/* Eterano v1.13.0 — Financial reports & recurring layout polish */
.reports-v1130-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft,rgba(255,255,255,.025))}.reports-v1130-tabs button{border:0;background:transparent;color:var(--muted);padding:9px 13px;border-radius:10px;font-weight:800;cursor:pointer}.reports-v1130-tabs button.active{background:var(--accent);color:white}.reports-enhanced-v1130,.report-v1130-view{display:grid;gap:18px}.reports-v1130-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.reports-v1130-metrics button{display:grid;gap:6px;text-align:left;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--panel-soft,rgba(255,255,255,.025));color:var(--ink);cursor:pointer}.reports-v1130-metrics button:hover,.report-year-row:hover,.report-balance-row:not(.static):hover,.report-cash-row:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,var(--paper))}.reports-v1130-metrics span{color:var(--muted);font-weight:750}.reports-v1130-metrics strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.report-year-table{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden}.report-year-head,.report-year-row{display:grid;grid-template-columns:minmax(120px,1.25fr) repeat(3,minmax(120px,1fr));gap:12px;align-items:center;padding:11px 14px}.report-year-head{background:var(--panel-soft,rgba(255,255,255,.035));color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.report-year-row{border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.report-year-row strong{text-align:right;font-variant-numeric:tabular-nums}.reports-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.reports-balance-grid h3{margin:5px 0 8px}.report-balance-row,.report-balance-total{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.report-balance-row:not(.static){cursor:pointer}.report-balance-row strong,.report-balance-total strong{font-variant-numeric:tabular-nums;text-align:right}.report-balance-total{border-top:2px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-bottom:0;margin-top:7px;font-weight:850}.report-balance-equity-title{margin-top:24px!important}.report-balance-check{margin-top:18px;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--line)}.report-balance-check small{grid-column:1/-1;color:var(--muted)}.report-balance-check.balanced{border-color:color-mix(in srgb,var(--success) 45%,var(--line));background:color-mix(in srgb,var(--success) 7%,transparent)}.report-balance-check.review{border-color:color-mix(in srgb,var(--warning,#d59b18) 45%,var(--line))}.reports-bank-health{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.reports-bank-health>div,.report-open-summary>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;padding:11px 12px}.reports-bank-health span,.report-open-summary span{color:var(--muted);font-size:.8rem;font-weight:750}.reports-bank-health strong,.report-open-summary strong{font-variant-numeric:tabular-nums}.report-cash-list,.report-open-list{display:grid}.report-cash-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border:0;border-top:1px solid var(--line);padding:11px 4px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.report-cash-row>span{display:grid;gap:2px}.report-cash-row small{color:var(--muted)}.report-open-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.report-open-row{display:grid;grid-template-columns:minmax(0,1fr) 140px 120px auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.report-open-row>div{display:grid;gap:2px}.report-open-row small,.report-open-row>span{color:var(--muted)}.report-open-row>strong{text-align:right;font-variant-numeric:tabular-nums}.report-drilldown-modal{width:min(920px,calc(100vw - 28px))}.report-drilldown-shell{display:grid;gap:12px}.report-drill-table{display:grid;border:1px solid var(--line);border-radius:13px;overflow:hidden;max-height:min(62vh,620px);overflow-y:auto}.report-drill-head,.report-drill-row{display:grid;grid-template-columns:120px minmax(200px,1fr) 120px 120px;gap:12px;align-items:center;padding:10px 12px}.report-drill-head{position:sticky;top:0;z-index:2;background:var(--paper);color:var(--muted);font-size:.78rem;font-weight:850}.report-drill-row{border-top:1px solid var(--line)}.report-drill-row>span:nth-child(2){display:grid;gap:2px}.report-drill-row small{color:var(--muted)}.report-drill-row strong{text-align:right;font-variant-numeric:tabular-nums}.report-detail-card{display:grid;grid-template-columns:150px 1fr;gap:10px 16px;padding:6px}.report-detail-card span{color:var(--muted)}#reportPnlCards .stat-card[data-report-drill]{cursor:pointer}#reportPnlCards .stat-card[data-report-drill]:hover{border-color:var(--accent)}
/* v1.12 recurring alignment polish queued by user */
.recurring-edit-modal{width:min(760px,calc(100vw - 28px))}.recurring-edit-modal form{display:grid;gap:14px}.recurring-edit-modal .two-columns,.recurring-edit-modal .three-columns,.recurring-edit-modal .four-columns{align-items:start}.recurring-edit-modal label{display:grid;gap:6px;min-width:0}.recurring-edit-modal label>span{min-height:18px;display:flex;align-items:flex-end}.recurring-edit-modal input,.recurring-edit-modal select,.recurring-edit-modal textarea{width:100%;min-width:0}.recurring-edit-modal .checkbox-row{display:flex;align-items:center;gap:8px}.recurring-type-fields{gap:14px}.recurring-manager-modal{width:min(980px,calc(100vw - 28px))}.recurring-template-card{grid-template-columns:minmax(250px,1.4fr) minmax(220px,.8fr) minmax(230px,auto);gap:20px;align-items:center}.recurring-template-main{min-width:0}.recurring-template-main h3{margin:7px 0 4px}.recurring-meta{align-self:center}.recurring-card-actions{display:grid;grid-template-columns:repeat(3,minmax(68px,1fr));min-width:230px}.recurring-history-section h3{margin-bottom:10px}.recurring-history-row{padding:11px 2px}
@media(max-width:900px){.reports-balance-grid{grid-template-columns:1fr}.reports-bank-health{grid-template-columns:repeat(3,minmax(0,1fr))}.report-open-row{grid-template-columns:minmax(0,1fr) 120px auto}.report-open-row>span{display:none}.recurring-template-card{grid-template-columns:1fr}.recurring-card-actions{display:flex;min-width:0;justify-content:flex-start}}
@media(max-width:700px){.reports-v1130-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-v1130-tabs button:last-child{grid-column:1/-1}.reports-v1130-metrics,.reports-cash-metrics{grid-template-columns:1fr}.report-year-table{overflow-x:auto}.report-year-head,.report-year-row{min-width:620px}.reports-bank-health{grid-template-columns:repeat(2,minmax(0,1fr))}.report-open-row{grid-template-columns:minmax(0,1fr) auto}.report-open-row>strong{text-align:right}.report-open-row button{grid-column:1/-1;width:100%}.report-drill-head,.report-drill-row{grid-template-columns:88px minmax(150px,1fr) 100px}.report-drill-head>*:last-child,.report-drill-row>*:last-child{display:none}.recurring-edit-modal{width:calc(100vw - 16px)}.recurring-edit-modal .two-columns,.recurring-edit-modal .three-columns,.recurring-edit-modal .four-columns,.recurring-four{grid-template-columns:1fr}.recurring-manager-actions{display:grid;grid-template-columns:1fr 1fr}.recurring-card-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}}
@media(max-width:480px){.reports-v1130-tabs{grid-template-columns:1fr}.reports-v1130-tabs button:last-child{grid-column:auto}.reports-bank-health,.report-open-summary{grid-template-columns:1fr}.recurring-manager-actions,.recurring-card-actions{grid-template-columns:1fr}.recurring-manager-actions>*{width:100%}}
