.daily-report .panel-heading{align-items:end;gap:18px;flex-wrap:wrap}
.report-filters{display:flex;gap:12px;flex-wrap:wrap}
.report-filters label{display:grid;gap:6px;color:#102B48;font-size:12px;font-weight:700}
.report-filters input,.report-filters select{min-width:170px;padding:10px 12px;border:1px solid #A8BBD0;border-radius:10px;background:#fff;color:#102B48;font:inherit}
.report-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 22px}
.report-stats>div{display:grid;gap:4px;padding:18px;border-radius:14px;background:#102B48;color:#fff}
.report-stats>div:nth-child(2){background:#0C3663}.report-stats>div:nth-child(3){background:#245787}
.report-stats>div:nth-child(4){background:#526981}
.report-stats strong{font-size:29px;line-height:1}.report-stats span{font-size:12px;opacity:.9}
.report-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:0 22px 18px}
.report-person{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #A8BBD0;border-radius:12px;background:#fff}
.report-person>div{display:grid;gap:3px}.report-person small{color:#526981}
.company-contact-heading{display:grid;gap:3px;margin-top:12px;padding-top:18px;border-top:1px solid #A8BBD0;color:#102B48}
.company-contact-heading strong{font-size:16px}.company-contact-heading span{font-size:12px;color:#526981}
.daily-todo-report{margin-top:20px}
.daily-sortbar{display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid var(--line)}
.daily-sortbar label{display:flex;align-items:center;gap:8px;color:#526981;font-size:12px}
.daily-sortbar select{width:auto;min-width:180px;min-height:40px;padding:8px 10px;border:1px solid #A8BBD0;border-radius:5px;background:white;color:#102B48}
.daily-sortbar button{min-height:40px;padding:8px 12px;font-size:12px}
.report-pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--line);color:#526981;font-size:12px}
.report-pagination>span{font-variant-numeric:tabular-nums}
.report-pagination label{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}
.report-pagination select{min-height:40px;width:76px;padding:7px;border:1px solid #A8BBD0;border-radius:5px;background:white;color:#102B48}
.report-pagination nav{display:flex;align-items:center;gap:8px;width:auto;padding:0;background:none;border:0;font-variant-numeric:tabular-nums}
.report-pagination button{min-height:40px;min-width:40px;padding:8px 10px;font-size:12px}
@media(max-width:900px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.report-stats{grid-template-columns:1fr}.report-filters,.report-filters label{width:100%}.report-filters input,.report-filters select{width:100%}.report-pagination{gap:10px;padding:14px}.report-pagination>span{width:100%}.report-pagination label{margin-left:0}}
