.reports-view{padding-bottom:36px}.reports-page-head{margin-bottom:20px}.reports-catalog{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px}.report-card{border:1px solid var(--line);border-radius:15px;background:#fff;padding:22px;text-align:left;cursor:pointer;box-shadow:0 4px 20px rgba(8,27,44,.035);transition:transform .18s,border-color .18s,box-shadow .18s}.report-card:hover,.report-card.active{transform:translateY(-2px);border-color:#83d3d9;box-shadow:0 12px 30px rgba(8,74,85,.09)}.report-card-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#eaf7f7;color:#12877f;font-size:18px}.report-card strong{display:block;margin:17px 0 7px;color:#17313e;font:700 14px Manrope}.report-card small{display:block;color:#768691;font-size:11px;line-height:1.5}.report-card em{display:block;margin-top:15px;color:#178993;font-size:11px;font-style:normal;font-weight:700}.report-workspace{margin-top:18px;border:1px solid #dce8eb;border-radius:15px;background:linear-gradient(110deg,#f8fbfc,#eef7f8);padding:25px;display:flex;align-items:center;gap:18px}.report-workspace.hidden{display:none}.report-workspace-icon{width:52px;height:52px;border-radius:14px;background:#0d5864;color:#fff;display:grid;place-items:center;font-size:23px}.report-workspace small{color:#18858d;text-transform:uppercase;letter-spacing:.09em;font-size:9px;font-weight:700}.report-workspace h2{margin:4px 0;font:800 18px Manrope}.report-workspace p{margin:0;color:#6f7f89;font-size:12px}.report-workspace>span{margin-left:auto;background:#fff;border:1px solid #d8e6e9;border-radius:20px;padding:7px 11px;color:#54717b;font-size:10px}#reportsNav b{transition:transform .2s}#reportsNav[aria-expanded="true"] b{transform:rotate(90deg)}
@media(max-width:1100px){.reports-catalog{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:680px){.reports-catalog{grid-template-columns:1fr}.report-workspace{align-items:flex-start}.report-workspace>span{display:none}}
.report-workspace{display:block;border:0;border-radius:0;background:transparent;padding:0}.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.report-metrics article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.report-metrics small{display:block;color:#7b8993;font-size:10px;margin-bottom:7px}.report-metrics strong{font:800 18px Manrope;color:#183847}.report-filter-panel{display:flex;align-items:flex-end;gap:9px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:16px}.report-filter-panel label{font-size:10px;font-weight:700;color:#536672}.report-filter-panel select,.report-filter-panel input{height:38px;border:1px solid #d6e0e5;border-radius:8px;background:#fff;padding:0 11px}.report-filter-panel label select{display:block;margin-top:5px;min-width:180px}.report-filter-panel input{flex:1}.report-filter-panel button,.report-toolbar button{height:38px;border:1px solid #d3e0e5;border-radius:8px;background:#fff;color:#31515f;padding:0 13px;font-size:11px;font-weight:700;cursor:pointer}.report-filter-panel #reportApply{background:#0d5864;border-color:#0d5864;color:#fff}.report-result-panel{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.report-toolbar{padding:15px 17px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.report-toolbar>span{font-size:12px;color:#62747f;font-weight:700}.report-toolbar>div{display:flex;gap:8px}.report-table-wrap{overflow:auto;max-height:620px}.report-table{min-width:1500px}.report-table thead{position:sticky;top:0;background:#f7f9fa;z-index:1}.report-table td.num{text-align:right;font-variant-numeric:tabular-nums}.report-table td.difference{color:#c56328;font-weight:700}.report-table td.empty-row{text-align:center;padding:40px;color:#788892}@media(max-width:1100px){.report-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.report-metrics{grid-template-columns:1fr}.report-filter-panel{align-items:stretch;flex-direction:column}.report-filter-panel select,.report-filter-panel input,.report-filter-panel button{width:100%}.report-toolbar{align-items:flex-start;gap:10px;flex-direction:column}}
.report-scope-note{align-self:center;color:#6d7f89;font-size:10px;white-space:nowrap}.report-scope-note.filtered{color:#12877f;font-weight:700}
.report-competence-picker{display:flex;gap:7px;flex:1}.report-competence-picker.hidden{display:none}.report-competence-picker select{flex:1;min-width:115px}@media(max-width:680px){.report-competence-picker{width:100%}}
.report-metrics.resource-only{grid-template-columns:repeat(2,minmax(220px,1fr))}@media(max-width:680px){.report-metrics.resource-only{grid-template-columns:1fr}}
.report-table .report-total-row td{position:sticky;bottom:0;background:#eaf5f6;border-top:2px solid #12877f;color:#173f4a;font-weight:800;z-index:1}
.report-table .report-select{width:42px;min-width:42px;text-align:center}.report-table .report-select input{width:16px;height:16px;accent-color:#12877f;cursor:pointer}.report-table tbody tr.selected{background:#e2f5f4!important}
.report-table.receipt-forecast-table{width:100%;min-width:0;table-layout:fixed}.report-table.receipt-forecast-table th,.report-table.receipt-forecast-table td{padding-left:12px;padding-right:12px}.report-table.receipt-forecast-table th{font-size:11px;line-height:1.3}.report-table.receipt-forecast-table td{font-size:13px;line-height:1.4;padding-top:13px;padding-bottom:13px}.report-table.receipt-forecast-table .report-total-row td{font-size:13px}.report-table.receipt-forecast-table th:nth-child(1){width:21%}.report-table.receipt-forecast-table th:nth-child(2){width:13%}.report-table.receipt-forecast-table th:nth-child(n+3){width:16.5%;text-align:right}.report-table.receipt-forecast-table td:nth-child(n+3){text-align:right;white-space:nowrap}
