.reports-page{background:#f7f9f8;color:var(--navy-900,#07263d)}
.reports-hero{padding:36px 0 66px;background:var(--navy-900,#07263d);color:#fff;position:relative;overflow:hidden}
.reports-hero:after{content:'';position:absolute;width:370px;height:370px;border:1px solid #ffffff12;border-radius:50%;right:-80px;top:-130px;pointer-events:none}
.reports-hero h1{font-size:clamp(36px,4.6vw,62px);letter-spacing:-.045em;line-height:1.1;margin:22px 0;max-width:1000px;color:#fff}
.reports-hero p:not(.section-kicker){max-width:780px;color:#d3e2e8;font-size:16px;line-height:1.8;margin-bottom:0}
.reports-breadcrumb{display:flex;gap:14px;margin-bottom:40px;font-size:12px;color:#a9c3d0}
.reports-breadcrumb a:hover{color:var(--gold-500,#f1b92f)}
.reports-collection{padding-top:0;padding-bottom:90px;min-height:500px}
.reports-filters{display:grid;grid-template-columns:minmax(210px,1.5fr) 1fr 1fr auto auto;gap:16px;align-items:end;background:#fff;padding:28px;border:1px solid var(--line,#d7e5e9);border-radius:18px;position:relative;margin-top:-24px;box-shadow:0 12px 36px #07263d08}
.reports-filters label,.reports-period label,.report-editor label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:12px;color:var(--navy-900,#07263d)}
.reports-filters input,.reports-filters select,.reports-period input,.report-editor input,.report-editor select,.report-editor textarea{font:inherit;font-size:14px;width:100%;border:1px solid #cddce2;border-radius:8px;min-height:46px;padding:11px 12px;background:#fff;color:#173a4d}
.reports-filters input:focus,.reports-filters select:focus,.reports-period input:focus,.report-editor input:focus,.report-editor textarea:focus{outline:2px solid var(--gold-500,#f1b92f);outline-offset:2px}
.reports-reset{font-size:12px;padding:15px 0;text-decoration:underline}
.reports-collection-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:48px 0 26px}
.reports-collection-heading h2{margin:8px 0 0;font-size:32px;letter-spacing:-.035em;line-height:1.2}
.reports-collection-heading>span{color:#69808b;font-size:12px;white-space:nowrap}
.reports-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.report-card{background:#fff;border-bottom:3px solid transparent;border-radius:15px;overflow:hidden;box-shadow:0 4px 20px #07263d06;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.report-card:hover{transform:translateY(-4px);border-color:var(--gold-500,#f1b92f)}
.report-cover{display:block;position:relative;aspect-ratio:4/3;background:#e4eced;overflow:hidden}
.report-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.report-card:hover .report-cover img{transform:scale(1.025)}
.report-cover>span{position:absolute;bottom:18px;left:18px;background:#fff;color:#12374a;border-radius:4px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;padding:7px 10px}
.report-card-body{padding:25px 26px 28px;display:flex;flex-direction:column;flex:1}
.report-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:.04em;color:#597884}
.report-card h3{font-size:23px;line-height:1.35;letter-spacing:-.03em;margin:14px 0}
.report-card h3 a:hover{color:var(--blue-700,#096c98)}
.report-card-body>p{font-size:13px;line-height:1.8;color:#607985;margin:0 0 25px}
.report-read-link{display:flex;justify-content:space-between;gap:15px;font-size:12px;font-weight:800;margin-top:auto;padding-top:18px;border-top:1px solid #e5edef}
.report-read-link span{color:var(--blue-700,#096c98);font-size:18px}
.reports-empty{background:#fff;border:1px solid #d7e5e9;border-radius:12px;padding:42px;color:#607985}
.reports-empty a{text-decoration:underline;color:#096c98}
.reports-pagination{display:flex;justify-content:center;gap:12px;margin-top:35px}
.reports-pagination a{padding:8px 15px;background:#fff;border:1px solid #d7e5e9;border-radius:5px}
.reports-pagination a[aria-current]{background:#07263d;color:#fff}
.report-toolbar{background:#edf3f4;border-bottom:1px solid #d7e5e9;padding:17px 0;font-size:12px}
.report-toolbar>.shell{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.report-toolbar>.shell>a:first-child{font-weight:800}
.report-toolbar span{color:#607985}
.report-download{margin-left:auto;font-weight:800;color:#096c98}
.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:70px;padding-top:65px;padding-bottom:85px}
.report-prose{font-size:16px;line-height:1.9;overflow-wrap:anywhere;min-width:0}
.report-prose h2{font-size:30px;line-height:1.3;margin:40px 0 20px;letter-spacing:-.03em}
.report-prose h2:first-child{margin-top:0}.report-prose h3{font-size:23px;line-height:1.4;margin:30px 0 12px}
.report-prose p{margin:0 0 22px}.report-prose a{color:#096c98;text-decoration:underline}
.report-prose ul,.report-prose ol{padding-left:24px}.report-prose img{max-width:100%;height:auto;border-radius:10px}
.report-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse;font-size:13px;margin:25px 0}
.report-prose td,.report-prose th{border:1px solid #d7e5e9;padding:12px}.report-prose th{background:#edf3f4}
.report-prose blockquote{border-left:4px solid #f1b92f;padding:15px 22px;background:#f7f9f8;margin:24px 0}
.report-sidebar{height:fit-content;background:#f4f7f7;border:1px solid #d7e5e9;border-radius:15px;padding:25px;display:flex;flex-direction:column;gap:15px;position:sticky;top:120px;font-size:13px}
.report-sidebar h2{font-size:22px}.report-sidebar p,.report-sidebar h2{margin:0}.report-sidebar .button{font-size:12px;text-align:center}
.report-pdf-pending{display:inline-block;padding:10px 15px;border:1px solid #9db5c1;border-radius:7px;color:inherit;font-size:13px}
.reports-admin{padding-top:45px;padding-bottom:80px}
.reports-admin .button-dark{width:auto;flex:none}
.reports-admin-heading{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:30px}.reports-admin-heading>div{flex:1}.reports-admin-heading h1{font-size:43px;letter-spacing:-.04em;margin:10px 0}.reports-admin-heading p{margin:0;color:#607985}
.report-admin-panel{border:1px solid #d7e5e9;border-radius:16px;padding:30px;margin:28px 0;background:#fff}.report-admin-panel>.reports-collection-heading{margin-top:0}.report-admin-panel h2{font-size:27px}
.reports-period{display:flex;align-items:end;flex-wrap:wrap;gap:14px}.reports-period label{min-width:180px}
.button-outline-dark{border:1px solid #193e51;background:#fff;color:#07263d}
.reports-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0}.reports-metrics>div{background:#f1f6f6;border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:8px}.reports-metrics strong{font-size:32px;line-height:1.2}.reports-metrics span{font-size:12px;color:#607985}
.reports-table-wrap{overflow:auto}.reports-table{width:100%;border-collapse:collapse;font-size:12px}.reports-table th{text-align:left;background:#edf3f4}.reports-table th,.reports-table td{padding:14px 10px;border-bottom:1px solid #d7e5e9}.reports-table td:first-child{min-width:240px;font-weight:700}.reports-table a{color:#096c98;text-decoration:underline}.reports-table .report-num{text-align:right;font-variant-numeric:tabular-nums}
.report-measurement{margin-top:20px;font-size:12px;color:#607985}.report-measurement summary{font-weight:700;cursor:pointer}.report-measurement p{line-height:1.7}
.report-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.report-editor .wide{grid-column:1/-1}.report-editor small,.report-help{font-weight:400;color:#607985;font-size:12px;line-height:1.6}.report-editor input[type=file]{font-size:12px}.report-editor input[readonly]{background:#f1f6f6}
.report-code{font-family:ui-monospace,monospace!important;line-height:1.7;tab-size:2}.report-editor-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:15px}.report-editor-tools strong{margin-right:auto}.report-editor-tools button,.report-import{border:1px solid #cddce2;border-radius:5px;background:#f4f7f7;padding:8px 10px;font-size:11px;cursor:pointer}.report-import input{max-width:200px;min-height:0;padding:0;border:0;background:transparent}
.report-editor-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:25px}.report-notice{background:#edf3f4;border-left:4px solid #f1b92f;padding:16px 20px;border-radius:8px;margin:20px auto;font-size:13px;line-height:1.7}.report-notice.success{border-color:#28785a;background:#e9f6ef}.report-notice.error{border-color:#b23b3b;background:#fff0f0}.report-checkbox{display:flex!important;flex-direction:row!important;align-items:center;margin-top:15px}.report-checkbox input{width:auto;min-height:0}
[hidden]{display:none!important}
@media(max-width:1000px){.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-filters{grid-template-columns:1fr 1fr}.reports-filters label:first-child{grid-column:1/-1}.report-layout{grid-template-columns:minmax(0,1fr) 240px;gap:35px}}
@media(max-width:650px){.reports-hero{padding:28px 0 52px}.reports-hero h1{font-size:37px}.reports-breadcrumb{margin-bottom:30px}.reports-hero p:not(.section-kicker){font-size:14px}.reports-filters{padding:20px;gap:14px}.reports-filters .button{padding:12px}.reports-grid{grid-template-columns:1fr;gap:26px}.reports-collection-heading{align-items:start}.reports-collection-heading h2{font-size:27px}.report-card h3{font-size:25px}.report-layout{grid-template-columns:1fr;gap:30px;padding-top:35px}.report-sidebar{position:static}.report-toolbar>.shell{gap:12px}.report-toolbar span{width:100%}.report-download{margin-left:0}.report-admin-panel{padding:20px}.reports-admin-heading h1{font-size:36px}.reports-metrics{grid-template-columns:1fr 1fr}.reports-metrics>div{padding:15px}.report-editor-grid{grid-template-columns:1fr}.reports-period label{min-width:0;flex:1}.report-editor-tools{gap:10px}}
@media print{.site-header,.utility-bar,.site-footer,.report-toolbar,.report-sidebar{display:none}.report-layout{display:block}.reports-hero{background:#fff;color:#07263d}.reports-hero h1,.reports-hero p{color:#07263d!important}}
