#loginScreen .ae50-login-brand-panel{background:#fb4769!important}
#loginScreen .ae50-login-shell{height:333px!important;min-height:333px!important;max-height:333px!important}
#loginScreen .ae50-login-brand-panel{height:333px!important;min-height:333px!important;max-height:333px!important}
#loginScreen .login-card.ae50-login-card-v2{height:333px!important;min-height:333px!important;max-height:333px!important;padding:20px 26px 12px!important;overflow:hidden!important;box-sizing:border-box!important}
#loginScreen .prime-org-hidden{display:none!important}
#loginScreen .prime-unit-label{margin-top:0!important;color:#14213d!important}
#loginScreen .ae50-login-select,#loginScreen #loginId,#loginScreen #loginPassword{height:28px!important;min-height:28px!important;margin-bottom:6px!important}
#loginScreen .ae50-login-check{margin:-3px 0 6px!important;justify-content:flex-start!important;text-align:left!important}
#loginScreen .ae50-forgot{margin:-4px 0 7px!important}
#loginScreen .ae50-login-actions{position:static!important;transform:none!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;margin:0!important;padding:0!important;height:28px!important;overflow:visible!important}
#loginScreen .ae50-login-actions button{position:static!important;transform:none!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0 20px!important}
#loginScreen .ae50-login-logo-mark{font-size:15px!important}
.topbar .brand-title h2{font-size:14px!important}
#partMaster .prime-part-field-removed{display:none!important}
#partMaster .erp-action-toolbar button[data-action="approve"],#partMaster button#pmApprovePartBtn{display:none!important}

/* Lean Prime Coating navigation: legacy nodes stay available to their form scripts. */
#sidebar>*:not(#primeLeanNav){display:none!important}
#sidebar{overflow:visible!important;display:flex!important;align-items:stretch!important}
#primeLeanNav{display:flex!important;align-items:stretch!important;width:100%!important;height:100%!important;background:#ff991a!important}
#primeLeanNav .prime-menu{position:relative!important;display:flex!important;align-items:stretch!important}
#primeLeanNav .prime-menu-btn{height:100%!important;margin:0!important;padding:0 12px!important;border:0!important;border-right:1px solid rgba(0,0,0,.12)!important;border-radius:0!important;background:#ff991a!important;color:#111!important;font:700 13px Arial,sans-serif!important;white-space:nowrap!important;cursor:pointer!important}
#primeLeanNav .prime-menu-btn:hover,#primeLeanNav .prime-menu.open>.prime-menu-btn{background:#f2aa45!important}
#primeLeanNav .prime-menu-list{display:none;position:fixed!important;top:148px;min-width:235px;padding:4px 0;background:#fff;border:1px solid #9ca8b3;box-shadow:0 8px 18px rgba(0,0,0,.28);z-index:2147483000!important}
#primeLeanNav .prime-menu.open .prime-menu-list{display:block!important}
#primeLeanNav .prime-menu-list button{display:block!important;width:100%!important;height:32px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;text-align:left!important;font:700 12px Arial,sans-serif!important;cursor:pointer!important}
#primeLeanNav .prime-menu-list button:hover{background:#ffe1b4!important}

.prime-new-page{padding:10px 12px 65px!important;background:#aeadad!important;min-height:calc(100vh - 175px)!important}
.prime-new-page .prime-form{width:min(1110px,100%);margin:20px auto;background:#f7f9fc;border:1px solid #9fb1bf;border-radius:8px;box-shadow:0 8px 22px rgba(0,0,0,.18);overflow:hidden;font-family:Arial,sans-serif}
.prime-form-title{height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;background:#23678f;border-bottom:3px solid #f59a23;color:#fff;font-size:18px;font-weight:800}
.prime-form-title b{font-size:12px;color:#fff}
.prime-form-title b em{color:#ffd32a;font-style:normal}
.prime-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;padding:16px}
.prime-fields label{font-size:12px;font-weight:700;color:#111}
.prime-fields label.wide{grid-column:span 2}
.prime-fields input,.prime-fields select{display:block;width:100%;height:35px;margin-top:4px;padding:6px 9px;border:1px solid #aebccc;background:#fff;color:#111;box-sizing:border-box}
.prime-fields input[readonly]{background:#edf1f4;color:#677786}
.prime-toolbar{display:flex;justify-content:flex-end;gap:7px;padding:7px 10px;background:#23678f}
.prime-toolbar button{height:33px;padding:0 13px;background:#f39a22;border:1px solid #b96809;border-radius:3px;color:#111;font-weight:700;cursor:pointer}
.prime-new-page.prime-process-master.page{width:100%!important;max-width:none!important;min-height:calc(100vh - 175px)!important;margin:0!important;padding:0!important;background:#aeadad!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;overflow:visible!important;box-sizing:border-box!important}
.prime-process-master .prime-form{width:calc(100% - 24px)!important;max-width:1120px!important;margin:10px auto 28px!important;padding:10px!important;background:#f4f8fb!important;border:1px solid #b8c9d6!important;border-radius:7px!important;box-sizing:border-box!important;box-shadow:0 6px 18px rgba(22,63,91,.11)!important;overflow:hidden!important}
.prime-process-master .prime-form-title{height:44px!important;min-height:44px!important;margin:0 0 10px!important;padding:0 16px!important;border:1px solid #184d70!important;border-radius:5px 5px 0 0!important;background:#1f5f8b!important;background-image:none!important;border-bottom:3px solid #ef8b22!important;box-sizing:border-box!important;box-shadow:none!important}
.prime-process-master .prime-form-title>span{font-size:17px!important;font-weight:800!important}
.prime-process-master .prime-mode-badge{display:inline-flex!important;align-items:center!important;height:20px!important;margin-left:8px!important;padding:0 9px!important;border:1px solid #a9c8ff!important;border-radius:11px!important;background:#315caa!important;color:#fff!important;font:800 10px/18px Arial,sans-serif!important;vertical-align:middle!important}
.prime-process-master .prime-form-title b,.prime-process-master .prime-form-title b em{color:#fff!important;font-size:12px!important;font-weight:800!important}
.prime-process-master .prime-fields{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px 14px!important;margin:0!important;padding:14px 16px 15px!important;background:#fff!important;border:1px solid #b9c9d5!important;border-radius:4px!important;box-sizing:border-box!important;box-shadow:0 2px 8px rgba(31,95,139,.06)!important}
.prime-process-master .prime-fields label{min-width:0!important;font-size:11.5px!important;line-height:16px!important;font-weight:700!important;color:#163750!important}
.prime-process-master .prime-fields input,.prime-process-master .prime-fields select{height:35px!important;box-sizing:border-box!important;border:1px solid #a9bccb!important;border-radius:4px!important;font-size:13px!important}
.prime-process-master .prime-toolbar{width:100%!important;min-height:46px!important;height:46px!important;margin:8px 0 0!important;padding:6px 9px!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important;border:1px solid #184d70!important;border-radius:5px!important;background:#1f5f8b!important;background-image:none!important;box-shadow:none!important;box-sizing:border-box!important;overflow-x:auto!important}
.prime-process-master .prime-toolbar button{flex:0 0 auto!important;min-width:0!important;width:auto!important;height:32px!important;min-height:32px!important;padding:3px 10px!important;margin:0!important;border-radius:4px!important;border:1px solid #c97310!important;background:#f39a22!important;color:#111!important;font:700 12px/24px Arial,sans-serif!important;box-shadow:none!important}
.prime-process-master .prime-toolbar button:disabled{background:#557b96!important;background-image:none!important;border-color:#6f91aa!important;color:#bed0dc!important;-webkit-text-fill-color:#bed0dc!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}
.prime-process-master .prime-inline-add{display:flex;gap:5px;align-items:center;margin-top:4px}
.prime-process-master .prime-inline-add select{flex:1;min-width:0;margin-top:0!important}
.prime-process-master .prime-mini-add{flex:0 0 35px;width:35px;height:35px;border:1px solid #b96809;border-radius:4px;background:#f39a22;color:#111;font-size:18px;font-weight:800;cursor:pointer}
.prime-master-popup{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.42)}
.prime-master-popup.hidden{display:none!important}
.prime-master-popup-card{width:min(390px,calc(100vw - 30px));padding:15px;background:#fff;border:2px solid #23678f;border-radius:7px;box-shadow:0 18px 44px rgba(0,0,0,.35);font-family:Arial,sans-serif}
.prime-master-popup-title{margin:-15px -15px 13px;padding:12px 14px;background:#23678f;border-bottom:3px solid #f39a22;color:#fff;font-size:17px;font-weight:800}
.prime-master-popup-card label{display:block;margin:8px 0 0;color:#111;font-size:12px;font-weight:700}
.prime-master-popup-card input,.prime-master-popup-card select{display:block;width:100%;height:35px;margin-top:4px;padding:6px 9px;border:1px solid #aebccc;box-sizing:border-box}
.prime-popup-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}
.prime-popup-actions button{height:33px;min-width:78px;background:#f39a22;border:1px solid #b96809;font-weight:700;cursor:pointer}
.prime-info{margin:0 16px 14px;padding:12px;border:1px solid #b8c9d6;background:#eef6fb;color:#24475e;font-size:13px}
.prime-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px}
.prime-kpis div{padding:18px;background:#fff;border:1px solid #b9c7d2;border-left:5px solid #f39a22;box-shadow:0 2px 7px rgba(0,0,0,.08)}
.prime-kpis b{display:block;color:#1f5f8b;font-size:28px}.prime-kpis span{font-weight:700;color:#273746}
.prime-empty-grid{margin:0 18px 18px;min-height:250px;padding:24px;border:1px solid #bac6d0;background:#fff;color:#657786;text-align:center}
@media(max-width:1050px){#primeLeanNav .prime-menu-btn{padding:0 7px!important;font-size:11px!important}.prime-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.prime-kpis{grid-template-columns:repeat(2,1fr)}}

/* Agile mobile login responsive override - 2026-09-12
   Must remain after Prime desktop fixed-height rules above. */
@media (max-width: 700px){
  #loginScreen.login-screen.ae50-login-screen-v2{
    position:fixed!important;
    inset:0!important;
    display:block!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:14px 10px 24px!important;
    box-sizing:border-box!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #loginScreen .ae50-login-shell{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:430px!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 auto!important;
    overflow:visible!important;
  }
  #loginScreen .ae50-login-brand-panel{
    width:100%!important;
    height:auto!important;
    min-height:150px!important;
    max-height:none!important;
    padding:18px 22px 16px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #loginScreen .ae50-login-logo-mark{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    font-size:14px!important;
    line-height:38px!important;
    margin-bottom:6px!important;
  }
  #loginScreen .ae50-login-brand-title{
    font-size:23px!important;
    line-height:27px!important;
    margin:0 0 8px!important;
  }
  #loginScreen .ae50-login-welcome{
    font-size:31px!important;
    line-height:30px!important;
    margin:0 0 10px!important;
  }
  #loginScreen .ae50-login-tagline{
    font-size:12px!important;
    line-height:16px!important;
    margin:0!important;
  }
  #loginScreen .ae50-login-powered{
    position:static!important;
    margin-top:2px!important;
    font-size:11px!important;
    text-align:left!important;
  }
  #loginScreen .ae50-login-version{
    position:static!important;
    margin-top:10px!important;
    font-size:10px!important;
  }
  #loginScreen .login-card.ae50-login-card-v2{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:18px 22px 20px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  #loginScreen .ae50-login-label,
  #loginScreen label.ae50-login-label{
    font-size:13px!important;
    line-height:17px!important;
    margin:0 0 4px!important;
  }
  #loginScreen .ae50-login-select,
  #loginScreen #loginId,
  #loginScreen #loginPassword{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    margin:0 0 10px!important;
    padding:6px 10px!important;
    font-size:15px!important;
    box-sizing:border-box!important;
  }
  #loginScreen .ae50-login-check{
    margin:-2px 0 10px!important;
    min-height:24px!important;
    font-size:13px!important;
  }
  #loginScreen .ae50-forgot{
    display:inline-block!important;
    margin:-2px 0 12px!important;
    font-size:13px!important;
  }
  #loginScreen .ae50-login-actions{
    display:flex!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    gap:8px!important;
    justify-content:stretch!important;
    overflow:visible!important;
  }
  #loginScreen .ae50-login-actions button{
    flex:1 1 0!important;
    width:auto!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 12px!important;
    margin:0!important;
    font-size:14px!important;
  }
}

/* Agile mobile: after successful login the login overlay must stay hidden.
   This intentionally comes after the mobile display:block rule above. */
#loginScreen.hidden,
#loginScreen.login-screen.ae50-login-screen-v2.hidden{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
