/* BEMCO: branded navigation, with native ERP forms retained. */
:root,[data-theme="light"]{--primary:#3e702d;--primary-color:#3e702d;--btn-primary:#3e702d;--blue-500:#3e702d;--blue-600:#2c5320;--text-on-blue:#fff}
.navbar-brand img{max-width:145px;max-height:42px;width:auto!important}.for-login .page-card{border-top:4px solid #8acb3f;border-radius:15px;box-shadow:0 15px 50px #12324a12}.for-login .app-logo{width:180px!important;max-height:90px!important;object-fit:contain}.btn-primary{background:#3e702d;border-color:#3e702d}.btn-primary:hover{background:#2c5320;border-color:#2c5320}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #4c98d4;outline-offset:3px}
.bemco-home{margin:0;background:#f5f6f3;color:#20302a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5}.bemco-home *{box-sizing:border-box}.bemco-home a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.side{position:fixed;inset:0 auto 0 0;width:238px;background:#15211f;color:#fff;padding:32px 18px;display:flex;flex-direction:column}.brand{display:block;background:white;padding:18px 15px;border-radius:9px;margin:0 8px 31px}.brand img{width:100%;height:62px;object-fit:contain}.side-label{font-size:10px;letter-spacing:2px;color:#8da79c;margin:0 19px 15px}.side nav{display:grid;gap:7px}.side nav a{padding:13px 14px;border-radius:7px;font-weight:550;display:flex;gap:14px;align-items:center}.side nav a span{font-size:21px;width:23px}.side nav a.active,.side nav a:hover{background:#ffffff18}.side-bottom{margin-top:auto;padding:25px 18px 0;font-size:12px;color:#9db4a9}.side-bottom a{display:block;margin:11px 0}.side-bottom p{border-top:1px solid #ffffff20;padding-top:16px}.home-main{margin-left:238px;flex:1;min-width:0}.home-top{height:82px;background:#fff;border-bottom:1px solid #e1e8ef;display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:13px}.muted{color:#7b8a99;font-weight:400;margin-left:10px}.account{display:flex;gap:12px;align-items:center}.account span{color:#2a8664;font-size:11px}.home-content{max-width:1450px;padding:37px 42px;margin:auto}.welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:#54738e}.welcome h1{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:10px 0}.welcome p{color:#63788b;margin:12px 0}.primary{background:#3e702d!important;color:white!important;padding:13px 18px;border-radius:7px;font-weight:650;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.metrics a{background:#fff;border:1px solid #e0e7ee;border-radius:10px;padding:22px;display:grid;gap:13px;box-shadow:0 3px 12px #193e2003}.metrics a>span:first-child{font-size:12px;color:#536d84;font-weight:600}.metrics strong{font-size:30px;line-height:1.3;letter-spacing:-.7px}.metrics small{font-size:13px;font-weight:500;letter-spacing:0;color:#576e82}.metrics a>span:last-child{font-size:11px;color:#668097}.inventory-note{display:flex;align-items:flex-start;gap:13px;background:#edf3e8;border:1px solid #dae7ce;border-radius:9px;padding:15px 19px;margin:23px 0 25px}.note-dot{background:#568d36;border-radius:50%;width:7px;height:7px;margin-top:6px;flex-shrink:0}.inventory-note strong{font-size:12px}.inventory-note p{font-size:12px;color:#5f7556;margin:4px 0 0}.home-search{display:flex;background:white;border:1px solid #dce5ee;border-radius:8px;align-items:center;gap:12px;padding:0 15px;max-width:565px;margin:30px 0}.home-search svg{width:19px;height:19px;fill:none;stroke:#7d92a3;stroke-width:1.7}.home-search input{border:0;background:transparent;padding:14px 0;width:100%;font:inherit;outline:none}.action-section{scroll-margin-top:20px;margin:31px 0}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:15px}.section-heading h2{font-size:18px;margin:0;letter-spacing:-.4px}.section-heading p{font-size:11px;color:#7d8c9a;margin:0}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.action-card{display:block;border:1px solid #dde5ed;border-radius:10px;padding:19px;background:white;transition:transform .15s,border-color .15s}.action-card:hover{border-color:#93b879;transform:translateY(-2px);box-shadow:0 7px 20px #183f6710}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.card-number{font-size:11px;letter-spacing:1px;background:#eef4e9;color:#527b3d;border-radius:6px;padding:7px 9px}.card-arrow{color:#92a6b6;font-size:20px}.action-card h3{font-size:14px;margin:0 0 6px}.action-card p{font-size:11px;color:#708497;line-height:1.6;margin:0}.home-footer{margin-top:38px;border-top:1px solid #dfe6ee;padding:22px 0;display:flex;align-items:center;gap:15px;font-size:11px;color:#7a8e9f}.home-footer strong{color:#315571;letter-spacing:1px}.home-footer a{margin-left:auto}.mobile-nav{display:none}[hidden]{display:none!important}
@media(min-width:1500px){.home-content{padding-top:45px}.action-card{padding:24px}}
@media(max-width:1150px){.side{width:205px;padding:25px 12px}.home-main{margin-left:205px}.home-content{padding:28px}.home-top{padding:0 28px}.action-grid{grid-template-columns:repeat(2,1fr)}.metrics{gap:12px}.metrics a{padding:17px}.metrics small{display:block;margin-top:4px}.section-heading p{display:none}}
@media(max-width:760px){.side{display:none}.home-main{margin-left:0}.home-top{height:65px;padding:0 20px}.home-top>span{font-weight:700;color:#3e702d}.home-top .muted{font-size:11px}.home-content{padding:24px 18px 90px}.welcome{display:block;margin-bottom:20px}.welcome h1{font-size:29px}.welcome p{font-size:13px;max-width:300px}.welcome .primary{display:inline-block;margin-top:8px}.eyebrow{font-size:9px;letter-spacing:1px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics a{padding:15px;gap:8px}.metrics a:last-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.metrics strong{font-size:26px}.metrics small{font-size:11px}.metrics a>span:last-child{display:none}.metrics a:last-child strong{font-size:22px}.metrics a:last-child small{display:inline}.inventory-note{padding:14px}.inventory-note p{font-size:11px}.home-search{margin:22px 0}.action-grid{gap:11px}.action-card{padding:16px 14px}.action-card h3{font-size:13px}.action-card p{font-size:11px}.card-top{margin-bottom:16px}.section-heading h2{font-size:16px}.action-section{margin:27px 0;scroll-margin-top:15px}.mobile-nav{display:flex;position:fixed;inset:auto 0 0;background:#fff;border-top:1px solid #dce6ee;justify-content:space-around;padding:8px 6px max(10px,env(safe-area-inset-bottom));box-shadow:0 -3px 20px #173d6508;z-index:20}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:1px;color:#3e702d;text-decoration:none;font-size:21px;min-width:65px}.mobile-nav span{font-size:10px;font-weight:600}.home-footer{flex-wrap:wrap}.home-footer a{margin-left:0}}

.top-brand{display:flex;align-items:center}.top-brand img{display:none}@media(max-width:760px){.top-brand b{display:none}.top-brand img{display:block;width:96px;height:35px;object-fit:contain}.top-brand .muted{margin-left:8px}}

.metrics{grid-template-columns:repeat(4,1fr)}.brand{background:transparent;padding:14px 7px;margin-bottom:23px}.brand img{height:43px}.side nav a.active{background:#8acb3f1c;color:#c4ed9e}.side nav a:hover{background:#ffffff0d}.welcome-actions{display:flex;gap:16px;align-items:center}.secondary-action{font-size:12px;font-weight:650;color:#527d3b!important}.primary{box-shadow:0 5px 14px #3e702d18}.home-top{height:74px}.metrics strong{font-size:28px}.metrics a{padding:20px}.metrics small{font-size:12px}.action-card{box-shadow:0 2px 8px #14271a03}.home-content{max-width:1500px}.bemco-home .side-bottom{line-height:1.7}.bemco-home .side-label{color:#7c998c}@media(max-width:1150px){.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.welcome-actions{margin-top:14px;justify-content:space-between;flex-direction:row-reverse}.welcome .primary{margin-top:0}.metrics{grid-template-columns:repeat(2,1fr)}.metrics a:last-child{grid-column:auto;display:grid}.metrics a:last-child strong{font-size:26px}.metrics a:last-child small{display:block}.metrics a:last-child>span:last-child{display:none}.top-brand img{width:100px}.section-heading h2{font-size:16px}}

.ressi-desk-home{display:flex;align-items:center;padding:17px 20px;border-bottom:1px solid #e1e8de;margin-bottom:8px;flex-shrink:0}.ressi-desk-home img{width:112px;height:27px;object-fit:contain}.ressi-mobile-home{display:none}.es-button.primary-action[data-variant="solid"]{background:#3e702d!important;border-color:#3e702d!important;color:#fff!important}.es-button.primary-action[data-variant="solid"]:hover{background:#2d5420!important}.dock-item.active{background:#e6efdf!important;color:#3e702d!important}@media(max-width:760px){.ressi-mobile-home{display:flex;align-items:center;margin-right:10px;flex-shrink:0}.ressi-mobile-home img{width:65px;height:25px;object-fit:contain}.page-head .page-title{min-width:0}.page-head .title-area{min-width:0}.ressi-desk-home{padding:14px 18px}}
