:root{
  --pfg-blue:#223973; --pfg-green:#218e00; --pfg-gray:#64748b; --pfg-border:#e2e8f0; --pfg-bg:#ffffff;
}
.pfg-mc-wrap{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#0f172a}
.pfg-mc-titlebar{margin:8px 0 14px}
.pfg-mc-titlebar h2{margin:0 0 6px 0;color:var(--pfg-blue);font-weight:800}
.pfg-mc-titlebar p{margin:0;color:#334155}
.pfg-card{background:var(--pfg-bg);border:1px solid var(--pfg-border);border-radius:14px;overflow:hidden}
.pfg-card-h{padding:12px 16px;border-bottom:1px solid var(--pfg-border);font-weight:700}
.pfg-card-b{padding:16px}
.pfg-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}
@media(min-width:860px){.pfg-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}}
.pfg-lab{display:flex;flex-direction:column;font-size:14px;gap:6px}
.pfg-in{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px}
.pfg-incwrap{grid-column:span 3}
.pfg-escrow{display:flex;align-items:end;gap:.5rem}
.pfg-actions{margin:12px 0;display:flex;gap:10px}
.pfg-btn{border:1px solid transparent;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 0 rgba(0,0,0,.04)}
.pfg-btn-blue{background:var(--pfg-blue);color:#fff}
.pfg-btn-blue:hover{filter:brightness(1.05)}
.pfg-btn-green{background:var(--pfg-green);color:#fff}
.pfg-btn-green:hover{filter:brightness(1.05)}
.pfg-btn-gray{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}
.pfg-summary-grid{display:grid;grid-template-columns:repeat(1,minmax(160px,1fr));gap:12px;margin:12px 0}
@media(min-width:860px){.pfg-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}}
.pfg-summary-card{border:1px solid var(--pfg-border);border-radius:14px;background:#fff;padding:12px 14px}
.pfg-summary-label{font-size:12px;color:#475569}
.pfg-summary-value{font-weight:800}
.pfg-summary-sub{font-size:11px;color:#64748b}
.pfg-table-wrap{overflow:auto;max-height:60vh}
.pfg-table{width:100%;border-collapse:collapse;font-size:14px}
.pfg-table th,.pfg-table td{border:1px solid var(--pfg-border);padding:8px 10px;white-space:nowrap}
.pfg-table thead th{position:sticky;top:0;background:#f8fafc;z-index:1}
/* Mini impact table */
.pfg-mini-table{width:100%;border-collapse:collapse;font-size:14px}
.pfg-mini-table th,.pfg-mini-table td{border:1px solid var(--pfg-border);padding:8px 10px}
.pfg-mini-table thead th{background:#f8fafc}
.pfg-impact-total td{background:#f1f5f9}
.pfg-bold{font-weight:800}
@media print{
  .pfg-actions{display:none}
  .pfg-table-wrap{max-height:unset;overflow:visible}
}
