.r2715{display:grid;gap:16px}.r2715-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;border-radius:18px;background:linear-gradient(135deg,#effaf2,#fff);border:1px solid #dcecdf}.r2715-hero span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#327045}.r2715-hero h3{margin:5px 0}.r2715-actions{display:flex;gap:8px;flex-wrap:wrap}.r2715-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;padding:14px;background:#fff;border:1px solid #e3e8e4;border-radius:15px}.r2715-filters label{font-size:12px;font-weight:700}.r2715-filters input,.r2715-filters select{width:100%;margin-top:5px}.r2715-filters .wide{grid-column:span 2}.r2715-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:14px}.r2715-layout aside{display:grid;gap:6px;align-content:start;padding:10px;background:#fff;border:1px solid #e3e8e4;border-radius:15px;max-height:680px;overflow:auto}.r2715-layout aside button{text-align:left;padding:10px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer}.r2715-layout aside button:hover,.r2715-layout aside button.active{background:#eaf6ed;color:#176b34;font-weight:800}.r2715-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.r2715-kpis div{background:#fff;border:1px solid #e3e8e4;border-radius:14px;padding:14px}.r2715-kpis b{display:block;font-size:20px}.r2715-kpis span{font-size:12px;color:#657268}.r2715-table-wrap{overflow:auto;background:#fff;border:1px solid #e3e8e4;border-radius:15px}.r2715 table{width:100%;border-collapse:collapse;min-width:760px}.r2715 th,.r2715 td{padding:10px;border-bottom:1px solid #edf0ed;text-align:left;font-size:12px}.r2715 th{position:sticky;top:0;background:#f5f8f5;z-index:1}.r2715 tbody tr:hover{background:#fafcfa}@media(max-width:1000px){.r2715-filters{grid-template-columns:repeat(3,1fr)}.r2715-layout{grid-template-columns:1fr}.r2715-layout aside{grid-template-columns:repeat(2,1fr);max-height:none}}@media(max-width:650px){.r2715-hero{align-items:flex-start;flex-direction:column}.r2715-filters{grid-template-columns:1fr 1fr}.r2715-filters .wide{grid-column:span 2}.r2715-layout aside{grid-template-columns:1fr}.r2715-kpis{grid-template-columns:1fr}}
