.reports-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:32px;align-items:center;padding:32px;border-radius:var(--radius-xl,24px);color:#fff;background:linear-gradient(125deg,#123c32,#1f5748 68%,#2e6a55);overflow:hidden;position:relative}.reports-hero h2{max-width:760px;margin:6px 0 10px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.08}.reports-hero p:last-child{max-width:760px;margin:0;color:rgba(255,255,255,.78);line-height:1.6}.reports-hero-mark{height:130px;display:flex;align-items:flex-end;gap:10px;padding:12px 20px;border-left:1px solid rgba(255,255,255,.14)}.reports-hero-mark span{display:block;flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(#e0b85f,#c79136);box-shadow:0 8px 20px rgba(0,0,0,.18)}.reports-hero-mark span:nth-child(1){height:35%}.reports-hero-mark span:nth-child(2){height:68%}.reports-hero-mark span:nth-child(3){height:52%}.reports-hero-mark span:nth-child(4){height:92%}.report-source-nav{display:flex;gap:8px;overflow:auto;padding:18px 2px 10px;scrollbar-width:thin}.report-source-nav span{white-space:nowrap;padding:6px 11px;border:1px solid var(--color-border,#dfe5e1);border-radius:999px;color:var(--color-text-muted,#66736d);font-size:.76rem}.report-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-source-card{min-height:148px;padding:18px;text-align:left;border:1px solid var(--color-border,#dfe5e1);border-radius:18px;background:var(--color-surface,#fff);color:inherit;display:flex;flex-direction:column;align-items:flex-start;position:relative;box-shadow:0 5px 18px rgba(16,48,39,.04);transition:border-color var(--motion-fast,160ms),transform var(--motion-fast,160ms),box-shadow var(--motion-fast,160ms)}.report-source-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,48,39,.08)}.report-source-card.active{border-color:#2c6b57;box-shadow:0 0 0 2px rgba(44,107,87,.12),0 10px 26px rgba(16,48,39,.08)}.report-source-card>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#957126;font-weight:800}.report-source-card strong{margin:8px 30px 6px 0;font-size:.98rem}.report-source-card small{color:var(--color-text-muted,#66736d);line-height:1.45}.report-source-card b{position:absolute;right:16px;top:16px;color:#2c6b57;font-size:1.15rem}.report-builder{scroll-margin-top:18px}.report-builder .panel-head{align-items:flex-start}.report-builder .panel-head h3{margin:3px 0}.report-builder .panel-head small{display:block;max-width:700px;line-height:1.45}.report-builder-body{display:grid;gap:22px}.report-filters{display:grid;grid-template-columns:180px 180px minmax(240px,1fr);gap:12px}.report-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-choice-grid fieldset{min-width:0;margin:0;padding:17px;border:1px solid var(--color-border,#dfe5e1);border-radius:16px}.report-choice-grid legend{padding:0 7px;font-weight:800}.report-choice-grid fieldset>small{display:block;margin:-2px 0 12px;color:var(--color-text-muted,#66736d)}.report-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-checks label{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border-radius:10px;background:var(--color-surface-subtle,#f5f7f5);cursor:pointer}.report-checks input{width:18px;height:18px;accent-color:#255e4e}.report-checks span{font-size:.83rem}.report-restriction{margin:12px 0 0;padding:10px;border-radius:10px;background:#fff6df;color:#75571c;font-size:.78rem}.report-runbar{display:grid;grid-template-columns:minmax(170px,260px) minmax(170px,230px) auto;gap:12px;align-items:end}.report-runbar button{min-height:44px}.report-output{display:grid;gap:16px;margin-top:18px;scroll-margin-top:16px}.report-welcome{padding:44px 20px;text-align:center;border:1px dashed var(--color-border,#d7ded9);border-radius:18px;background:linear-gradient(180deg,#fff,#f8faf8);color:var(--color-text-muted,#66736d)}.report-welcome span{display:block;color:#b58a35;font-size:2rem}.report-welcome strong{display:block;margin:8px;color:var(--color-text,#24342e)}.report-welcome p{margin:0}.report-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.report-kpis article{min-height:104px;padding:18px;border:1px solid var(--color-border,#dfe5e1);border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(16,48,39,.04)}.report-kpis span{display:block;color:var(--color-text-muted,#66736d);font-size:.76rem}.report-kpis strong{display:block;margin-top:9px;color:#174a3d;font-size:clamp(1.15rem,2.2vw,1.65rem);font-variant-numeric:tabular-nums}.report-chart .panel-body{display:grid;gap:10px}.report-bar{display:grid;grid-template-columns:minmax(100px,180px) minmax(120px,1fr) minmax(90px,150px);gap:12px;align-items:center;font-size:.78rem}.report-bar>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-bar>div{height:12px;border-radius:999px;background:#edf1ee;overflow:hidden}.report-bar i{display:block;width:var(--report-bar-width);height:100%;border-radius:inherit;background:linear-gradient(90deg,#255e4e,#d09a3c)}.report-bar strong{text-align:right;font-variant-numeric:tabular-nums}.report-table-panel .panel-head{gap:12px}.report-output-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-table td.numeric,.report-table tfoot td.numeric{text-align:right;font-variant-numeric:tabular-nums}.report-table tfoot{position:sticky;bottom:0;background:#eef4f0;font-weight:800}.report-table-panel .table-wrap{max-height:620px}.report-templates{margin-top:18px}.report-templates .panel-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-templates article{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;border:1px solid var(--color-border,#dfe5e1);border-radius:13px;padding:5px}.report-templates article>button:first-child{border:0;background:transparent;color:inherit;text-align:left;padding:10px;display:flex;justify-content:space-between;align-items:center}.report-templates article strong,.report-templates article small{display:block}.report-templates article small{margin-top:3px;color:var(--color-text-muted,#66736d)}
@media(max-width:1100px){.report-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-templates .panel-body{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.reports-hero{grid-template-columns:1fr;padding:24px}.reports-hero-mark{display:none}.report-source-nav{flex-wrap:wrap;overflow:visible}.report-source-grid{grid-template-columns:1fr}.report-source-card{min-width:0;min-height:128px}.report-filters,.report-choice-grid,.report-runbar{grid-template-columns:1fr}.report-checks{grid-template-columns:1fr}.report-bar{grid-template-columns:minmax(82px,120px) minmax(80px,1fr);gap:8px}.report-bar strong{grid-column:2}.report-output-actions{justify-content:flex-start}.report-templates .panel-body{grid-template-columns:1fr}.report-table-panel .panel-head{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.report-source-card{transition:none}.report-source-card:hover{transform:none}}
.report-module-filter{min-width:0;margin:0;padding:17px;border:1px solid var(--color-border,#dfe5e1);border-radius:16px}.report-module-filter legend{padding:0 7px;font-weight:800}.report-exact-filters{padding:14px 17px;border:1px solid var(--color-border,#dfe5e1);border-radius:16px;background:var(--color-surface-subtle,#f8faf8)}.report-exact-filters summary{min-height:28px;cursor:pointer;font-weight:800}.report-exact-filters>p{margin:5px 0 14px;color:var(--color-text-muted,#66736d);font-size:.78rem}.report-exact-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-exact-filters input{background:var(--color-surface,#fff)}
@media(max-width:900px){.report-exact-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.report-exact-filters>div{grid-template-columns:1fr}}
