.wuf-report-head, .wuf-report-title { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.wuf-report-actions { display: flex; gap: 8px; padding-top: 10px; }
.wuf-report-layout { display: grid; grid-template-columns: 225px minmax(0, 1fr); gap: 24px; margin-top: 30px; }
.wuf-report-list { display: grid; align-content: start; gap: 7px; }
.wuf-report-list h2 { margin: 8px 8px 3px; color: var(--wuf-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.wuf-report-list a { display: grid; gap: 3px; padding: 12px; border: 1px solid transparent; border-radius: 10px; color: var(--wuf-ink); text-decoration: none; }
.wuf-report-list a:hover, .wuf-report-list a.is-active { border-color: #ffd5b7; background: #fff6ef; }
.wuf-report-list small { color: var(--wuf-orange-dark); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.wuf-report-list strong { font-size: 13px; }
.wuf-report-list span { color: var(--wuf-muted); font-size: 10px; line-height: 1.35; }
.wuf-report-main { min-width: 0; padding: 22px; border: 1px solid var(--wuf-line); border-radius: 14px; background: #fff; }
.wuf-report-title h2 { margin: 0; font-size: 20px; }
.wuf-report-title p { margin: 5px 0 0; color: var(--wuf-muted); font-size: 12px; }
.wuf-report-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 9px; margin-top: 20px; padding: 13px; border-radius: 10px; background: #faf9f7; }
.wuf-report-filters label { display: grid; gap: 5px; }
.wuf-report-filters label span { color: var(--wuf-muted); font-size: 10px; font-weight: 750; }
.wuf-report-filters input, .wuf-report-filters select { min-height: 36px; padding: 7px 9px; border: 1px solid #dce1e3; border-radius: 7px; background: #fff; color: var(--wuf-ink); font: inherit; font-size: 12px; }
.wuf-report-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.wuf-report-metrics > div { padding: 15px; border: 1px solid var(--wuf-line); border-radius: 10px; }
.wuf-report-metrics span { color: var(--wuf-muted); font-size: 10px; }
.wuf-report-metrics strong { display: block; margin-top: 5px; font-size: 22px; letter-spacing: -.04em; }
.wuf-report-breakdown { max-width: 600px; margin-top: 23px; }
.wuf-report-breakdown h3, .wuf-report-results h3 { margin: 0 0 10px; font-size: 13px; }
.wuf-report-breakdown > div { display: grid; grid-template-columns: 95px 1fr 35px; gap: 10px; align-items: center; margin: 8px 0; font-size: 11px; }
.wuf-report-breakdown i { height: 7px; overflow: hidden; border-radius: 9px; background: #f0eeeb; }
.wuf-report-breakdown i b { display: block; height: 100%; border-radius: inherit; background: var(--wuf-orange); }
.wuf-report-results { margin-top: 25px; }
.wuf-report-results > div:first-child { display: flex; justify-content: space-between; color: var(--wuf-muted); font-size: 10px; }
.wuf-report-table { min-width: 760px; }

@media (max-width: 800px) {
	.wuf-report-head { display: block; }
	.wuf-report-actions { margin-top: 10px; }
	.wuf-report-layout { display: block; }
	.wuf-report-list { display: flex; overflow-x: auto; margin-bottom: 14px; }
	.wuf-report-list h2 { display: none; }
	.wuf-report-list a { flex: 0 0 170px; }
	.wuf-report-main { padding: 16px; }
	.wuf-report-metrics { grid-template-columns: repeat(2, 1fr); }
	.wuf-report-filters label { flex: 1 1 130px; }
	.wuf-report-filters input, .wuf-report-filters select { width: 100%; }
}
