.finance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.finance-stats>div{background:#fff;border:1px solid #dce3ec;border-radius:9px;padding:10px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}.finance-stats small{color:#64748b}.finance-stats b{font-size:17px;color:#163971}
.finance-filter{display:flex;gap:9px;align-items:end;flex-wrap:wrap;padding:12px;margin-bottom:12px}.finance-filter label{display:flex;flex-direction:column;gap:4px;min-width:260px;flex:1}.finance-filter input{min-height:32px;padding:5px 9px;border:1px solid #cbd5e1;border-radius:6px}
.finance-section{background:#fff;border:1px solid #d9e1eb;border-radius:9px;margin:10px 0;overflow:hidden}.finance-section>summary{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 15px;background:#ffe66d;font-weight:700;cursor:pointer}.finance-section>summary span{font-size:12px;color:#4d5c6e}.finance-scroll{overflow-x:auto}.finance-table{border-collapse:collapse;min-width:1250px;width:100%;font-size:11px;white-space:nowrap}.finance-table th{background:#743394;color:#fff;text-align:left;padding:7px}.finance-table td{border:1px solid #dde4ef;padding:5px 6px}.finance-table tbody tr:nth-child(4n+1){background:#f7faff}.finance-table .finance-note{white-space:normal;min-width:130px;max-width:180px}.finance-open{border:1px solid #b9c7dc;border-radius:4px;padding:2px 6px;cursor:pointer;background:#f2f6ff}.finance-detail-inner{display:grid;grid-template-columns:1.5fr 1fr 1.15fr;gap:16px;white-space:normal;padding:13px;background:#f4f7fd}.finance-detail-inner h3{margin:0 0 8px;font-size:13px}.finance-ledger{border-collapse:collapse;width:100%;font-size:11px}.finance-ledger td,.finance-ledger th{padding:4px;border-bottom:1px solid #dae2eb;text-align:left}.finance-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-form label{font-size:11px;display:flex;flex-direction:column;gap:3px}.finance-form input,.finance-form select,.finance-form textarea{box-sizing:border-box;width:100%;height:31px;padding:4px 7px;border:1px solid #cbd5e1;border-radius:5px}.finance-form textarea{height:58px}.finance-form button{align-self:end}.finance-detail-row[hidden]{display:none!important}@media(max-width:1060px){.finance-detail-inner{grid-template-columns:1fr 1fr}}@media(max-width:700px){.finance-detail-inner{grid-template-columns:1fr}.finance-stats{grid-template-columns:1fr}.finance-stats b{font-size:15px}}
