.ipmp-acc-wrap, .ipmp-admin-wrap, .ipmp-acc-wrap *, .ipmp-admin-wrap * { box-sizing:border-box; font-family:Arial, sans-serif; }
.ipmp-acc-wrap, .ipmp-admin-wrap { --ipmp-dark:#111827; --ipmp-blue:#1d4ed8; --ipmp-green:#047857; --ipmp-red:#b91c1c; --ipmp-light:#f8fafc; --ipmp-border:#d8dee9; color:#111827; }
.ipmp-login-card { max-width:430px; margin:40px auto; background:#fff; border:1px solid var(--ipmp-border); border-radius:16px; padding:30px; box-shadow:0 14px 40px rgba(15,23,42,.12); text-align:center; }
.ipmp-login-logo { max-width:180px; max-height:90px; object-fit:contain; margin:0 auto 15px; display:block; }
.ipmp-login-card h2 { margin:5px 0; font-weight:700; }
.ipmp-login-card p { color:#64748b; margin-bottom:20px; }
.ipmp-field { display:block; margin-bottom:14px; text-align:left; }
.ipmp-field span { display:block; font-weight:700; font-size:13px; margin-bottom:6px; color:#1f2937; }
.ipmp-field input, .ipmp-field select, .ipmp-field textarea, .ipmp-line-table input, .ipmp-line-table textarea { width:100%; border:1px solid #cbd5e1; border-radius:8px; min-height:40px; padding:8px 10px; background:#fff; font-size:14px; font-family:Arial, sans-serif; }
.ipmp-field textarea, .ipmp-line-table textarea { min-height:62px; resize:vertical; }
.ipmp-btn, .ipmp-mini-btn { display:inline-block; text-decoration:none; border:0; border-radius:8px; padding:10px 16px; font-weight:700; cursor:pointer; line-height:1.2; font-family:Arial, sans-serif; }
.ipmp-btn-primary { background:var(--ipmp-blue); color:#fff; }
.ipmp-btn-success { background:var(--ipmp-green); color:#fff; }
.ipmp-btn-light { background:#e5e7eb; color:#111827; }
.ipmp-mini-btn { background:#eef2ff; color:#1e3a8a; padding:6px 9px; font-size:12px; margin:2px; white-space:nowrap; }
.ipmp-danger { background:#fee2e2 !important; color:#991b1b !important; }
.ipmp-alert { background:#ecfeff; border:1px solid #67e8f9; color:#155e75; padding:12px 14px; border-radius:10px; margin:12px 0; }
.ipmp-alert-error { background:#fef2f2; border-color:#fecaca; color:#991b1b; }
.ipmp-small-note { font-size:12px; color:#64748b; }
.ipmp-panel-head { display:flex; justify-content:space-between; gap:20px; align-items:center; background:linear-gradient(135deg,#0f172a,#1e3a8a); color:#fff; padding:22px; border-radius:14px; margin:18px 0; }
.ipmp-panel-head h2 { margin:0 0 4px; color:#fff; font-weight:700; }
.ipmp-panel-head p { margin:0; color:#dbeafe; }
.ipmp-role-badge { background:rgba(255,255,255,.18); padding:4px 8px; border-radius:999px; margin-left:5px; }
.ipmp-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.ipmp-tab { padding:10px 14px; border:1px solid var(--ipmp-border); border-radius:10px; text-decoration:none; color:#111827; background:#fff; font-weight:700; }
.ipmp-tab.active { background:#111827; color:#fff; }
.ipmp-card, .ipmp-box { background:#fff; border:1px solid var(--ipmp-border); border-radius:14px; padding:18px; margin-bottom:18px; box-shadow:0 8px 24px rgba(15,23,42,.06); }
.ipmp-form-title, .ipmp-box-head { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom:12px; }
.ipmp-form-title h3, .ipmp-box h4, .ipmp-card h3, .ipmp-card h4 { margin:0 0 10px; font-weight:700; }
.ipmp-grid { display:grid; gap:14px; }
.ipmp-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ipmp-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ipmp-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ipmp-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ipmp-two-col, .ipmp-admin-two-col { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.ipmp-line-table-wrap, .ipmp-table-wrap { overflow:auto; width:100%; }
.ipmp-line-table, .ipmp-table { width:100%; border-collapse:collapse; min-width:1080px; }
.ipmp-line-table th, .ipmp-line-table td, .ipmp-table th, .ipmp-table td { border:1px solid #e5e7eb; padding:8px; vertical-align:top; text-align:left; }
.ipmp-line-table th, .ipmp-table th { background:#f8fafc; color:#334155; font-size:12px; text-transform:uppercase; letter-spacing:.02em; }
.ipmp-line-table th:nth-child(1){min-width:270px}.ipmp-line-table th:nth-child(4){min-width:170px}.ipmp-line-table th:nth-child(5),.ipmp-line-table th:nth-child(6),.ipmp-line-table th:nth-child(7),.ipmp-line-table th:nth-child(8){min-width:100px}
.ipmp-remove-line{border:0;background:#fee2e2;color:#991b1b;border-radius:50%;width:28px;height:28px;font-size:18px;cursor:pointer}.ipmp-totals-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin-top:10px}.ipmp-totals-box p{display:flex;justify-content:space-between;margin:8px 0}.ipmp-form-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:#fff;border:1px solid #e5e7eb;padding:12px;border-radius:12px;margin-top:18px;z-index:5}.ipmp-status{display:inline-block;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.ipmp-status-new,.ipmp-status-draft{background:#f1f5f9;color:#334155}.ipmp-status-created{background:#e0f2fe;color:#075985}.ipmp-status-submitted{background:#fef3c7;color:#92400e}.ipmp-status-approved{background:#dcfce7;color:#166534}.ipmp-status-paid{background:#dbeafe;color:#1d4ed8}.ipmp-status-rejected{background:#fee2e2;color:#991b1b}.ipmp-actions{min-width:220px}.ipmp-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.ipmp-stat-card{background:#fff;border:1px solid #d8dee9;border-left:5px solid #1d4ed8;border-radius:14px;padding:18px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.ipmp-stat-card span{display:block;font-size:12px;text-transform:uppercase;color:#64748b;font-weight:800;letter-spacing:.03em}.ipmp-stat-card strong{display:block;font-size:28px;margin-top:8px;color:#0f172a}.ipmp-admin-wrap .ipmp-card{max-width:none}.ipmp-admin-wrap code{background:#111827;color:#fff;padding:8px 10px;border-radius:6px;display:inline-block}.ipmp-admin-wrap .widefat td,.ipmp-admin-wrap .widefat th{vertical-align:middle}.ipmp-responsibility-box{border-left:5px solid #0f172a}.ipmp-tracking-mini{margin-top:14px}.ipmp-log-table{min-width:980px}.ipmp-preview-frame{border:1px solid #d8dee9;border-radius:12px;}
@media(max-width:1000px){.ipmp-grid-5,.ipmp-grid-4,.ipmp-grid-3,.ipmp-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipmp-two-col,.ipmp-admin-two-col{grid-template-columns:1fr}}@media(max-width:640px){.ipmp-grid-5,.ipmp-grid-4,.ipmp-grid-3,.ipmp-grid-2,.ipmp-stats-grid{grid-template-columns:1fr}.ipmp-panel-head,.ipmp-form-title,.ipmp-box-head,.ipmp-form-actions{display:block}.ipmp-btn{width:100%;text-align:center;margin-top:8px}.ipmp-line-table,.ipmp-table{min-width:900px}}

/* Print-preview document layout and watermark styling */
.ipmp-acc-wrap .ipmp-print-page, .ipmp-admin-wrap .ipmp-print-page { position:relative; background:#fff; width:210mm; min-height:297mm; margin:0 auto 12px; padding:10mm; box-sizing:border-box; overflow:hidden; font-family:Arial, sans-serif; font-size:11px; line-height:1.25; color:#000; }
.ipmp-acc-wrap .ipmp-print-header, .ipmp-admin-wrap .ipmp-print-header { display:grid; grid-template-columns:1.5fr .7fr 1fr; gap:8px; align-items:start; margin-bottom:18mm; position:relative; z-index:2; }
.ipmp-acc-wrap .ipmp-head-office, .ipmp-admin-wrap .ipmp-head-office { text-align:center; font-size:18px; font-weight:bold; }
.ipmp-acc-wrap .ipmp-print-logo, .ipmp-admin-wrap .ipmp-print-logo { max-width:55mm; max-height:23mm; object-fit:contain; }
.ipmp-acc-wrap .ipmp-copy-label, .ipmp-admin-wrap .ipmp-copy-label { text-align:right; font-weight:bold; position:relative; z-index:2; }
.ipmp-acc-wrap .ipmp-watermark-layer, .ipmp-admin-wrap .ipmp-watermark-layer { position:absolute; inset:0; z-index:1; pointer-events:none; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.ipmp-acc-wrap .ipmp-watermark-logo-layer, .ipmp-admin-wrap .ipmp-watermark-logo-layer { background-repeat:no-repeat; background-position:center 45%; background-size:108mm auto; opacity:.09; }
.ipmp-acc-wrap .ipmp-watermark-text, .ipmp-admin-wrap .ipmp-watermark-text { display:block; transform:rotate(-35deg); font-size:78px; line-height:1; color:rgba(0,0,0,.14); font-weight:bold; letter-spacing:2px; white-space:nowrap; }
.ipmp-acc-wrap .ipmp-watermark-text.approved, .ipmp-admin-wrap .ipmp-watermark-text.approved { color:rgba(22,101,52,.12); }
.ipmp-acc-wrap .ipmp-print-table, .ipmp-admin-wrap .ipmp-print-table { position:relative; z-index:2; width:100%; border-collapse:collapse; table-layout:fixed; margin:0; background:rgba(255,255,255,.80); }
.ipmp-acc-wrap .ipmp-print-table th, .ipmp-acc-wrap .ipmp-print-table td, .ipmp-admin-wrap .ipmp-print-table th, .ipmp-admin-wrap .ipmp-print-table td { border:1px solid #111; padding:4px; vertical-align:top; word-break:break-word; overflow-wrap:anywhere; }
.ipmp-acc-wrap .ipmp-print-table th, .ipmp-admin-wrap .ipmp-print-table th { font-weight:bold; background:rgba(248,250,252,.92); }
.ipmp-acc-wrap .ipmp-main-title th, .ipmp-admin-wrap .ipmp-main-title th { font-size:18px; text-align:center; }
.ipmp-acc-wrap .ipmp-items th, .ipmp-acc-wrap .ipmp-items td, .ipmp-admin-wrap .ipmp-items th, .ipmp-admin-wrap .ipmp-items td { font-size:9.5px; }
.ipmp-acc-wrap .ipmp-items th:nth-child(1), .ipmp-admin-wrap .ipmp-items th:nth-child(1) { width:8mm; }
.ipmp-acc-wrap .ipmp-items th:nth-child(2), .ipmp-admin-wrap .ipmp-items th:nth-child(2) { width:66mm; }
.ipmp-acc-wrap .ipmp-items th:nth-child(5), .ipmp-admin-wrap .ipmp-items th:nth-child(5) { width:28mm; }
.ipmp-acc-wrap .ipmp-items th:nth-child(6), .ipmp-acc-wrap .ipmp-items th:nth-child(7), .ipmp-acc-wrap .ipmp-items th:nth-child(8), .ipmp-acc-wrap .ipmp-items th:nth-child(9), .ipmp-admin-wrap .ipmp-items th:nth-child(6), .ipmp-admin-wrap .ipmp-items th:nth-child(7), .ipmp-admin-wrap .ipmp-items th:nth-child(8), .ipmp-admin-wrap .ipmp-items th:nth-child(9) { width:18mm; }
.ipmp-acc-wrap .ipmp-totals-print td:nth-child(2), .ipmp-admin-wrap .ipmp-totals-print td:nth-child(2) { width:35mm; }
.ipmp-acc-wrap .ipmp-totals-print td:nth-child(3), .ipmp-admin-wrap .ipmp-totals-print td:nth-child(3) { width:35mm; text-align:right; }
.ipmp-acc-wrap .ipmp-sign-row td, .ipmp-admin-wrap .ipmp-sign-row td { height:28mm; text-align:center; vertical-align:bottom; }
.ipmp-acc-wrap .ipmp-payment-title, .ipmp-admin-wrap .ipmp-payment-title { display:grid; grid-template-columns:1fr 1fr 1fr; font-size:20px; margin:28mm 0 5mm; position:relative; z-index:2; }
.ipmp-acc-wrap .ipmp-payment-title strong:nth-child(2), .ipmp-admin-wrap .ipmp-payment-title strong:nth-child(2) { text-align:center; }
.ipmp-acc-wrap .ipmp-payment-title strong:nth-child(3), .ipmp-admin-wrap .ipmp-payment-title strong:nth-child(3) { text-align:right; }
.ipmp-acc-wrap .ipmp-payment-table th, .ipmp-admin-wrap .ipmp-payment-table th { width:60mm; text-align:left; }
.ipmp-acc-wrap .ipmp-payment-table td:nth-child(2), .ipmp-admin-wrap .ipmp-payment-table td:nth-child(2) { width:5mm; text-align:center; }
.ipmp-acc-wrap .ipmp-print-footer, .ipmp-admin-wrap .ipmp-print-footer { display:flex; justify-content:space-between; margin-top:14mm; font-size:15px; font-weight:bold; position:relative; z-index:2; }
.ipmp-acc-wrap .ipmp-tracking-page, .ipmp-admin-wrap .ipmp-tracking-page { page-break-before:always; }
.ipmp-acc-wrap .ipmp-log-table th, .ipmp-acc-wrap .ipmp-log-table td, .ipmp-admin-wrap .ipmp-log-table th, .ipmp-admin-wrap .ipmp-log-table td { font-size:9px; }

/* v1.3.0: real centered watermark and separated tracking report */
.ipmp-acc-wrap .ipmp-watermark-layer, .ipmp-admin-wrap .ipmp-watermark-layer { z-index:0 !important; inset:10mm !important; }
.ipmp-acc-wrap .ipmp-watermark-logo, .ipmp-admin-wrap .ipmp-watermark-logo { max-width:135mm; max-height:135mm; object-fit:contain; opacity:.10; transform:rotate(-25deg); filter:grayscale(100%); }
.ipmp-acc-wrap .ipmp-watermark-text, .ipmp-admin-wrap .ipmp-watermark-text { font-size:96px !important; color:rgba(0,0,0,.16) !important; }
.ipmp-acc-wrap .ipmp-print-table, .ipmp-admin-wrap .ipmp-print-table { background:rgba(255,255,255,.72) !important; }
.ipmp-acc-wrap .ipmp-print-header, .ipmp-acc-wrap .ipmp-copy-label, .ipmp-acc-wrap .ipmp-print-table, .ipmp-acc-wrap .ipmp-print-footer, .ipmp-admin-wrap .ipmp-print-header, .ipmp-admin-wrap .ipmp-copy-label, .ipmp-admin-wrap .ipmp-print-table, .ipmp-admin-wrap .ipmp-print-footer { position:relative; z-index:2; }
.ipmp-contract-invoice-generator { border-left:5px solid #1d4ed8; }
.ipmp-form-inline-actions { margin-top:12px; }
@media print { .ipmp-watermark-logo { opacity:.10 !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; } .ipmp-watermark-text { -webkit-print-color-adjust:exact; print-color-adjust:exact; } }

/* v1.4.0 fixes: stronger visible watermark, manager view consistency, and stable print table alignment */
.ipmp-acc-wrap .ipmp-print-page, .ipmp-admin-wrap .ipmp-print-page { padding:8mm !important; font-size:10.5px !important; line-height:1.24 !important; }
.ipmp-acc-wrap .ipmp-print-page *, .ipmp-admin-wrap .ipmp-print-page * { box-sizing:border-box; font-family:Arial, sans-serif; }
.ipmp-acc-wrap .ipmp-print-header, .ipmp-admin-wrap .ipmp-print-header { margin-bottom:13mm !important; z-index:3 !important; }
.ipmp-acc-wrap .ipmp-copy-label, .ipmp-admin-wrap .ipmp-copy-label { margin-bottom:1mm; z-index:3 !important; }
.ipmp-acc-wrap .ipmp-watermark-layer, .ipmp-admin-wrap .ipmp-watermark-layer { position:absolute !important; left:8mm !important; right:8mm !important; top:34mm !important; bottom:18mm !important; z-index:1 !important; pointer-events:none !important; display:flex !important; align-items:center !important; justify-content:center !important; overflow:hidden !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
.ipmp-acc-wrap .ipmp-watermark-logo, .ipmp-admin-wrap .ipmp-watermark-logo { width:135mm !important; max-width:72% !important; height:auto !important; object-fit:contain !important; opacity:.20 !important; transform:rotate(-28deg) !important; filter:grayscale(100%) !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
.ipmp-acc-wrap .ipmp-watermark-text, .ipmp-admin-wrap .ipmp-watermark-text { font-size:98px !important; line-height:1 !important; color:rgba(0,0,0,.20) !important; font-weight:bold !important; letter-spacing:4px !important; white-space:nowrap !important; transform:rotate(-35deg) !important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
.ipmp-acc-wrap .ipmp-watermark-text.approved, .ipmp-admin-wrap .ipmp-watermark-text.approved { color:rgba(0,0,0,.16) !important; }
.ipmp-acc-wrap .ipmp-print-table, .ipmp-admin-wrap .ipmp-print-table { position:relative !important; z-index:2 !important; table-layout:fixed !important; background:rgba(255,255,255,.62) !important; }
.ipmp-acc-wrap .ipmp-print-table th, .ipmp-acc-wrap .ipmp-print-table td, .ipmp-admin-wrap .ipmp-print-table th, .ipmp-admin-wrap .ipmp-print-table td { padding:3.2px 4px !important; word-break:normal !important; overflow-wrap:break-word !important; white-space:normal !important; hyphens:none !important; }
.ipmp-acc-wrap .ipmp-main-title td, .ipmp-admin-wrap .ipmp-main-title td { font-size:10.2px !important; }
.ipmp-acc-wrap .ipmp-items th, .ipmp-acc-wrap .ipmp-items td, .ipmp-admin-wrap .ipmp-items th, .ipmp-admin-wrap .ipmp-items td { font-size:9px !important; line-height:1.2 !important; word-break:normal !important; overflow-wrap:break-word !important; white-space:normal !important; }
.ipmp-acc-wrap .ipmp-items th, .ipmp-admin-wrap .ipmp-items th { text-align:center !important; vertical-align:middle !important; }
.ipmp-acc-wrap .ipmp-items .ipmp-col-sr, .ipmp-admin-wrap .ipmp-items .ipmp-col-sr { width:8mm !important; }
.ipmp-acc-wrap .ipmp-items .ipmp-col-service, .ipmp-admin-wrap .ipmp-items .ipmp-col-service { width:58mm !important; }
.ipmp-acc-wrap .ipmp-items .ipmp-col-contract-services, .ipmp-admin-wrap .ipmp-items .ipmp-col-contract-services { width:18mm !important; }
.ipmp-acc-wrap .ipmp-items .ipmp-col-hsn, .ipmp-admin-wrap .ipmp-items .ipmp-col-hsn { width:16mm !important; }
.ipmp-acc-wrap .ipmp-items .ipmp-col-duration, .ipmp-admin-wrap .ipmp-items .ipmp-col-duration { width:32mm !important; }
.ipmp-acc-wrap .ipmp-items .ipmp-col-qty, .ipmp-admin-wrap .ipmp-items .ipmp-col-qty { width:12mm !important; }
.ipmp-acc-wrap .ipmp-items .ipmp-col-rate, .ipmp-admin-wrap .ipmp-items .ipmp-col-rate { width:15mm !important; }
.ipmp-acc-wrap .ipmp-items .ipmp-col-disc, .ipmp-admin-wrap .ipmp-items .ipmp-col-disc { width:13mm !important; }
.ipmp-acc-wrap .ipmp-items .ipmp-col-amount, .ipmp-admin-wrap .ipmp-items .ipmp-col-amount { width:18mm !important; }
.ipmp-acc-wrap .ipmp-center, .ipmp-admin-wrap .ipmp-center { text-align:center !important; }
.ipmp-acc-wrap .ipmp-money, .ipmp-admin-wrap .ipmp-money { text-align:right !important; white-space:nowrap !important; }
.ipmp-acc-wrap .ipmp-totals-print td:nth-child(2), .ipmp-admin-wrap .ipmp-totals-print td:nth-child(2) { width:38mm !important; }
.ipmp-acc-wrap .ipmp-totals-print td:nth-child(3), .ipmp-admin-wrap .ipmp-totals-print td:nth-child(3) { width:38mm !important; text-align:right !important; white-space:nowrap !important; }
.ipmp-acc-wrap .ipmp-print-header, .ipmp-acc-wrap .ipmp-copy-label, .ipmp-acc-wrap .ipmp-print-table, .ipmp-acc-wrap .ipmp-print-footer, .ipmp-admin-wrap .ipmp-print-header, .ipmp-admin-wrap .ipmp-copy-label, .ipmp-admin-wrap .ipmp-print-table, .ipmp-admin-wrap .ipmp-print-footer { position:relative !important; z-index:3 !important; }
@media print { .ipmp-watermark-logo { opacity:.20 !important; } .ipmp-watermark-text { color:rgba(0,0,0,.20) !important; } .ipmp-print-table { background:rgba(255,255,255,.62) !important; } }

/* Frontend document filters */
.ipmp-filter-bar { display:grid; grid-template-columns:repeat(6,minmax(150px,1fr)) auto; gap:12px; align-items:end; background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:12px; margin:14px 0; }
.ipmp-filter-field label { display:block; font-size:12px; font-weight:800; color:#334155; margin-bottom:5px; }
.ipmp-filter-field input, .ipmp-filter-field select { width:100%; min-height:38px; border:1px solid #cbd5e1; border-radius:8px; padding:7px 9px; background:#fff; font-family:Arial, sans-serif; font-size:13px; }
.ipmp-filter-actions { display:flex; gap:8px; align-items:center; white-space:nowrap; }
.ipmp-status-upcoming, .ipmp-status-payment-upcoming { background:#ede9fe; color:#5b21b6; }
.ipmp-status-payment-paid { background:#dcfce7; color:#166534; }
.ipmp-status-payment-unpaid { background:#fef3c7; color:#92400e; }
@media(max-width:1200px){ .ipmp-filter-bar { grid-template-columns:repeat(3,minmax(150px,1fr)); } }
@media(max-width:700px){ .ipmp-filter-bar { grid-template-columns:1fr; } .ipmp-filter-actions { flex-wrap:wrap; } }

/* v1.8.0: full-width frontend/backend document lists and stable filter layout */
.ipmp-acc-wrap {
  width:calc(100vw - 48px) !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw + 24px) !important;
  margin-right:0 !important;
  padding:0 !important;
}
.ipmp-acc-wrap .ipmp-panel-head,
.ipmp-acc-wrap .ipmp-tabs,
.ipmp-acc-wrap .ipmp-card,
.ipmp-acc-wrap .ipmp-box {
  width:100% !important;
  max-width:none !important;
}
.ipmp-admin-wrap .ipmp-card,
.ipmp-admin-wrap .ipmp-table-wrap,
.ipmp-acc-wrap .ipmp-table-wrap {
  width:100% !important;
  max-width:none !important;
}
.ipmp-acc-wrap .ipmp-filter-bar,
.ipmp-admin-wrap .ipmp-filter-bar,
.ipmp-filter-bar.ipmp-admin-filter-bar {
  display:grid !important;
  grid-template-columns:repeat(6, minmax(145px, 1fr)) auto !important;
  gap:12px !important;
  align-items:end !important;
  width:100% !important;
  max-width:none !important;
  margin:14px 0 16px !important;
  background:#f8fafc !important;
  border:1px solid #d8dee9 !important;
  border-radius:12px !important;
  padding:12px !important;
}
.ipmp-acc-wrap .ipmp-filter-field,
.ipmp-admin-wrap .ipmp-filter-field {
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
.ipmp-acc-wrap .ipmp-filter-field label,
.ipmp-admin-wrap .ipmp-filter-field label {
  display:block !important;
  margin:0 0 5px !important;
  font-size:12px !important;
  font-weight:800 !important;
  color:#334155 !important;
}
.ipmp-acc-wrap .ipmp-filter-field input,
.ipmp-acc-wrap .ipmp-filter-field select,
.ipmp-admin-wrap .ipmp-filter-field input,
.ipmp-admin-wrap .ipmp-filter-field select {
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:38px !important;
  min-height:38px !important;
  display:block !important;
}
.ipmp-acc-wrap .ipmp-filter-actions,
.ipmp-admin-wrap .ipmp-filter-actions {
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  align-items:center !important;
  white-space:nowrap !important;
  margin:0 !important;
}
.ipmp-acc-wrap .ipmp-table,
.ipmp-admin-wrap .ipmp-admin-doc-table {
  table-layout:auto !important;
  width:100% !important;
  min-width:1280px !important;
  border-collapse:collapse !important;
}
.ipmp-acc-wrap .ipmp-table th,
.ipmp-acc-wrap .ipmp-table td,
.ipmp-admin-wrap .ipmp-admin-doc-table th,
.ipmp-admin-wrap .ipmp-admin-doc-table td {
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  vertical-align:middle !important;
}
.ipmp-acc-wrap .ipmp-table th:nth-child(1), .ipmp-acc-wrap .ipmp-table td:nth-child(1) { min-width:105px; }
.ipmp-acc-wrap .ipmp-table th:nth-child(2), .ipmp-acc-wrap .ipmp-table td:nth-child(2) { min-width:92px; }
.ipmp-acc-wrap .ipmp-table th:nth-child(3), .ipmp-acc-wrap .ipmp-table td:nth-child(3) { min-width:160px; }
.ipmp-acc-wrap .ipmp-table th:nth-child(4), .ipmp-acc-wrap .ipmp-table td:nth-child(4) { min-width:150px; }
.ipmp-acc-wrap .ipmp-table th:nth-child(11), .ipmp-acc-wrap .ipmp-table td:nth-child(11) { min-width:260px; }
.ipmp-admin-wrap .ipmp-admin-doc-table th:nth-child(12),
.ipmp-admin-wrap .ipmp-admin-doc-table td:nth-child(12) { min-width:360px; }
@media(max-width:1200px){
  .ipmp-acc-wrap .ipmp-filter-bar,
  .ipmp-admin-wrap .ipmp-filter-bar,
  .ipmp-filter-bar.ipmp-admin-filter-bar { grid-template-columns:repeat(3, minmax(160px, 1fr)) !important; }
}
@media(max-width:760px){
  .ipmp-acc-wrap { width:100% !important; margin-left:0 !important; padding:0 8px !important; }
  .ipmp-acc-wrap .ipmp-filter-bar,
  .ipmp-admin-wrap .ipmp-filter-bar,
  .ipmp-filter-bar.ipmp-admin-filter-bar { grid-template-columns:1fr !important; }
  .ipmp-acc-wrap .ipmp-filter-actions,
  .ipmp-admin-wrap .ipmp-filter-actions { flex-wrap:wrap !important; }
}

/* v1.9.0: hard fix for full-width document filters and document table layout */
.ipmp-filter-bar-v190{display:block!important;width:100%!important;max-width:none!important;clear:both!important;box-sizing:border-box!important;}
.ipmp-filter-grid-v190{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important;align-items:end!important;width:100%!important;max-width:none!important;}
.ipmp-documents-card,.ipmp-admin-documents-card{width:100%!important;max-width:none!important;overflow:visible!important;}
.ipmp-doc-table-wrap,.ipmp-admin-doc-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;display:block!important;clear:both!important;}
.ipmp-doc-table-v190{table-layout:auto!important;border-collapse:collapse!important;}
.ipmp-doc-table-v190 th,.ipmp-doc-table-v190 td{white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;vertical-align:middle!important;}
@media(max-width:900px){.ipmp-filter-grid-v190{grid-template-columns:repeat(2,minmax(160px,1fr))!important;}}
@media(max-width:560px){.ipmp-filter-grid-v190{grid-template-columns:1fr!important;}}


/* v2.0.0: final full-screen filters and no horizontal document-table scroll */
.ipmp-acc-wrap .ipmp-filter-bar-v190,
.ipmp-admin-wrap .ipmp-filter-bar-v190,
.ipmp-filter-bar-v190 {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.ipmp-acc-wrap .ipmp-filter-grid-v190,
.ipmp-admin-wrap .ipmp-filter-grid-v190,
.ipmp-filter-grid-v190 {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:flex-end !important;
  gap:12px !important;
  width:100% !important;
  max-width:none !important;
}
.ipmp-acc-wrap .ipmp-filter-grid-v190 .ipmp-filter-field,
.ipmp-admin-wrap .ipmp-filter-grid-v190 .ipmp-filter-field {
  flex:0 0 170px !important;
  width:170px !important;
  min-width:170px !important;
  max-width:170px !important;
}
.ipmp-acc-wrap .ipmp-filter-actions,
.ipmp-admin-wrap .ipmp-filter-actions {
  flex:0 0 auto !important;
  width:auto !important;
  min-width:auto !important;
}
.ipmp-acc-wrap .ipmp-doc-table-wrap,
.ipmp-admin-wrap .ipmp-admin-doc-table-wrap,
.ipmp-doc-table-wrap,
.ipmp-admin-doc-table-wrap {
  width:100% !important;
  max-width:100% !important;
  overflow-x:visible !important;
  overflow-y:visible !important;
}
.ipmp-acc-wrap .ipmp-doc-table-v200,
.ipmp-admin-wrap .ipmp-doc-table-v200,
.ipmp-doc-table-v200 {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
}
.ipmp-acc-wrap .ipmp-doc-table-v200 th,
.ipmp-acc-wrap .ipmp-doc-table-v200 td,
.ipmp-admin-wrap .ipmp-doc-table-v200 th,
.ipmp-admin-wrap .ipmp-doc-table-v200 td,
.ipmp-doc-table-v200 th,
.ipmp-doc-table-v200 td {
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  vertical-align:middle !important;
  padding:7px 8px !important;
  line-height:1.25 !important;
  font-size:12px !important;
}
.ipmp-acc-wrap .ipmp-doc-table-v200 th,
.ipmp-admin-wrap .ipmp-doc-table-v200 th,
.ipmp-doc-table-v200 th { font-size:11px !important; }
.ipmp-acc-wrap .ipmp-doc-table-v200 .ipmp-actions,
.ipmp-admin-wrap .ipmp-doc-table-v200 .ipmp-actions,
.ipmp-doc-table-v200 .ipmp-actions {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:4px !important;
  min-width:0 !important;
}
.ipmp-doc-table-v200 .ipmp-mini-btn { margin:1px !important; padding:5px 7px !important; font-size:11px !important; white-space:normal !important; }
@media (max-width:1100px) {
  .ipmp-acc-wrap .ipmp-doc-table-v200 th,
  .ipmp-acc-wrap .ipmp-doc-table-v200 td,
  .ipmp-admin-wrap .ipmp-doc-table-v200 th,
  .ipmp-admin-wrap .ipmp-doc-table-v200 td { font-size:10.5px !important; padding:5px !important; }
  .ipmp-doc-table-v200 .ipmp-mini-btn { font-size:10px !important; padding:4px 5px !important; }
}
@media (max-width:760px) {
  .ipmp-acc-wrap .ipmp-filter-grid-v190 .ipmp-filter-field,
  .ipmp-admin-wrap .ipmp-filter-grid-v190 .ipmp-filter-field { flex:1 1 160px !important; max-width:none !important; }
}


/* v2.1.0: clearer separation between filter controls and document table */
.ipmp-acc-wrap .ipmp-filter-bar-v190,
.ipmp-admin-wrap .ipmp-filter-bar-v190,
.ipmp-filter-bar-v190 {
  margin-bottom:34px !important;
}
.ipmp-acc-wrap .ipmp-doc-table-wrap,
.ipmp-admin-wrap .ipmp-admin-doc-table-wrap,
.ipmp-doc-table-wrap,
.ipmp-admin-doc-table-wrap {
  margin-top:18px !important;
  padding-top:0 !important;
}
.ipmp-acc-wrap .ipmp-doc-table-v200 thead th,
.ipmp-admin-wrap .ipmp-doc-table-v200 thead th,
.ipmp-doc-table-v200 thead th {
  border-top:2px solid #d8dee9 !important;
}

/* Finance Analytics Professional Sections - v2.2.0 */
.ipmp-finance-analytics-card{background:#fff;}
.ipmp-analytics-section{background:#f8fafc;border:1px solid #d8dee9;border-radius:16px;padding:18px;margin:18px 0 24px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.ipmp-analytics-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;border-bottom:1px solid #e2e8f0;padding-bottom:10px}
.ipmp-analytics-section-head h4{margin:0;font-size:18px;font-weight:800;color:#0f172a;font-family:Arial,sans-serif}
.ipmp-analytics-grid{margin:0!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:16px!important}
.ipmp-analytics-section .ipmp-stat-card{min-height:86px;background:#fff;border:1px solid #d8dee9;border-left:5px solid #1d4ed8;border-radius:14px;padding:16px 18px;box-sizing:border-box}
.ipmp-analytics-section .ipmp-stat-card span{font-size:12px;line-height:1.35;letter-spacing:.03em;text-transform:uppercase;color:#64748b;font-weight:800}
.ipmp-analytics-section .ipmp-stat-card strong{font-size:26px;line-height:1.1;color:#0f172a;margin-top:8px;display:block}
@media(max-width:1200px){.ipmp-analytics-grid{grid-template-columns:repeat(3,minmax(160px,1fr))!important}}
@media(max-width:800px){.ipmp-analytics-grid{grid-template-columns:repeat(2,minmax(150px,1fr))!important}}
@media(max-width:520px){.ipmp-analytics-grid{grid-template-columns:1fr!important}}

/* Finance Analytics filters and report actions - v2.3.0 */
.ipmp-analytics-filter-bar{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:flex-end;
  background:#f8fafc;
  border:1px solid #d8dee9;
  border-radius:14px;
  padding:14px;
  margin:16px 0 10px;
  box-sizing:border-box;
}
.ipmp-analytics-filter-field{flex:0 0 190px;max-width:190px;}
.ipmp-analytics-filter-field label{display:block;margin:0 0 6px;font-size:12px;font-weight:800;color:#334155;font-family:Arial,sans-serif;}
.ipmp-analytics-filter-field input{width:100%;height:40px;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px;background:#fff;font-family:Arial,sans-serif;font-size:13px;box-sizing:border-box;}
.ipmp-analytics-filter-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;}
.ipmp-btn-dark{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;text-decoration:none!important;}
.ipmp-analytics-period{margin:8px 0 18px!important;}
@media(max-width:760px){.ipmp-analytics-filter-field{flex:1 1 100%;max-width:none}.ipmp-analytics-filter-actions{width:100%;}}


/* v2.4.0: Finance analytics true full-width page and one-line date filter */
.ipmp-acc-wrap .ipmp-finance-analytics-card,
.ipmp-admin-wrap.ipmp-analytics-admin-full,
.ipmp-admin-wrap .ipmp-finance-analytics-card,
.ipmp-finance-analytics-card,
.ipmp-analytics-full-width {
  width:100% !important;
  max-width:none !important;
  display:block !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
.ipmp-acc-wrap .ipmp-analytics-filter-bar-v240,
.ipmp-admin-wrap .ipmp-analytics-filter-bar-v240,
.ipmp-analytics-filter-bar-v240 {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:flex-end !important;
  gap:14px !important;
  width:100% !important;
  max-width:none !important;
  margin:16px 0 12px !important;
}
.ipmp-analytics-filter-bar-v240 .ipmp-analytics-filter-field {
  flex:0 0 190px !important;
  width:190px !important;
  min-width:190px !important;
  max-width:190px !important;
  margin:0 !important;
}
.ipmp-analytics-filter-bar-v240 .ipmp-analytics-filter-actions {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  align-items:flex-end !important;
  white-space:nowrap !important;
}
.ipmp-acc-wrap .ipmp-analytics-section-v240,
.ipmp-admin-wrap .ipmp-analytics-section-v240,
.ipmp-analytics-section-v240,
.ipmp-analytics-section {
  width:100% !important;
  max-width:none !important;
  display:block !important;
  box-sizing:border-box !important;
  clear:both !important;
}
.ipmp-acc-wrap .ipmp-analytics-grid-v240,
.ipmp-admin-wrap .ipmp-analytics-grid-v240,
.ipmp-analytics-grid-v240,
.ipmp-analytics-grid {
  display:grid !important;
  width:100% !important;
  max-width:none !important;
  grid-template-columns:repeat(4,minmax(190px,1fr)) !important;
  gap:16px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.ipmp-analytics-grid-v240 .ipmp-stat-card,
.ipmp-analytics-grid .ipmp-stat-card {
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
@media(max-width:1100px){
  .ipmp-analytics-filter-bar-v240{flex-wrap:wrap !important;}
  .ipmp-analytics-grid-v240,.ipmp-analytics-grid{grid-template-columns:repeat(2,minmax(170px,1fr)) !important;}
}
@media(max-width:560px){
  .ipmp-analytics-filter-bar-v240{flex-direction:column !important;align-items:stretch !important;}
  .ipmp-analytics-filter-bar-v240 .ipmp-analytics-filter-field{width:100% !important;max-width:none !important;min-width:0 !important;flex:1 1 auto !important;}
  .ipmp-analytics-filter-bar-v240 .ipmp-analytics-filter-actions{flex-wrap:wrap !important;}
  .ipmp-analytics-grid-v240,.ipmp-analytics-grid{grid-template-columns:1fr !important;}
}

/* v2.5.0: Force Finance Analytics one-row filter and true full-width sections */
.ipmp-acc-wrap #ipmp-finance-analytics-v250,
.ipmp-acc-wrap .ipmp-finance-analytics-card,
.ipmp-admin-wrap.ipmp-analytics-admin-full {
  width:calc(100vw - 48px) !important;
  max-width:calc(100vw - 48px) !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  display:block !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
.ipmp-admin-wrap.ipmp-analytics-admin-full {
  width:calc(100% - 20px) !important;
  max-width:none !important;
}
.ipmp-analytics-filter-bar-v250 {
  display:grid !important;
  grid-template-columns:200px 200px max-content max-content max-content 1fr !important;
  gap:14px !important;
  align-items:end !important;
  width:100% !important;
  max-width:none !important;
  background:#f8fafc !important;
  border:1px solid #d8dee9 !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  margin:16px 0 14px !important;
  box-sizing:border-box !important;
  overflow:visible !important;
}
.ipmp-analytics-filter-bar-v250 .ipmp-analytics-filter-field {
  width:200px !important;
  min-width:200px !important;
  max-width:200px !important;
  margin:0 !important;
  flex:none !important;
}
.ipmp-analytics-filter-bar-v250 .ipmp-btn {
  height:40px !important;
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  margin:0 !important;
}
.ipmp-analytics-section-v250,
.ipmp-analytics-full-width .ipmp-analytics-section-v250 {
  width:100% !important;
  max-width:none !important;
  display:block !important;
  clear:both !important;
  box-sizing:border-box !important;
}
.ipmp-analytics-grid-v250,
.ipmp-analytics-section-v250 .ipmp-analytics-grid-v250 {
  display:grid !important;
  width:100% !important;
  max-width:none !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.ipmp-analytics-grid-v250 .ipmp-stat-card {
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
@media(max-width:900px){
  .ipmp-analytics-filter-bar-v250{grid-template-columns:1fr 1fr !important;}
  .ipmp-analytics-filter-bar-v250 .ipmp-analytics-filter-field{width:100% !important;max-width:none !important;min-width:0 !important;}
  .ipmp-analytics-grid-v250{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px){
  .ipmp-analytics-filter-bar-v250{grid-template-columns:1fr !important;}
  .ipmp-analytics-grid-v250{grid-template-columns:1fr !important;}
}

/* v2.8.0: clients dashboard, icon actions and stable non-refresh behaviour */
.ipmp-icon-btn{min-width:30px!important;text-align:center!important;font-size:13px!important;line-height:1!important;padding:7px 8px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;white-space:nowrap!important}
.ipmp-client-search{display:flex!important;gap:12px!important;align-items:flex-end!important;flex-wrap:wrap!important;margin:10px 0 18px!important;background:#f8fafc!important;border:1px solid #d8dee9!important;border-radius:12px!important;padding:14px!important}
.ipmp-client-search .ipmp-field{width:320px!important;max-width:100%!important;margin:0!important}.ipmp-client-search .ipmp-btn{height:40px!important;margin:0!important}
.ipmp-client-billing-row{margin:14px 0!important}.ipmp-check-row{display:flex;align-items:center;gap:8px;font-weight:700;margin:8px 0 14px}.ipmp-existing-client-fields{grid-template-columns:1fr!important;width:100%!important}.ipmp-client-table th,.ipmp-client-table td{vertical-align:middle!important}.ipmp-client-table .ipmp-actions{white-space:nowrap!important;min-width:120px!important}
.ipmp-clients-dashboard .ipmp-table-wrap{overflow:visible!important;width:100%!important}.ipmp-clients-dashboard table{width:100%!important;table-layout:auto!important}
@media(max-width:800px){.ipmp-client-search{display:block!important}.ipmp-client-search .ipmp-field,.ipmp-client-search .ipmp-btn{width:100%!important;margin:8px 0!important}.ipmp-clients-dashboard .ipmp-table-wrap{overflow-x:auto!important}}


/* v2.9.0: client dashboard full-width and billing-only client master */
.ipmp-acc-wrap .ipmp-clients-page-v290{width:calc(100vw - 24px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 12px)!important;margin-right:0!important;box-sizing:border-box!important;display:block!important;overflow:visible!important;}
.ipmp-acc-wrap .ipmp-clients-page-v290 .ipmp-card,.ipmp-acc-wrap .ipmp-clients-page-v290 .ipmp-box,.ipmp-acc-wrap .ipmp-clients-page-v290 .ipmp-client-form,.ipmp-acc-wrap .ipmp-clients-page-v290 .ipmp-table-wrap{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.ipmp-acc-wrap .ipmp-clients-page-v290 .ipmp-client-billing-row .ipmp-field textarea{width:100%!important;}
.ipmp-acc-wrap .ipmp-clients-page-v290 .ipmp-client-table{width:100%!important;table-layout:auto!important;}
.ipmp-admin-wrap .ipmp-clients-page-v290{width:100%!important;max-width:none!important;margin-left:0!important;}

/* v3.0.0: frontend executive/manager dashboard layout inspired by IPM admin panel */
.ipmp-acc-wrap{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:0!important;
  padding:0!important;
  background:#f4f7fb!important;
  font-family:Arial,sans-serif!important;
}
.ipmp-dashboard-shell{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:0!important;
  width:100%!important;
  min-height:78vh!important;
  background:#f4f7fb!important;
}
.ipmp-dashboard-sidebar{
  background:#101010!important;
  color:#fff!important;
  min-height:78vh!important;
  padding:16px 0!important;
  box-shadow:10px 0 24px rgba(15,23,42,.08)!important;
}
.ipmp-sidebar-brand{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:12px 18px 18px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  font-size:15px!important;
  line-height:1.25!important;
}
.ipmp-sidebar-dot{color:#60a5fa!important;font-size:18px!important;line-height:1!important;}
.ipmp-sidebar-menu{display:flex!important;flex-direction:column!important;gap:2px!important;padding:12px 0!important;}
.ipmp-side-link{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:14px 18px!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:700!important;
  font-size:14px!important;
  border-left:4px solid transparent!important;
}
.ipmp-side-link:hover{background:#1f2937!important;color:#fff!important;}
.ipmp-side-link.active{background:#1f2937!important;border-left-color:#3b82f6!important;color:#fff!important;}
.ipmp-side-icon{width:20px!important;text-align:center!important;display:inline-block!important;}
.ipmp-dashboard-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:24px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.ipmp-dashboard-topbar{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  background:#fff!important;
  border:1px solid #d8dee9!important;
  border-radius:10px!important;
  padding:14px 18px!important;
  margin:0 0 18px!important;
  box-shadow:0 6px 18px rgba(15,23,42,.08)!important;
}
.ipmp-page-title{font-size:28px!important;margin:0 0 18px!important;line-height:1.2!important;color:#111827!important;}
.ipmp-dashboard-main .ipmp-panel-head,.ipmp-dashboard-main .ipmp-tabs{display:none!important;}
.ipmp-dashboard-main .ipmp-card,.ipmp-dashboard-main .ipmp-box,.ipmp-full-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin-bottom:18px!important;
}
.ipmp-dashboard-main .ipmp-form-title,.ipmp-dashboard-main .ipmp-box-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.ipmp-dashboard-main .ipmp-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.ipmp-dashboard-main .ipmp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.ipmp-dashboard-main .ipmp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.ipmp-dashboard-main .ipmp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ipmp-dashboard-main .ipmp-two-col{grid-template-columns:1fr 1fr!important;}
.ipmp-dashboard-main .ipmp-table-wrap{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.ipmp-dashboard-main .ipmp-table,
.ipmp-dashboard-main .ipmp-fit-table{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
}
.ipmp-dashboard-main .ipmp-table th,
.ipmp-dashboard-main .ipmp-table td{
  vertical-align:middle!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  padding:9px 10px!important;
}
.ipmp-dashboard-main .ipmp-actions{
  min-width:0!important;
  white-space:normal!important;
}
.ipmp-dashboard-main .ipmp-actions .ipmp-mini-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:6px 8px!important;
  margin:2px!important;
}
.ipmp-dashboard-main .ipmp-filter-bar-v190,
.ipmp-dashboard-main .ipmp-filter-bar{
  width:100%!important;
  max-width:none!important;
  margin:14px 0 24px!important;
  padding:14px!important;
}
.ipmp-dashboard-main .ipmp-doc-table-wrap{overflow:visible!important;}
.ipmp-dashboard-main .ipmp-doc-table-v200{table-layout:auto!important;width:100%!important;min-width:0!important;}
.ipmp-dashboard-main .ipmp-doc-table-v200 colgroup{display:none!important;}
.ipmp-dashboard-main .ipmp-client-search{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) auto auto!important;
  gap:12px!important;
  align-items:end!important;
  margin:12px 0 20px!important;
}
.ipmp-dashboard-main .ipmp-client-search .ipmp-field{margin-bottom:0!important;}
.ipmp-dashboard-main .ipmp-employee-form .ipmp-field-button{display:flex!important;align-items:flex-end!important;}
.ipmp-dashboard-main .ipmp-employee-form .ipmp-field-button .ipmp-btn{width:100%!important;text-align:center!important;}
@media(max-width:1180px){
  .ipmp-dashboard-shell{grid-template-columns:72px minmax(0,1fr)!important;}
  .ipmp-sidebar-brand strong,.ipmp-side-link span:not(.ipmp-side-icon){display:none!important;}
  .ipmp-side-link{justify-content:center!important;padding:14px 10px!important;}
  .ipmp-sidebar-brand{justify-content:center!important;padding:12px 8px 18px!important;}
  .ipmp-dashboard-main .ipmp-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ipmp-dashboard-main .ipmp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ipmp-dashboard-main .ipmp-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .ipmp-dashboard-shell{display:block!important;}
  .ipmp-dashboard-sidebar{min-height:auto!important;display:block!important;}
  .ipmp-sidebar-menu{flex-direction:row!important;overflow-x:auto!important;padding:8px!important;}
  .ipmp-side-link{flex:0 0 auto!important;border-left:0!important;border-bottom:3px solid transparent!important;border-radius:8px!important;}
  .ipmp-side-link.active{border-bottom-color:#3b82f6!important;}
  .ipmp-dashboard-main{padding:12px!important;}
  .ipmp-dashboard-topbar{display:block!important;}
  .ipmp-dashboard-topbar .ipmp-btn{margin-top:10px!important;}
  .ipmp-dashboard-main .ipmp-grid-5,.ipmp-dashboard-main .ipmp-grid-4,.ipmp-dashboard-main .ipmp-grid-3,.ipmp-dashboard-main .ipmp-grid-2,.ipmp-dashboard-main .ipmp-two-col{grid-template-columns:1fr!important;}
  .ipmp-dashboard-main .ipmp-client-search{grid-template-columns:1fr!important;}
}

/* v3.1.0: fixed dashboard placement, client workflow and collapsible menu */
.ipmp-dashboard-shell,
.ipmp-dashboard-shell * { box-sizing:border-box; }
.ipmp-dashboard-shell{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;overflow:hidden!important;align-items:stretch!important;}
.ipmp-dashboard-shell.ipmp-sidebar-collapsed{grid-template-columns:70px minmax(0,1fr)!important;}
.ipmp-dashboard-shell.ipmp-sidebar-collapsed .ipmp-sidebar-title,
.ipmp-dashboard-shell.ipmp-sidebar-collapsed .ipmp-side-link span:not(.ipmp-side-icon){display:none!important;}
.ipmp-dashboard-shell.ipmp-sidebar-collapsed .ipmp-side-link{justify-content:center!important;padding:14px 8px!important;}
.ipmp-dashboard-shell.ipmp-sidebar-collapsed .ipmp-sidebar-brand{justify-content:center!important;padding:12px 8px 18px!important;}
.ipmp-sidebar-toggle{background:#4f46e5!important;color:#fff!important;border:0!important;border-radius:999px!important;width:30px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-weight:800!important;line-height:1!important;flex:0 0 auto!important;}
.ipmp-sidebar-title{display:inline-block!important;min-width:0!important;}
.ipmp-dashboard-main{position:relative!important;z-index:1!important;min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
.ipmp-dashboard-main .ipmp-clients-page-v290,
.ipmp-dashboard-main .ipmp-clients-page-v310,
.ipmp-dashboard-main #ipmp-finance-analytics-v250,
.ipmp-dashboard-main .ipmp-finance-analytics-card,
.ipmp-dashboard-main .ipmp-analytics-section-v250,
.ipmp-dashboard-main .ipmp-analytics-full-width{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;position:relative!important;left:auto!important;right:auto!important;float:none!important;clear:both!important;overflow:visible!important;}
.ipmp-dashboard-main .ipmp-analytics-grid-v250{grid-template-columns:repeat(4,minmax(180px,1fr))!important;width:100%!important;max-width:100%!important;}
.ipmp-clients-page-v310{padding:16px!important;}
.ipmp-clients-page-v310 > h3{margin:0 0 14px!important;}
.ipmp-clients-page-v310 .ipmp-card,
.ipmp-clients-page-v310 .ipmp-box,
.ipmp-clients-page-v310 .ipmp-table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;}
.ipmp-clients-page-v310 .ipmp-client-form{width:100%!important;max-width:100%!important;}
.ipmp-client-name-field{max-width:360px!important;margin-bottom:22px!important;}
.ipmp-billing-section-title{display:block!important;margin:24px 0 14px!important;padding-top:10px!important;border-top:1px solid #e5e7eb!important;line-height:1.4!important;}
.ipmp-client-billing-row{margin-top:16px!important;padding:16px!important;}
.ipmp-client-billing-row .ipmp-box-head{margin-bottom:14px!important;align-items:flex-start!important;}
.ipmp-client-billing-row .ipmp-box-head h4{margin:0!important;}
.ipmp-client-form-actions{justify-content:flex-start!important;position:static!important;margin-top:14px!important;padding:12px 0 0!important;border:0!important;background:transparent!important;}
.ipmp-client-list-panel{margin-top:20px!important;}
.ipmp-client-list-panel > .ipmp-box-head{margin-bottom:12px!important;border-bottom:1px solid #e5e7eb!important;padding-bottom:10px!important;}
.ipmp-client-search-above-table{display:grid!important;grid-template-columns:minmax(240px,320px) auto auto 1fr!important;gap:10px!important;align-items:end!important;margin:0 0 16px!important;padding:12px!important;background:#f8fafc!important;border:1px solid #d8dee9!important;border-radius:12px!important;}
.ipmp-client-search-above-table .ipmp-field{margin:0!important;width:100%!important;}
.ipmp-client-search-above-table .ipmp-btn{height:40px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.ipmp-excel-icon{font-size:17px!important;min-width:34px!important;min-height:34px!important;padding:7px!important;}
.ipmp-client-table{table-layout:auto!important;width:100%!important;min-width:0!important;}
.ipmp-client-table th,.ipmp-client-table td{white-space:normal!important;overflow-wrap:break-word!important;}
@media(max-width:1180px){.ipmp-dashboard-shell{grid-template-columns:70px minmax(0,1fr)!important}.ipmp-sidebar-title,.ipmp-side-link span:not(.ipmp-side-icon){display:none!important}.ipmp-dashboard-main .ipmp-analytics-grid-v250{grid-template-columns:repeat(2,minmax(180px,1fr))!important}}
@media(max-width:760px){.ipmp-dashboard-shell{display:block!important}.ipmp-client-search-above-table{grid-template-columns:1fr!important}.ipmp-dashboard-main .ipmp-analytics-grid-v250{grid-template-columns:1fr!important}}

/* v3.2.0: sidebar spacing, finance containment, document filters, export and pagination */
.ipmp-sidebar-brand{gap:14px!important;white-space:nowrap!important;}
.ipmp-sidebar-toggle{margin-right:4px!important;}
.ipmp-dashboard-shell:not(.ipmp-sidebar-collapsed) .ipmp-sidebar-title{padding-left:2px!important;}
.ipmp-dashboard-main .ipmp-fa26-page,
.ipmp-dashboard-main #ipmp-finance-analytics-v260,
.ipmp-dashboard-main .ipmp-fa26-card,
.ipmp-dashboard-main .ipmp-fa26-section{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.ipmp-dashboard-main .ipmp-fa26-cardtable{width:100%!important;max-width:100%!important;table-layout:fixed!important;}
.ipmp-dashboard-main .ipmp-fa26-cardtable td{width:25%!important;max-width:25%!important;}
.ipmp-dashboard-main .ipmp-filter-bar-v190{margin-bottom:28px!important;}
.ipmp-hide-status-dropdown{position:relative!important;height:38px!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;box-sizing:border-box!important;}
.ipmp-hide-status-dropdown summary{height:36px!important;display:flex!important;align-items:center!important;padding:0 10px!important;cursor:pointer!important;list-style:none!important;font-size:13px!important;color:#334155!important;font-family:Arial,sans-serif!important;}
.ipmp-hide-status-dropdown summary::-webkit-details-marker{display:none!important;}
.ipmp-hide-status-dropdown summary:after{content:'▾';margin-left:auto;color:#64748b;}
.ipmp-hide-status-dropdown[open] summary:after{content:'▴';}
.ipmp-hide-status-menu{position:absolute!important;top:40px!important;left:0!important;z-index:50!important;width:190px!important;max-height:220px!important;overflow:auto!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:8px!important;box-shadow:0 12px 28px rgba(15,23,42,.16)!important;}
.ipmp-hide-status-menu label{display:block!important;margin:6px 0!important;font-size:13px!important;color:#0f172a!important;white-space:nowrap!important;}
.ipmp-doc-pagination{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:18px 0 4px!important;padding-top:14px!important;border-top:1px solid #e2e8f0!important;font-family:Arial,sans-serif!important;}
.ipmp-pagination-summary{margin:14px 0 4px!important;color:#475569!important;font-size:13px!important;}
.ipmp-page-links{display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important;}
.ipmp-page-links .ipmp-mini-btn.active{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important;}
.ipmp-excel-icon{font-size:16px!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
@media(max-width:1180px){.ipmp-dashboard-main .ipmp-fa26-cardtable td{width:50%!important;max-width:50%!important;display:table-cell!important;}}
@media(max-width:760px){.ipmp-dashboard-main .ipmp-fa26-cardtable,.ipmp-dashboard-main .ipmp-fa26-cardtable tbody,.ipmp-dashboard-main .ipmp-fa26-cardtable tr,.ipmp-dashboard-main .ipmp-fa26-cardtable td{display:block!important;width:100%!important;max-width:100%!important;}.ipmp-hide-status-menu{position:static!important;width:100%!important;margin-top:4px!important;}}


/* v3.2.1: clean multi-select Hide Status dropdown */
.ipmp-hide-status-dropdown{overflow:visible!important;}
.ipmp-hide-status-dropdown summary{box-sizing:border-box!important;}
.ipmp-hide-status-menu{box-sizing:border-box!important;}
.ipmp-hide-status-menu label{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-height:28px!important;
  margin:0!important;
  padding:5px 7px!important;
  border-radius:6px!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#0f172a!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.ipmp-hide-status-menu label:hover{background:#f1f5f9!important;}
.ipmp-hide-status-menu input[type=checkbox],
.ipmp-filter-field .ipmp-hide-status-menu input[type=checkbox],
.ipmp-admin-wrap .ipmp-filter-field .ipmp-hide-status-menu input[type=checkbox],
.ipmp-acc-wrap .ipmp-filter-field .ipmp-hide-status-menu input[type=checkbox]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:14px!important;
  min-width:14px!important;
  max-width:14px!important;
  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #94a3b8!important;
  border-radius:2px!important;
  box-sizing:border-box!important;
  flex:0 0 14px!important;
  display:inline-block!important;
  vertical-align:middle!important;
}
.ipmp-hide-status-menu input[type=checkbox]:checked{accent-color:#2563eb!important;}


/* v3.3.1 final customer + contract calculation refinements */
.ipmp-existing-client-card{cursor:default!important;}
.ipmp-existing-client-card *{box-sizing:border-box;}
.ipmp-checkbox-only{display:inline-flex!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:max-content!important;cursor:pointer!important;}
.ipmp-checkbox-only input{width:14px!important;height:14px!important;min-height:14px!important;margin:0!important;}
.ipmp-line-table{min-width:0!important;width:100%!important;table-layout:fixed!important;}
.ipmp-line-table th,.ipmp-line-table td{white-space:normal!important;word-break:break-word!important;vertical-align:top!important;}
.ipmp-line-table th:nth-child(1),.ipmp-line-table td:nth-child(1){width:30%!important;}
.ipmp-line-table th:nth-child(2),.ipmp-line-table td:nth-child(2){width:12%!important;}
.ipmp-line-table th:nth-child(3),.ipmp-line-table td:nth-child(3){width:14%!important;}
.ipmp-line-table th:nth-child(4),.ipmp-line-table td:nth-child(4){width:11%!important;}
.ipmp-line-table th:nth-child(5),.ipmp-line-table td:nth-child(5){width:11%!important;}
.ipmp-line-table th:nth-child(6),.ipmp-line-table td:nth-child(6){width:11%!important;}
.ipmp-line-table th:nth-child(7),.ipmp-line-table td:nth-child(7){width:8%!important;}
.ipmp-line-table th:nth-child(8),.ipmp-line-table td:nth-child(8){width:3%!important;text-align:center!important;}
.ipmp-customer-import-bar{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin:12px 0 16px!important;padding:12px!important;border:1px solid #d8dee9!important;border-radius:12px!important;background:#f8fafc!important;}
.ipmp-client-table input[type="checkbox"]{width:14px!important;height:14px!important;min-height:14px!important;margin:0!important;}
.ipmp-billing-section-title{margin-top:22px!important;margin-bottom:12px!important;}
.ipmp-client-billing-row .ipmp-box-head{margin-bottom:12px!important;}
.ipmp-client-billing-row{margin-bottom:14px!important;}
.ipmp-contract-total-payable-row{display:none;}

/* v3.4.0 document line item cleanup */
.ipmp-line-table th:nth-child(1), .ipmp-line-table td:nth-child(1){width:36%!important;}
.ipmp-line-table th:nth-child(2), .ipmp-line-table td:nth-child(2){width:12%!important;}
.ipmp-line-table th:nth-child(3), .ipmp-line-table td:nth-child(3),
.ipmp-line-table th:nth-child(4), .ipmp-line-table td:nth-child(4),
.ipmp-line-table th:nth-child(5), .ipmp-line-table td:nth-child(5){width:14%!important;}
.ipmp-line-table th:nth-child(6), .ipmp-line-table td:nth-child(6){width:5%!important;text-align:center!important;}
.ipmp-items .ipmp-col-sr{width:9mm!important;}
.ipmp-items .ipmp-col-service{width:88mm!important;}
.ipmp-items .ipmp-col-qty{width:18mm!important;}
.ipmp-items .ipmp-col-rate{width:24mm!important;}
.ipmp-items .ipmp-col-disc{width:22mm!important;}
.ipmp-items .ipmp-col-amount{width:28mm!important;}

/* v3.5.0 super executive + contract totals layout */
.ipmp-line-table th:nth-child(1), .ipmp-line-table td:nth-child(1){width:32%!important;}
.ipmp-line-table th:nth-child(2), .ipmp-line-table td:nth-child(2){width:11%!important;}
.ipmp-line-table th:nth-child(3), .ipmp-line-table td:nth-child(3){width:13%!important;}
.ipmp-line-table th:nth-child(4), .ipmp-line-table td:nth-child(4){width:14%!important;}
.ipmp-line-table th:nth-child(5), .ipmp-line-table td:nth-child(5){width:14%!important;}
.ipmp-line-table th:nth-child(6), .ipmp-line-table td:nth-child(6){width:13%!important;}
.ipmp-line-table th:nth-child(7), .ipmp-line-table td:nth-child(7){width:3%!important;text-align:center!important;}
.ipmp-line-total-services{background:#fff!important;}
.ipmp-items .ipmp-col-service{width:70mm!important;}
.ipmp-items .ipmp-col-total-services{width:18mm!important;}
.ipmp-items .ipmp-col-qty{width:24mm!important;}
.ipmp-items .ipmp-col-rate{width:22mm!important;}
.ipmp-items .ipmp-col-disc{width:20mm!important;}
.ipmp-items .ipmp-col-amount{width:24mm!important;}

/* v3.5.5 tax invoice receipt payment footer */
.ipmp-tax-payment-received{margin-top:8mm;position:relative;z-index:3;padding:0 8mm 0 8mm;font-size:10.5px;color:#000;background:transparent}
.ipmp-tax-pay-mode{display:flex;align-items:center;gap:6px;margin-bottom:5mm;white-space:nowrap}
.ipmp-tax-payment-received .ipmp-check-box{display:inline-block;width:4mm;height:4mm;border:1px solid #555;border-radius:2px;vertical-align:middle;margin:0 1mm 0 3mm}
.ipmp-tax-pay-lines{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8mm;margin-bottom:7mm}
.ipmp-tax-pay-lines span{border-bottom:1px solid #d1d5db;min-height:5mm}
.ipmp-tax-pay-company{display:grid;grid-template-columns:1fr 1fr;gap:18mm;margin:0 0 18mm 0;align-items:start}
.ipmp-tax-pay-company strong:nth-child(2){text-align:center}
.ipmp-tax-pay-sign-lines{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8mm;margin-bottom:2mm}
.ipmp-tax-pay-sign-lines span{border-bottom:1px solid #d1d5db;height:7mm}
.ipmp-tax-pay-sign-labels{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8mm;text-align:center}
.ipmp-same-billing-wrap{margin:0 0 12px 0!important;display:inline-flex!important;align-items:center!important;gap:7px!important;width:auto!important;cursor:default!important}.ipmp-same-billing-wrap input{width:14px!important;height:14px!important;min-width:14px!important}

.ipmp-adjustment-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}.ipmp-adjustment-row input{max-width:180px;text-align:right}

/* v3.5.6: fixed bottom footer, Tax Invoice bottom payment block, Proforma title/Contract ID support */
.ipmp-acc-wrap .ipmp-print-page, .ipmp-admin-wrap .ipmp-print-page { padding-bottom:28mm !important; }
.ipmp-acc-wrap .ipmp-print-footer, .ipmp-admin-wrap .ipmp-print-footer { position:absolute !important; left:8mm !important; right:8mm !important; bottom:7mm !important; margin-top:0 !important; z-index:4 !important; display:flex !important; justify-content:space-between !important; background:transparent !important; }
.ipmp-acc-wrap .ipmp-tax-invoice-page, .ipmp-admin-wrap .ipmp-tax-invoice-page { padding-bottom:58mm !important; }
.ipmp-acc-wrap .ipmp-tax-invoice-page .ipmp-tax-payment-received, .ipmp-admin-wrap .ipmp-tax-invoice-page .ipmp-tax-payment-received { position:absolute !important; left:18mm !important; right:18mm !important; bottom:24mm !important; margin-top:0 !important; padding:0 !important; z-index:4 !important; background:transparent !important; }
.ipmp-acc-wrap .ipmp-tax-pay-mode, .ipmp-admin-wrap .ipmp-tax-pay-mode { margin-bottom:5mm !important; }

.ipmp-acc-wrap .ipmp-preview-frame .ipmp-print-page, .ipmp-admin-wrap .ipmp-preview-frame .ipmp-print-page { min-height:297mm !important; }
/* v3.5.11 signature cleanup */
.ipmp-tax-pay-space{height:16mm!important;display:block!important;}
.ipmp-tax-pay-sign-lines span{border-bottom:none!important;}
.ipmp-signature-three-cell{height:18mm!important;padding:0!important;}
.ipmp-signature-three-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:end!important;text-align:center!important;min-height:18mm!important;font-weight:bold!important;font-size:11px!important;}
.ipmp-signature-three-grid>div{padding:0 4px 3mm!important;border-left:1px solid #111!important;}
.ipmp-signature-three-grid>div:first-child{border-left:none!important;}

/* v3.5.12: increase PDF table row height by 1.5x for all document PDFs */
.ipmp-acc-wrap .ipmp-print-table th, .ipmp-acc-wrap .ipmp-print-table td,
.ipmp-admin-wrap .ipmp-print-table th, .ipmp-admin-wrap .ipmp-print-table td,
.ipmp-print-table th, .ipmp-print-table td {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  line-height: 1.45 !important;
}
.ipmp-acc-wrap .ipmp-items th, .ipmp-acc-wrap .ipmp-items td,
.ipmp-admin-wrap .ipmp-items th, .ipmp-admin-wrap .ipmp-items td,
.ipmp-items th, .ipmp-items td {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  line-height: 1.45 !important;
}


/* v3.5.13: restore strong PDF watermarks after row-height update */
.ipmp-acc-wrap .ipmp-watermark-layer, .ipmp-admin-wrap .ipmp-watermark-layer, .ipmp-watermark-layer{
  position:absolute!important;left:8mm!important;right:8mm!important;top:34mm!important;bottom:28mm!important;z-index:1!important;
  pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
  -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:visible!important;opacity:1!important;
}
.ipmp-acc-wrap .ipmp-watermark-logo, .ipmp-admin-wrap .ipmp-watermark-logo, .ipmp-watermark-logo{
  width:145mm!important;max-width:76%!important;height:auto!important;object-fit:contain!important;opacity:.18!important;
  transform:rotate(-28deg)!important;filter:grayscale(100%)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;
}
.ipmp-acc-wrap .ipmp-watermark-text, .ipmp-admin-wrap .ipmp-watermark-text, .ipmp-watermark-text{
  display:block!important;transform:rotate(-35deg)!important;font-size:110px!important;line-height:1!important;color:rgba(0,0,0,.22)!important;
  font-weight:bold!important;letter-spacing:4px!important;white-space:nowrap!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;
}
.ipmp-acc-wrap .ipmp-watermark-text.approved, .ipmp-admin-wrap .ipmp-watermark-text.approved, .ipmp-watermark-text.approved{color:rgba(0,0,0,.18)!important;}
.ipmp-acc-wrap .ipmp-print-table, .ipmp-admin-wrap .ipmp-print-table, .ipmp-print-table{background:transparent!important;}
.ipmp-acc-wrap .ipmp-print-table td, .ipmp-admin-wrap .ipmp-print-table td, .ipmp-print-table td{background:transparent!important;}
.ipmp-acc-wrap .ipmp-print-table th, .ipmp-admin-wrap .ipmp-print-table th, .ipmp-print-table th{background:rgba(248,250,252,.60)!important;}
.ipmp-acc-wrap .ipmp-print-header, .ipmp-acc-wrap .ipmp-copy-label, .ipmp-acc-wrap .ipmp-print-table, .ipmp-acc-wrap .ipmp-print-footer,
.ipmp-admin-wrap .ipmp-print-header, .ipmp-admin-wrap .ipmp-copy-label, .ipmp-admin-wrap .ipmp-print-table, .ipmp-admin-wrap .ipmp-print-footer,
.ipmp-print-header, .ipmp-copy-label, .ipmp-print-table, .ipmp-print-footer{position:relative!important;z-index:3!important;}
@media print{
  .ipmp-watermark-layer{display:flex!important;visibility:visible!important;opacity:1!important;}
  .ipmp-watermark-logo{opacity:.18!important;}
  .ipmp-watermark-text{color:rgba(0,0,0,.22)!important;}
  .ipmp-print-table{background:transparent!important;}
  .ipmp-print-table td{background:transparent!important;}
  .ipmp-print-table th{background:rgba(248,250,252,.60)!important;}
}


/* v3.5.14: keep printable PDF footer separated from the document table.
   Footer is now a normal bottom flex item, not an absolute overlay. */
.ipmp-acc-wrap .ipmp-print-page, .ipmp-admin-wrap .ipmp-print-page, .ipmp-print-page{
  display:flex!important;
  flex-direction:column!important;
  min-height:297mm!important;
  padding-bottom:8mm!important;
}
.ipmp-acc-wrap .ipmp-print-footer, .ipmp-admin-wrap .ipmp-print-footer, .ipmp-print-footer{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin-top:auto!important;
  padding-top:7mm!important;
  z-index:5!important;
  display:flex!important;
  justify-content:space-between!important;
  background:transparent!important;
  flex:0 0 auto!important;
}
.ipmp-acc-wrap .ipmp-tax-invoice-page, .ipmp-admin-wrap .ipmp-tax-invoice-page, .ipmp-tax-invoice-page{padding-bottom:8mm!important;}
.ipmp-acc-wrap .ipmp-tax-invoice-page .ipmp-print-footer, .ipmp-admin-wrap .ipmp-tax-invoice-page .ipmp-print-footer, .ipmp-tax-invoice-page .ipmp-print-footer{
  margin-top:auto!important;
  padding-top:6mm!important;
}
@media print{
  .ipmp-print-page{display:flex!important;flex-direction:column!important;min-height:297mm!important;padding-bottom:8mm!important;}
  .ipmp-print-footer{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;margin-top:auto!important;padding-top:7mm!important;}
}

/* v3.5.16: contract period rows and refined Tax Invoice/Receipt bottom block */
.ipmp-tax-payment-cell{height:auto!important;padding:5mm 10mm 2mm!important;}
.ipmp-tax-pay-space{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important;}
.ipmp-signature-three-cell{height:36mm!important;min-height:36mm!important;padding:0!important;}
.ipmp-signature-three-grid{min-height:36mm!important;height:36mm!important;align-items:end!important;}
.ipmp-signature-three-grid>div{padding-bottom:5mm!important;}
.ipmp-main-title .ipmp-contract-period-row td{font-weight:normal!important;}

/* v3.5.26: mutually-exclusive customer lookup and searchable customer selector */
.ipmp-customer-selection-toolbar{
    display:flex!important;
    align-items:flex-end!important;
    flex-wrap:wrap!important;
    gap:18px!important;
    width:100%!important;
    margin:4px 0 16px!important;
}
.ipmp-customer-selection-toolbar .ipmp-check-row{
    margin:0 0 10px!important;
    flex:0 0 auto!important;
}
.ipmp-customer-id-lookup-field{
    flex:0 1 360px!important;
    min-width:260px!important;
    margin:0!important;
}
.ipmp-customer-id-lookup-field input{
    width:100%!important;
}
.ipmp-customer-id-match{
    display:inline-flex!important;
    align-items:center!important;
    min-height:38px!important;
    padding:0 10px!important;
    margin-bottom:0!important;
    font-size:12px!important;
    font-weight:700!important;
}
.ipmp-customer-id-match:empty{display:none!important;}
.ipmp-customer-id-match.ipmp-match-success{color:#08752f!important;background:#e8f8ed!important;border-radius:7px!important;}
.ipmp-customer-id-match.ipmp-match-error{color:#ad1f1f!important;background:#fff0f0!important;border-radius:7px!important;}
.ipmp-native-client-select{
    display:none!important;
}
.ipmp-client-search-input{
    width:100%!important;
    min-width:0!important;
}
.ipmp-direct-customer-mode .ipmp-customer-search-field{
    display:none!important;
}
.ipmp-existing-client-fields{
    width:100%!important;
}
@media (max-width: 760px){
    .ipmp-customer-selection-toolbar{align-items:stretch!important;gap:10px!important;}
    .ipmp-customer-id-lookup-field{flex:1 1 100%!important;min-width:0!important;}
    .ipmp-customer-id-match{width:100%!important;}
}

/* v3.5.29: internal branch form + PDF typography refinements */
.ipmp-acc-wrap .ipmp-head-office,.ipmp-admin-wrap .ipmp-head-office{font-size:14.4px!important;}
.ipmp-acc-wrap .ipmp-address-table td,.ipmp-admin-wrap .ipmp-address-table td{font-size:10.5px!important;line-height:1.28!important;}
.ipmp-acc-wrap .ipmp-address-major,.ipmp-admin-wrap .ipmp-address-major{font-size:15.75px!important;line-height:1.18!important;margin-bottom:2px!important;}
.ipmp-acc-wrap .ipmp-address-minor,.ipmp-admin-wrap .ipmp-address-minor{font-size:10.5px!important;line-height:1.3!important;}


/* v3.5.30: 1.5x font increase for the orange-marked PDF detail area. */
.ipmp-acc-wrap .ipmp-address-minor,.ipmp-admin-wrap .ipmp-address-minor{font-size:15.75px!important;line-height:1.3!important;}
.ipmp-acc-wrap .ipmp-items th,.ipmp-acc-wrap .ipmp-items td,.ipmp-admin-wrap .ipmp-items th,.ipmp-admin-wrap .ipmp-items td{font-size:13.5px!important;}
.ipmp-acc-wrap .ipmp-totals-print td,.ipmp-admin-wrap .ipmp-totals-print td{font-size:15.75px!important;}
.ipmp-acc-wrap .ipmp-bank th,.ipmp-acc-wrap .ipmp-bank td,.ipmp-admin-wrap .ipmp-bank th,.ipmp-admin-wrap .ipmp-bank td{font-size:15.75px!important;}
.ipmp-acc-wrap .ipmp-tax-payment-received,.ipmp-admin-wrap .ipmp-tax-payment-received{font-size:15.75px!important;}


/* v3.5.32: remove internal vertical divider lines from three-part PDF signature rows. */
.ipmp-acc-wrap .ipmp-signature-three-grid>div,
.ipmp-admin-wrap .ipmp-signature-three-grid>div,
.ipmp-signature-three-grid>div{border-left:none!important;border-right:none!important;}


/* v3.5.39: Search Specific uses an isolated full-width table layout.
   Do not inherit the global document-table sizing rules here. */
.ipmp-dashboard-main .ipmp-search-specific-card{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card > .ipmp-search-specific-table-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  float:none!important;
  clear:both!important;
  align-self:stretch!important;
  justify-self:stretch!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-table{
  display:table!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-table colgroup{
  display:table-column-group!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-table th,
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-table td{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  vertical-align:middle!important;
  padding:7px 8px!important;
  line-height:1.25!important;
  font-size:12px!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-table th{
  font-size:11px!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-table .ipmp-actions{
  min-width:0!important;
  width:auto!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:4px!important;
  white-space:normal!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-table .ipmp-mini-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:1px!important;
  padding:5px 7px!important;
  font-size:11px!important;
}
@media(max-width:900px){
  .ipmp-dashboard-main .ipmp-search-specific-card > .ipmp-search-specific-table-wrap{
    overflow-x:auto!important;
  }
  .ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-table{
    min-width:980px!important;
  }
}

/* v3.5.40: Search Specific result grid is intentionally isolated from every
   generic .ipmp-table/.ipmp-table-wrap rule so it always fills the dashboard. */
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-results{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  clear:both!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-grid{
  display:grid!important;
  grid-template-columns:minmax(0,6fr) minmax(0,7fr) minmax(0,10fr) minmax(0,14fr) minmax(0,10fr) minmax(0,10fr) minmax(0,10fr) minmax(0,8fr) minmax(0,7fr) minmax(0,8fr) minmax(0,10fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  align-items:stretch!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-grid > div{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  box-sizing:border-box!important;
  border-right:1px solid #e5e7eb!important;
  border-bottom:1px solid #e5e7eb!important;
  padding:9px 10px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.3!important;
  vertical-align:middle!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-grid > div:first-child{
  border-left:1px solid #e5e7eb!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-grid-head > div{
  border-top:1px solid #e5e7eb!important;
  background:#f8fafc!important;
  color:#334155!important;
  font-size:11px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  display:flex!important;
  align-items:center!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-grid-row > div{
  font-size:12px!important;
  display:flex!important;
  align-items:center!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-grid-row .ipmp-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:center!important;
  align-items:center!important;
  gap:3px!important;
  min-width:0!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-grid-row .ipmp-actions .ipmp-mini-btn{
  display:inline-flex!important;
  flex:0 0 auto!important;
  min-width:28px!important;
  min-height:28px!important;
  margin:1px!important;
  padding:5px 7px!important;
}
.ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-empty{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #e5e7eb!important;
  border-top:0!important;
  padding:14px 12px!important;
  color:#64748b!important;
  background:#fff!important;
}
@media(max-width:1100px){
  .ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-results{
    overflow-x:auto!important;
  }
  .ipmp-dashboard-main .ipmp-search-specific-card .ipmp-search-specific-grid{
    min-width:1180px!important;
  }
}

/* Credit Note dashboard v3.6.0 */
.ipmp-credit-linked-row > td{background:#fff7bf!important;}
.ipmp-credit-search-form,.ipmp-credit-list-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:12px 0 18px;}
.ipmp-credit-search-form .ipmp-grid{width:100%;}
.ipmp-credit-source-result{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;margin-top:14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;}
.ipmp-credit-source-result .ipmp-actions{display:flex;gap:6px;align-items:center;}
.ipmp-credit-editor,.ipmp-credit-documents{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.ipmp-credit-line-table{width:100%!important;table-layout:fixed!important;}
.ipmp-credit-line-table th:nth-child(1),.ipmp-credit-line-table td:nth-child(1){width:42%;}
.ipmp-credit-line-table th:nth-child(2),.ipmp-credit-line-table td:nth-child(2){width:12%;}
.ipmp-credit-line-table th:nth-child(3),.ipmp-credit-line-table td:nth-child(3){width:15%;}
.ipmp-credit-line-table th:nth-child(4),.ipmp-credit-line-table td:nth-child(4){width:15%;}
.ipmp-credit-line-table th:nth-child(5),.ipmp-credit-line-table td:nth-child(5){width:16%;}
.ipmp-credit-line-table input,.ipmp-credit-line-table textarea{width:100%;box-sizing:border-box;}
.ipmp-credit-calculation{display:grid;gap:0;padding:0;overflow:hidden;}
.ipmp-credit-calculation>div{display:flex;justify-content:space-between;gap:20px;padding:11px 14px;border-bottom:1px solid #e2e8f0;}
.ipmp-credit-calculation>div:last-child{border-bottom:0;}
.ipmp-credit-documents .ipmp-credit-list-filter .ipmp-field{min-width:320px;flex:0 1 460px;margin:0;}
.ipmp-credit-table{width:100%!important;table-layout:fixed!important;}
.ipmp-credit-table th:nth-child(1){width:14%;}.ipmp-credit-table th:nth-child(2){width:13%;}.ipmp-credit-table th:nth-child(3){width:16%;}.ipmp-credit-table th:nth-child(4){width:17%;}.ipmp-credit-table th:nth-child(5){width:10%;}.ipmp-credit-table th:nth-child(6){width:14%;}.ipmp-credit-table th:nth-child(7){width:16%;}
.ipmp-credit-note-pdf .ipmp-credit-note-totals td:nth-child(2){width:25%;}.ipmp-credit-note-pdf .ipmp-credit-note-totals td:nth-child(3){width:18%;text-align:right;}
@media(max-width:900px){.ipmp-credit-source-result{align-items:flex-start;flex-direction:column}.ipmp-credit-documents .ipmp-table-wrap{overflow-x:auto}.ipmp-credit-table{min-width:900px!important;}}

/* Credit Note dashboard v3.6.1: full-width results table and two-field search filter. */
.ipmp-credit-documents,
.ipmp-credit-documents .ipmp-credit-table-wrap{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
}
.ipmp-credit-documents .ipmp-credit-table-wrap{
    overflow:visible!important;
}
.ipmp-credit-documents .ipmp-credit-list-filter{
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto auto!important;
    align-items:end!important;
    gap:12px!important;
    width:100%!important;
}
.ipmp-credit-documents .ipmp-credit-list-filter .ipmp-field{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    flex:none!important;
    margin:0!important;
}
.ipmp-credit-documents .ipmp-credit-table{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    table-layout:fixed!important;
}
.ipmp-credit-documents .ipmp-credit-table th,
.ipmp-credit-documents .ipmp-credit-table td{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    vertical-align:middle!important;
}
.ipmp-credit-documents .ipmp-credit-table th:nth-child(1),.ipmp-credit-documents .ipmp-credit-table td:nth-child(1){width:11%!important;}
.ipmp-credit-documents .ipmp-credit-table th:nth-child(2),.ipmp-credit-documents .ipmp-credit-table td:nth-child(2){width:11%!important;}
.ipmp-credit-documents .ipmp-credit-table th:nth-child(3),.ipmp-credit-documents .ipmp-credit-table td:nth-child(3){width:13%!important;}
.ipmp-credit-documents .ipmp-credit-table th:nth-child(4),.ipmp-credit-documents .ipmp-credit-table td:nth-child(4){width:22%!important;}
.ipmp-credit-documents .ipmp-credit-table th:nth-child(5),.ipmp-credit-documents .ipmp-credit-table td:nth-child(5){width:15%!important;}
.ipmp-credit-documents .ipmp-credit-table th:nth-child(6),.ipmp-credit-documents .ipmp-credit-table td:nth-child(6){width:8%!important;text-align:center!important;}
.ipmp-credit-documents .ipmp-credit-table th:nth-child(7),.ipmp-credit-documents .ipmp-credit-table td:nth-child(7){width:10%!important;}
.ipmp-credit-documents .ipmp-credit-table th:nth-child(8),.ipmp-credit-documents .ipmp-credit-table td:nth-child(8){width:10%!important;}
@media(max-width:900px){
  .ipmp-credit-documents .ipmp-credit-list-filter{grid-template-columns:1fr!important;}
  .ipmp-credit-documents .ipmp-credit-table-wrap{overflow-x:auto!important;}
  .ipmp-credit-documents .ipmp-credit-table{min-width:1050px!important;}
}

/* Credit Note dashboard v3.6.2: true full-width single-line results table. */
.ipmp-dashboard-main .ipmp-credit-documents{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}
.ipmp-dashboard-main .ipmp-credit-documents .ipmp-credit-table-wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  box-sizing:border-box!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table{
  display:table!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
  margin:0!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table th,
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table td{
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table th{
  line-height:1.25!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table td:nth-child(4){
  min-width:230px!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table th:nth-child(5),
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table td:nth-child(5){
  min-width:150px!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table th:nth-child(8),
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table td:nth-child(8){
  min-width:120px!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table .ipmp-actions{
  display:table-cell!important;
  white-space:nowrap!important;
  min-width:120px!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table .ipmp-actions .ipmp-mini-btn{
  display:inline-flex!important;
  margin:0 3px 0 0!important;
}


/* Credit Note dashboard v3.6.3: compact search controls + true 100% professional table. */
.ipmp-dashboard-main .ipmp-credit-note-create{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.ipmp-dashboard-main .ipmp-credit-note-create .ipmp-credit-search-form{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:10px 0 0!important;
}
.ipmp-dashboard-main .ipmp-credit-note-create .ipmp-credit-search-form .ipmp-field{
  flex:0 0 auto!important;
  min-width:0!important;
  margin:0!important;
}
.ipmp-dashboard-main .ipmp-credit-note-create .ipmp-credit-search-form .ipmp-credit-no-field{width:220px!important;}
.ipmp-dashboard-main .ipmp-credit-note-create .ipmp-credit-search-form .ipmp-credit-tax-field{width:300px!important;}
.ipmp-dashboard-main .ipmp-credit-note-create .ipmp-credit-search-form .ipmp-btn{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  white-space:nowrap!important;
}

.ipmp-dashboard-main .ipmp-credit-documents{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.ipmp-dashboard-main .ipmp-credit-documents .ipmp-credit-list-filter{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 24px!important;
}
.ipmp-dashboard-main .ipmp-credit-documents .ipmp-credit-list-filter .ipmp-field{
  flex:0 0 auto!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  margin:0!important;
}
.ipmp-dashboard-main .ipmp-credit-documents .ipmp-credit-list-filter .ipmp-field:nth-of-type(1){width:390px!important;}
.ipmp-dashboard-main .ipmp-credit-documents .ipmp-credit-list-filter .ipmp-field:nth-of-type(2){width:260px!important;}
.ipmp-dashboard-main .ipmp-credit-documents .ipmp-credit-list-filter .ipmp-btn{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  white-space:nowrap!important;
}
.ipmp-dashboard-main .ipmp-credit-documents .ipmp-credit-table-wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table{
  display:table!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table col.ipmp-cn-col-date{width:11%!important;}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table col.ipmp-cn-col-cn{width:11%!important;}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table col.ipmp-cn-col-tax{width:13%!important;}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table col.ipmp-cn-col-customer{width:27%!important;}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table col.ipmp-cn-col-created{width:14%!important;}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table col.ipmp-cn-col-document{width:8%!important;}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table col.ipmp-cn-col-amount{width:9%!important;}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table col.ipmp-cn-col-action{width:7%!important;}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table th,
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table td{
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  padding:10px 9px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table th{
  font-size:11px!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table td{
  font-size:12px!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table .ipmp-cn-document-cell{
  text-align:center!important;
  overflow:visible!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table .ipmp-actions.ipmp-cn-actions{
  display:table-cell!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  padding-left:6px!important;
  padding-right:6px!important;
}
.ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table .ipmp-cn-actions .ipmp-mini-btn{
  display:inline-flex!important;
  width:27px!important;
  min-width:27px!important;
  height:27px!important;
  min-height:27px!important;
  padding:4px!important;
  margin:0 2px 0 0!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:1050px){
  .ipmp-dashboard-main .ipmp-credit-note-create .ipmp-credit-search-form .ipmp-credit-no-field,
  .ipmp-dashboard-main .ipmp-credit-note-create .ipmp-credit-search-form .ipmp-credit-tax-field,
  .ipmp-dashboard-main .ipmp-credit-documents .ipmp-credit-list-filter .ipmp-field:nth-of-type(1),
  .ipmp-dashboard-main .ipmp-credit-documents .ipmp-credit-list-filter .ipmp-field:nth-of-type(2){width:calc(50% - 6px)!important;}
}
@media(max-width:700px){
  .ipmp-dashboard-main .ipmp-credit-note-create .ipmp-credit-search-form .ipmp-credit-no-field,
  .ipmp-dashboard-main .ipmp-credit-note-create .ipmp-credit-search-form .ipmp-credit-tax-field,
  .ipmp-dashboard-main .ipmp-credit-documents .ipmp-credit-list-filter .ipmp-field:nth-of-type(1),
  .ipmp-dashboard-main .ipmp-credit-documents .ipmp-credit-list-filter .ipmp-field:nth-of-type(2){width:100%!important;}
  .ipmp-dashboard-main .ipmp-credit-documents .ipmp-credit-table-wrap{overflow-x:auto!important;}
  .ipmp-dashboard-main .ipmp-credit-documents table.ipmp-credit-table{min-width:980px!important;}
}

/* v3.6.5: Credit Note search controls rendered as presentation tables so
   theme/form CSS cannot stack the controls vertically on desktop. */
.ipmp-dashboard-main .ipmp-credit-controls-form{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
.ipmp-dashboard-main table.ipmp-credit-controls-table{
  display:table!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  table-layout:auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.ipmp-dashboard-main table.ipmp-credit-controls-table tbody{
  display:table-row-group!important;
}
.ipmp-dashboard-main table.ipmp-credit-controls-table tr{
  display:table-row!important;
}
.ipmp-dashboard-main table.ipmp-credit-controls-table td{
  display:table-cell!important;
  border:0!important;
  background:transparent!important;
  vertical-align:bottom!important;
  box-sizing:border-box!important;
}
.ipmp-dashboard-main table.ipmp-credit-controls-table input[type="text"],
.ipmp-dashboard-main table.ipmp-credit-controls-table input[type="search"]{
  height:40px!important;
  min-height:40px!important;
  border:1px solid #cbd5e1!important;
  border-radius:8px!important;
  padding:8px 10px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:14px!important;
  font-family:Arial,sans-serif!important;
  line-height:1.2!important;
}
.ipmp-dashboard-main table.ipmp-credit-controls-table .ipmp-btn{
  height:40px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
  vertical-align:bottom!important;
}
@media(max-width:760px){
  .ipmp-dashboard-main table.ipmp-credit-controls-table,
  .ipmp-dashboard-main table.ipmp-credit-controls-table tbody,
  .ipmp-dashboard-main table.ipmp-credit-controls-table tr,
  .ipmp-dashboard-main table.ipmp-credit-controls-table td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
  }
  .ipmp-dashboard-main table.ipmp-credit-controls-table td{
    padding:0 0 10px!important;
  }
  .ipmp-dashboard-main table.ipmp-credit-controls-table input[type="text"],
  .ipmp-dashboard-main table.ipmp-credit-controls-table input[type="search"]{
    width:100%!important;
    min-width:0!important;
  }
}
