.report-controls .fields{align-items:end}
.report-controls .actions{margin:0}
.report-fixed{display:flex;align-items:center;min-height:42px;margin-top:.35rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;background:#f3f4f6;color:#39404a}
.report-executive-head{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(190px,250px);gap:1rem;align-items:center;margin:.75rem 0 1rem;padding:.8rem 1rem;background:linear-gradient(115deg,#fff 0,#fff 66%,#f7f0f1 100%);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:10px;box-shadow:0 4px 18px #18202c12}
.report-executive-head>img{width:140px;height:58px;object-fit:cover;object-position:center}
.report-executive-head>div:nth-child(2){display:grid;gap:.2rem}
.report-executive-head>div:nth-child(2)>span{color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.11em}
.report-executive-head>div:nth-child(2)>strong{font:700 1.05rem Manrope,Arial,sans-serif;color:#20242a}
.report-executive-head>div:nth-child(2)>small{margin:0}
.report-status{display:grid;gap:.2rem;padding:.65rem .8rem;border-left:4px solid #727986;border-radius:6px;background:#f2f3f5}
.report-status span,.report-status small{color:#59606c}.report-status strong{font-size:.96rem}
.report-status.green{border-color:#16804b;background:#eaf6ef}.report-status.green strong{color:#146d42}
.report-status.gold{border-color:#d5a219;background:#fff7dc}.report-status.gold strong{color:#815b00}
.report-status.red{border-color:var(--red);background:#fcebee}.report-status.red strong{color:#941126}
.report-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.report-kpis .number{font-size:1.45rem}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.report-executive-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:1rem}
.report-visual-panel,.report-direction-panel{border-top:4px solid #961329}
.report-visual-panel>.panel-head p,.report-direction-panel>.panel-head p{margin:.25rem 0 0}
.report-donuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.report-donut-card{border:1px solid var(--line);border-radius:9px;padding:.8rem;background:linear-gradient(145deg,#fff,#fafbfc)}
.report-donut-copy h3{margin:0;font-size:.9rem}.report-donut-copy p{margin:.2rem 0 0;color:var(--muted);font-size:.72rem}
.report-donut-layout{display:grid;grid-template-columns:126px minmax(0,1fr);gap:.8rem;align-items:center;margin-top:.75rem}
.report-donut{width:126px;height:126px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #fff}
.report-donut>div{width:78px;height:78px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;box-shadow:0 2px 9px #1e253018}
.report-donut strong{font:800 .9rem Manrope,Arial,sans-serif;line-height:1.05}.report-donut span{font-size:.6rem;color:var(--muted);max-width:60px;line-height:1.2;margin-top:.18rem}
.report-donut-legend{display:grid;gap:.3rem;min-width:0}.report-donut-legend p{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:.35rem;align-items:center;margin:0;font-size:.65rem;line-height:1.2}.report-donut-legend i{width:8px;height:8px;border-radius:2px}.report-donut-legend span{min-width:0}.report-donut-legend b{font-size:.65rem;white-space:nowrap}.report-donut-legend small{grid-column:2/4;font-size:.58rem;margin-top:-.15rem}
.report-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.report-insights article{padding:.75rem;border:1px solid var(--line);border-radius:8px;background:#fafbfc;min-height:116px}
.report-insights article>span{display:block;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.report-insights article>strong{display:block;font-size:.9rem;margin:.45rem 0}.report-insights article>p{margin:0;color:#4e5560;font-size:.76rem;line-height:1.45}
.report-insights .green{color:#147347}.report-insights .gold{color:#8e6400}.report-insights .red{color:#a51027}
.report-effort-panel{border-top:4px solid #961329}
.report-effort-panel>.panel-head p{margin:.25rem 0 0}
.report-effort-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem}
.report-effort-card{border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#fff,#fafbfc);overflow:hidden}
.report-effort-card>header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start;padding:.8rem;border-bottom:1px solid var(--line)}
.report-effort-card h3{margin:0;font-size:.95rem}.report-effort-card header small{display:block;margin-top:.25rem;color:var(--muted)}
.report-effort-signals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:55%}
.report-signal{display:inline-flex;align-items:center;gap:.32rem;padding:.28rem .46rem;border:1px solid #cfd3da;border-radius:999px;background:#f2f3f5;color:#4d5560;font-size:.68rem;font-weight:800;line-height:1.2;white-space:normal}
.report-signal i{width:8px;height:8px;border-radius:50%;background:#747b86;flex:0 0 8px}.report-signal.green{border-color:#9acdaf;background:#eaf6ef;color:#146d42}.report-signal.green i{background:#16804b}.report-signal.gold{border-color:#ead17f;background:#fff7dc;color:#815b00}.report-signal.gold i{background:#d5a219}.report-signal.red{border-color:#e4a7b1;background:#fcebee;color:#941126}.report-signal.red i{background:#ad1028}
.report-effort-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.report-effort-metrics>div{padding:.7rem .8rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.report-effort-metrics>div:nth-child(even){border-right:0}.report-effort-metrics>div:nth-last-child(-n+2){border-bottom:0}
.report-effort-metrics span,.report-effort-metrics small{display:block;color:var(--muted)}.report-effort-metrics span{font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.report-effort-metrics strong{display:block;margin:.28rem 0;font-size:.92rem}.report-effort-metrics small{font-size:.68rem;line-height:1.35}
.report-source{display:inline-flex;padding:.25rem .4rem;border-radius:4px;background:#f1f2f4;color:#4f5762;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.025em}.report-source.direct{background:#eaf6ef;color:#146d42}.report-source.station{background:#eaf0fb;color:#345594}.report-source.referral{background:#eef0f3;color:#586273}
.report-origin-head,.report-origin-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(80px,2fr) 70px 95px;gap:.55rem;align-items:center}
.report-origin-head{font-size:.72rem;color:var(--muted);padding:.25rem 0;border-bottom:1px solid var(--line)}
.report-origin-head span:nth-child(2){grid-column:3}.report-origin-head span:nth-child(3){grid-column:4}
.report-origin-row{padding:.48rem 0;border-bottom:1px solid #eef0f3;font-size:.78rem}
.report-origin-row>div{height:12px;border-radius:3px;background:#eceef2;overflow:hidden}
.report-origin-row i{display:block;height:100%;background:#a90f27}
.report-origin-row b,.report-origin-row strong{text-align:right;white-space:nowrap}
.report-pipeline{display:grid;gap:.55rem}
.report-pipeline>div{display:grid;grid-template-columns:120px 1fr 35px;gap:.6rem;align-items:center;font-size:.78rem}
.report-pipeline i{height:13px;background:#eceef2;border-radius:3px;overflow:hidden}.report-pipeline b{display:block;height:100%;background:linear-gradient(90deg,#9d1027,#d85868)}
.report-wide-table th,.report-wide-table td{white-space:nowrap}.report-wide-table td:first-child,.report-wide-table th:first-child{white-space:normal;min-width:145px}.report-wide-table small{display:block;color:var(--muted);margin-top:.2rem;white-space:normal}
.report-clients>summary{font-size:1.05rem;font-weight:700;color:var(--red);cursor:pointer}
.report-client-group{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--line)}
.report-client-group .panel-head h3{margin:0}.report-client-group .panel-head p{margin:.2rem 0 0}
.report-method>summary{color:var(--red)}
@media(max-width:1200px){.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-executive-grid{grid-template-columns:1fr}.report-donut-layout{grid-template-columns:112px minmax(0,1fr)}.report-donut{width:112px;height:112px}.report-donut>div{width:70px;height:70px}.report-effort-cards{grid-template-columns:1fr}}
@media(max-width:760px){.report-grid,.report-donuts{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-executive-head{grid-template-columns:100px 1fr}.report-executive-head>img{width:95px;height:48px}.report-status{grid-column:1/-1}.report-origin-head,.report-origin-row{grid-template-columns:minmax(105px,1fr) minmax(55px,1fr) 48px 75px}.report-controls .fields{grid-template-columns:1fr}.report-controls .actions{display:grid;grid-template-columns:1fr}.report-controls .btn{width:100%}.report-insights{grid-template-columns:1fr}.report-insights article{min-height:0}.report-effort-card>header{display:grid}.report-effort-signals{justify-content:flex-start;max-width:none}.report-effort-metrics{grid-template-columns:1fr}.report-effort-metrics>div{border-right:0}.report-effort-metrics>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.report-effort-metrics>div:last-child{border-bottom:0}}

.report-origin-row strong{white-space:normal}.report-origin-row strong small{display:block;font-weight:400;font-size:12px}.report-origin-head,.report-origin-row{grid-template-columns:minmax(125px,1fr) minmax(35px,1fr) 60px minmax(125px,1fr)}
@media(max-width:760px){.report-origin-head,.report-origin-row{grid-template-columns:minmax(90px,1fr) 28px 42px minmax(110px,1fr);gap:6px}}
