/* Naharland v1.0.363: consolidated employee portal/order CSS. Cache busting is dynamic from VERSION; do not create stale query strings. */
/* NH75 v0.75.313 - employee-side chrome for profile/wallet/orders/welcome only.
   The locked employee sales page still uses its v0.75.308 assets and must not be affected. */
:root{--nh75-emp-green:#006b5b;--nh75-emp-green2:#00a082;--nh75-emp-deep:#053b34;--nh75-emp-bg:#f4fbf8;--nh75-emp-card:#fff;--nh75-emp-ink:#102822;--nh75-emp-muted:#66756e;--nh75-emp-line:#d7e9e2;--nh75-emp-soft:#fbfffd;--nh75-emp-danger:#9f1239;--nh75-emp-warn:#92400e;--nh75-emp-shadow:0 16px 42px rgba(116,20,31,.10)}
*{box-sizing:border-box}html{min-height:100%;-webkit-text-size-adjust:100%}body.nh75-employee-body,body.nh75-employee-body *{font-family:Tahoma,Arial,sans-serif}body.nh75-employee-body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#dff9f0,transparent 28rem),linear-gradient(180deg,#fff,#f4fbf8);color:var(--nh75-emp-ink);line-height:1.86}.nh75-employee-page{width:min(1180px,100%);margin:auto;padding:12px 14px 56px;display:grid;gap:14px}.nh75-emp-topbar{position:sticky;top:0;z-index:40;margin:0 -14px;padding:8px 14px;background:rgba(244,251,248,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--nh75-emp-line);display:grid;grid-template-columns:minmax(180px,1fr) minmax(470px,auto);gap:10px;align-items:center}.nh75-emp-id b{display:block;color:#103d34;font-size:16px;line-height:1.45}.nh75-emp-id small{display:block;color:var(--nh75-emp-muted);font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nh75-employee-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:center}.nh75-employee-nav.no-employee{grid-template-columns:repeat(3,minmax(0,1fr))}.nh75-employee-nav a{border:1px solid var(--nh75-emp-line);background:#fff;border-radius:14px;min-height:38px;padding:7px 8px;text-decoration:none;color:#123d34;font-weight:1000;text-align:center;display:flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:0 7px 18px rgba(116,20,31,.06);cursor:pointer}.nh75-employee-nav a.active{background:linear-gradient(135deg,var(--nh75-emp-green),var(--nh75-emp-green2));color:#fff;border-color:transparent}.nh75-employee-nav a.logout{background:#fff1f2;border-color:#fecdd3;color:var(--nh75-emp-danger)}.nh75-employee-hero{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,var(--nh75-emp-deep),var(--nh75-emp-green) 62%,#13a47f);color:#fff;padding:22px;box-shadow:0 24px 64px rgba(116,20,31,.20)}.nh75-employee-hero h1{margin:0;font-size:clamp(23px,3vw,34px);line-height:1.45}.nh75-employee-hero p{margin:4px 0 0;color:#eafff8}.nh75-employee-hero .badge{display:inline-flex;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.14);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:1000;margin-bottom:8px}.nh75-hero-profile{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center}.nh75-avatar{width:94px;height:94px;border-radius:28px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-size:38px;object-fit:cover}.nh75-chip-row{display:flex;gap:7px;flex-wrap:wrap}.nh75-chip{background:#fff;border:1px solid var(--nh75-emp-line);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000;color:#36544c}.nh75-grid{display:grid;grid-template-columns:minmax(300px,410px) 1fr;gap:14px;align-items:start}.nh75-stack{display:grid;gap:14px}.nh75-card,.nh75-kpi{background:#fff;border:1px solid var(--nh75-emp-line);border-radius:24px;padding:14px;box-shadow:var(--nh75-emp-shadow)}.nh75-card{display:grid;gap:11px}.nh75-card h2,.nh75-card h3{margin:0;color:#103d34;font-size:18px}.nh75-card p{margin:0;color:var(--nh75-emp-muted)}.nh75-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nh75-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.nh75-kpi small{display:block;color:var(--nh75-emp-muted);font-size:11px;font-weight:900}.nh75-kpi b{display:block;color:#123d34;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nh75-form{display:grid;gap:10px}.nh75-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nh75-field{display:grid;gap:5px}.nh75-field b{font-size:13px}.nh75-field input{width:100%;min-height:44px;border:1px solid var(--nh75-emp-line);border-radius:15px;padding:9px 11px;background:#fff}.nh75-btn{border:0;border-radius:15px;min-height:43px;padding:9px 13px;background:linear-gradient(135deg,var(--nh75-emp-green),var(--nh75-emp-green2));color:#fff;font-weight:1000;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nh75-btn.light{background:#fff;color:#123d34;border:1px solid var(--nh75-emp-line)}.nh75-btn.danger,.nh75-btn.cancel{background:#fff1f2;border:1px solid #fecdd3;color:var(--nh75-emp-danger)}.nh75-btn.disabled{background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8;pointer-events:none}.nh75-btn.full{width:100%}.nh75-messages{display:grid;gap:8px}.nh75-msg{border-radius:16px;padding:10px 12px;background:#fff;border:1px solid var(--nh75-emp-line);font-weight:900;color:#123d34}.nh75-msg.success{background:#ecfdf7;border-color:#ead2d0;color:#166534}.nh75-msg.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.nh75-msg.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.nh75-details{border:1px solid var(--nh75-emp-line);border-radius:18px;background:#fff;overflow:hidden}.nh75-details summary{cursor:pointer;list-style:none;padding:12px 13px;font-weight:1000;color:#103d34;background:#fbfffd}.nh75-details summary::-webkit-details-marker{display:none}.nh75-details-body{padding:0 13px 13px;display:grid;gap:10px}.nh75-info-note{border:1px solid #ead2d0;background:#ecfdf7;color:#065f46;border-radius:18px;padding:12px;font-weight:900}.nh75-filter-tabs{display:flex;gap:7px;flex-wrap:wrap}.nh75-filter-tabs a{border:1px solid var(--nh75-emp-line);background:#fff;border-radius:15px;min-height:40px;padding:8px 12px;text-decoration:none;color:#123d34;font-weight:1000}.nh75-filter-tabs a.active{background:linear-gradient(135deg,var(--nh75-emp-green),var(--nh75-emp-green2));color:#fff;border-color:transparent}.nh75-orders{display:grid;gap:10px}.nh75-order-card{background:#fff;border:1px solid var(--nh75-emp-line);border-radius:22px;padding:13px;box-shadow:var(--nh75-emp-shadow);display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:12px;align-items:center}.nh75-order-card h3{margin:0;color:#103d34}.nh75-meta{display:flex;gap:6px;flex-wrap:wrap;color:var(--nh75-emp-muted);font-size:12px;font-weight:900}.nh75-pill{border:1px solid var(--nh75-emp-line);border-radius:999px;background:#fbfffd;padding:3px 8px}.nh75-pill.ok,.nh75-pill.good{background:#ecfdf7;border-color:#ead2d0;color:#166534}.nh75-pill.bad{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.nh75-actions{display:grid;grid-template-columns:1fr;gap:6px;min-width:170px}.nh75-hint{font-size:11px;color:var(--nh75-emp-muted);max-width:320px}.nh75-empty{border:1px dashed #cfe4db;border-radius:18px;background:#fff;padding:18px;text-align:center;color:var(--nh75-emp-muted)}.nh75-tx{border:1px solid var(--nh75-emp-line);border-radius:16px;background:#fbfffd;padding:10px}.nh75-tx b,.nh75-tx small{display:block}.nh75-tx small{color:var(--nh75-emp-muted)}.nh75-charge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.nh75-foot{text-align:center;color:#78908a;font-size:11px}.nh75-welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nh75-welcome-actions{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px}.nh75-page-title{border-radius:26px;background:linear-gradient(135deg,var(--nh75-emp-deep),var(--nh75-emp-green));color:#fff;padding:18px;box-shadow:0 20px 56px rgba(116,20,31,.14)}.nh75-page-title h1{margin:0}.nh75-page-title p{margin:4px 0 0;color:#eafff8}@media(max-width:820px){body.nh75-employee-body{background:linear-gradient(180deg,#fff,#f4fbf8)}.nh75-employee-page{padding:0 9px 44px}.nh75-emp-topbar{margin:0 -9px;padding:7px 9px;grid-template-columns:1fr}.nh75-emp-id{text-align:center}.nh75-employee-nav{direction:rtl;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%}.nh75-employee-nav.no-employee{grid-template-columns:repeat(3,minmax(0,1fr))}.nh75-employee-nav a{font-size:9.4px;min-height:31px;border-radius:11px;padding:4px 1px;letter-spacing:-.2px}.nh75-employee-hero,.nh75-page-title{margin:0 -9px;border-radius:0 0 26px 26px;text-align:center}.nh75-hero-profile{grid-template-columns:1fr;justify-items:center}.nh75-avatar{width:84px;height:84px}.nh75-grid{grid-template-columns:1fr}.nh75-fields{grid-template-columns:1fr}.nh75-kpis.four{grid-template-columns:repeat(2,minmax(0,1fr))}.nh75-charge{grid-template-columns:1fr}.nh75-btn{font-size:13px}.nh75-filter-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.nh75-filter-tabs a{text-align:center;font-size:11px;padding:6px}.nh75-order-card{grid-template-columns:1fr}.nh75-actions{grid-template-columns:1fr 1fr;min-width:0}.nh75-welcome-grid,.nh75-welcome-actions{grid-template-columns:1fr}.nh75-card{border-radius:21px}}@media(max-width:370px){.nh75-employee-nav a{font-size:8.3px}.nh75-kpis,.nh75-kpis.four{grid-template-columns:1fr}}


/* NH75 v0.75.315: lightweight profile launcher and large role/action buttons. */
.nh75-launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px;}
.nh75-launch-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;text-decoration:none;color:#15352d;background:#fff;border:1px solid #d7e9e2;border-radius:24px;padding:16px;box-shadow:0 16px 38px rgba(116,20,31,.08);min-height:96px;transition:.16s ease;}
.nh75-launch-card:hover{transform:translateY(-2px);box-shadow:0 22px 52px rgba(116,20,31,.13);border-color:#9ee8d4;}
.nh75-launch-card.primary{background:linear-gradient(135deg,#006b5b,#00a082);color:#fff;border-color:transparent;}
.nh75-launch-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#ecfdf7;font-size:25px;}
.nh75-launch-card.primary .nh75-launch-icon{background:rgba(255,255,255,.18);}
.nh75-launch-card b{display:block;font-size:16px;line-height:1.7;}
.nh75-launch-card small{display:block;color:#66756e;font-size:12px;line-height:1.7;font-weight:800;}
.nh75-launch-card.primary small{color:#eafff7;}
.nh75-compact-profile .nh75-card h2{margin-top:0;}
.nh75-compact-profile .nh75-details summary{min-height:52px;font-size:16px;}
.nh75-redirect-note{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#ecfdf7;border:1px solid #bdebdc;border-radius:20px;padding:12px 14px;margin-top:14px;color:#145043;font-weight:900;}
.nh75-progress{height:7px;border-radius:999px;background:#d7f3ea;overflow:hidden;min-width:130px;}
.nh75-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#006b5b,#00a082);animation:nh75WelcomeProgress 2.2s linear forwards;}
@keyframes nh75WelcomeProgress{to{width:100%;}}
@media(max-width:900px){.nh75-launcher-grid{grid-template-columns:1fr;gap:10px}.nh75-launch-card{min-height:84px;padding:13px;border-radius:20px}.nh75-launch-icon{width:48px;height:48px;border-radius:16px}.nh75-redirect-note{display:grid;gap:8px}.nh75-progress{width:100%;}}

/* NH75 v0.75.317: cache-busted employee portal CSS for instant mobile date router. */

/* NH75 v0.75.320 cache key bump for mobile addon compactness and desktop badge readability. */


/* NH75 v0.75.320: employee portal width/action alignment across profile, wallet, orders and welcome. */
body.nh75-employee-body .nh75-employee-page{width:min(1240px,100%)!important;max-width:1240px!important;}
body.nh75-employee-body .nh75-emp-topbar{grid-template-columns:minmax(220px,1fr) minmax(540px,auto)!important;}
body.nh75-employee-body .nh75-employee-nav a,
body.nh75-employee-body .nh75-btn,
body.nh75-employee-body .nh75-filter-tabs a{min-height:42px!important;border-radius:15px!important;font-weight:1000!important;}
body.nh75-employee-body .nh75-launcher-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.nh75-employee-body .nh75-launch-card{min-height:92px!important;border-radius:22px!important;}
body.nh75-employee-body .nh75-card,
body.nh75-employee-body .nh75-order-card,
body.nh75-employee-body .nh75-kpi{border-radius:22px!important;}
@media(max-width:980px){
  body.nh75-employee-body .nh75-emp-topbar{grid-template-columns:1fr!important;}
  body.nh75-employee-body .nh75-launcher-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  body.nh75-employee-body .nh75-employee-page{width:100%!important;}
  body.nh75-employee-body .nh75-launcher-grid{grid-template-columns:1fr!important;}
}


/* NH75 v0.75.321: visible override for mobile addon buttons and desktop food-card badges. */
body.nh75-employee-body .nh75-employee-page,
body.nh75-employee-body .nh75-emp-topbar{max-width:1180px;}

/* NH75 v0.75.346: unified employee/profile/access alignment without touching the sales page layout. */
.nh75-profile-overview{margin:12px 0 2px;}
.nh75-role-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 4px;}
.nh75-role-card{background:#fff;border:1px solid var(--nh75-emp-line);border-radius:22px;padding:12px;box-shadow:var(--nh75-emp-shadow);display:grid;gap:7px;min-height:112px;}
.nh75-role-card.ok{border-color:#ead2d0;background:#f4fff9;}.nh75-role-card.info{border-color:#ead2d0;background:#f8fbff;}.nh75-role-card.warn{border-color:#fde68a;background:#fffdf4;}.nh75-role-card.danger{border-color:#fecaca;background:#fff8f8;}.nh75-role-card.off{background:#f8fafc;}
.nh75-role-head{display:flex;align-items:center;gap:8px;color:#103d34;font-weight:1000;}
.nh75-role-head span{width:34px;height:34px;border-radius:13px;background:#fff;display:grid;place-items:center;border:1px solid rgba(0,0,0,.05);}
.nh75-role-card small{display:block;color:#48625a;font-weight:850;line-height:1.65;}
.nh75-launcher-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:10px 0 12px!important;gap:9px!important;}
.nh75-launcher-grid.compact .nh75-launch-card{min-height:76px!important;padding:11px!important;border-radius:18px!important;}
.nh75-launcher-grid.compact .nh75-launch-icon{width:42px;height:42px;border-radius:14px;font-size:21px;}
.nh75-launcher-grid.compact .nh75-launch-card b{font-size:13px;}
.nh75-launcher-grid.compact .nh75-launch-card small{font-size:10.5px;line-height:1.45;max-height:33px;overflow:hidden;}
.nh75-compact-list .nh75-tx{padding:9px 10px;}
@media(max-width:980px){.nh75-role-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.nh75-launcher-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:640px){.nh75-role-summary{grid-template-columns:1fr;}.nh75-role-card{min-height:0}.nh75-launcher-grid.compact{grid-template-columns:1fr!important}.nh75-profile-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.nh75-launcher-grid.compact .nh75-launch-card{grid-template-columns:auto 1fr;min-height:68px!important;}.nh75-launcher-grid.compact .nh75-launch-card small{display:none;}}

/* NH75 v0.75.350: scoped role access guard keeps employee portal stable for multi-role users. */
