.fin-v2 { --fin-line:#dce3ec; --fin-head:#eef3f8; --fin-ink:#20324a; color:var(--fin-ink); }
.fin-v2-section { background:#fff; border:1px solid var(--fin-line); border-radius:11px; margin-bottom:15px; overflow:hidden; box-shadow:0 2px 5px #1c335107; }
.fin-v2-head { padding:15px 17px; border-bottom:1px solid var(--fin-line); display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.fin-v2-head h3 { font-size:18px; margin:0; }.fin-v2-hint{color:var(--muted);font-size:11px}.fin-v2-body{padding:0 17px 14px}.fin-v2-scroll{overflow-x:auto}
.fin-v2 table{width:100%;border-collapse:collapse;text-align:right}.fin-v2 th{background:var(--fin-head);color:#475d78;font-size:12px;font-weight:700}.fin-v2 td,.fin-v2 th{padding:9px 10px;border-bottom:1px solid var(--fin-line);vertical-align:middle}
.fin-v2 .num{direction:ltr;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.fin-v2 .locked{color:#526781}.fin-v2 .fin-v2-total td{background:#edf4ff;font-weight:800;border-top:2px solid #bfd5f1}
.fin-v2-ledger{font-size:12px;table-layout:fixed;min-width:950px}.fin-v2-ledger th,.fin-v2-ledger td{padding:8px}.fin-v2-ledger th:not(:last-child),.fin-v2-ledger td:not(:last-child){border-left:1px solid #e7edf3}
.fin-v2-ledger .gutter{width:68px;background:#f6f8fb;color:#8191a4;text-align:center}.fin-v2-ledger th:nth-child(2){width:140px}.fin-v2-ledger th:nth-child(3){width:155px}.fin-v2-ledger th:nth-child(5){width:250px}.fin-v2-ledger th:nth-child(6){width:140px}.fin-v2-ledger th:nth-child(7){width:145px}.fin-v2-ledger input[type="date"]{min-width:122px}
.fin-v2-ledger tr.auto{background:#f8fafc}.fin-v2-ledger tr.excluded{background:#eef0f2;color:#77818b}.fin-v2-ledger tr.draft{background:#f7fbff}.fin-v2-ledger tr.partner td{background:#f1f7ff}.fin-v2-ledger tr.adjustment td{background:#f4f6f8}
.fin-v2-draft-state{display:block;font-weight:700;font-size:10px;white-space:nowrap}.fin-v2-draft-state.dirty{color:#8a6116}.fin-v2-draft-state.saving{color:#315d8f}.fin-v2-draft-state.failed{color:#a33f32}.fin-v2-draft-hint{display:block;color:#697b90;font-size:9px;white-space:nowrap;margin-top:3px}.fin-v2-draft-error td{background:#fff7ed;color:#9a3f2c;font-size:11px;padding:6px 10px}.fin-v2-draft-invalid{border-color:#d99545!important;background:#fffaf0!important}.fin-v2-source-label{display:block;color:#718196;font-size:10px;margin-top:3px;white-space:nowrap}.fin-v2 .fin-rate-updated td{animation:finRateUpdated 2.2s ease-out}@keyframes finRateUpdated{0%,35%{background:#fff2b8}100%{background:transparent}}
.fin-v2-ledger .month-divider td,.fin-v2-ledger .fixed-divider td{background:#f1f5f9;color:#49617b;font-size:11px;font-weight:800;padding:6px 11px;border-left:0}.fin-v2-ledger .fixed-divider td{background:#e8eef6;font-size:12px}
.fin-v2-month-mark{display:inline-block;width:3px;height:13px;background:#8eb3dc;border-radius:2px;margin-inline-end:7px;vertical-align:middle}.fin-v2-edit,.fin-v2-select{width:100%;min-height:28px;border:1px solid transparent;border-radius:4px;padding:3px 5px;background:transparent;color:#81551d;outline:0}.fin-v2-edit:hover,.fin-v2-edit:focus,.fin-v2-select:hover,.fin-v2-select:focus{border-color:#8eb6f1;background:#fff;box-shadow:0 0 0 2px #e7f1ff}
.fin-v2-row-controls{display:flex;direction:ltr;justify-content:center;gap:2px}.fin-v2-row-control{border:0;background:transparent;color:#8798aa;border-radius:4px;width:19px;height:22px;cursor:pointer;padding:0}.fin-v2-row-control:hover{background:#e4ebf4;color:#385875}.fin-v2-delete{margin-left:5px;border-left:1px solid #cbd5e1;color:#a34b4b}
.fin-v2-include{border:0;border-radius:6px;background:#e2f4eb;color:#146b50;padding:5px 8px;font-size:11px;cursor:pointer;white-space:nowrap}.fin-v2-include.off{background:#e1e5e9;color:#626c76}.fin-v2-include:disabled{cursor:default;opacity:.75}.fin-v2-excluded-note{display:block;font-size:10px;margin-top:3px}
.fin-v2-partner-debit{display:flex;align-items:center;gap:5px;direction:rtl;white-space:nowrap;width:100%;overflow:hidden}.fin-v2-partner-method{flex:0 0 82px;width:82px;border:1px solid #bdd0e6;background:#fff;color:#315579;border-radius:4px;padding:2px 3px;font-size:9px}.fin-v2-partner-value{width:62px;min-width:62px;text-align:center}.fin-v2-partner-amount{font-weight:700;min-width:78px;text-align:left;direction:ltr}.fin-v2-partner-warning{background:#fff0d7;color:#986008;border:1px solid #f1cb87;border-radius:4px;padding:3px 5px;margin-top:4px;font-size:10px;white-space:normal}
.fin-v2-ledger tfoot td{border-top:2px solid #9db8d8;border-bottom:0}.fin-v2-ledger .totals-row td{background:#eaf1f9;font-weight:900;font-size:14px}.fin-v2-ledger .final-row td{background:#dff4e9;color:#0e6248;border-top:2px solid #89cfab;font-size:18px;font-weight:900;padding:14px 8px}.fin-v2-ledger .final-row .num{font-size:23px}
.fin-v2-sort{border:1px solid #c9d6e5;background:#fff;color:#334e6f;border-radius:6px;padding:6px 8px;font-size:11px;min-width:190px}.fin-v2-advanced-title{color:var(--muted);font-size:12px;margin:23px 2px 10px}.fin-v2 details.advanced{border:1px solid var(--fin-line);background:#fff;border-radius:8px;margin-bottom:8px;overflow:hidden}.fin-v2 details.advanced>summary{list-style:none;padding:12px 16px;display:flex;justify-content:space-between;font-weight:700;cursor:pointer}.fin-v2 details.advanced>summary::-webkit-details-marker{display:none}.fin-v2 details.advanced .inside{border-top:1px solid var(--fin-line);padding:11px 16px 13px}.fin-v2 details.advanced[open] .arrow{transform:rotate(90deg)}
.fin-v2-toast{position:fixed;left:23px;bottom:22px;background:#e3f5eb;border:1px solid #bde5ce;color:#136d4e;border-radius:7px;padding:8px 12px;font-size:12px;z-index:210;display:flex;gap:10px}.fin-v2-toast button{border:0;background:transparent;color:#155eaa;font-weight:800;cursor:pointer}.fin-v2-receipt-input{width:100%;border:1px solid #cbd8e6;border-radius:4px;padding:5px}.fin-v2-empty{padding:18px;color:var(--muted);text-align:center}.fin-v2-negative{color:#b42318!important;background:#feeceb!important}.fin-v2-compat{position:absolute;inset-inline-start:-10000px;top:0;width:1200px;height:1px;overflow:hidden;pointer-events:none}
@media(max-width:760px){.fin-v2-body{padding-inline:8px}.fin-v2-ledger{min-width:950px}.fin-v2-section{border-radius:8px}.fin-v2-head{padding:12px}.fin-v2-scroll{-webkit-overflow-scrolling:touch}}
