.report-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:28px;border-radius:22px;background:linear-gradient(125deg,#082f49,#075985 55%,#0f766e);color:#fff;margin-bottom:18px}.report-hero h1{font-size:30px;margin:5px 0}.report-hero p{max-width:760px;opacity:.86}.report-hero-stats{text-align:right;min-width:150px}.report-hero-stats b{display:block;font-size:36px}.report-hero-stats span,.report-hero-stats small{display:block}.report-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:16px}.report-tree,.report-main{background:var(--card,#fff);border:1px solid var(--line,#dce3ec);border-radius:18px}.report-tree{padding:12px;max-height:calc(100vh - 220px);overflow:auto}.report-search{display:flex;gap:8px;align-items:center;padding:9px;border:1px solid #d7e0e9;border-radius:10px;margin-bottom:10px}.report-search input{border:0;outline:0;width:100%;background:transparent}.report-parent,.report-tree details button{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:10px;cursor:pointer}.report-parent{background:#e0f2fe!important;color:#075985;margin-bottom:8px}.report-parent small,.report-tree button small{display:block;opacity:.65;margin-top:2px}.report-tree summary{display:flex;justify-content:space-between;padding:9px 7px;font-weight:800;cursor:pointer}.report-tree details button.active{background:#0f766e;color:#fff}.report-main{padding:16px;min-width:0}.report-filters{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;gap:10px;align-items:end;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.report-filters label{display:grid;gap:4px;font-size:11px;font-weight:800;color:#475569}.report-filters input,.report-filters select{padding:9px;border:1px solid #cbd5e1;border-radius:9px;min-width:0}.report-title{display:flex;justify-content:space-between;gap:16px;align-items:start;margin:18px 0}.report-title h2{margin:4px 0}.report-title p{margin:0;color:#64748b}.report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.report-actions button{padding:8px 10px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;cursor:pointer}.report-actions .primary{background:#0f766e;color:#fff}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.report-kpis article{padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.report-kpis b,.report-kpis span{display:block}.report-kpis span{font-size:11px;color:#64748b;margin-top:4px}.report-grid-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.report-grid{width:100%;border-collapse:collapse;font-size:12px}.report-grid th{position:sticky;top:0;background:#0f172a;color:#fff;text-align:left}.report-grid th,.report-grid td{padding:10px;white-space:nowrap;border-bottom:1px solid #e2e8f0}.report-grid tr:nth-child(even){background:#f8fafc}.report-empty,.report-loading{padding:44px;text-align:center;color:#64748b}.report-foot{padding:12px 4px;color:#64748b;font-size:11px}@media(max-width:900px){.report-hero{align-items:start}.report-hero-stats{display:none}.report-layout{grid-template-columns:1fr}.report-tree{max-height:none}.report-tree #reportGroups{display:flex;overflow:auto}.report-tree details{min-width:190px}.report-filters{grid-template-columns:1fr 1fr}.report-title{display:block}.report-actions{justify-content:flex-start;margin-top:12px}.report-kpis{grid-template-columns:1fr 1fr}}@media print{#sidebar,.workspace>header,.report-tree,.report-filters,.report-actions{display:none!important}.workspace,.report-layout,.report-main{display:block!important;margin:0!important;border:0!important;padding:0!important}.report-hero{background:#fff;color:#000;padding:0}.report-grid{font-size:9px}.report-grid th{background:#eee;color:#000}@page{size:A4 landscape;margin:10mm}}
