#reportsView{min-width:0;color:#20263c}.report-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 0 27px;border-bottom:1px solid #dce0e9;gap:24px}.report-kicker{font-size:10px;letter-spacing:2.3px;color:#8d759f;font-weight:700;margin:0 0 15px}.report-heading h2{font-size:28px;letter-spacing:-1px;margin:0 0 11px}.report-lead{font-size:13px;color:#757b8d;margin:0;line-height:1.7}.report-edition-count{font-size:38px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.report-edition-count small{display:block;font-size:9px;letter-spacing:2px;color:#8c91a1;margin-top:4px}.report-filters{display:flex;align-items:end;gap:16px;margin:23px 0 20px}.report-filters label{font-size:11px;color:#777e8f;display:grid;gap:7px;min-width:180px}.report-filters select{font:inherit;font-size:13px;color:#283047;background:white;border:1px solid #dce0ea;border-radius:9px;padding:11px 36px 11px 13px;min-height:41px}.report-results{margin-left:auto;font-size:12px;color:#798091;padding:12px 0}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:24px}.report-book-card{text-align:left;padding:0;border:1px solid #e0e3eb;background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 5px 20px #1f244504;transition:transform .2s,box-shadow .2s}.report-book-card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #27244215}.report-book-stage{background:radial-gradient(ellipse at 60% 30%,#f7f6fc,#eceaf3);padding:29px 30px 40px;position:relative;display:flex;justify-content:center;min-height:290px}.report-book{width:180px;max-width:90%;transform:perspective(1100px) rotateY(-10deg);position:relative;box-shadow:11px 14px 20px #18172d35,3px 0 0 #e4e3e8,5px 0 0 #fcfcfd;border-radius:2px 5px 5px 2px;overflow:hidden}.report-book:after{content:'';position:absolute;left:0;top:0;bottom:0;width:12px;background:linear-gradient(90deg,#080b2340,#ffffff1a 50%,transparent);pointer-events:none}.report-book img{width:100%;height:auto;display:block}.report-open{position:absolute;bottom:12px;right:19px;color:#6a6380;font-size:10px;font-weight:600}.report-open span{padding-left:7px}.report-book-meta{padding:18px 20px 22px}.report-book-meta>span{display:flex;justify-content:space-between;font-size:11px;color:#888da0}.report-book-meta small{font-size:9px;letter-spacing:.8px}.report-book-meta h3{font-size:19px;margin:11px 0 8px;color:#272d43}.report-book-meta p{font-size:12px;line-height:1.5;margin:0;color:#7c8292}.report-loading,.report-empty{padding:65px 25px;text-align:center;color:#7e8294;background:#fff;border:1px solid #e2e5ee;border-radius:12px}.report-spinner{display:inline-block;width:18px;height:18px;border:2px solid #dcd7eb;border-top-color:#8b72ae;border-radius:50%;animation:report-spin .8s linear infinite;vertical-align:middle;margin-right:10px}@keyframes report-spin{to{transform:rotate(360deg)}}.report-reader-head{display:flex;align-items:center;gap:24px;margin-bottom:22px;padding:17px 19px;background:white;border:1px solid #e1e4ed;border-radius:12px}.report-reader-head h2{font-size:18px;margin:4px 0 0}.report-reader-head h2 span{font-size:12px;font-weight:400;margin-left:8px;color:#7c8294}.report-reader-head small{font-size:11px;color:#8d7ba5}.report-back,.report-download{font-size:12px;border:1px solid #e1e3eb;border-radius:8px;background:#fff;padding:10px 13px;text-decoration:none;color:#615b74}.report-download{margin-left:auto;white-space:nowrap}.report-reader-layout{display:grid;grid-template-columns:210px minmax(0,920px);gap:28px;justify-content:center;align-items:start}.report-index{position:sticky;top:0;background:#fff;border:1px solid #e2e5ec;border-radius:12px;padding:18px 12px}.report-index>p{font-size:10px;letter-spacing:1.2px;color:#858092;margin:0 6px 15px}.report-index>p span{float:right;font-size:9px}.report-index nav{display:grid;gap:3px;max-height:65vh;overflow:auto}.report-index button{display:flex;gap:9px;text-align:left;border:0;background:transparent;font-size:11px;line-height:1.6;padding:8px;border-radius:7px;color:#5c6274}.report-index button:hover{background:#f4f1f9}.report-index button>span{color:#9c87b4;min-width:18px;font-variant-numeric:tabular-nums}.report-pages{min-width:0}.report-sheet{scroll-margin-top:14px;margin-bottom:28px;border:1px solid #e0e3eb;background:#fff;box-shadow:0 7px 24px #20213c0d}.report-sheet>img{display:block;width:100%;height:auto}.report-sheet-tools{padding:10px 17px;border-top:1px solid #edeef3;font-size:11px;color:#84899b;display:flex;flex-wrap:wrap;gap:16px;align-items:start}.report-sheet-tools>span{margin-right:auto;white-space:nowrap}.report-sheet-tools details[open]{flex-basis:100%}.report-sheet-tools summary{cursor:pointer}.report-page-text{white-space:pre-wrap;font-size:14px;line-height:1.8;color:#40485b;padding:18px 0;user-select:text}.report-sheet-tools li{margin:8px 0}
@media(min-width:1500px){.report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-book{width:200px}}
@media(max-width:780px){.report-heading h2{font-size:21px}.report-edition-count{font-size:28px}.report-filters{flex-wrap:wrap;gap:10px}.report-filters label{min-width:130px;flex:1}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-book-stage{padding:20px 15px 35px;min-height:0}.report-book-meta{padding:13px}.report-book-meta h3{font-size:16px}.report-reader-head{flex-wrap:wrap;gap:12px;padding:12px}.report-reader-head h2 span{display:block;margin:5px 0 0}.report-reader-layout{display:block}.report-index{display:none}.report-book-meta>span{font-size:10px}.report-book-meta small{display:none}}
@media(prefers-reduced-motion:reduce){.report-book-card,.report-spinner{animation:none;transition:none}}

/* Keep the contents pane alongside the current report page. */
.report-index{top:12px;max-height:var(--report-index-height,calc(100dvh - 110px));display:flex;flex-direction:column;min-height:0}.report-index>p{flex-shrink:0}.report-index nav{min-height:0;max-height:none;overscroll-behavior:contain;scroll-behavior:auto}.report-index button{cursor:pointer;flex-shrink:0}.report-index button.is-active{background:#eee7f7;color:#6939a2;font-weight:700;box-shadow:inset 3px 0 #8252bd}.report-index button.is-active>span{color:#6939a2}.report-index button:focus-visible{outline:2px solid #8252bd;outline-offset:-2px}
@media(max-width:780px){.report-index{display:none}}

