.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:13px;padding:12px 16px;font-weight:700;color:#fff;background:var(--accent)}.button.ghost{color:var(--text);background:var(--panel);border:1px solid var(--border)}.notice{background:#edf8f0;color:#28733c;padding:13px 16px;border-radius:14px;margin:0 0 18px}.form-panel{padding:0;margin:20px 0;min-height:0}.form-panel summary{cursor:pointer;font-weight:750;font-size:18px;padding:22px 24px;list-style:none}.form-panel summary::-webkit-details-marker{display:none}.erp-form{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0 24px 24px}.erp-form.compact{grid-template-columns:repeat(2,1fr)}.erp-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--muted)}.erp-form input,.erp-form select,.filter-bar input,.filter-bar select{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--text);font:inherit}.erp-form button,.filter-bar button{border:0;border-radius:11px;padding:12px 16px;background:var(--accent);color:#fff;font-weight:750;cursor:pointer}.form-actions{display:flex;gap:10px;align-items:end}.finance-table{min-height:0}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0}.filter-bar>*{width:auto!important}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;padding:11px;border-bottom:1px solid var(--border)}.data-table td{padding:13px 11px;border-bottom:1px solid var(--border);vertical-align:top}.data-table td small{display:block;color:var(--muted);margin-top:4px}.amount{font-weight:800;white-space:nowrap}.amount.positive{color:#388a4c}.amount.negative{color:#bb3b3b}.status{display:inline-block;padding:5px 8px;border-radius:99px;background:#eee;font-size:12px}.status.paid,.status.reconciled{background:#e8f6ec;color:#26773c}.status.pending{background:#fff4d8;color:#8a6514}.status.overdue{background:#ffe8e8;color:#9f2929}.row-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.row-actions a,.row-actions button{border:0;background:none;color:var(--accent);font:inherit;font-size:12px;padding:0;cursor:pointer;text-decoration:none}.management-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.empty-cell{text-align:center;color:var(--muted);padding:34px!important}@media(max-width:1100px){.erp-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.erp-form,.erp-form.compact{grid-template-columns:1fr}.management-grid{grid-template-columns:1fr}.filter-bar>*{width:100%!important}.actions{flex-wrap:wrap}}
