.report-v17-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:24px;color:#fff;background:linear-gradient(120deg,#173c32,#0f7659 65%,#e76926);box-shadow:0 18px 42px rgba(18,77,58,.18)}
.report-v17-hero h1{margin:8px 0;font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}.report-v17-hero p{margin:0;max-width:720px;color:rgba(255,255,255,.8)}
.report-v17-hero>div:last-child{display:grid;gap:5px;min-width:220px;padding:14px 18px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.report-v17-hero>div:last-child span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#d8f6e9}
.admin-report-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}
.admin-report-types button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:3px 12px;min-height:96px;padding:17px;text-align:left;border:1px solid #dbe5e0;border-radius:18px;background:#fff;color:#183228;transition:.2s ease}
.admin-report-types button:hover{transform:translateY(-2px);border-color:#70b69b;box-shadow:0 12px 24px rgba(20,91,68,.09)}.admin-report-types button.active{border-color:#138461;background:#ebf8f2;box-shadow:inset 0 0 0 1px #138461}
.admin-report-types button>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:#168663}.admin-report-types svg{width:20px;height:20px}.admin-report-types b{font-size:15px}.admin-report-types small{line-height:1.35;color:#687a73}
.report-filter-panel,.report-simple-panel{padding:24px}.report-filter-panel .panel-heading,.report-simple-panel .panel-heading{align-items:center}
.report-filter-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.report-filter-flow.simple{grid-template-columns:repeat(2,minmax(0,280px))}
.report-filter-flow label{position:relative;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:4px 9px;padding:13px 14px;border:1px solid #d9e6e0;border-radius:15px;background:#f9fcfa}
.report-filter-flow label>b{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:#168663}.report-filter-flow label>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#667970}
.report-filter-flow select,.report-filter-flow input{width:100%;min-width:0;padding:0;border:0;background:transparent;font:700 15px Inter,sans-serif;color:#163229;outline:0}.report-live-kpis{margin-top:18px}
.report-week-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0}.report-week-strip article{display:grid;gap:6px;padding:16px;border:1px solid #dce7e2;border-radius:16px;background:#fff}
.report-week-strip small{font-weight:700;color:#62736c}.report-week-strip b{font-size:19px;color:#173d32}.report-week-strip span{font-size:12px;color:#788780}.report-week-strip i{display:block;overflow:hidden;height:6px;margin-top:4px;border-radius:999px;background:#edf2ef}.report-week-strip em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168663,#f07a2a)}
.report-preview-table{overflow:hidden}.report-preview-table .panel-heading{padding:22px 24px 10px}.report-definition{padding:8px 12px;border-radius:999px;background:#eef7f3;color:#147455;font-size:12px;font-weight:800}
.report-preview-table td small{display:block;margin-top:4px;color:#74847d}.report-preview-table td:not(:first-child){min-width:145px}.report-preview-table .report-month-total{background:#fff2ea}.report-total-row td{background:#fff0e5!important}
.report-simple-summary{display:flex;align-items:baseline;gap:9px;margin:20px 0 14px;padding:16px;border-radius:14px;background:#eef8f4;color:#426358}.report-simple-summary strong{font-size:32px;color:#168663}.report-preview-note{margin:12px 0 0;color:#667970}
@media(max-width:1080px){.admin-report-types{grid-template-columns:repeat(2,1fr)}.report-filter-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.report-v17-hero{align-items:flex-start;flex-direction:column;padding:22px}.report-v17-hero>div:last-child{min-width:0;width:100%}.admin-report-types,.report-filter-flow,.report-filter-flow.simple{grid-template-columns:1fr}.report-filter-panel .panel-heading,.report-simple-panel .panel-heading{align-items:flex-start;gap:16px}.report-filter-panel .panel-heading .primary,.report-simple-panel .panel-heading .primary{width:100%}}
