.rank-filters{margin-bottom:18px;font-size:14px;color:#17324D}
.filter-panel .filter-grid input[type=checkbox]{padding:0;box-sizing:border-box}
.filter-panel .basic-filter-row .filter-grid{display:grid!important;grid-template-columns:minmax(260px,1.3fr) minmax(180px,.8fr) minmax(230px,1fr) auto;align-items:start;gap:14px}.filter-panel .basic-filter-row .filter-grid>.field{display:flex;flex-direction:column;align-items:stretch;gap:6px;border:0;padding:0}.filter-panel .basic-filter-row #resetFilters{margin:30px 0 0}.basic-filter-row .multi-select{position:relative;min-width:0}.basic-filter-row .multi-select-menu{left:auto;right:0;width:480px;max-width:calc(100vw - 48px);z-index:80;box-sizing:border-box}.filter-panel .filter-grid input[type=checkbox]{width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;flex:none}.multi-select-options label{display:flex;align-items:flex-start;gap:8px}.multi-select-options label>span{min-width:0;overflow-wrap:anywhere}.multi-select-options small{display:block}.filter-definition h4{font-size:13px;color:#17324D;margin:12px 0 4px}.filter-definition p{margin:5px 0}.filter-definition .help-formula{color:#8c4b10;background:#fff5e6;padding:7px 9px;border-left:3px solid #bd802f;font-weight:600}.filter-definition[open]>div{max-height:65vh}
@media(max-width:760px){.filter-panel .basic-filter-row .filter-grid{grid-template-columns:1fr}.filter-panel .basic-filter-row #resetFilters{margin:0}.basic-filter-row .multi-select-menu{position:relative;width:100%;max-width:100%}}
.filter-definition[open]>div{box-sizing:border-box}
.filter-panel .basic-filter-row .filter-grid{align-items:stretch}.basic-filter-row .field>span{display:flex;align-items:center;gap:6px}.basic-filter-row .field>span .filter-definition{width:auto!important}
.filter-definition[open]>div{position:fixed!important;left:auto!important;right:24px!important;top:auto!important;bottom:24px!important;z-index:100!important}
.filter-definition summary{width:24px!important;height:24px!important;line-height:24px!important;border:0!important;font-size:10px!important;background:radial-gradient(circle at center,transparent 6px,#9ba7b0 6px,#9ba7b0 7px,transparent 7px)}.filter-definition[open]>div{width:380px!important;max-width:calc(100vw - 36px);font-size:13px!important;line-height:1.8!important;white-space:pre-line!important;max-height:55vh;overflow:auto}.basic-filter-row{font-size:14px;color:#17324D;margin-bottom:0}.basic-filter-row h3{font-size:15px}.basic-filter-row .filter-grid>.field{grid-template-columns:190px minmax(0,1fr);padding:8px 0}.basic-filter-row .filter-grid>.field:last-of-type{border:0}.rank-benchmarks{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px;background:#f5f7f9}.rank-benchmarks strong{font-size:13px;margin-right:6px}.rank-options small,.rank-periods small,.multi-select-options small{font-size:11px;color:#77818b;white-space:nowrap}.filter-tab button small{font-size:11px}.filter-definition{margin-right:2px!important}.rank-field-tabs,.rank-options{gap:3px!important}.rank-filters button{padding:8px 6px!important}
@media(max-width:600px){.basic-filter-row .filter-grid>.field{grid-template-columns:1fr}.filter-definition[open]>div{width:auto!important}}
.filter-tab{display:inline-flex;align-items:center}.filter-definition{display:inline-block;position:relative;vertical-align:middle;margin:0 6px 0 0;font-size:12px;line-height:1.65}.filter-definition summary{list-style:none;cursor:pointer;border:1px solid #8d9aa6;color:#52697c;border-radius:50%;width:19px;height:19px;text-align:center;line-height:17px;font-weight:600}.filter-definition summary::-webkit-details-marker{display:none}.filter-definition[open]>div{position:absolute;z-index:30;top:26px;left:-120px;width:260px;padding:12px 14px;background:white;color:#17324D;box-shadow:0 4px 18px #17324d26;border:1px solid #d7dfe7;border-radius:4px;white-space:normal;font-weight:400}.filter-definition summary:focus-visible{outline:2px solid #17324D;outline-offset:3px}.rank-periods{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #edf0f3;margin-top:8px;padding-top:8px}.filter-panel .filter-grid{display:flex!important;flex-direction:column;gap:0}.filter-panel .filter-grid>.field{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px;align-items:center;border-bottom:1px solid #e3e8ec;padding:12px 0;margin:0}.filter-panel .filter-grid input,.filter-panel .filter-grid select,.filter-panel .filter-grid details{width:100%;max-width:720px}.filter-panel #resetFilters{align-self:flex-end;margin:12px 0}.filter-panel .filter-grid>.field>span{font-weight:600}.filter-panel .filter-grid #strategyFilter{display:none}
@media(max-width:600px){.filter-panel .filter-grid>.field{grid-template-columns:1fr;gap:7px}.filter-definition[open]>div{position:fixed;left:18px;right:18px;top:auto;bottom:24px;width:auto;max-height:40vh;overflow:auto}.rank-field-tabs{max-height:none!important;overflow:visible!important}}
.rank-filter-row{display:grid;grid-template-columns:92px minmax(0,1fr);border-bottom:1px solid #e3e8ec;padding:12px 0;gap:12px}
.rank-filter-row h3{font-size:15px;margin:10px 0;font-weight:700}
.rank-field-tabs,.rank-options,.rank-custom,.rank-selected{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.rank-filters button{border:0;background:transparent;border-radius:3px;color:#243d52;padding:9px 11px;font:inherit;cursor:pointer;min-height:36px}
.rank-filters button[aria-pressed=true]{background:#faeeee;color:#B72F32}
.rank-filters button:focus-visible,.rank-filters select:focus-visible{outline:2px solid #17324D;outline-offset:2px}
.rank-field-tabs small{font-size:11px;color:#66717e;white-space:nowrap}
.rank-options{background:#f5f7f9;margin-top:9px;padding:5px}
.rank-options select{max-width:100%;padding:8px;border:1px solid #cbd5df;background:white}
.rank-help,.coverage-method{font-size:12px;color:#66717e;line-height:1.6;margin:8px 0 0}
.rank-custom{margin-top:8px;font-size:12px}.rank-custom input{width:110px;min-width:0;padding:7px;border:1px solid #d5dfe5;border-radius:3px}.rank-custom button{border:1px solid #d5dfe5;padding:5px 12px}
.rank-selected{padding-top:12px}.rank-selected button{background:#faeeee;color:#B72F32;font-size:12px}
.filter-coverage-panel{padding:22px}.field-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.coverage-section{margin-top:22px;border-top:1px solid #dce2e7;padding-top:14px}.coverage-section summary{cursor:pointer;font-weight:700;margin-bottom:16px}
.field-coverage{min-width:0;border-bottom:1px solid #e5e9ed;padding-bottom:18px}.field-coverage h3{font-size:14px;display:flex;justify-content:space-between;gap:10px;margin:0 0 12px}.field-coverage h3 span{color:#66717e;font-variant-numeric:tabular-nums}.field-coverage p{font-size:11px;color:#66717e;line-height:1.5}
.coverage-channel{display:grid;grid-template-columns:68px minmax(25px,1fr) 75px;align-items:center;gap:8px;margin:9px 0;font-size:12px}.coverage-channel>i{height:7px;background:#edf0f3;display:block}.coverage-channel b{height:100%;display:block}.coverage-channel strong{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.coverage-channel small{display:block;color:#77818b;font-size:10px}.coverage-channel.is-gffunds>span,.coverage-channel.is-gffunds>strong,.freshness-table .is-gffunds{color:#B72F32!important}
.freshness-layout{grid-template-columns:minmax(0,1fr)!important}.freshness-table{display:block;max-width:100%;overflow-x:auto}.freshness-table th,.freshness-table td{min-width:70px}
@media(max-width:1000px){.field-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rank-filter-row{grid-template-columns:1fr;gap:3px}.rank-filter-row h3{margin:3px 0}.rank-field-tabs{max-height:155px;overflow:auto}.rank-filters button{padding:8px;min-height:40px}.field-coverage-grid{grid-template-columns:1fr}.filter-coverage-panel{padding:16px}.rank-custom input{width:85px}}
