/* Eterano v1.3.0 — Step 6D Accounting Reports & Exports */
.reports-root{display:grid;gap:18px}.reports-head-card{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.reports-head-copy{max-width:780px}.reports-head-copy h2{margin:2px 0 7px}.reports-head-copy p:last-child{margin-bottom:0}.reports-controls{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.reports-controls label{min-width:145px}.reports-controls label span{display:block;font-size:.78rem;font-weight:800;color:var(--muted);margin-bottom:6px}.reports-controls select{min-width:145px}.reports-warning{margin:0}.reports-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;color:var(--muted)}.reports-stat-grid{margin:0}.reports-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-financial-table{display:grid}.report-financial-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.report-financial-row:last-child{border-bottom:0}.report-financial-row span{color:var(--muted)}.report-financial-row strong{font-variant-numeric:tabular-nums}.report-financial-total{margin-top:4px;padding-top:14px;border-top:2px solid color-mix(in srgb,var(--accent) 35%,var(--line));font-size:1.03rem}.report-financial-total span,.report-financial-total strong{color:var(--ink);font-weight:850}.reports-trend-card{overflow:hidden}.report-monthly-chart{display:grid;grid-template-columns:repeat(12,minmax(46px,1fr));gap:8px;align-items:end;min-height:250px;padding-top:12px;overflow-x:auto}.report-month{display:grid;grid-template-rows:auto 170px auto;gap:7px;min-width:46px;text-align:center}.report-month-label{font-size:.78rem;font-weight:800;color:var(--muted);text-transform:capitalize}.report-month-bars{height:170px;display:flex;gap:5px;align-items:end;justify-content:center;border-bottom:1px solid var(--line)}.report-bar{width:min(16px,42%);height:max(3px,var(--bar));border-radius:5px 5px 2px 2px;transition:height .25s ease}.report-bar.revenue{background:linear-gradient(180deg,#13d5ff,#1479f8)}.report-bar.expense{background:linear-gradient(180deg,#ff9c5a,#f0647c)}.report-month small{font-size:.7rem;color:var(--muted);white-space:nowrap}.report-category-list{display:grid}.report-category-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,1.5fr) auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.report-category-row:last-child{border-bottom:0}.report-category-row>div:first-child{display:grid;gap:2px}.report-category-row small{color:var(--muted)}.report-category-track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.report-category-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1479f8,#13d5ff)}.report-category-row>strong{text-align:right;font-variant-numeric:tabular-nums}.report-outstanding{display:grid}.report-outstanding-total{display:flex;justify-content:space-between;gap:20px;padding:0 0 12px;margin-bottom:2px;border-bottom:2px solid color-mix(in srgb,var(--accent) 25%,var(--line));font-size:1.05rem}.report-outstanding-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 130px;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.report-outstanding-row:last-child{border-bottom:0}.report-outstanding-row>div{display:grid;gap:2px}.report-outstanding-row small,.report-outstanding-row>span{color:var(--muted)}.report-outstanding-row>strong{text-align:right;font-variant-numeric:tabular-nums}.reports-export-card{display:flex;justify-content:space-between;gap:24px;align-items:center}.reports-export-card h2{margin:2px 0 6px}.reports-export-card p{margin:0}.reports-export-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.accounting-negative{color:#dc4054!important}
html[data-theme="dark"] .report-category-track{background:#1b2c46}html[data-theme="dark"] .report-financial-total{border-top-color:#35506f}html[data-theme="dark"] .report-month-bars{border-color:#263a57}html[data-theme="dark"] .accounting-negative{color:#ff8fa0!important}
@media(max-width:1080px){.reports-head-card{align-items:stretch;flex-direction:column}.reports-controls{justify-content:flex-start}.reports-two-grid{grid-template-columns:1fr}.reports-export-card{align-items:flex-start;flex-direction:column}.reports-export-actions{justify-content:flex-start}.report-monthly-chart{grid-template-columns:repeat(12,54px)}}
@media(max-width:700px){.reports-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reports-controls label,.reports-controls select{min-width:0;width:100%}.reports-controls button{grid-column:1/-1}.report-category-row{grid-template-columns:minmax(0,1fr) auto}.report-category-track{grid-column:1/-1;grid-row:2}.report-outstanding-row{grid-template-columns:minmax(0,1fr) auto}.report-outstanding-row>span{display:none}.reports-export-actions{display:grid;width:100%}.reports-export-actions button{width:100%}.report-monthly-chart{grid-template-columns:repeat(12,50px)}}

/* Embedded v1.3.4 export button styling */
/* Eterano v1.3.2 — Export polish */
.reports-export-actions .export-excel{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent-soft) 78%,var(--paper));}
.reports-export-actions .export-excel:hover{border-color:var(--accent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 15%,transparent);}
html[data-theme="dark"] .reports-export-actions .export-excel{background:#102b4d;border-color:#2b5a91;color:#d9ecff;}

