.fund-filings-page{padding-bottom:2rem;overflow-wrap:anywhere}
.fund-filings-page .fund-intro{margin-top:.4rem;margin-bottom:1rem}
.fund-filings-page .fund-intro h1{font-size:clamp(1.6rem,3.5vw,2.45rem);line-height:1.2;max-width:36ch}
.fund-filings-page .fund-intro>p{max-width:70ch;color:var(--text2)}
.fund-filings-page .crumb a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.fund-filings-page .filing-section-title{font-size:1.15rem;margin:1.8rem 0 .85rem}
.fund-filings-page .filing-coverage,.fund-filings-page .filing-explanation{max-width:78ch;color:var(--text2);font-size:.9rem;line-height:1.65}
.fund-filings-page .filing-coverage p,.fund-filings-page .filing-observation p{margin:.4rem 0}
.fund-filings-page .filing-observation{font-size:.9rem;color:var(--text2)}
.fund-filings-page .filing-stale{font-size:.85rem;color:var(--text2);margin:.4rem 0 0}
.fund-filings-page .filing-explanation{margin-top:1.8rem}
.fund-filings-page .fund-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;font-size:.9rem}
.fund-filings-page .fund-identity>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em}
.fund-directory,.filing-timeline,.filing-shortcuts ul{list-style:none;padding:0;margin:0}
.fund-directory-row,.filing-row{padding:1rem 0;border-bottom:1px solid var(--border2)}
.fund-directory-row:first-child,.filing-row:first-child{border-top:1px solid var(--border2)}
.fund-directory-name{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.fund-filings-page .fund-name-link{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-weight:650;font-size:1.05rem;line-height:1.4;text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:.2em}
.fund-ticker{color:var(--text2);font-size:.85rem;margin-bottom:.7rem}
.fund-directory-data,.filing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0;min-width:0}
.fund-directory-data>div,.filing-fields>div{min-width:0}
.fund-directory-data .fund-observation,.filing-fields .filing-report-period{grid-column:1/-1}
.fund-filings-page dt,.filing-document-heading{color:var(--text2);font-size:.8rem;margin-bottom:.2rem}
.fund-filings-page dd{margin:0;font-size:.9rem;color:var(--text)}
.filing-form-code{font-weight:650}
.filing-form-label{display:block;font-size:.8rem;color:var(--text2)}
.filing-row{display:grid;gap:.9rem}
.filing-document{min-width:0}
.filing-document p{margin:.1rem 0 .25rem;font-size:.95rem}
.fund-filings-page .filing-document-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--accent2);text-decoration:underline;text-underline-offset:.2em}
.filing-shortcuts ul{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}
.filing-shortcuts li{flex:1 1 13rem;min-width:0}
.filing-shortcuts a{display:flex;flex-direction:column;padding:.65rem 0;min-height:44px;gap:.2rem}
.filing-shortcuts strong{font-size:.95rem;font-weight:650}
.filing-shortcuts a>span{font-size:.8rem;color:var(--text2)}
.filing-shortcuts .filing-link-label{color:var(--accent2);text-decoration:underline;text-underline-offset:.2em}
.filing-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;margin:1rem 0 1.25rem;max-width:100%}
.filing-filters label{display:flex;flex-direction:column;gap:.3rem;min-width:0;font-size:.9rem;font-weight:550}
.filing-filters input,.filing-filters select{width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid var(--muted);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:.6rem .7rem}
.filing-filter-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:flex-end}
.filing-filter-actions button,.filing-filter-actions a,.filing-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.55rem .85rem;border-radius:var(--radius-sm);font:inherit;font-size:.9rem;cursor:pointer}
.filing-filter-actions button{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);font-weight:650}
.filing-filter-actions a,.filing-pagination a{border:1px solid var(--muted);background:var(--surface);color:var(--text)}
.filing-results{font-size:.85rem;color:var(--text2);margin:0 0 .85rem}
.filing-empty{padding:1.2rem 0;color:var(--text2);border-block:1px solid var(--border2)}
.filing-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1.2rem 0}
.filing-pagination>span{color:var(--text2);font-size:.85rem}
.fund-filings-page a:focus-visible,.fund-filings-page input:focus-visible,.fund-filings-page select:focus-visible,.fund-filings-page button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.fund-filings-page a:hover,.fund-filings-page a:active{color:var(--accent2)}
.filing-filter-actions button:hover,.filing-filter-actions button:active{background:var(--accent2);border-color:var(--accent2)}
@media(min-width:42rem){.fund-directory-data{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.5fr)}.fund-directory-data .fund-observation{grid-column:auto}.filing-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.filing-fields .filing-report-period{grid-column:auto}.filing-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filing-filter-actions{align-self:end}}
@media(min-width:62rem){.fund-directory-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:1.5rem;align-items:start}.fund-ticker{margin-bottom:0}.filing-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.5rem}.filing-filters{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto}}
