.acmnp40-finance-page{padding:24px;display:none;gap:18px}.acmnp40-finance-page.is-active{display:grid}.acmnp40-finance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#244a3d,#176b5f);color:#fff}.acmnp40-finance-heading small{display:block;color:#c9eee1;font-weight:800}.acmnp40-finance-heading h2{margin:4px 0 8px;font-size:28px}.acmnp40-finance-heading p{margin:0;color:#dcf1ea}.acmnp40-finance-heading-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.acmnp40-finance-heading-actions label{display:grid;gap:5px;font-size:12px}.acmnp40-finance-heading-actions select{min-width:260px}.acmnp40-finance-heading-actions select,.acmnp40-finance-heading-actions button{border:0;border-radius:11px;padding:11px 13px;background:#fff;color:#164d45;font-weight:800}.acmnp40-finance-heading-actions button{cursor:pointer}.acmnp40-finance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}.acmnp40-finance-summary article{background:#fff;border:1px solid #dbe8e2;border-radius:17px;padding:16px;box-shadow:0 9px 25px rgba(39,90,73,.07)}.acmnp40-finance-summary span,.acmnp40-finance-summary small{display:block;color:#6b8179}.acmnp40-finance-summary strong{display:block;color:#234f42;font-size:21px;margin:7px 0}.acmnp40-finance-summary article.is-success{background:#f1fbf5}.acmnp40-finance-summary article.is-warning{background:#fff9eb}.acmnp40-finance-summary article.is-danger{background:#fff3f3;border-color:#efcaca}.acmnp40-finance-summary article.is-muted{background:#f5f7f6}.acmnp40-finance-panel{background:#fff;border:1px solid #dbe7e2;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(24,74,59,.06)}.acmnp40-finance-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.acmnp40-finance-panel>header small{display:block;color:#748a82}.acmnp40-finance-panel h3{margin:3px 0 0;color:#234c41}.acmnp40-finance-panel>header button{border:0;border-radius:11px;padding:10px 14px;background:#176b5f;color:#fff;font-weight:800;cursor:pointer}.acmnp40-finance-table-wrap{overflow:auto;border:1px solid #e1ebe6;border-radius:14px}.acmnp40-finance-table{width:100%;border-collapse:collapse;min-width:980px}.acmnp40-finance-table th,.acmnp40-finance-table td{padding:11px 10px;border-bottom:1px solid #e9f0ed;text-align:right;vertical-align:top}.acmnp40-finance-table th{position:sticky;top:0;background:#f3f8f6;color:#48645a;font-size:12px;z-index:1}.acmnp40-finance-table td{color:#344e46}.acmnp40-finance-table td b,.acmnp40-finance-table td small{display:block}.acmnp40-finance-table td small{margin-top:4px;color:#85958f}.acmnp40-finance-table td button{border:0;border-radius:8px;padding:7px 9px;margin:2px;background:#e9f4f1;color:#175f54;font-weight:800;cursor:pointer}.acmnp40-finance-status{display:inline-block;border-radius:999px;background:#eef3f1;padding:5px 9px;font-size:12px;font-weight:800}.acmnp40-finance-status[data-status="approved"],.acmnp40-finance-status[data-status="paid"],.acmnp40-finance-status[data-status="confirmed"]{background:#e7f7ed;color:#237342}.acmnp40-finance-status[data-status="pending"],.acmnp40-finance-status[data-status="review"]{background:#fff4d9;color:#8a6500}.acmnp40-finance-status[data-status="overdue"],.acmnp40-finance-status[data-status="rejected"]{background:#fde9e9;color:#a52e35}.acmnp40-finance-modal{position:fixed;inset:0;z-index:100001;background:rgba(18,42,34,.68);display:flex;align-items:center;justify-content:center;padding:24px}.acmnp40-finance-modal[hidden]{display:none}.acmnp40-finance-modal>section{width:min(900px,96vw);max-height:92vh;background:#fff;border-radius:20px;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.3)}.acmnp40-finance-modal header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;background:#1e5c4e;color:#fff}.acmnp40-finance-modal header small{color:#c9eee2}.acmnp40-finance-modal h3{margin:3px 0 0}.acmnp40-finance-modal header button{width:38px;height:38px;border:0;border-radius:10px;background:rgba(255,255,255,.15);color:#fff;font-size:22px;cursor:pointer}.acmnp40-finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px}.acmnp40-finance-form-grid label{display:grid;gap:6px;color:#49645b;font-weight:700}.acmnp40-finance-form-grid label.wide{grid-column:1/-1}.acmnp40-finance-form-grid input,.acmnp40-finance-form-grid select,.acmnp40-finance-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cdded7;border-radius:10px;padding:10px 11px;background:#fff}.acmnp40-finance-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid #e3ece8}.acmnp40-finance-modal footer button{border:0;border-radius:10px;padding:10px 15px;background:#eaf3ef;color:#24584b;font-weight:800;cursor:pointer}.acmnp40-finance-modal footer button[type="submit"]{background:#176b5f;color:#fff}@media(max-width:800px){.acmnp40-finance-page{padding:14px}.acmnp40-finance-heading{flex-direction:column}.acmnp40-finance-heading-actions{width:100%}.acmnp40-finance-heading-actions label,.acmnp40-finance-heading-actions select{width:100%}.acmnp40-finance-form-grid{grid-template-columns:1fr}.acmnp40-finance-form-grid label.wide{grid-column:auto}.acmnp40-finance-modal{padding:10px}}
