.solen-finance-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .8rem; }
.solen-finance-heading h3, .solen-finance-heading p { margin: 0; }
.solen-finance-card { border: 1px solid var(--line); border-radius: 14px; padding: 1.25rem; margin-top: 1.25rem; background: var(--surface); }
.solen-finance-card h3 { margin-top: 0; }
.solen-finance-note { color: var(--muted); line-height: 1.55; font-size: .92rem; }
.solen-finance-state { display: inline-block; padding: .35rem .65rem; border-radius: 999px; background: #f0f3f7; color: #526176; font-size: .82rem; font-weight: 600; }
.solen-finance-sheet-actions, .solen-finance-bank-form, .solen-finance-actions { display: flex; align-items: end; flex-wrap: wrap; gap: .8rem; }
.solen-finance-sheet-actions label { min-width: min(100%, 300px); flex: 1; }
.solen-finance-sheet-actions select { width: 100%; margin-top: .4rem; }
.solen-finance-sheet-link { display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1.05rem; min-height: 44px; text-decoration: none; }
.solen-finance-sheet-link:hover { background: var(--primary-hover); }
.solen-finance-sheet-link[aria-disabled="true"] { opacity: .5; cursor: default; }
.solen-finance-config { margin-top: 1rem; border-top: 1px solid var(--soft-line); padding-top: .8rem; }
.solen-finance-config summary { color: var(--primary); font-weight: 600; cursor: pointer; }
.solen-finance-sheet-rows { display: grid; gap: .75rem; margin: 1rem 0; }
.solen-finance-sheet-row { display: grid; grid-template-columns: 105px minmax(140px, 1fr) minmax(240px, 2fr) auto; gap: .6rem; align-items: end; padding: .7rem; background: #f7f9fc; border-radius: 10px; }
.solen-finance-sheet-row label { min-width: 0; font-size: .86rem; }
.solen-finance-sheet-row input { width: 100%; margin-top: .35rem; }
.solen-finance-bank-form { margin: 1rem 0 .5rem; }
.solen-finance-bank-form label { flex: 1; min-width: min(100%, 260px); }
.solen-finance-bank-form input { width: 100%; display: block; margin-top: .4rem; padding: .65rem; background: #f7f9fc; border: 1px solid var(--line); }
.solen-finance-bank-form select { width: 100%; margin-top: .4rem; }
.solen-finance-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.solen-finance-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.solen-finance-table caption { padding: .8rem; text-align: left; color: var(--muted); font-size: .85rem; background: #f7f9fc; }
.solen-finance-table th { padding: .8rem; text-align: left; background: #f1f4f8; white-space: nowrap; }
.solen-finance-table td { padding: .8rem; vertical-align: top; border-top: 1px solid var(--soft-line); }
.solen-finance-table td:first-child { white-space: nowrap; }
.solen-finance-table td:nth-child(2) { min-width: 200px; max-width: 650px; overflow-wrap: anywhere; white-space: pre-line; }
.solen-finance-table th:nth-child(3), .solen-finance-table th:nth-child(4), .solen-finance-amount { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.solen-finance-credit { color: #246543; }
.solen-finance-debit { color: #5b3c32; }
.solen-finance-pending { display: block; margin-top: .25rem; color: #80601f; }
.solen-finance-pagination { display: flex; gap: .8rem; align-items: center; justify-content: space-between; margin: .8rem 0; }
.solen-finance-table-wrap + button, .solen-finance-empty + button { margin-top: .8rem; }
.solen-finance-warnings { border-left: 3px solid #c39b42; background: #fff9ea; padding: .8rem .8rem .8rem 2rem; color: #6a5427; }
.solen-finance-analytics { background: #f8f9fc; }
.solen-finance-analytics h3 { display: inline-block; margin-right: .6rem; }
@media (max-width: 1000px) { .solen-finance-sheet-row { grid-template-columns: 100px minmax(180px, 1fr); } .solen-finance-sheet-row label:nth-child(3) { grid-column: 1 / -1; } }
@media (max-width: 600px) { .solen-finance-card { padding: .9rem; } .solen-finance-sheet-row { grid-template-columns: 1fr; } .solen-finance-sheet-actions > *, .solen-finance-bank-form > * { width: 100%; } .solen-finance-pagination { flex-wrap: wrap; } }
