/* FINCORYA workflows: filters, financial forms, detail panels and HTMX states. */
.module-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.module-page-header h1{margin-bottom:5px;font-size:clamp(25px,3vw,36px)}
.module-page-header p{margin-bottom:0}
.filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 220px 220px auto;gap:12px;align-items:end;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;padding:14px;background:#fff}
.field select,.field textarea{width:100%;min-height:46px;border:1px solid #bac7c2;border-radius:9px;padding:10px 12px;background:#fff;color:var(--text);font:inherit}
.field textarea{min-height:80px;resize:vertical}
.field select:focus,.field textarea:focus{outline:3px solid rgba(201,162,39,.28);border-color:var(--primary)}
.pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:14px;font-size:11px}
.pagination a{color:var(--primary);font-weight:700}
.workflow-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}
.financial-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}
.financial-form .alert,.financial-form .button,.financial-form>.field:nth-last-of-type(-n+2){grid-column:1/-1}
.impact-panel{position:sticky;top:92px;padding:22px}
.financial-summary{display:grid;gap:0;margin:18px 0 0}
.financial-summary div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:12px 0}
.financial-summary dt{color:var(--text-muted);font-size:11px}
.financial-summary dd{margin:0;font-size:12px;font-weight:700;text-align:right}
.detail-panel{position:relative;padding:24px}
.detail-status{position:absolute;top:20px;right:20px}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0;background:var(--border)}
.detail-grid div{display:grid;gap:5px;padding:18px;background:#fff}
.detail-grid dt{color:var(--text-muted);font-size:10px;text-transform:uppercase}
.detail-grid dd{margin:0;font-size:14px;font-weight:700}
.confirmation-box{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #ead895;border-radius:12px;padding:16px;background:var(--warning-bg)}
.confirmation-box p{margin:3px 0 0;color:var(--text-muted);font-size:11px}
.htmx-indicator{display:none;color:var(--text-muted);font-size:10px}
.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline}
.htmx-request button[type=submit]{opacity:.65;pointer-events:none}
@media(max-width:820px){
.filter-bar{grid-template-columns:1fr 1fr}
.workflow-grid{grid-template-columns:1fr}
.impact-panel{position:static}
.detail-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
.module-page-header{align-items:stretch;flex-direction:column}
.filter-bar,.financial-form,.detail-grid{grid-template-columns:1fr}
.financial-form>.field{grid-column:1}
.confirmation-box{align-items:stretch;flex-direction:column}
}
