.report-shell{padding:18px 24px;max-width:1600px;margin:auto;color:var(--text)}
.report-actions>.input{width:100px}.report-metric dd{overflow-wrap:anywhere}
.report-filter-panel{background:var(--panel);border-block:1px solid var(--border);margin:12px 0}
.report-filter-panel summary{padding:12px 14px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text)}
.report-filter-panel summary span{font-weight:400;color:var(--text-2);margin-left:16px;line-height:1.7}
.report-filter-panel .report-filters{border:0;border-radius:0;margin:0;padding-top:8px}
.report-heading,.report-actions,.report-tabs,.report-caption{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-heading{justify-content:space-between;margin-bottom:12px}.report-heading h2{font-size:22px;margin:0 0 4px;letter-spacing:-.02em}.report-heading p,.report-caption{color:#536472;font-size:13px;line-height:1.6}.report-tabs{gap:0;background:var(--panel-3);padding:2px;border:1px solid var(--border);border-radius:5px}.report-tabs button{border:0;background:transparent;padding:8px 16px;border-radius:5px;color:#475467;cursor:pointer}.report-tabs button[aria-selected=true]{background:white;color:var(--primary-600);font-weight:650}
.report-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;padding:18px;background:white;border:1px solid var(--border);border-radius:12px}.report-filters label{display:grid;gap:7px;font-size:12px;color:#475467}.report-filters input,.report-filters select{min-width:0;width:100%;padding:9px 10px;background:white;border:1px solid #cdd6da;border-radius:6px;color:#22343d;font:inherit;font-size:13px}.report-filters .report-filter-actions{display:flex;align-items:end;gap:8px}.report-caption{margin:14px 0}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--border);border-radius:12px;margin:18px 0;overflow:hidden}.report-metric{padding:16px 20px;border-right:1px solid var(--border)}.report-metric:last-child{border:0}.report-metric dt{font-size:13px;color:#536472}.report-metric dd{font-size:28px;font-weight:650;margin:10px 0 0;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.report-metric small{display:block;margin-top:8px;font-size:12px;color:#536472;line-height:1.5}.report-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.report-panel{padding:22px;background:#fff;border:1px solid var(--border);border-radius:12px;min-width:0}.report-panel h3{font-size:16px;margin:0 0 8px}.report-panel p{color:#536472;font-size:12px;line-height:1.6;margin:0 0 18px}.report-chart{display:flex;gap:10px;align-items:end;height:250px;padding-top:24px;overflow:auto}.report-month{min-width:35px;flex:1;border:0;background:transparent;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:9px;padding:0;cursor:pointer;color:#536472;font:inherit;font-size:11px}.report-columns{height:190px;display:flex;align-items:end;gap:3px;width:100%;justify-content:center}.report-bar{width:35%;max-width:26px;background:#e70a2a;border-radius:3px 3px 0 0;min-height:0}.report-bar.target{background:#ccd8e2}.report-chart-legend{display:flex;gap:16px;margin:12px 0;color:#536472;font-size:12px}.report-chart-legend i{width:10px;height:10px;display:inline-block;margin-right:6px;background:#e70a2a}.report-chart-legend .target{background:#ccd8e2}.report-ranking{display:grid;gap:14px;margin-top:18px}.report-rank-row{display:grid;grid-template-columns:120px 1fr 85px;gap:12px;align-items:center;font-size:12px}.report-rank-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-rank-track{height:8px;background:#edf2f3;border-radius:3px;overflow:hidden}.report-rank-track i{display:block;height:100%;background:#e70a2a}.report-rank-row strong{text-align:right;font-weight:550;font-variant-numeric:tabular-nums}.report-table-wrap{overflow:auto;background:white;border:1px solid var(--border);border-radius:10px}.report-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.report-table th{background:#f5f8f8;text-align:left;color:#475467;padding:12px;position:sticky;top:0}.report-table td{padding:12px;border-top:1px solid #e8edef;max-width:260px;overflow:hidden;text-overflow:ellipsis}.report-table tbody tr:hover{background:#fff6f7}.report-empty{padding:40px;text-align:center;color:#536472;background:white;border:1px dashed #cdd6da;border-radius:10px}.report-import{margin:16px 0;padding:20px;background:#fff;border:1px solid var(--border);border-radius:12px}.report-import h3{margin:0 0 10px}.report-import p{font-size:13px;color:#536472;line-height:1.7}.report-toolbar{display:flex;gap:10px;align-items:center;margin:14px 0}.report-toolbar label{font-size:13px}.report-page{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;color:#536472}.report-error{padding:16px;border:1px solid #eabbb3;background:#fff3f0;border-radius:8px;color:#9c3021}.report-shell :focus-visible{outline:2px solid #e70a2a;outline-offset:3px}.report-shell button:disabled{opacity:.55;cursor:wait}
@media(max-width:1000px){.report-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-metric:nth-child(2){border:0}.report-filters{grid-template-columns:repeat(2,minmax(120px,1fr))}.report-metric dd{font-size:23px}}
@media(max-width:600px){.report-shell{padding:12px}.report-heading h2{font-size:20px}.report-filters{padding:12px;gap:10px}.report-metric{padding:16px}.report-actions{gap:6px}.report-ranking .report-rank-row{grid-template-columns:90px 1fr 75px}}

.report-perspectives{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.report-perspectives [aria-pressed=true]{background:#F3EB30;color:#24251F;border-color:#898522;font-weight:650}
