.expense-modal{width:min(1180px,96vw);max-width:none;height:min(850px,94vh);max-height:none}.expense-modal #recordForm{padding:0 24px 22px;overflow:auto;max-height:calc(94vh - 80px)}.expense-tabs{position:sticky;top:0;z-index:2;display:flex;gap:4px;margin:0 -24px 22px;padding:0 24px;background:#2b2925;border-bottom:1px solid #b7892c}.expense-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#d9cda9;padding:15px 17px;font-weight:700}.expense-tabs button.active{color:#ffd867;border-color:#d5a527}.expense-panel h3{margin:0 0 18px;font-size:18px}.expense-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.expense-grid label,.expense-installment-form label,.expense-allocation-form label,.expense-document-form label,.expense-observation{display:grid;gap:6px;color:#59645e;font-size:11px;font-weight:700}.expense-grid input,.expense-grid select,.expense-grid textarea,.expense-installment-form input,.expense-allocation-form input,.expense-allocation-form select,.expense-document-form input,.expense-observation textarea{width:100%;padding:10px;border:1px solid #d7ded8;border-radius:7px;background:#fff;font:13px 'DM Sans'}.expense-grid .wide{grid-column:1/-1}.expense-installment-form{display:grid;grid-template-columns:180px 210px 260px auto;gap:12px;align-items:end}.expense-allocation-form{display:grid;grid-template-columns:1fr 1.35fr 180px 150px auto;gap:10px;align-items:end}.expense-document-form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:end}.expense-table{margin-top:20px;border:1px solid #e0e4e0;border-radius:9px;overflow:auto}.expense-table button{border:0;background:transparent;color:#b13d32}.expense-total{margin-bottom:15px}.expense-total b{display:block;margin-top:5px;font-size:20px}.expense-actions{position:sticky;bottom:-22px;margin:24px -24px -22px;padding:15px 24px;background:#fff;border-top:1px solid #e3e1da}@media(max-width:850px){.expense-grid{grid-template-columns:1fr 1fr}.expense-installment-form,.expense-allocation-form,.expense-document-form{grid-template-columns:1fr 1fr}.expense-installment-form button,.expense-allocation-form button,.expense-document-form button{grid-column:1/-1}}@media(max-width:560px){.expense-grid{grid-template-columns:1fr}.expense-tabs{overflow:auto}.expense-tabs button{padding-inline:11px}.expense-installment-form,.expense-allocation-form,.expense-document-form{grid-template-columns:1fr}}
