.finance-actions,.finance-section-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.finance-actions form{display:flex;gap:8px;align-items:end}.finance-actions label{display:grid;gap:5px}.finance-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.finance-total{min-width:0;display:grid;gap:12px}.finance-total>span{font-weight:600}.finance-total>strong{font-size:clamp(23px,2.5vw,38px);letter-spacing:-1px;overflow-wrap:anywhere}.finance-total small,.finance-note{color:#526478;line-height:1.6}.finance-section{margin-top:20px}.finance-section-head{justify-content:space-between}.finance-section h2,.finance-reserve h2{margin:0}.finance-section h2 span{font-size:14px;color:#526478}.finance-reserve{margin-top:20px}.finance-reserve summary{cursor:pointer;color:#1355bb;font-weight:600}.finance-reserve details[open]{margin-top:14px}.finance-form{padding:22px 0;border-top:1px solid #d9e2ed;margin-top:16px}.finance-table td{vertical-align:top}.finance-table small{display:block;margin-top:5px;color:#526478;white-space:normal;max-width:340px}.finance-table tfoot{border-top:2px solid #d9e2ed}.finance-delete{display:inline;margin-left:8px}.finance-delete button{font:inherit;cursor:pointer}.finance-empty{padding:20px 0;color:#526478}.print-only{display:none}.page-loader{background:rgba(7,21,38,.32)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.page-loader img{width:112px!important;height:112px!important;object-fit:contain;background:transparent!important;border-radius:0!important;box-shadow:none!important}.sidebar nav{min-width:0;overflow-x:hidden!important}.sidebar .logo{min-width:0}.sidebar .logo>div{min-width:0;overflow-wrap:anywhere}.sidebar .logo img{flex-shrink:0}.sidebar nav a{box-sizing:border-box;max-width:100%}
.sidebar nav{align-content:start}
@media(max-width:1100px){.finance-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:980px){
 .finance-table tbody td{display:grid;grid-template-columns:110px minmax(0,1fr);gap:5px 12px;text-align:right}
 .finance-table td:before{text-align:left;grid-column:1;grid-row:1/span 2}
 .finance-table td strong,.finance-table td small,.finance-table td a,.finance-table td form{grid-column:2;overflow-wrap:anywhere;max-width:100%}
 .finance-table td small{margin:0}
 .finance-table tfoot{display:block;width:100%}
 .finance-table tfoot tr{display:block;width:100%;box-shadow:none;background:#f4f8fd}
 .finance-table tfoot th,.finance-table tfoot td{display:block;text-align:left;padding:5px!important}
 .finance-table tfoot th[data-label]:before{content:attr(data-label) ': ';font-weight:500}
 .finance-table tfoot td:empty{display:none}
}
@media(max-width:600px){.finance-head{align-items:start}.finance-totals{gap:10px}.finance-total{padding:16px}.finance-total>strong{font-size:23px}.finance-total small{font-size:12px}.finance-actions{width:100%}.finance-note{font-size:13px}.finance-reserve .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.page-loader img{animation:none!important}}
@media print{
 @page{size:landscape;margin:12mm}
 html,body{background:#fff!important;color:#111!important;font-size:10pt!important}
 .sidebar,.mobile-header,.no-print,.page-loader,.confirmation,.alert{display:none!important}
 .main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
 .print-only{display:block}.topbar{margin:0 0 8px!important}.topbar h1{font-size:22pt!important}.kicker{color:#333!important}
 .panel{background:#fff!important;color:#111!important;box-shadow:none!important;border:1px solid #ccc!important;border-radius:5px!important;padding:10px!important}
 .finance-totals{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;break-inside:avoid}
 .finance-section{break-inside:avoid}.finance-section-head{break-after:avoid}
 .finance-total>strong{font-size:19pt!important}.finance-section{margin-top:12px!important}.finance-section h2,.finance-reserve h2{font-size:14pt}
 .finance-note,.finance-total small,.finance-table small{color:#333!important;font-size:9pt!important}
 .table-wrap{overflow:visible!important}table.finance-table{display:table!important;width:100%!important;min-width:0!important;table-layout:auto!important}
 .finance-table thead{display:table-header-group!important}.finance-table tbody{display:table-row-group!important}.finance-table tfoot{display:table-row-group!important}
 .finance-table tr{display:table-row!important;break-inside:avoid;border:0!important}
 .finance-table th,.finance-table td{display:table-cell!important;padding:6px!important;white-space:normal!important;overflow-wrap:anywhere;border-bottom:1px solid #ddd!important;color:#111!important;background:#fff!important;font-size:9pt!important}
 .finance-table .no-print{display:none!important}.finance-table td:before{display:none!important}.finance-table a{color:#111;text-decoration:none}
 .receipt-appendix{break-inside:auto!important}.receipt-expense{break-before:page;border:0!important}.receipt-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.receipt-grid img{height:145mm!important;max-width:100%;object-fit:contain}.receipt-grid figcaption{font-size:8pt}.receipt-pdf{height:50mm!important}
}
/* Bank review */
.bank-connection,.bank-transaction-head{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.bank-connection{padding:20px 0;border-bottom:1px solid #d8e3ee}.bank-connection small,.bank-transaction-head small{display:block;color:#546b80;margin-top:7px}.bank-transaction{padding:24px 0;border-top:1px solid #d8e3ee;overflow-wrap:anywhere}.bank-transaction summary{cursor:pointer;font-weight:700;padding:16px 0;color:#1760ba}.bank-year{display:flex;align-items:end;gap:12px;margin-bottom:20px}.bank-year label{max-width:150px}.bank-review{padding:16px;background:#f2f7fd;border-radius:16px}.bank-review [hidden]{display:none!important}.bank-transaction-head>strong{white-space:nowrap}.bank-transaction p{line-height:1.65}.bank-connection .table-actions{flex-wrap:wrap}@media(max-width:600px){.bank-transaction{padding:20px 0}.bank-review{padding:12px}.bank-transaction-head{align-items:start;flex-direction:column}.bank-connection{align-items:start;flex-direction:column}.bank-transaction .form-grid{grid-template-columns:1fr}}
