/* PRIME ERP - shared all-entry-form polish v3
   Visual-only override. No form state, validation, events or API behavior. */
:root{
  --p3-navy:#59636d;--p3-navy-2:#6b7680;--p3-orange:#f59a23;
  --p3-orange-top:#ffad3d;--p3-orange-bottom:#ef9017;--p3-ink:#111827;
  --p3-muted:#58697a;--p3-line:#b8c5d0;--p3-soft:#edf3f7;--p3-canvas:#aeb3b7;
}

html body #appShell .main-content{background:var(--p3-canvas)!important;color:var(--p3-ink)!important}
html body #appShell .main-content>.page:not(#dashboard):not(#reports):not(.ae2-report-page){
  width:min(1120px,calc(100% - 30px))!important;max-width:1120px!important;
  margin:10px auto 64px!important;padding:10px!important;box-sizing:border-box!important;
  background:#f7f9fb!important;border:1px solid #a8b7c3!important;border-radius:7px!important;
  box-shadow:0 7px 20px rgba(20,45,64,.15)!important;color:var(--p3-ink)!important;
  font-family:Inter,Arial,sans-serif!important;
}

/* Primary form title bars */
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(.prime-form-title,.ai-sf__header-top,.ai-tf-header,.ge42-title,.ge42-titlebar,.siv-titlebar,
  .po6-head,.ppm-titlebar,.pm-standard-header,.rc-titlebar,.pe1-titlebar,.da-ge-titlebar,
  .co-ge-titlebar,.tr-final-titlebar,.prtv-titlebar,.vds29-titlebar,.ml-ge-titlebar,
  [class$="-titlebar"]):not(.panel-title){
  min-height:43px!important;height:43px!important;margin:0 0 9px!important;padding:0 13px!important;
  display:flex!important;align-items:center!important;box-sizing:border-box!important;
  background:linear-gradient(90deg,var(--p3-navy),var(--p3-navy-2))!important;
  border:1px solid #4a545e!important;border-bottom:2px solid var(--p3-orange)!important;
  border-radius:4px 4px 0 0!important;box-shadow:none!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;font-size:17px!important;font-weight:700!important;
}
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(.prime-form-title,.ai-sf__header-top,.ai-tf-header,.ge42-title,.ge42-titlebar,.siv-titlebar,
  .po6-head,.ppm-titlebar,.pm-standard-header,.rc-titlebar,.pe1-titlebar,.da-ge-titlebar,
  .co-ge-titlebar,[class$="-titlebar"]) :is(b,strong,span,i){color:inherit!important;-webkit-text-fill-color:inherit!important}

/* Compact mode badges */
html body #appShell .main-content>.page :is([class*="mode-badge"],[class$="-mode"],.erp-mode-badge){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:20px!important;height:20px!important;margin-left:8px!important;padding:0 9px!important;
  border:1px solid #a9c8e8!important;border-radius:11px!important;background:#315d87!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 10px/18px Arial,sans-serif!important;
}

/* Field cards */
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(.prime-fields,.ai-sf__body,.ai-tf-fields,.form-grid,.professional-module-form,
  .advanced-challan-form,[class$="-fields"],[class*="header-card"],[class*="form-card"]){
  background:#fff!important;border:1px solid var(--p3-line)!important;border-radius:4px!important;
  box-shadow:0 1px 5px rgba(35,64,84,.06)!important;box-sizing:border-box!important;
}
html body #appShell .main-content>.page:not(#dashboard):not(#reports) :is(label,.field-label,.form-label){
  color:var(--p3-ink)!important;-webkit-text-fill-color:var(--p3-ink)!important;
  font:600 11.5px/16px Inter,Arial,sans-serif!important;
}
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  min-height:33px!important;height:33px!important;padding:5px 8px!important;box-sizing:border-box!important;
  background:#fff!important;color:#050b12!important;-webkit-text-fill-color:#050b12!important;
  border:1px solid #a9b9c7!important;border-radius:3px!important;box-shadow:none!important;
  font:400 12px/20px Inter,Arial,sans-serif!important;opacity:1!important;
}
html body #appShell .main-content>.page:not(#dashboard):not(#reports) textarea{height:auto!important;min-height:56px!important}
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus{
  outline:none!important;border-color:#2978ad!important;box-shadow:0 0 0 2px rgba(41,120,173,.17)!important;
}
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(input[readonly],input:disabled,select:disabled,textarea:disabled){
  background:#e9eef2!important;color:#52606d!important;-webkit-text-fill-color:#52606d!important;
  border-color:#c4ced7!important;opacity:1!important;cursor:not-allowed!important;
}
html body #appShell .main-content>.page input::placeholder,
html body #appShell .main-content>.page textarea::placeholder{color:#7b8a99!important;-webkit-text-fill-color:#7b8a99!important;opacity:1!important}

/* Common action toolbars */
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(.ge42-toolbar,.clean-action-toolbar,.erp-action-toolbar,.safe-erp-toolbar,.final-action-toolbar,
  .ae50-restored-toolbar,.ae50-phase1-toolbar,.ae50-phase2-toolbar,.ae50-p4-toolbar,.ai-tf-toolbar,
  .module-toolbar,.action-toolbar,.form-toolbar,.bm-toolbar,.rc-toolbar,.mi-toolbar,.mrt-toolbar,
  .pe1-toolbar,.so2tb,.cdstb,.siv-owned-toolbar,.da-ge-toolbar,.co-ge-toolbar,.vds29-bar,
  .prtv-toolbar,.po6-bar,.ppm-toolbar,.pm-party-toolbar,.tr-final-toolbar,.cpcstb,.prime-toolbar,
  [class$="-toolbar"],[data-form-toolbar]){
  min-height:46px!important;height:46px!important;margin:8px 0!important;padding:6px 9px!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;
  overflow-x:auto!important;box-sizing:border-box!important;background:linear-gradient(180deg,#65717c,#56616b)!important;
  border:1px solid #47535d!important;border-radius:5px!important;box-shadow:0 2px 5px rgba(0,0,0,.18)!important;
}
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(.ge42-toolbar,.clean-action-toolbar,.erp-action-toolbar,.safe-erp-toolbar,.final-action-toolbar,
  .ae50-restored-toolbar,.ae50-phase1-toolbar,.ae50-phase2-toolbar,.ae50-p4-toolbar,.ai-tf-toolbar,
  .module-toolbar,.action-toolbar,.form-toolbar,.bm-toolbar,.rc-toolbar,.mi-toolbar,.mrt-toolbar,
  .pe1-toolbar,.so2tb,.cdstb,.siv-owned-toolbar,.da-ge-toolbar,.co-ge-toolbar,.vds29-bar,
  .prtv-toolbar,.po6-bar,.ppm-toolbar,.pm-party-toolbar,.tr-final-toolbar,.cpcstb,.prime-toolbar,
  [class$="-toolbar"],[data-form-toolbar]) button:not([class*="config"]){
  flex:0 0 auto!important;min-width:82px!important;width:auto!important;height:33px!important;min-height:33px!important;
  margin:0!important;padding:0 11px!important;display:inline-flex!important;align-items:center!important;
  justify-content:center!important;gap:6px!important;background:linear-gradient(180deg,var(--p3-orange-top),var(--p3-orange-bottom))!important;
  border:1px solid #a85f00!important;border-radius:3px!important;box-shadow:0 1px 2px rgba(0,0,0,.23)!important;
  color:#111!important;-webkit-text-fill-color:#111!important;font:700 12px/20px Inter,Arial,sans-serif!important;cursor:pointer!important;
}
html body #appShell .main-content>.page :is([class$="-toolbar"],[data-form-toolbar],.action-toolbar,.form-toolbar,.prime-toolbar) button:hover:not(:disabled){
  background:linear-gradient(180deg,#ffb94f,#f39a22)!important;transform:none!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.24),0 2px 5px rgba(45,28,8,.22)!important
}
html body #appShell .main-content>.page :is([class$="-toolbar"],[data-form-toolbar],.action-toolbar,.form-toolbar,.prime-toolbar) button:disabled{
  background:#8795a1!important;border-color:#778590!important;color:#dce3e8!important;
  -webkit-text-fill-color:#dce3e8!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important;transform:none!important
}

/* Final toolbar text lock: icons and captions stay compact and aligned. */
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(.ge42-toolbar,.clean-action-toolbar,.erp-action-toolbar,.safe-erp-toolbar,.final-action-toolbar,
  .ae50-restored-toolbar,.ae50-phase1-toolbar,.ae50-phase2-toolbar,.ae50-p4-toolbar,.ai-tf-toolbar,
  .module-toolbar,.action-toolbar,.form-toolbar,.bm-toolbar,.rc-toolbar,.mi-toolbar,.mrt-toolbar,
  .pe1-toolbar,.so2tb,.cdstb,.siv-owned-toolbar,.da-ge-toolbar,.co-ge-toolbar,.vds29-bar,
  .prtv-toolbar,.po6-bar,.ppm-toolbar,.pm-party-toolbar,.tr-final-toolbar,.cpcstb,.prime-toolbar,
  [class$="-toolbar"]) button:not([class*="config"]) > *{
  flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;
  color:inherit!important;-webkit-text-fill-color:inherit!important;letter-spacing:0!important;word-spacing:0!important
}
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(.ge42-toolbar,.clean-action-toolbar,.erp-action-toolbar,.safe-erp-toolbar,.final-action-toolbar,
  .module-toolbar,.action-toolbar,.form-toolbar,.siv-owned-toolbar,.da-ge-toolbar,.pm-party-toolbar,
  [class$="-toolbar"]) button:not([class*="config"]) :is(i,svg){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:14px!important;height:14px!important;margin:0!important
}

/* Gate Entry had an older dark title-text rule loaded earlier. */
html body #appShell #gateEntry .ge42-title,
html body #appShell #gateEntry .ge42-title :is(span,b,strong,i){
  color:#fff!important;-webkit-text-fill-color:#fff!important
}
html body #appShell #gateEntry .ge42-title .ge42-head-info,
html body #appShell #gateEntry .ge42-title .ge42-head-info :is(span,b,strong){
  color:#fff4cf!important;-webkit-text-fill-color:#fff4cf!important
}

/* Standard form mode, permission message and pressed feedback. */
html body #appShell .main-content>.page .prime-global-mode-badge{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;height:20px!important;
  margin-left:9px!important;padding:0 9px!important;border:1px solid #a9c8e8!important;border-radius:11px!important;
  background:#315d87!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 10px/18px Arial,sans-serif!important
}
html body #appShell .main-content>.page[data-prime-mode="view"] :is(input,select,textarea).prime-view-locked{
  cursor:default!important;caret-color:transparent!important;user-select:none!important
}
html body #appShell .main-content>.page :is([class$="-toolbar"],.action-toolbar,.form-toolbar,.prime-toolbar) button:active:not(:disabled){
  transform:none!important;box-shadow:inset 0 2px 5px rgba(75,39,0,.42),0 0 0 1px rgba(255,255,255,.18)!important;
  filter:brightness(.94)!important
}

/* Final shared toolbar dimensions: Job Receipt is the reference profile. */
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(.ge42-toolbar,.clean-action-toolbar,.erp-action-toolbar,.safe-erp-toolbar,.final-action-toolbar,
  .ae50-restored-toolbar,.ae50-phase1-toolbar,.ae50-phase2-toolbar,.ae50-p4-toolbar,.ai-tf-toolbar,
  .module-toolbar,.action-toolbar,.form-toolbar,.bm-toolbar,.rc-toolbar,.mi-toolbar,.mrt-toolbar,
  .pe1-toolbar,.so2tb,.cdstb,.siv-owned-toolbar,.da-ge-toolbar,.co-ge-toolbar,.vds29-bar,
  .prtv-toolbar,.po6-bar,.ppm-toolbar,.pm-party-toolbar,.tr-final-toolbar,.cpcstb,.prime-toolbar,
  [data-form-toolbar]){
  min-height:46px!important;height:46px!important;padding:6px 9px!important;gap:6px!important;
  align-items:center!important;justify-content:flex-end!important;border-radius:5px!important;overflow-x:auto!important
}
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(.ge42-toolbar,.clean-action-toolbar,.erp-action-toolbar,.safe-erp-toolbar,.final-action-toolbar,
  .module-toolbar,.action-toolbar,.form-toolbar,.prime-toolbar,[data-form-toolbar]) button:not([class*="config"]){
  flex:0 0 auto!important;width:auto!important;min-width:78px!important;height:32px!important;min-height:32px!important;
  margin:0!important;padding:3px 10px!important;border-radius:4px!important;font:700 12px/24px Inter,Arial,sans-serif!important;
  white-space:nowrap!important;transform:none!important
}

/* Customer Requirement / PO uses the same compact card rhythm as other forms. */
#primeCustomerRequirement .prime-form{margin-top:10px!important;padding:10px!important;background:#f7f9fb!important;box-sizing:border-box!important}
#primeCustomerRequirement .prime-form-title{margin:0 0 10px!important}
#primeCustomerRequirement .prime-fields{padding:14px 16px!important;border:1px solid #b8c5d0!important;border-radius:4px!important;background:#fff!important}
#primeCustomerRequirement .prime-toolbar{margin:8px 0!important}
#primeCustomerRequirement .prime-req-detail-section{margin:0!important}
#primeCustomerRequirement .prime-req-grid-actions{display:none!important}
#primeCustomerRequirement .prime-req-rev-inline{display:flex!important;align-items:center!important;gap:5px!important}
#primeCustomerRequirement .prime-req-inline-plus{display:inline-flex!important;align-items:center!important;justify-content:center!important}
#primeCustomerRequirement .req-thickness{display:block!important;width:100%!important;min-width:105px!important}
#primeCustomerRequirement .req-qty{display:block!important;width:100%!important;min-width:0!important}
#primeCustomerRequirement .req-part-name[type="hidden"]{display:none!important}
#primeCustomerRequirement .prime-fields>label{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}
#primeCustomerRequirement #primeReqRevisionDate[readonly]{background:#f4f6f8!important;color:#334!important;cursor:default!important}
#primeCustomerRequirement .prime-req-grid{display:table!important;width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
#primeCustomerRequirement .prime-req-grid thead{display:table-header-group!important}
#primeCustomerRequirement .prime-req-grid tbody{display:table-row-group!important}
#primeCustomerRequirement .prime-req-grid tr{display:table-row!important}
#primeCustomerRequirement .prime-req-grid th,#primeCustomerRequirement .prime-req-grid td{display:table-cell!important;float:none!important;position:static!important;box-sizing:border-box!important}
#primePermissionToast{
  position:fixed;left:50%;bottom:45px;z-index:2147483647;min-width:270px;max-width:min(520px,calc(100vw - 28px));
  padding:9px 16px;box-sizing:border-box;transform:translate(-50%,12px);opacity:0;pointer-events:none;
  border:1px solid #b76b00;border-radius:5px;background:#fff3d8;color:#7a2800;box-shadow:0 5px 16px rgba(0,0,0,.25);
  text-align:center;font:700 12px/18px Inter,Arial,sans-serif;transition:opacity .16s ease,transform .16s ease
}
#primePermissionToast.show{opacity:1;transform:translate(-50%,0)}

/* Grey header standard — final cascade for dedicated form adapters. */
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(.ge42-title,.prime-form-title,.pm-standard-titlebar,.pm-party-titlebar,.ai-sf-header,
  .ai-sf__header-top,.ai-tf-header,.siv-titlebar,.siv-header,.da-ge-header,.co-ge-titlebar,
  .po6-head,.ppm-titlebar,.rc-titlebar,.pe1-titlebar,.tr-final-titlebar,.prtv-titlebar,
  .vds29-titlebar,.ml-ge-titlebar,.cpcsh,.bm-titlebar){
  background:linear-gradient(90deg,#59636d,#6b7680)!important;background-image:linear-gradient(90deg,#59636d,#6b7680)!important;
  border-color:#4a545e!important;border-bottom:2px solid #f59a23!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(.ge42-title,.prime-form-title,.pm-standard-titlebar,.pm-party-titlebar,.ai-sf-header,
  .ai-sf__header-top,.ai-tf-header,.siv-titlebar,.siv-header,.da-ge-header,.co-ge-titlebar,
  .po6-head,.ppm-titlebar,.rc-titlebar,.pe1-titlebar,.tr-final-titlebar,.prtv-titlebar,
  .vds29-titlebar,.ml-ge-titlebar,.cpcsh,.bm-titlebar) :is(span,b,strong,i,em){
  color:inherit!important;-webkit-text-fill-color:inherit!important
}
html body #appShell #gateEntry .ge42-title .ai-sf-header-title,
html body #appShell #gateEntry .ge42-title .ai-sf-header-title :is(span,i),
html body #appShell #gateEntry .ge42-title .ge42-mode-badge{
  color:#fff!important;-webkit-text-fill-color:#fff!important
}
html body #appShell .main-content>.page .prime-form-title{
  position:relative!important;top:auto!important;left:auto!important;transform:none!important;
  min-height:43px!important;height:43px!important;line-height:normal!important
}
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is(.ge42-toolbar,.clean-action-toolbar,.erp-action-toolbar,.safe-erp-toolbar,.final-action-toolbar,
  .ai-tf-toolbar,.module-toolbar,.action-toolbar,.form-toolbar,[data-form-toolbar],.bm-toolbar,
  .rc-toolbar,.mi-toolbar,.mrt-toolbar,.pe1-toolbar,.so2tb,.cdstb,.siv-owned-toolbar,
  .da-ge-toolbar,.co-ge-toolbar,.vds29-bar,.prtv-toolbar,.po6-bar,.ppm-toolbar,.pm-party-toolbar,
  .tr-final-toolbar,.cpcstb,.prime-toolbar){
  background:linear-gradient(180deg,#737d86,#626c75)!important;background-image:linear-gradient(180deg,#737d86,#626c75)!important;
  border-color:#505a63!important
}

/* Detail cards and grids */
html body #appShell .main-content>.page:not(#dashboard):not(#reports) :is([class*="items-card"],[class*="details-card"],.grid-section){
  background:#f7fafc!important;border:1px solid var(--p3-line)!important;border-radius:4px!important;box-shadow:none!important
}
html body #appShell .main-content>.page:not(#dashboard):not(#reports)
  :is([class*="grid-title"],[class*="detail-heading"],.section-title,.panel-title){
  min-height:32px!important;padding:0 10px!important;display:flex!important;align-items:center!important;
  background:#e8f1f7!important;color:#153650!important;-webkit-text-fill-color:#153650!important;
  border-bottom:1px solid #b7c6d1!important;font:700 12.5px/20px Inter,Arial,sans-serif!important;
}
html body #appShell .main-content>.page table{border-collapse:collapse!important;background:#fff!important;color:#111!important}
html body #appShell .main-content>.page table thead th{
  height:31px!important;padding:5px 7px!important;background:#dce7ef!important;color:#17364e!important;
  -webkit-text-fill-color:#17364e!important;border:1px solid #aabac7!important;font:700 11px/18px Inter,Arial,sans-serif!important;
  white-space:nowrap!important
}
html body #appShell .main-content>.page table tbody td{
  height:35px!important;padding:4px 6px!important;background:#fff!important;color:#111!important;
  -webkit-text-fill-color:#111!important;border:1px solid #bcc8d2!important;font:400 11.5px/18px Inter,Arial,sans-serif!important
}
html body #appShell .main-content>.page table tbody tr:nth-child(even)>td{background:#f5f8fa!important}
html body #appShell .main-content>.page table tbody tr:hover>td{background:#eaf3f9!important}
html body #appShell .main-content>.page table tbody td :is(input,select){height:28px!important;min-height:28px!important;margin:0!important;padding:3px 5px!important}
html body #appShell .main-content>.page table :is(.num,[class*="amount"],[class*="qty"]){font-variant-numeric:tabular-nums!important}

/* LOVs and dialogs */
html body :is([class*="-lov-list"],[class*="-dropdown"],[class*="-suggestions"]){
  background:#fff!important;border:1px solid #7f94a6!important;box-shadow:0 6px 16px rgba(0,0,0,.24)!important;color:#111!important
}
html body :is([class*="overlay"],[class*="modal"]):not(.hidden) :is([class*="dialog"],[class*="card"],[class*="popup"]){
  border-color:#516b7f!important;box-shadow:0 12px 34px rgba(0,0,0,.34)!important
}

@media(max-width:1000px){
  html body #appShell .main-content>.page:not(#dashboard):not(#reports){width:calc(100% - 14px)!important;margin:7px auto 58px!important;padding:7px!important}
  html body #appShell .main-content>.page :is(.prime-fields,.form-grid,[class$="-fields"]){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media print{html body #appShell .main-content>.page{box-shadow:none!important;border-radius:0!important}}
