.report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px;align-items:end}.report-filters .field{min-width:0}.report-filters input,.report-filters select{width:100%}.report-period{font-size:12px;color:#777c6c;margin:18px 0}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.report-kpi{background:linear-gradient(135deg,#fffefa,#f2f3e9);border:1px solid #e1e3d5;border-radius:16px;padding:24px;min-width:0}.report-kpi>span{font-size:12px;color:#6d755f}.report-kpi strong{display:block;font-size:30px;font-weight:500;letter-spacing:-1px;color:#35472d;margin:14px 0 8px}.report-kpi small{font-size:11px;color:#858777;line-height:1.5;display:block}.report-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.report-chart{padding:26px;margin-bottom:22px;min-width:0}.report-chart h2{font:26px Georgia;margin:8px 0 16px}.report-chart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.report-chart-head>span{font-size:20px;color:#526547}.report-bar{margin:22px 0}.report-bar>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:8px}.report-bar b{font-weight:500}.report-track{height:10px;border-radius:99px;background:#eeeee4;overflow:hidden}.report-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8f9e74,#c3b275);min-width:0}.report-bar small{display:block;font-size:11px;color:#8a8e7e;margin-top:7px}.ranking-list{display:grid;gap:0;margin:22px 0}.ranking-item{display:grid;grid-template-columns:38px 1fr 100px;gap:17px;align-items:center;border-bottom:1px solid #e9e9df;padding:19px 0}.ranking-position{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0eadb;color:#8c713b;font-size:14px}.ranking-item>div{min-width:0}.ranking-item b{display:block;font-weight:500;margin-bottom:10px;overflow-wrap:anywhere}.ranking-item small{display:block;color:#858875;font-size:11px;margin-top:8px}.ranking-item>strong{text-align:right;font-size:27px;font-weight:500;color:#586a43}.ranking-item>strong small{font-size:10px}.report-empty{padding:34px 15px;text-align:center;color:#858a78;font-size:14px}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:12px}.report-table th{text-align:left;font-size:10px;letter-spacing:.05em;color:#888c7b;text-transform:uppercase}.report-table td,.report-table th{padding:14px 10px;border-bottom:1px solid #e8e9df;vertical-align:top}.report-table small{display:block;color:#8b8e7e;margin-top:5px}.report-table td:nth-child(4){white-space:nowrap}.planner-details{margin:22px 0}.planner-details summary small{font:11px Arial;color:#92947f;margin-left:10px}.planner-details .check-label{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:13px}.planner-details input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.planner-details .form-grid{margin-top:18px}.planner-details .hint{line-height:1.6}.sidebar nav{overflow-y:auto;min-height:0}.sidebar-foot{flex-shrink:0}
@media(max-width:1100px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.report-kpi strong{font-size:25px}}
@media(max-width:720px){.report-filters{padding:18px;gap:14px}.report-filters .field{grid-column:1/-1}.report-filters button{min-height:46px}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-kpi{padding:18px 12px}.report-kpi strong{font-size:23px;overflow-wrap:anywhere}.report-kpi>span{font-size:11px}.report-chart{padding:20px 17px}.report-chart h2{font-size:24px}.ranking-item{grid-template-columns:28px 1fr 60px;gap:9px}.ranking-item>strong{font-size:22px}.ranking-position{width:27px;height:27px}.report-chart-head button{width:100%;min-height:44px}.planner-details .check-label{min-height:44px;align-items:flex-start}.report-table{min-width:620px}}
@media print{body[data-page=reports]{background:white;color:#222}body[data-page=reports] .sidebar,body[data-page=reports] .topbar,body[data-page=reports] .mobile-nav,body[data-page=reports] .app-footer,body[data-page=reports] .report-filters,body[data-page=reports] button,body[data-page=reports] .page-heading .actions,body[data-page=reports] .offline-status{display:none!important}body[data-page=reports] .workspace{margin:0!important}body[data-page=reports] main{padding:0!important;max-width:none}body[data-page=reports] .report-kpis{grid-template-columns:repeat(3,1fr)}body[data-page=reports] .report-kpi,body[data-page=reports] .report-bar,body[data-page=reports] .ranking-item{break-inside:avoid}body[data-page=reports] .report-grid{display:block}body[data-page=reports] .report-table-wrap{overflow:visible}body[data-page=reports] .report-table{min-width:0}body[data-page=reports] .report-kpi strong{font-size:23px}body[data-page=reports] .report-track{print-color-adjust:exact;-webkit-print-color-adjust:exact}body[data-page=reports] .report-chart{box-shadow:none}body[data-page=reports] a{color:inherit;text-decoration:none}}
.report-filter-disclosure>summary{cursor:pointer;font-size:13px;color:#65714e;padding:12px 0}.report-filter-disclosure[open]>summary{margin-bottom:5px}@media print{body[data-page=reports] .report-filter-disclosure{display:none!important}}
