.fin-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.fin-heading small,.fin-movement small{display:block;color:#64746e;font-size:12px;margin-top:4px}.fin-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fin-cards article{background:#edf5f0;border:1px solid #dce9e1;border-radius:15px;padding:14px;min-width:0}.fin-cards small{display:block;font-size:12px;color:#42604f;min-height:32px}.fin-cards strong{display:block;font-size:22px;color:#075338;overflow-wrap:anywhere}.fin-note{font-size:12px;line-height:1.6;color:#63736b;margin:10px 0}.fin-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fin-panel{background:#fff;border:1px solid #e1e9e4;border-radius:16px;padding:16px;margin:12px 0;min-width:0}.fin-panel h3{font-size:15px;margin:0 0 12px}.fin-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #edf1ee;font-size:13px}.fin-row span{min-width:0}.fin-row b{white-space:nowrap}.fin-movement{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf1ee;font-size:13px}.fin-movement>div{flex:1;min-width:0;overflow-wrap:anywhere}.fin-error{color:#a12222;font-size:13px}.fin-modal{position:fixed;inset:0;z-index:10000;background:#102c2466;display:flex;align-items:center;justify-content:center;padding:16px}.fin-form{background:#fff;border-radius:20px;padding:22px;width:100%;max-width:480px;max-height:90dvh;overflow:auto;box-sizing:border-box}.fin-form label{display:block;font-size:13px;font-weight:700;margin:12px 0}.fin-form input,.fin-form select{display:block;box-sizing:border-box;width:100%;font:inherit;border:1px solid #cfded4;border-radius:10px;background:white;color:#1e3e2e;padding:10px;margin-top:5px}.fin-actions{display:flex;gap:10px;justify-content:flex-end}.fin-heading .btn,.fin-actions .btn{background:#075338;color:white}.fin-panel summary{cursor:pointer;font-size:13px;font-weight:700}@media(max-width:650px){.fin-cards{grid-template-columns:1fr 1fr}.fin-columns{grid-template-columns:1fr}.fin-cards strong{font-size:20px}.fin-heading{flex-wrap:wrap}.fin-movement{flex-wrap:wrap}.fin-form{padding:16px}.fin-row{font-size:12px}}
