#report-detail{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:22px;background:#fff;border:1px solid #e1e9e6;border-radius:16px;padding:18px;margin:18px 0 22px;min-width:0;align-items:start}
.report-catalog{position:sticky;top:12px;max-height:min(78vh,900px);overflow:auto;border-right:1px solid #e7eeeb;padding:0 14px 0 0;scrollbar-color:#afc2bb transparent;scrollbar-width:thin}
.report-catalog-group{margin:0 0 14px}
.report-catalog-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:12px 10px;color:#1d2b34;font-size:15px;font-weight:750;border-radius:9px}
.report-catalog-group summary::-webkit-details-marker{display:none}
.report-catalog-group summary::after{content:'⌄';font-size:18px;color:#71867e;transform:rotate(-90deg);transition:transform .15s}
.report-catalog-group[open] summary::after{transform:rotate(0)}
.report-catalog-group>div{border-left:1px solid #e3ebe7;margin:0 0 0 12px;padding:3px 0 4px 10px}
.report-catalog-link{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:start;text-align:left;border:0;border-radius:8px;background:transparent;color:#5d6d75;padding:9px 10px;cursor:pointer;font:inherit;font-size:13px;line-height:1.45}
.report-catalog-link>span:first-child{color:#879991;font-size:12px;font-weight:700;padding-top:1px}
.report-catalog-link:hover{background:#f3f8f6;color:#126c5b}
.report-catalog-link.active{background:#e3f3ed;color:#075e50;font-weight:700}
.report-catalog-link.active>span:first-child{color:#08796b}
.report-detail-main{min-width:0}
.report-detail-head,.report-detail-tools{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:14px}
.report-detail-head h3{margin:4px 0}
.report-detail-head p,#report-detail-note,#report-detail-count{color:#647870;font-size:12px;line-height:1.7}
.report-detail-head .eyebrow{color:#668078;font-size:10px;font-weight:750;letter-spacing:.12em}
.report-detail-tools input{flex:1;min-width:160px}
#report-quality{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:7px 10px;background:#e7f5ed;color:#18734e;font-size:12px;font-weight:700}
#report-quality[data-quality="partial"]{background:#fff5dc;color:#8b6514}
#report-quality[data-quality="unavailable"]{background:#eef2f4;color:#66757d}
#report-detail-summary{background:#edf7f2;border-radius:10px;padding:14px 16px;color:#075e50;font-weight:650;line-height:1.8}
#report-detail-note{margin:10px 2px 14px}
.report-detail-scroll{overflow:auto;max-height:580px;border:1px solid #e5ece9;border-radius:10px}
.report-detail-scroll table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}
.report-detail-scroll th{background:#f2f6f5;position:sticky;top:0;text-align:left;z-index:1;color:#435e58}
.report-detail-scroll td,.report-detail-scroll th{padding:12px 14px;border-bottom:1px solid #e9eeec}
.report-detail-scroll tbody tr:hover{background:#f4faf7}
.report-bill-link{border:0;background:transparent;color:#08796b;cursor:pointer;font-weight:650;padding:0}
.report-detail-empty{text-align:center;height:130px;color:#71847d}
#report-bill-dialog{max-width:640px;width:min(90%,640px);border:1px solid #dce8e2;border-radius:16px;padding:24px}
#report-bill-dialog::backdrop{background:#092d2766}
@media(max-width:900px){#report-detail{grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:14px;padding:14px}.report-catalog{max-height:72vh}}
@media(max-width:700px){#report-detail{grid-template-columns:1fr}.report-catalog{position:static;max-height:300px;border-right:0;border-bottom:1px solid #e7eeeb;padding:0 0 12px}.report-detail-head,.report-detail-tools{align-items:stretch;flex-direction:column}.report-detail-tools select{width:100%}}
