
/* ==========================================================================
   v178 — FabKite ERP  ·  UNIFIED DESIGN SYSTEM (UI-only layer)
   Purely visual. No markup, ID, storage, calculation or handler changes.
   Loaded last so it consolidates the earlier per-module theme passes.
   ========================================================================== */
:root{
  --erp-font:Inter,"Segoe UI",Roboto,Arial,sans-serif;
  --erp-bg:#f3f7fb;
  --erp-surface:#ffffff;
  --erp-surface-2:#f8fafd;
  --erp-border:#dfe7f0;
  --erp-border-strong:#cfd9e6;
  --erp-primary:#2563eb;
  --erp-primary-dark:#1d4ed8;
  --erp-primary-soft:#eaf1ff;
  --erp-navy:#0b1b3a;
  --erp-text:#172033;
  --erp-text-2:#334155;
  --erp-muted:#64748b;
  --erp-th-bg:#eef3f9;
  --erp-green:#16a34a;--erp-green-soft:#e8f7ee;
  --erp-amber:#d97706;--erp-amber-soft:#fff4e0;
  --erp-red:#dc2626;--erp-red-soft:#feecec;
  --erp-purple:#7c3aed;--erp-purple-soft:#f1eafe;
  --erp-radius:12px;--erp-radius-sm:8px;
  --erp-shadow:0 1px 2px rgba(15,23,42,.04),0 4px 14px rgba(15,23,42,.05);
  --erp-control-h:34px;
}
@media screen{
body *{font-family:var(--erp-font)}
body{color:var(--erp-text);-webkit-font-smoothing:antialiased}
body .main-content{padding:0!important;background:var(--erp-bg)!important;line-height:1.4}
body .main-content::-webkit-scrollbar,.nav-menu::-webkit-scrollbar,.modal-content::-webkit-scrollbar,.table-container::-webkit-scrollbar{width:9px;height:9px}
body .main-content::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb,.table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px;border:2px solid transparent;background-clip:padding-box}
.nav-menu::-webkit-scrollbar-thumb{background:#27406b;border-radius:8px}

/* ---- Application shell: every module sits in the same padded canvas ---- */
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content.active{padding:18px 22px 16px!important;margin:0!important;box-sizing:border-box!important;background:transparent!important}
/* ---- Page header ---- */
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-header,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-hero,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-head,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-head'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-center-header,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content > .header-bar{box-sizing:border-box!important;min-height:64px!important;padding:10px 16px!important;margin:0 0 12px!important;background:var(--erp-surface)!important;border:1px solid var(--erp-border)!important;border-radius:var(--erp-radius)!important;box-shadow:var(--erp-shadow)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='title-icon'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-center-icon,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-icon:not(.mj-mhead *),
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-title-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;font-size:16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='title-wrap'] h1,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='title-wrap'] h2,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-title,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-title-wrap h1,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content > .header-bar .title,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content > .header-bar h1{font-size:22px!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.2px!important;color:#0f172a!important;margin:0!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='title-wrap'] p,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-sub,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-title-wrap small,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-center-title-wrap > div > div,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content > .header-bar p,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-title-wrap p{font-size:12px!important;line-height:1.35!important;font-weight:400!important;color:var(--erp-muted)!important;margin:3px 0 0!important}
/* ---- KPI cards ---- */
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-kpi,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class*='-ui-kpi']:not([class*='kpi-icon']):not([class*='kpis']),
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-kpi,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-card,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-card{box-sizing:border-box!important;min-height:70px!important;padding:12px 14px!important;background:var(--erp-surface)!important;border:1px solid var(--erp-border)!important;border-radius:var(--erp-radius)!important;box-shadow:var(--erp-shadow)!important;display:flex!important;align-items:center!important;gap:12px!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-kpi-icon,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class*='-ui-kpi-icon'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-kpi-icon,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-ki,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;font-size:15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-kpi small,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class*='-ui-kpi']:not([class*='kpi-icon']):not([class*='kpis']) small,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-kpi small,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-card small,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-card small{font-size:11px!important;font-weight:500!important;color:var(--erp-muted)!important;line-height:1.25!important;display:block!important;text-transform:none!important;letter-spacing:0!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-kpi strong,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class*='-ui-kpi']:not([class*='kpi-icon']):not([class*='kpis']) strong,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-kpi strong,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-card strong,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-card strong,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-kpi-value{font-size:19px!important;font-weight:600!important;color:#0f172a!important;line-height:1.2!important;margin-top:2px!important;display:block!important;letter-spacing:-.2px!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-kpi em,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class*='-ui-kpi']:not([class*='kpi-icon']):not([class*='kpis']) em,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-kpi em,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-card em,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-card em,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-kpi-note,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-kpi-label{font-size:10.5px!important;font-style:normal!important;font-weight:400!important;color:var(--erp-muted)!important;line-height:1.3!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-kpi-label{font-size:11px!important;font-weight:500!important}
/* ---- Table panels ---- */
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-panel,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-panel'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-panel,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-report{box-sizing:border-box!important;background:var(--erp-surface)!important;border:1px solid var(--erp-border)!important;border-radius:var(--erp-radius)!important;box-shadow:var(--erp-shadow)!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-panel-title h3,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-toolbar'] h3,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-toolbar h3,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-table-head h3,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-table-head h2,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-head h3{font-size:15px!important;font-weight:600!important;color:#0f172a!important;margin:0!important;line-height:1.25!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-panel-title span,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-toolbar'] h3 + span,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-toolbar'] > div > span,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-table-head p,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-table-head small{font-size:11px!important;font-weight:400!important;color:var(--erp-muted)!important}
/* ---- Tables ---- */
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .table-container,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-table-wrap'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-table{background:var(--erp-surface)!important;border-color:var(--erp-border)!important;border-radius:10px!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content table thead th,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content table th{font-size:11px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.1px!important;color:#475569!important;background:var(--erp-th-bg)!important;border-top:0!important;border-bottom:1px solid var(--erp-border-strong)!important;padding:9px 12px!important;line-height:1.25!important;vertical-align:middle!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content table td{font-size:12px!important;font-weight:400!important;color:var(--erp-text-2)!important;border-bottom:1px solid #edf2f7!important;padding:9px 12px!important;line-height:1.35!important;vertical-align:middle!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content table tbody tr:hover > td{background:#f6faff!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content table td.num,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content table td[style*='text-align:right'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content table td[style*='text-align: right']{font-variant-numeric:tabular-nums!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content table tfoot td,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content table tr.total td,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content table td strong{font-weight:600!important;color:#0f172a!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content table tbody tr:last-child td{border-bottom-color:transparent!important}
/* ---- Filters, search and form controls ---- */
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content select,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content textarea,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .form-control{box-sizing:border-box!important;height:var(--erp-control-h);padding:0 10px!important;font-size:12px!important;font-weight:400!important;color:var(--erp-text)!important;background-color:#fff!important;border:1px solid #d5dfeb!important;border-radius:var(--erp-radius-sm)!important;box-shadow:none!important;outline:0!important;transition:border-color .15s,box-shadow .15s}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content textarea{height:auto!important;padding:8px 10px!important;min-height:64px}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content input:focus,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content select:focus,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content textarea:focus,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .form-control:focus{border-color:#6f9bf3!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content input::placeholder,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content textarea::placeholder{color:#94a3b8!important;font-weight:400!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content label,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .form-group label{font-size:11px!important;font-weight:600!important;color:#475569!important;margin-bottom:4px!important;text-transform:none!important;letter-spacing:0!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-search'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class*='-search '],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-search,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-search,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-search{box-sizing:border-box!important;height:var(--erp-control-h)!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0 10px!important;background:#fff!important;border:1px solid #d5dfeb!important;border-radius:var(--erp-radius-sm)!important;box-shadow:none!important;color:#94a3b8!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-search']:focus-within,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-search:focus-within,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-search:focus-within,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-search:focus-within{border-color:#6f9bf3!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-search'] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-search input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-search input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){height:auto!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-width:0!important;flex:1!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-report-filters,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .os-ui-filter{background:var(--erp-surface)!important;border:1px solid var(--erp-border)!important;border-radius:var(--erp-radius)!important;box-shadow:var(--erp-shadow)!important;padding:12px 14px!important}
/* ---- Buttons ---- */
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .btn,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-backup'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-add'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-dc'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-grn'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-primary'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-record,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-backup,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-hbtn,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-header-actions button,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .party-ui-actions button,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-header-actions button{box-sizing:border-box!important;height:var(--erp-control-h)!important;min-height:var(--erp-control-h)!important;padding:0 14px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;border-radius:var(--erp-radius-sm)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;letter-spacing:0!important;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .btn-sm,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .table-container td .btn,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content table td .btn{height:28px!important;min-height:28px!important;padding:0 10px!important;font-size:11.5px!important;border-radius:7px!important;margin-right:4px}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .btn-outline,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-backup'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-backup,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-hbtn:not(.primary),
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-header-actions button:not(.btn-primary){background:#fff!important;color:#334155!important;border:1px solid #d5dfeb!important;box-shadow:none!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .btn-outline:hover,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-backup']:hover,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-backup:hover,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-hbtn:not(.primary):hover,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-header-actions button:not(.btn-primary):hover{background:#f4f8fd!important;border-color:#b9c9dc!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .btn-primary,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-add'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-dc'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-primary'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-record,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-hbtn.primary{background:var(--erp-primary)!important;color:#fff!important;border:1px solid var(--erp-primary)!important;box-shadow:0 1px 2px rgba(37,99,235,.25)!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .btn-primary:hover,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-add']:hover,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-dc']:hover,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-primary']:hover,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-record:hover,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-hbtn.primary:hover{background:var(--erp-primary-dark)!important;border-color:var(--erp-primary-dark)!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .btn-success,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-grn']{background:var(--erp-green)!important;color:#fff!important;border:1px solid var(--erp-green)!important;box-shadow:none!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .btn-danger{background:#fff!important;color:var(--erp-red)!important;border:1px solid #f5c2c2!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .btn-danger:hover{background:var(--erp-red-soft)!important;border-color:#eba3a3!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .btn-warning{background:var(--erp-amber-soft)!important;color:#b45309!important;border:1px solid #fbd9a0!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content button:focus-visible,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [role=button]:focus-visible{outline:2px solid rgba(37,99,235,.4)!important;outline-offset:2px!important}
/* ---- Status badges ---- */
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .badge,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-status,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-party-status,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-party-role,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-pill,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-chip,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-mchip,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ds-ui-status,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class*='-role-pill'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class*='-ui-pill']{display:inline-flex!important;align-items:center!important;gap:4px;padding:2px 9px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .badge-success,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-status.paid{background:var(--erp-green-soft)!important;color:#15803d!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .badge-warning,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-status.partial{background:var(--erp-amber-soft)!important;color:#b45309!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .badge-danger,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-status.unpaid{background:var(--erp-red-soft)!important;color:#b91c1c!important}
/* ---- Pagination ---- */
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-pagination,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-pagination,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-pagination{display:flex!important;align-items:center!important;gap:6px!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-page-btn,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-page-btn,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-pagination button{box-sizing:border-box!important;min-width:30px!important;height:30px!important;padding:0 8px!important;border:1px solid #d5dfeb!important;border-radius:8px!important;background:#fff!important;color:#475569!important;font-size:12px!important;font-weight:500!important;line-height:1!important;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-page-btn:hover:not(:disabled),
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-page-btn:hover:not(:disabled),
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-pagination button:hover:not(:disabled){background:#f1f6fd!important;border-color:#b9c9dc!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-page-btn.active,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-page-btn.active,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-pagination button.on{background:var(--erp-primary)!important;border-color:var(--erp-primary)!important;color:#fff!important;font-weight:600!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-page-btn:disabled,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-page-btn:disabled,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-pagination button:disabled{background:#f8fafc!important;color:#b6c2d1!important;cursor:not-allowed!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-table-footer,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-footer'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-footer,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class*='table-footer']{font-size:11px!important;color:var(--erp-muted)!important}
}
@media screen{
/* ---- Payment Hub alignment with the shared canvas ---- */
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-head,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-kpis,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-panel,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-header,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-kpis,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-charts,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-recent-grid,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-head'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-kpis'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-panel'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-hero,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-kpis,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-report,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-hero,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-kpis,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-report,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-report-filters{margin-left:0!important;margin-right:0!important;max-width:none!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-kpis,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ud-kpis,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content [class$='-ui-kpis'],
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .mj-kpis,
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .erp-ar-kpis{gap:12px!important;margin-bottom:12px!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-kpi{height:auto!important;min-height:0!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-date-range{box-sizing:border-box!important;height:var(--erp-control-h)!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0 8px!important;background:#fff!important;border:1px solid #d5dfeb!important;border-radius:var(--erp-radius-sm)!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-date-range input{height:26px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0 2px!important;width:118px!important;min-width:0!important;font-size:12px!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-clear{height:22px!important;min-height:0!important;width:22px;min-width:22px;padding:0!important;border:0!important;background:transparent!important;color:#94a3b8!important;box-shadow:none!important;font-size:15px!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#ledgersTab,#erpReportsTab,#backupTab).tab-content.tab-content .ph-tab{height:30px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;border-radius:8px!important}
}
@media screen{
/* ---- Modals: one visual system ---- */
.modal{background:rgba(15,23,42,.46)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.modal .modal-content{border:1px solid #dbe4ef!important;border-radius:14px!important;box-shadow:0 24px 60px rgba(15,23,42,.28)!important;background:#fff!important;font-size:12px}
.modal .modal-content h3{font-size:16px!important;font-weight:600!important;color:#0f172a!important;letter-spacing:-.1px}
.modal .modal-content h3 + br{display:none}
.modal .modal-content label,.modal .modal-content .form-group label{font-size:11px!important;font-weight:600!important;color:#475569!important}
.modal .modal-content .form-group{margin-bottom:12px}
.modal .modal-content .form-grid{gap:12px!important}
.modal .modal-content small{font-size:10.5px;color:var(--erp-muted)}
.modal .modal-content table th{font-size:11px!important}
/* Footer actions: Cancel | Primary, aligned right, whichever markup the modal uses */
.modal .modal-content form > .btn[type=submit],
.modal .modal-content form > .btn[type=button].btn-outline:not(.btn-sm){float:right!important;margin:14px 0 0 8px!important;position:relative}
.modal .modal-content form::after{content:"";display:block;clear:both}
.modal .modal-content form > .btn-outline.btn-sm{float:none!important}
.mj-mfoot,.modal .modal-content form > [class*='foot'],.modal .modal-content form > [class*='actions']{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;padding:12px 18px!important;background:#f6f9fd!important;border-top:1px solid #e3eaf3!important}
.modal .modal-content .btn{height:34px!important;padding:0 16px!important}
.modal .modal-content .btn-sm{height:28px!important;padding:0 10px!important}
}
@media screen{
:is(#partyModal,#openingStockModal,#danaModal,#challanModal,#pricingModal,#weightModal,#molderJobModal,#dispatchModal,#generateBillModal,#paymentModal) .modal-content form > .btn[type=submit],
:is(#partyModal,#openingStockModal,#danaModal,#challanModal,#pricingModal,#weightModal,#molderJobModal,#dispatchModal,#generateBillModal,#paymentModal) .modal-content form > .btn[type=button].btn-outline:not(.btn-sm){float:right!important;display:inline-flex!important;width:auto!important;min-width:0!important;margin:14px 0 0 8px!important;position:static!important;left:auto!important;right:auto!important;transform:none!important}
:is(#partyModal,#openingStockModal,#danaModal,#challanModal,#pricingModal,#weightModal,#molderJobModal,#dispatchModal,#generateBillModal,#paymentModal) .modal-content form::after{content:"";display:block;clear:both}
}
@media screen{
/* ---- Reference-driven refinements (v178b) ---- */
/* Tinted KPI cards: soft semantic tint per accent */
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#erpReportsTab) :is(.ud-kpi,[class*='-ui-kpi'],.ph-kpi,.mj-card,.erp-ar-card):has([class*='icon'].blue,[class*='icon'].indigo,.mj-ki.blue),
.ph-kpi.blue{background:#eff1ff!important;border-color:#dfe3fb!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#erpReportsTab) :is(.ud-kpi,[class*='-ui-kpi'],.ph-kpi,.mj-card,.erp-ar-card):has([class*='icon'].green,.mj-ki.green),
.ph-kpi.green{background:#ebf8f0!important;border-color:#d3eddc!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#erpReportsTab) :is(.ud-kpi,[class*='-ui-kpi'],.ph-kpi,.mj-card,.erp-ar-card):has([class*='icon'].orange,.mj-ki.orange),
.ph-kpi.orange{background:#fff5e8!important;border-color:#fae3c2!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#erpReportsTab) :is(.ud-kpi,[class*='-ui-kpi'],.ph-kpi,.mj-card,.erp-ar-card):has([class*='icon'].red,.mj-ki.red),
.ph-kpi.red{background:#fdecee!important;border-color:#f8d4d8!important}
:is(#dashboardTab,#partiesTab,#weightMasterTab,#openingStockTab,#challansTab,#danaTab,#molderJobsTab,#dispatchesTab,#billsTab,#paymentsTab,#erpReportsTab) :is(.ud-kpi,[class*='-ui-kpi'],.ph-kpi,.mj-card,.erp-ar-card):has([class*='icon'].purple,.mj-ki.purple),
.ph-kpi.purple{background:#f3edff!important;border-color:#e4d9fb!important}

/* Report Center filter panel: one compact row (report view, dates, party) */
#erpReportsTab .erp-report-filters{display:grid!important;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,1fr));gap:10px 14px;align-items:end;margin:0 0 12px!important}
#erpReportsTab .erp-report-filters .erp-report-toolbar,#erpReportsTab .erp-report-filters .form-grid{display:contents!important}
#erpReportsTab .erp-report-filters .erp-report-toolbar > div:first-child{min-width:0!important;flex:none!important}
#erpReportsTab .erp-report-filters .erp-report-toolbar label,#erpReportsTab .erp-report-filters .form-group label{font-size:11.5px!important;font-weight:500!important;color:#334155!important;margin:0 0 4px!important;display:block!important}
#erpReportsTab .erp-report-filters .form-group{margin:0!important;min-width:0}
#erpReportsTab .erp-report-filters .erp-report-selector{min-width:0!important;width:100%!important}
#erpReportsTab .erp-report-filters #erpReportSelectionNote,#erpReportsTab .erp-report-filters #erpReportFilterHint{grid-column:1/-1}
#erpReportsTab .erp-report-filters #erpReportSelectionNote:empty,#erpReportsTab .erp-report-filters #erpReportFilterHint:empty{display:none}

/* Report title block + Report Date chip */
#erpReportsTab .erp-ar-hero{background:transparent!important;border:0!important;box-shadow:none!important;padding:2px 2px 0!important;margin:0 0 8px!important}
#erpReportsTab .erp-ar-hero h2{font-size:20px!important;font-weight:600!important;color:#0f172a!important;margin:0 0 2px!important}
#erpReportsTab .erp-ar-hero > div > div:not(.erp-report-date){font-size:12px!important;color:var(--erp-muted)!important}
#erpReportsTab .erp-report-date{background:var(--erp-surface)!important;border:1px solid var(--erp-border)!important;border-radius:10px!important;padding:6px 12px!important;display:flex!important;align-items:center!important;gap:8px!important;box-shadow:none!important}
#erpReportsTab .erp-report-date strong{font-size:11.5px!important;font-weight:600!important;color:#1e293b!important;display:block}
#erpReportsTab .erp-report-date span:not(.erp-date-icon){font-size:11px!important;color:var(--erp-muted)!important}
#erpReportsTab .erp-date-icon{width:26px!important;height:26px!important;border-radius:7px!important;background:var(--erp-primary-soft)!important;color:var(--erp-primary)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important}

/* Table panel header: title left, search right */
#erpReportsTab .erp-ar-table-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 16px!important;border-bottom:0!important}
#erpReportsTab .erp-ar-table-head h3{font-size:16px!important}
#erpReportsTab .erp-ar-search{min-width:260px}
#erpReportsTab .erp-ar-report{padding:0!important;overflow:hidden}
#erpReportsTab .erp-ar-report .table-container{border:0!important;border-radius:0!important;margin:0!important}
#erpReportsTab .erp-ar-table-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 16px!important;border-top:1px solid var(--erp-border)!important}
/* Total row (tfoot / row flagged as total) */
:is(#erpReportsTab,#billsTab,#ledgersTab) table tfoot td,:is(#erpReportsTab) table tbody tr.erp-total-row td{background:#eef4fc!important;font-weight:600!important;color:#0f172a!important;border-top:1px solid var(--erp-border-strong)!important}
:is(#erpReportsTab) table td:last-child .btn{background:#fff!important}

/* Sidebar: lighter weight, softer active pill (reference) */
.sidebar .nav-item{font-size:13px!important;font-weight:500!important;color:#b8c6dc!important}
.sidebar .nav-item:hover{background:rgba(255,255,255,.06)!important;color:#fff!important}
.sidebar .nav-item.active{background:linear-gradient(90deg,rgba(59,130,246,.30),rgba(59,130,246,.16))!important;color:#fff!important;font-weight:600!important;box-shadow:inset 0 0 0 1px rgba(125,170,255,.38)!important;border-left:3px solid #38bdf8!important}
.sidebar .logo{font-weight:700!important}

/* Plain pages: Ledgers + Backup get the same card treatment */
#ledgersTab > .form-group{background:var(--erp-surface);border:1px solid var(--erp-border);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow);padding:12px 14px;margin:0 0 12px!important;max-width:none!important;display:flex;align-items:center;gap:12px}
#ledgersTab > .form-group label{margin:0!important;white-space:nowrap}
#ledgersTab > .form-group select{max-width:340px}
#backupTab .card{border-radius:var(--erp-radius)!important;box-shadow:var(--erp-shadow)!important}
#backupTab .card h3{font-size:15px!important;font-weight:600!important;margin:0 0 4px}
#backupTab .card p{font-size:12px!important;line-height:1.5}
#backupTab .btn-success{background:var(--erp-green)!important;color:#fff!important;border-color:var(--erp-green)!important}
#backupTab .btn-danger{background:#fff!important;color:var(--erp-red)!important;border:1px solid #f5c2c2!important}
}
@media screen{
#paymentsTab .ph-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 14px!important;padding:12px 14px!important}
#paymentsTab .ph-tools{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important;min-width:0!important}
#paymentsTab .ph-tools .ph-search{width:210px!important;min-width:150px!important;flex:0 1 210px}
#paymentsTab .ph-tabs{flex-wrap:wrap}
}

