:root{--seh-green:#003f32;--seh-green-2:#075645;--seh-cream:#f7f2e8;--seh-cream-2:#eee8dc;--seh-gold:#c99a4a;--seh-text:#17231f;--seh-muted:#7c827d;--seh-line:#ded7ca;--seh-ok:#269758;--seh-danger:#b74b38;--seh-shadow:0 14px 40px rgba(0,32,25,.14)}
*{box-sizing:border-box}.seh-app,.seh-login-shell{font-family:Georgia,'Times New Roman',serif;color:var(--seh-text)}body:has(.seh-app){margin:0!important;background:var(--seh-cream)!important}.seh-app{min-height:100dvh;background:var(--seh-cream);max-width:620px;margin:0 auto;position:relative;padding-bottom:78px}.seh-mobile-header{height:66px;background:var(--seh-green);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(201,154,74,.45)}.seh-icon-btn,.seh-back{appearance:none;border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}.seh-header-title{font-size:16px;font-weight:700}.seh-screen-wrap{padding:0 14px 24px}.seh-screen{display:none}.seh-screen.is-active{display:block;animation:sehIn .2s ease}@keyframes sehIn{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}.seh-hero-card{margin:0 -14px 14px;background:var(--seh-green);color:#fff;padding:18px 14px 16px}.seh-greeting span{font-size:13px}.seh-greeting h1{font-size:26px;margin:3px 0}.seh-greeting p{margin:0 0 16px;font-size:12px;color:#d8e1dd}.seh-hero-photo{height:150px;border-radius:5px;background:linear-gradient(135deg,#b89a6f,#775d3c 56%,#3a2a1e);position:relative;overflow:hidden;border:1px solid rgba(201,154,74,.45)}.seh-hero-photo:before,.seh-hero-photo:after{content:'';position:absolute;inset:25px auto 0 28px;width:105px;border:6px solid rgba(255,255,255,.25);border-bottom:0;border-radius:70px 70px 0 0}.seh-hero-photo:after{left:160px}.seh-hero-photo img{position:absolute;width:74px;height:74px;object-fit:contain;right:12px;bottom:8px;opacity:.88}.seh-primary,.seh-outline,.seh-outline-danger{width:100%;border-radius:5px;padding:13px 14px;font-family:inherit;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;display:block}.seh-primary{background:var(--seh-green);color:#fff;border:1px solid var(--seh-gold)}.seh-hero-card .seh-primary{margin-top:12px;background:#fff;color:var(--seh-green);border:0}.seh-small{font-size:11px}.seh-center{text-align:center}.seh-info-card,.seh-progress-list,.seh-task-detail,.seh-data-list,.seh-profile-fields,.seh-empty{background:#fff;border:1px solid var(--seh-line);border-radius:8px;padding:14px;margin:12px 0}.seh-card-label{font-size:11px;color:var(--seh-muted);display:block;margin-bottom:6px}.seh-section-title h2{font-size:15px;margin:16px 0 8px}.seh-progress-row{padding:11px 0;border-bottom:1px solid var(--seh-line)}.seh-progress-row:last-child{border-bottom:0}.seh-progress-row .top{display:flex;justify-content:space-between;font-size:13px}.seh-progress-track{height:5px;background:#e9e5dc;border-radius:99px;margin-top:8px;overflow:hidden}.seh-progress-track i{display:block;height:100%;background:var(--seh-ok)}.seh-screen-head{height:58px;margin:0 -14px 12px;background:var(--seh-green);color:#fff;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:0 10px}.seh-screen-head h2{font-size:15px;text-align:center;margin:0;grid-column:2}.seh-map-card{height:250px;border:1px solid var(--seh-line);border-radius:8px;position:relative;overflow:hidden;background:#f1efe7}.seh-map-grid{position:absolute;inset:-30px;background-image:linear-gradient(rgba(75,110,91,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(75,110,91,.08) 1px,transparent 1px);background-size:28px 28px;transform:rotate(-12deg)}.seh-radius{position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(61,163,99,.15);border:1px solid rgba(61,163,99,.5);left:50%;top:50%;transform:translate(-50%,-50%)}.seh-map-pin{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-size:42px;color:var(--seh-green)}.seh-map-label{position:absolute;left:50%;top:65%;transform:translateX(-50%);font-size:12px;font-weight:700}.seh-geo-status{font-size:12px;color:var(--seh-ok);padding:14px 2px}.seh-data-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--seh-line);font-size:13px}.seh-data-list>div:last-child{border-bottom:0}.seh-text-btn{width:100%;border:0;background:transparent;color:var(--seh-green);padding:14px;font-family:inherit;cursor:pointer}.seh-tabs{display:flex;border-bottom:1px solid var(--seh-line);margin:0 -14px 12px;padding:0 14px;background:#fff}.seh-tabs button{flex:1;border:0;background:transparent;padding:13px 5px;font-family:inherit;font-size:12px;cursor:pointer;border-bottom:2px solid transparent}.seh-tabs button.is-active{border-bottom-color:var(--seh-green);font-weight:700}.seh-task-card{display:flex;align-items:center;gap:10px;padding:13px 2px;border-bottom:1px solid var(--seh-line);cursor:pointer}.seh-task-card .check{width:22px;height:22px;border-radius:50%;border:1px solid var(--seh-green);display:grid;place-items:center;color:#fff;flex:0 0 auto}.seh-task-card.done .check{background:var(--seh-ok);border-color:var(--seh-ok)}.seh-task-card .meta{flex:1}.seh-task-card strong{display:block;font-size:13px}.seh-task-card small{font-size:10px;color:var(--seh-muted)}.seh-task-detail h1{font-size:20px;margin-top:0}.seh-required{font-size:12px}.seh-required div{display:flex;gap:8px;padding:8px 0}.seh-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.seh-photo-placeholder{aspect-ratio:1;border:1px dashed var(--seh-line);border-radius:5px;background:#f4f1eb;display:grid;place-items:center;font-size:10px;color:var(--seh-muted)}.seh-note{width:100%;min-height:82px;border:1px solid var(--seh-line);border-radius:6px;padding:10px;font-family:inherit}.seh-report-list{display:grid;gap:10px}.seh-report-list button{background:#fff;border:1px solid var(--seh-line);border-radius:8px;padding:14px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-family:inherit}.seh-report-list span{display:flex;flex-direction:column}.seh-report-list small{color:var(--seh-muted);margin-top:4px}.seh-profile-top{text-align:center;background:var(--seh-green);color:#fff;margin:0 -14px;padding:24px 14px}.seh-avatar{width:88px;height:88px;border-radius:50%;border:2px solid var(--seh-gold);background:#d5c8ad;color:var(--seh-green);font-size:34px;display:grid;place-items:center;margin:0 auto 10px}.seh-profile-top h1{font-size:20px;margin:0}.seh-profile-top p{font-size:12px;margin:5px}.seh-profile-fields>div{padding:10px 0;border-bottom:1px solid var(--seh-line);display:flex;justify-content:space-between;font-size:12px}.seh-outline-danger{border:1px solid var(--seh-danger);color:var(--seh-danger);background:transparent}.seh-notifications>div{padding:14px;border-bottom:1px solid var(--seh-line);background:#fff;display:grid}.seh-notifications b{font-size:13px}.seh-notifications span,.seh-notifications small{font-size:11px;color:var(--seh-muted);margin-top:3px}.seh-offline{min-height:calc(100dvh - 150px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--seh-green);color:#fff;margin:0 -14px;padding:28px}.seh-offline-icon{width:90px;height:90px;border:1px solid var(--seh-gold);border-radius:50%;display:grid;place-items:center;font-size:36px}.seh-offline h2{font-size:18px}.seh-offline p{max-width:280px;font-size:13px;line-height:1.6;color:#d8e1dd}.seh-outline{background:transparent;color:#fff;border:1px solid var(--seh-gold);margin-top:40px}.seh-bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(620px,100%);height:70px;background:#fff;border-top:1px solid var(--seh-line);display:grid;grid-template-columns:repeat(4,1fr);z-index:40}.seh-bottom-nav button{border:0;background:transparent;font-family:inherit;font-size:9px;color:#758079;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.seh-bottom-nav button span{font-size:19px}.seh-bottom-nav button.is-active{color:var(--seh-green);font-weight:700}.seh-drawer{position:fixed;top:0;bottom:0;left:max(calc(50% - 310px),0px);width:min(360px,88vw);background:var(--seh-green);color:#fff;z-index:100;transform:translateX(-105%);transition:.25s;padding:24px 20px;display:flex;flex-direction:column}.seh-drawer.is-open{transform:none}.seh-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:90;display:none}.seh-drawer-backdrop.is-open{display:block}.seh-drawer-close{position:absolute;right:16px;top:12px;background:transparent;border:0;color:#fff;font-size:28px}.seh-drawer-brand img{height:130px;max-width:210px;object-fit:contain;filter:brightness(1.08)}.seh-drawer nav{display:grid;margin-top:20px}.seh-drawer nav button{background:transparent;border:0;color:#fff;text-align:left;font-family:inherit;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.08)}.seh-drawer-logout{margin-top:auto;color:var(--seh-gold);text-decoration:none}.seh-login-shell{min-height:100dvh;background:var(--seh-green);display:grid;place-items:center;padding:24px}.seh-login-card{width:min(410px,100%);background:var(--seh-cream);padding:30px;border:1px solid var(--seh-gold);border-radius:14px;text-align:center;box-shadow:var(--seh-shadow)}.seh-login-logo{width:130px;height:130px;object-fit:contain}.seh-login-card h1{margin:8px 0 0;color:var(--seh-green)}.seh-login-card>p{margin:4px 0 22px;color:var(--seh-gold);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.seh-login-card label{text-align:left;display:block;font-size:12px}.seh-login-card input[type=text],.seh-login-card input[type=password]{width:100%;padding:11px;border:1px solid var(--seh-line);border-radius:5px}.seh-login-card input[type=submit]{width:100%;background:var(--seh-green);color:#fff;border:1px solid var(--seh-gold);padding:12px;border-radius:5px}.seh-skeleton{height:100px;background:linear-gradient(90deg,#eee,#f7f5f0,#eee);background-size:200% 100%;animation:sk 1.2s infinite}@keyframes sk{to{background-position:-200% 0}}
@media(min-width:900px){
.seh-app{width:100%;max-width:none;min-height:100vh;margin:0;border:0;border-radius:0;overflow:visible;box-shadow:none;padding-bottom:78px}
.seh-mobile-header{padding-inline:32px}
.seh-screen-wrap{width:100%;max-width:1600px;margin:0 auto;padding:24px 32px 100px}
.seh-bottom-nav{position:fixed;width:100%;left:0;transform:none}
.seh-drawer{top:0;bottom:0;height:100vh;width:380px;max-width:32vw;padding:24px 22px}
.seh-app[dir="rtl"] .seh-drawer{right:0;left:auto;transform:translateX(105%)}
.seh-app[dir="rtl"] .seh-drawer.is-open{transform:translateX(0)}
.seh-app[dir="ltr"] .seh-drawer{left:0;right:auto;transform:translateX(-105%)}
.seh-app[dir="ltr"] .seh-drawer.is-open{transform:translateX(0)}
.seh-owner-hero,.seh-employee-hero{border-radius:12px}
.seh-owner-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.seh-owner-actions{grid-template-columns:repeat(5,minmax(0,1fr))}
}
.seh-geo-status.is-bad{color:var(--seh-danger)}.seh-item-list{display:grid;gap:12px}.seh-check-item{border:1px solid var(--seh-line);border-radius:8px;padding:12px;background:#fff}.seh-check-item.is-done{background:#f4f8f5}.seh-check-item-head{display:flex;gap:10px;align-items:flex-start}.seh-check-item-head .check{width:22px;height:22px;border-radius:50%;border:1px solid var(--seh-green);display:grid;place-items:center;flex:0 0 auto}.seh-check-item.is-done .check{background:var(--seh-ok);border-color:var(--seh-ok);color:#fff}.seh-check-item-head strong{display:block;font-size:13px;line-height:1.45}.seh-check-item-head small{display:block;color:var(--seh-muted);margin-top:3px;font-size:10px}.seh-camera-btn{display:block;border:1px dashed var(--seh-gold);padding:11px;border-radius:6px;text-align:center;color:var(--seh-green);font-weight:700;font-size:12px;margin:8px 0;cursor:pointer}.seh-camera-btn input{display:none}.seh-photo-preview img{width:100%;max-height:220px;object-fit:cover;border-radius:6px;margin:5px 0 9px}.seh-submitted-meta{font-size:10px;color:var(--seh-muted);margin:8px 0 0 32px}.seh-daily-form{display:grid;gap:10px}.seh-daily-form label{font-size:11px;font-weight:700}.seh-daily-form textarea{width:100%;min-height:64px;border:1px solid var(--seh-line);border-radius:6px;margin-top:5px;padding:9px;font-family:inherit;font-weight:400}

/* Bilingual / RTL foundation */
.seh-app[dir="rtl"]{text-align:right;font-family:"Tahoma","Arial",sans-serif}
.seh-app[dir="rtl"] .seh-mobile-header{direction:rtl}
.seh-app[dir="rtl"] .seh-screen-head{direction:rtl}
.seh-app[dir="rtl"] .seh-back{transform:scaleX(-1)}
.seh-app[dir="rtl"] .seh-task-card>span:last-child{transform:scaleX(-1)}
.seh-app[dir="rtl"] .seh-drawer{left:auto;right:max(calc(50% - 310px),0px);transform:translateX(105%)}
.seh-app[dir="rtl"] .seh-drawer.is-open{transform:none}
.seh-app[dir="rtl"] .seh-drawer-close{right:auto;left:16px}
.seh-app[dir="rtl"] .seh-drawer nav button{text-align:right}
.seh-app[dir="rtl"] .seh-report-list button{text-align:right}
.seh-app[dir="rtl"] .seh-profile-fields>div,.seh-app[dir="rtl"] .seh-data-list>div,.seh-app[dir="rtl"] .seh-progress-row .top{direction:rtl}
.seh-app[dir="rtl"] [dir="ltr"]{text-align:left;unicode-bidi:isolate}
.seh-language-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0}
.seh-language-switch button{border:1px solid rgba(201,159,79,.75);background:transparent;color:inherit;border-radius:6px;padding:9px 8px;font-family:inherit;cursor:pointer}
.seh-language-switch button.is-active{background:var(--seh-gold);color:var(--seh-green);font-weight:700}
.seh-profile-language{background:#fff;border:1px solid var(--seh-line);border-radius:8px;padding:12px;margin:12px 0}
.seh-profile-language>span{font-size:11px;color:var(--seh-muted);font-weight:700}
.seh-report-form-title{margin:6px 0 12px;font-size:17px}
.seh-numeric-field{text-align:left!important;direction:ltr!important}
@media(min-width:900px){.seh-app[dir="rtl"] .seh-drawer{right:calc(50% - 230px);left:auto}}


.seh-face-panel{margin:14px 0;padding:12px;border:1px solid rgba(177,137,65,.35);border-radius:16px;background:#fffaf0}.seh-face-panel video{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:12px;background:#082f27;margin-top:10px}.seh-face-status{font-size:13px;font-weight:700;color:#0a4b3c}.seh-face-status.is-bad{color:#a33}

/* v1.5 Purchase Requests */
.seh-pr-card,.seh-pr-summary,.seh-pr-approval-card{background:#fffaf0;border:1px solid rgba(164,132,72,.35);border-radius:18px;padding:16px;margin-bottom:14px}
.seh-pr-form label{display:block;font-size:13px;font-weight:700;margin:10px 0}
.seh-pr-form input,.seh-pr-form select,.seh-pr-form textarea,.seh-pr-decision textarea{width:100%;box-sizing:border-box;border:1px solid #d7c9ad;border-radius:12px;padding:11px;background:#fff}
.seh-pr-two,.seh-pr-three{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.seh-pr-three{grid-template-columns:1fr 1fr 1fr}
.seh-pr-item{border:1px solid #e3d7c0;border-radius:14px;padding:12px;margin:12px 0;background:#fff}
.seh-pr-list{display:grid;gap:12px}
.seh-pr-summary{display:grid;gap:5px}
.seh-pr-summary>div{display:flex;justify-content:space-between;gap:8px}
.seh-pr-summary b{color:#173d2c}
.seh-pr-approval-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.seh-pr-approval-head h3{margin:4px 0}
.seh-final-badge{background:#173d2c;color:#f5e8c8;border-radius:999px;padding:6px 9px;font-size:11px;white-space:nowrap}
.seh-pr-items-read{display:grid;gap:7px;margin:12px 0}
.seh-pr-items-read>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;border-bottom:1px solid #eadfca;padding:8px 0}
.seh-pr-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
@media(max-width:640px){.seh-pr-three{grid-template-columns:1fr 1fr}.seh-pr-two{grid-template-columns:1fr 1fr}}

/* v1.7 Inventory */
.seh-low-badge{background:#fff0e6;color:#9a3412;border:1px solid #fdba74;border-radius:999px;padding:6px 9px;font-size:11px;white-space:nowrap}
.seh-low-text{color:#9a3412;font-weight:700}
.seh-mini-table{width:100%;border-collapse:collapse;min-width:720px}
.seh-mini-table th,.seh-mini-table td{padding:8px;border-bottom:1px solid #e6dac2;text-align:right}
.seh-mini-table input{width:120px;max-width:100%;border:1px solid #d7c9ad;border-radius:8px;padding:7px}

/* v1.8 Stock Count */
.seh-check-row{display:flex!important;align-items:center;gap:9px;font-weight:700}
.seh-check-row input{width:auto!important}

/* v1.9 Performance */
.seh-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.seh-kpi-grid>div{background:#fffaf0;border:1px solid rgba(164,132,72,.35);border-radius:16px;padding:14px}
.seh-kpi-grid span{display:block;font-size:12px;color:#6f6759}
.seh-kpi-grid strong{display:block;font-size:26px;color:#173d2c;margin-top:4px}
@media(max-width:640px){.seh-kpi-grid{grid-template-columns:1fr 1fr}.seh-pr-three{grid-template-columns:1fr}}

/* v2.0 Executive Dashboard */
.seh-exec-alerts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}
.seh-exec-alerts>div{background:#fff4e8;border:1px solid #f5c28f;border-radius:16px;padding:13px;display:flex;align-items:center;gap:10px}
.seh-exec-alerts strong{font-size:24px;color:#9a3412}.seh-exec-alerts span{font-size:12px;font-weight:700}
.seh-good-banner{background:#eef8f1;border:1px solid #b8d7c1;color:#173d2c;border-radius:16px;padding:13px;font-weight:700;margin:14px 0}
.seh-exec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.seh-exec-grid>div{background:#fffaf0;border:1px solid rgba(164,132,72,.35);border-radius:16px;padding:13px}
.seh-exec-grid span{display:block;font-size:11px;color:#6f6759}.seh-exec-grid strong{display:block;font-size:23px;color:#173d2c;margin-top:4px}
@media(max-width:640px){.seh-exec-grid{grid-template-columns:repeat(2,1fr)}.seh-exec-alerts{grid-template-columns:1fr}}

/* v2.1 Notification Center + permissions UI */
.seh-notification-list{display:grid;gap:10px}.seh-notification{background:#fffaf0;border:1px solid rgba(164,132,72,.3);border-radius:16px;padding:14px}.seh-notification.is-unread{border-right:4px solid #b68c4a;background:#fff8e8}.seh-notification>div{display:flex;justify-content:space-between;gap:10px}.seh-notification small{font-size:10px;color:#776e5f}.seh-notification p{margin:8px 0;line-height:1.6}.seh-notify-all{margin:10px 0}

/* v2.2 Go-Live Setup */
.seh-go-live-warning,.seh-inline-alert{background:#fff4e8;border:1px solid #f5c28f;color:#8b4518;border-radius:14px;padding:12px;margin:12px 0;font-weight:700}
.seh-onboard-card{background:#fffaf0;border:1px solid rgba(164,132,72,.35);border-radius:18px;padding:16px}
.seh-onboard-card label{display:block;margin-top:12px;font-weight:700;font-size:13px}
.seh-onboard-card select,.seh-onboard-card textarea{width:100%;box-sizing:border-box;border:1px solid #d7c9ad;border-radius:10px;padding:10px;background:#fff;margin-top:5px}
.seh-ready-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.seh-ready-list>div{border-radius:12px;padding:10px;background:#f7f2e8;border:1px solid #e5d9c2}
.seh-ready-list>div.ok{background:#eef8f1;border-color:#b8d7c1}.seh-ready-list>div.missing{background:#fff0e6;border-color:#fdba74}
.seh-ready-list span{display:block;font-size:11px;color:#6f6759}.seh-ready-list strong{font-size:13px}

/* v2.3 Tablet Kiosk */
.seh-kiosk-security-cards,.seh-kiosk-geo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}
.seh-kiosk-security-cards>div,.seh-kiosk-geo-grid>div{background:#fffaf0;border:1px solid rgba(164,132,72,.35);border-radius:14px;padding:11px;text-align:center}
.seh-kiosk-security-cards span,.seh-kiosk-geo-grid span{display:block;font-size:11px;color:#6f6759}.seh-kiosk-security-cards strong,.seh-kiosk-geo-grid strong{display:block;color:#173d2c;margin-top:3px}
.seh-live-camera{background:#14291f;border-radius:16px;padding:12px;margin:12px 0;color:#f5e8c8;text-align:center;overflow:hidden}
.seh-live-camera video{width:100%;max-height:340px;object-fit:cover;border-radius:12px;margin-top:10px;background:#0c1712}
.seh-kiosk-person{display:flex;flex-direction:column;gap:3px;background:#f7f2e8;border-radius:12px;padding:12px;margin:10px 0}
.seh-kiosk-today-list{display:grid;gap:7px}.seh-kiosk-today-row{display:grid;grid-template-columns:1.6fr 1fr .7fr .7fr;gap:8px;align-items:center;border-bottom:1px solid #e8dcc5;padding:9px 0}.seh-kiosk-today-row small{display:block;color:#746c60}.seh-kiosk-today-row .ok{color:#17663c;font-weight:700}.seh-kiosk-today-row .bad{color:#9a3412;font-weight:700}
@media(max-width:640px){.seh-kiosk-security-cards,.seh-kiosk-geo-grid{grid-template-columns:1fr 1fr 1fr}.seh-kiosk-today-row{grid-template-columns:1.5fr 1fr 1fr}.seh-kiosk-today-row>span:last-child{display:none}}

/* v2.4 dual access */
.seh-both-access{background:#eef8f1;border:1px solid #b8d7c1;border-radius:14px;padding:12px;display:grid;gap:5px;margin:12px 0}
.seh-both-access span{font-size:12px}
.seh-account-box{border-top:1px solid #e5d9c2;margin-top:14px;padding-top:14px}
.seh-account-linked{display:grid;gap:4px;background:#f7f2e8;border-radius:10px;padding:10px;margin-bottom:10px}
.seh-inline-form{display:flex;gap:8px;align-items:center}.seh-inline-form input{flex:1;border:1px solid #d7c9ad;border-radius:9px;padding:9px}
.seh-login-note{font-size:12px;line-height:1.6;color:#6f6759}

/* v2.5 Test Mode */
.seh-test-mode-banner{position:sticky;top:0;z-index:999;background:#8b1e1e;color:#fff;padding:10px 14px;text-align:center;font-weight:800;font-size:12px;letter-spacing:.2px;border-bottom:2px solid #ffcf70}

/* v2.6 Employee Profiles */
.seh-employee-directory{display:grid;gap:9px}
.seh-employee-row{display:grid;grid-template-columns:46px 1fr auto 20px;gap:10px;align-items:center;text-decoration:none;color:inherit;background:#fffaf0;border:1px solid rgba(164,132,72,.32);border-radius:16px;padding:12px}
.seh-employee-avatar,.seh-profile-avatar{background:#173d2c;color:#f5e8c8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}
.seh-employee-avatar{width:46px;height:46px}.seh-profile-avatar{width:70px;height:70px;font-size:24px}
.seh-employee-main{display:flex;flex-direction:column;gap:3px}.seh-employee-main span{font-size:12px;color:#6f6759}
.seh-employee-flags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.seh-employee-flags small{background:#f0eadc;border-radius:8px;padding:4px 6px;font-size:10px}.seh-employee-flags .danger{background:#fee2e2;color:#991b1b}
.seh-test-chip{background:#8b1e1e;color:#fff;border-radius:999px;padding:4px 8px;font-size:10px}
.seh-profile-hero{display:flex;align-items:center;gap:14px;background:#173d2c;color:#f5e8c8;border-radius:20px;padding:18px;margin:12px 0}.seh-profile-hero h2{margin:0}.seh-profile-hero p{margin:4px 0 0;opacity:.8}.seh-profile-hero .seh-test-chip{margin-inline-start:auto}
.seh-profile-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.seh-profile-status-grid>div{background:#fffaf0;border:1px solid rgba(164,132,72,.32);border-radius:13px;padding:10px}.seh-profile-status-grid span{display:block;font-size:10px;color:#6f6759}.seh-profile-status-grid strong{display:block;margin-top:4px}
.seh-permission-pills{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.seh-permission-pills span{background:#eef8f1;color:#173d2c;border:1px solid #b8d7c1;border-radius:999px;padding:6px 9px;font-size:11px}
.seh-back-link{display:inline-block;margin:6px 0 12px;text-decoration:none;font-weight:700;color:#173d2c}
.seh-outline-link{display:inline-block;border:1px solid #b68c4a;border-radius:10px;padding:8px 10px;text-decoration:none;color:#173d2c;font-weight:700}
@media(max-width:640px){.seh-profile-status-grid{grid-template-columns:1fr 1fr}.seh-employee-row{grid-template-columns:42px 1fr 18px}.seh-employee-flags{grid-column:2/3;justify-content:flex-start}.seh-profile-hero{align-items:flex-start}.seh-profile-hero .seh-test-chip{margin-inline-start:0}}

/* v2.7 frontend shell fix */
body.seh-operations-page{margin:0!important;background:var(--seh-cream)!important}
body.seh-operations-page .wp-site-blocks>header,
body.seh-operations-page header.wp-block-template-part,
body.seh-operations-page #masthead,
body.seh-operations-page .site-header,
body.seh-operations-page .site-footer,
body.seh-operations-page footer.wp-block-template-part{display:none!important}
body.seh-operations-page main.wp-block-group,
body.seh-operations-page .wp-site-blocks,
body.seh-operations-page .entry-content{margin:0!important;padding:0!important;max-width:none!important}
body.seh-operations-page .seh-app{max-width:620px;margin:0 auto;min-height:100dvh}

.seh-push-card{margin:14px 0;padding:14px;border:1px solid rgba(166,135,74,.35);border-radius:14px;background:#fbf6ea;display:flex;align-items:center;justify-content:space-between;gap:12px}
.seh-push-card div{display:grid;gap:4px}.seh-push-card small{font-size:11px;color:#6b675e}.seh-outline-link{display:inline-flex;text-decoration:none;margin-top:7px;padding:7px 10px;border:1px solid rgba(29,64,47,.35);border-radius:9px;color:#1d402f;font-size:12px}

.seh-os-modal{position:fixed;inset:0;background:rgba(0,0,0,.56);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.seh-os-modal-card{max-width:420px;width:100%;background:#fbf6ea;border:1px solid rgba(166,135,74,.45);border-radius:18px;padding:22px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.28)}.seh-os-modal-card h3{margin:0 0 10px;color:#1d402f}.seh-os-modal-card p{margin:0 0 16px;color:#5f5a50}


/* v2.9.3 — mobile drawer scrolling + push visibility */
@media (max-width: 900px){
  .seh-sidebar,
  .seh-drawer,
  .seh-side-menu,
  .seh-mobile-menu,
  nav.seh-sidebar{
    max-height: 100dvh !important;
    height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-bottom: calc(28px + env(safe-area-inset-bottom)) !important;
    touch-action: pan-y;
  }
  .seh-sidebar::-webkit-scrollbar,
  .seh-drawer::-webkit-scrollbar,
  .seh-side-menu::-webkit-scrollbar,
  .seh-mobile-menu::-webkit-scrollbar{
    width: 4px;
  }
  .seh-push-card{
    scroll-margin-top: 24px;
  }
}



/* v2.9.5 — precise mobile contrast and menu visibility */
.seh-mobile-header,
.seh-mobile-header *,
.seh-hero-card,
.seh-hero-card *,
.seh-screen-head,
.seh-screen-head *,
.seh-profile-top,
.seh-profile-top *,
.seh-offline,
.seh-offline *,
.seh-drawer,
.seh-drawer *,
.seh-side-menu,
.seh-side-menu *,
.seh-mobile-menu,
.seh-mobile-menu * {
  color:#ffffff !important;
}

.seh-hero-card .seh-greeting p,
.seh-hero-card [data-attendance-summary],
.seh-offline p {
  color:#d8e1dd !important;
}

.seh-mobile-header .seh-icon-btn,
.seh-mobile-header [data-drawer-open],
.seh-mobile-header [data-view="notifications"] {
  color:#ffffff !important;
  opacity:1 !important;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  font-size:28px;
  line-height:1;
}

.seh-header-title {
  color:#ffffff !important;
  font-weight:700;
}

.seh-push-card {
  background:#fbf6ea !important;
  color:#17251f !important;
}
.seh-push-card strong,
.seh-push-card small {
  color:#17251f !important;
}
.seh-push-card [data-enable-push] {
  color:#173e2f !important;
  background:#fffdf7 !important;
  border-color:#c99c45 !important;
}
.seh-push-card [data-enable-push]:disabled {
  color:#5e625e !important;
  background:#ebe4d7 !important;
  border-color:#c7b990 !important;
  opacity:1 !important;
}

.seh-profile-language button,
.seh-language-switch button {
  color:#173e2f !important;
}
.seh-drawer .seh-language-switch button {
  color:#ffffff !important;
}

.seh-bottom-nav button,
.seh-bottom-nav button span {
  color:#6a706c !important;
}
.seh-bottom-nav button.is-active,
.seh-bottom-nav button.is-active span {
  color:#004f3a !important;
}

/* v2.9.12 Calendar */
.seh-calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.seh-calendar-controls strong{font-size:18px}.seh-calendar-list{display:grid;gap:12px}.seh-cal-day{background:#fff;border:1px solid #ded6c4;border-radius:14px;padding:14px}.seh-cal-day h3{margin:0 0 9px;font-size:15px}.seh-cal-shift{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:10px;background:#f5efe1}.seh-cal-shift b{color:#174635}.seh-cal-event{margin-top:9px;padding:10px;border-inline-start:4px solid #c99c45;background:#fbf6ea;border-radius:8px;display:grid;gap:3px}.seh-cal-event small{font-weight:700;color:#725b27}.seh-cal-event p{margin:3px 0 0}.seh-cal-off{color:#777}.seh-cal-admin-link{display:flex;margin-top:14px;text-decoration:none;justify-content:center}

/* v2.9.16 Operational record form */
.seh-operational-form{display:grid;gap:12px}.seh-operational-form label{display:grid;gap:6px;font-weight:700}.seh-operational-form input,.seh-operational-form select,.seh-operational-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7cebb;border-radius:10px;padding:11px;background:#fff}.seh-operational-form .seh-camera-btn{display:flex}.seh-operational-form .seh-photo-preview img{max-width:100%;border-radius:12px}

/* v2.9.17 bilingual numeric readability */
.seh-app[dir="rtl"] input[type="number"],.seh-app[dir="rtl"] input[type="date"],.seh-app[dir="rtl"] input[type="time"],.seh-app[dir="rtl"] input[type="email"],.seh-app[dir="rtl"] [dir="ltr"]{direction:ltr;text-align:left}


/* v2.9.35 — Operations UI & Navigation Overhaul */
:root{
  --seh-green:#184a3a;
  --seh-green-deep:#103c30;
  --seh-olive:#2f6b50;
  --seh-cream:#f5f0e6;
  --seh-cream-2:#ebe3d5;
  --seh-gold:#c8a36b;
  --seh-text:#1c2924;
  --seh-muted:#6f786f;
  --seh-line:#ded3c1;
  --seh-card:#fffdf8;
  --seh-shadow-soft:0 12px 36px rgba(25,56,44,.10);
}

html:has(.seh-app){scroll-behavior:smooth}
body.seh-drawer-open{
  overflow:hidden!important;
  overscroll-behavior:none;
  touch-action:none;
}
body.seh-operations-page{
  min-height:100dvh;
  background:
    radial-gradient(circle at 50% -20%,rgba(200,163,107,.14),transparent 32rem),
    var(--seh-cream)!important;
}

.seh-app{
  width:100%;
  max-width:760px;
  min-height:100dvh;
  background:var(--seh-cream);
  overflow:visible;
}

.seh-mobile-header{
  position:sticky!important;
  top:0!important;
  z-index:70!important;
  min-height:68px;
  height:auto;
  padding:10px 18px;
  background:rgba(16,60,48,.97)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 4px 18px rgba(0,0,0,.10);
}
.seh-mobile-header .seh-icon-btn{
  flex:0 0 46px;
  width:46px!important;
  height:46px!important;
  border-radius:50%;
  transition:background .18s ease,transform .18s ease;
}
.seh-mobile-header .seh-icon-btn:hover,
.seh-mobile-header .seh-icon-btn:focus-visible{
  background:rgba(255,255,255,.10);
  outline:2px solid rgba(200,163,107,.72);
  outline-offset:2px;
}
.seh-header-title{
  flex:1;
  text-align:center;
  font-size:18px!important;
  letter-spacing:.01em;
}

.seh-screen-wrap{padding:0 18px 96px}
.seh-screen{min-width:0}
.seh-screen.is-active{animation:sehIn .18s ease}
.seh-hero-card{
  margin:0 -18px 18px;
  padding:24px 18px 20px;
  background:linear-gradient(145deg,var(--seh-green-deep),var(--seh-green))!important;
  border-bottom:1px solid rgba(200,163,107,.55);
}
.seh-hero-photo{
  height:190px;
  border-radius:16px;
  border:1px solid rgba(200,163,107,.6);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.seh-hero-photo img{
  width:94px;
  height:94px;
  right:18px;
  bottom:12px;
  padding:7px;
  border-radius:50%;
  background:#fffdf8;
  opacity:1;
  object-fit:contain;
  box-shadow:0 8px 24px rgba(0,0,0,.14);
}

.seh-info-card,.seh-progress-list,.seh-task-detail,.seh-data-list,.seh-profile-fields,.seh-empty,
.seh-check-item,.seh-pr-card,.seh-pr-summary,.seh-pr-approval-card,.seh-push-card{
  border-radius:16px!important;
  background:var(--seh-card)!important;
  border:1px solid var(--seh-line)!important;
  box-shadow:0 5px 18px rgba(35,51,43,.045);
}
.seh-info-card,.seh-progress-list,.seh-task-detail,.seh-data-list,.seh-profile-fields,.seh-empty{
  padding:18px;
}
.seh-section-title h2{font-size:18px;margin:22px 0 12px}

.seh-app input,
.seh-app select,
.seh-app textarea{
  max-width:100%;
  border-radius:10px!important;
}
.seh-app input:focus,
.seh-app select:focus,
.seh-app textarea:focus{
  outline:2px solid rgba(47,107,80,.26);
  outline-offset:1px;
  border-color:var(--seh-olive)!important;
}
.seh-primary,.seh-outline,.seh-outline-danger,
.seh-app button{
  min-height:42px;
}
.seh-primary{
  border-radius:11px;
  background:var(--seh-green)!important;
  border-color:var(--seh-gold)!important;
}
.seh-hero-card .seh-primary{
  background:#fffdf8!important;
  color:var(--seh-green-deep)!important;
  border:1px solid rgba(255,255,255,.7)!important;
}

/* Drawer: fixed to viewport, with its own independent scrolling */
.seh-drawer{
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  right:auto!important;
  width:min(380px,92vw)!important;
  height:100dvh!important;
  max-height:100dvh!important;
  z-index:100000!important;
  padding:18px 18px max(24px,env(safe-area-inset-bottom))!important;
  background:linear-gradient(180deg,var(--seh-green-deep),#124536)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  transform:translate3d(-104%,0,0)!important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;
  box-shadow:18px 0 44px rgba(0,0,0,.24);
  scrollbar-width:thin;
  scrollbar-color:rgba(200,163,107,.75) rgba(255,255,255,.08);
}
.seh-app[dir="rtl"] .seh-drawer{
  left:auto!important;
  right:0!important;
  transform:translate3d(104%,0,0)!important;
  box-shadow:-18px 0 44px rgba(0,0,0,.24);
}
.seh-drawer.is-open,
.seh-app[dir="rtl"] .seh-drawer.is-open{
  transform:translate3d(0,0,0)!important;
}
.seh-drawer::-webkit-scrollbar{width:6px}
.seh-drawer::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}
.seh-drawer::-webkit-scrollbar-thumb{background:rgba(200,163,107,.72);border-radius:999px}

.seh-drawer-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:99990!important;
  display:block!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  background:rgba(6,24,18,.58)!important;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
  transition:opacity .2s ease,visibility .2s ease;
}
.seh-drawer-backdrop.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.seh-drawer-close{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  align-self:flex-end;
  width:46px!important;
  height:46px!important;
  min-height:46px!important;
  display:grid!important;
  place-items:center!important;
  margin:-4px -4px 4px 0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:32px!important;
  line-height:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.seh-app[dir="rtl"] .seh-drawer-close{
  right:auto!important;
  left:auto!important;
  align-self:flex-start!important;
  margin:-4px 0 4px -4px!important;
}
.seh-drawer-close:hover,.seh-drawer-close:focus-visible{
  background:rgba(255,255,255,.18)!important;
  outline:2px solid var(--seh-gold);
  outline-offset:2px;
}
.seh-drawer-brand{
  display:grid;
  place-items:center;
  padding:2px 0 14px;
  flex:0 0 auto;
}
.seh-drawer-brand img{
  width:124px!important;
  height:124px!important;
  max-width:none!important;
  object-fit:contain!important;
  border-radius:50%;
  padding:8px;
  background:#fffdf8;
  border:1px solid rgba(200,163,107,.75);
  filter:none!important;
  box-shadow:0 9px 28px rgba(0,0,0,.14);
}
.seh-drawer nav{
  display:block!important;
  margin:6px 0 14px!important;
  flex:0 0 auto;
}
.seh-drawer nav button{
  width:100%;
  min-height:48px!important;
  padding:12px 10px!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  border-radius:8px!important;
  background:transparent!important;
  color:#fff!important;
  cursor:pointer;
  font-size:15px;
  line-height:1.35;
  transition:background .16s ease,padding .16s ease;
}
.seh-drawer nav button:hover,
.seh-drawer nav button:focus-visible{
  background:rgba(255,255,255,.08)!important;
  outline:none;
  padding-inline-start:14px!important;
}
.seh-drawer .seh-language-switch{
  flex:0 0 auto;
  position:relative;
  padding:12px 0 8px;
  background:transparent;
}
.seh-drawer-logout{
  flex:0 0 auto;
  margin-top:8px!important;
  padding:14px 10px calc(14px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(255,255,255,.12);
  color:#f1d8aa!important;
  font-weight:700;
}

/* Keep navigation usable on long pages */
.seh-bottom-nav{
  z-index:80!important;
  height:76px;
  padding-bottom:env(safe-area-inset-bottom);
  background:rgba(255,253,248,.97);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 -8px 24px rgba(25,56,44,.08);
}
.seh-bottom-nav button{font-size:10px}

@media (min-width:900px){
  body.seh-operations-page{padding:24px}
  body.seh-operations-page .seh-app,
  .seh-app{
    max-width:1180px!important;
    min-height:calc(100dvh - 48px)!important;
    margin:0 auto!important;
    border:1px solid rgba(200,163,107,.55)!important;
    border-radius:22px!important;
    overflow:clip!important;
    box-shadow:var(--seh-shadow-soft)!important;
  }
  .seh-mobile-header{border-radius:21px 21px 0 0}
  .seh-screen-wrap{padding:0 34px 110px}
  .seh-hero-card{
    margin:0 -34px 24px;
    padding:30px 34px 26px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(380px,48%);
    grid-template-areas:"greeting photo" "action photo" "summary photo";
    gap:10px 32px;
    align-items:center;
  }
  .seh-greeting{grid-area:greeting}
  .seh-hero-photo{grid-area:photo;height:260px}
  .seh-hero-card .seh-primary{grid-area:action;max-width:360px}
  .seh-hero-card [data-attendance-summary]{grid-area:summary;text-align:start!important;max-width:360px}
  .seh-info-card,.seh-progress-list,.seh-task-detail,.seh-data-list,.seh-profile-fields,.seh-empty{padding:22px}
  .seh-bottom-nav{
    width:min(1180px,calc(100vw - 48px))!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    border-radius:0 0 20px 20px;
  }
  .seh-drawer{width:380px!important}
}

@media (max-width:899px){
  body.seh-operations-page{padding:0}
  .seh-app{max-width:none!important;margin:0!important;border:0!important;border-radius:0!important}
  .seh-mobile-header{top:0}
  .seh-drawer{width:min(360px,92vw)!important}
}

@media (max-width:520px){
  .seh-screen-wrap{padding-inline:14px}
  .seh-hero-card{margin-inline:-14px;padding-inline:14px}
  .seh-hero-photo{height:165px}
  .seh-drawer nav button{font-size:14px}
  .seh-drawer-brand img{width:108px!important;height:108px!important}
}


/* v2.9.37 — Mobile Font Legibility */
@media (max-width:899px){
  .seh-app{
    font-size:16px;
    line-height:1.55;
  }

  .seh-header-title{
    font-size:19px!important;
  }

  .seh-greeting span{
    font-size:14px!important;
  }
  .seh-greeting h1{
    font-size:29px!important;
    line-height:1.25;
  }
  .seh-greeting p{
    font-size:14px!important;
    line-height:1.55;
  }

  .seh-section-title h2{
    font-size:19px!important;
    line-height:1.35;
  }

  .seh-card-label{
    font-size:13px!important;
  }
  .seh-info-card strong,
  .seh-progress-row .top,
  .seh-data-list>div,
  .seh-profile-fields>div{
    font-size:15px!important;
  }

  .seh-task-card strong,
  .seh-check-item-head strong{
    font-size:15px!important;
    line-height:1.5;
  }
  .seh-task-card small,
  .seh-check-item-head small,
  .seh-notifications span,
  .seh-notifications small,
  .seh-small,
  .seh-submitted-meta{
    font-size:12px!important;
    line-height:1.45;
  }

  .seh-screen-head h2{
    font-size:17px!important;
  }

  .seh-drawer nav button{
    font-size:16px!important;
    line-height:1.45;
  }
  .seh-drawer .seh-language-switch button,
  .seh-drawer-logout{
    font-size:15px!important;
  }

  .seh-primary,
  .seh-outline,
  .seh-outline-danger,
  .seh-text-btn,
  .seh-report-list button,
  .seh-tabs button{
    font-size:15px!important;
  }

  .seh-bottom-nav button{
    font-size:11px!important;
    line-height:1.2;
  }
  .seh-bottom-nav button span{
    font-size:21px!important;
  }

  .seh-app label,
  .seh-daily-form label,
  .seh-pr-form label{
    font-size:14px!important;
    line-height:1.45;
  }

  .seh-app input,
  .seh-app select,
  .seh-app textarea{
    font-size:16px!important;
    line-height:1.45;
  }

  .seh-notifications b{
    font-size:15px!important;
  }

  .seh-profile-top h1{
    font-size:23px!important;
  }
  .seh-profile-top p{
    font-size:14px!important;
  }

  .seh-report-list small{
    font-size:12px!important;
  }

  .seh-empty{
    font-size:15px!important;
  }
}

@media (max-width:420px){
  .seh-header-title{font-size:18px!important}
  .seh-greeting h1{font-size:27px!important}
  .seh-section-title h2{font-size:18px!important}
  .seh-drawer nav button{font-size:15px!important}
}


/* v2.9.39 — Owner Mobile Dashboard */
.seh-owner-hero{
  margin:0 -18px 18px;
  padding:24px 18px;
  background:linear-gradient(145deg,#103c30,#1b523f);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid rgba(200,163,107,.6);
}
.seh-owner-hero h1{margin:5px 0 4px;font-size:28px;color:#fff}
.seh-owner-hero p{margin:0;color:#efe4cf;font-size:13px;line-height:1.5}
.seh-owner-eyebrow{font-size:12px;color:#d7b77c;letter-spacing:.04em}
.seh-owner-hero img{width:86px;height:86px;border-radius:50%;object-fit:contain;background:#fffdf8;padding:6px;border:1px solid #c8a36b}
.seh-owner-statusbar{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  background:#fffdf8;border:1px solid var(--seh-line);border-radius:14px;padding:14px 16px;margin-bottom:14px
}
.seh-owner-statusbar span{font-size:13px;color:var(--seh-muted)}
.seh-owner-statusbar strong{font-size:15px;color:var(--seh-green-deep)}
.seh-owner-statusbar small{margin-inline-start:auto;color:var(--seh-muted);font-size:11px}
.seh-owner-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.seh-owner-kpis>div{background:#fffdf8;border:1px solid var(--seh-line);border-radius:14px;padding:14px;min-width:0}
.seh-owner-kpis span{display:block;font-size:12px;color:var(--seh-muted);margin-bottom:6px}
.seh-owner-kpis strong{display:block;font-size:27px;color:var(--seh-green-deep);line-height:1}
.seh-owner-kpis small{display:block;font-size:10px;color:#958b79;margin-top:6px}
.seh-owner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.seh-owner-actions button{
  min-height:82px!important;border:1px solid var(--seh-line)!important;background:#fffdf8!important;
  color:var(--seh-text)!important;border-radius:14px!important;padding:13px!important;display:flex;align-items:center;gap:11px;text-align:start
}
.seh-owner-actions button>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8efe9;color:var(--seh-green);font-size:17px}
.seh-owner-actions button span{display:flex;flex-direction:column;font-size:14px;font-weight:700}
.seh-owner-actions button small{font-size:10px;color:var(--seh-muted);font-weight:400;margin-top:3px}
.seh-owner-summary{background:#fffdf8;border:1px solid var(--seh-line);border-radius:14px;overflow:hidden}
.seh-owner-summary-row{display:flex;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid #ece5d8}
.seh-owner-summary-row:last-child{border-bottom:0}
.seh-owner-summary-row span{font-size:13px;color:var(--seh-muted)}
.seh-owner-summary-row strong{font-size:14px;color:var(--seh-green-deep)}
.seh-owner-bottom-nav{grid-template-columns:repeat(5,1fr)!important}
.seh-owner-bottom-nav button{font-size:10px!important}
@media(min-width:900px){
  .seh-owner-hero{margin:0 -34px 22px;padding:30px 34px}
  .seh-owner-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .seh-owner-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}


/* v2.9.42 — Multi-shift task scope */
.seh-tm-shift-box{border:1px solid #d9d1c2;border-radius:10px;padding:10px 12px;margin:0;min-width:0}
.seh-tm-shift-box legend{font-weight:700;padding:0 6px}
.seh-tm-shift-box .description{margin:2px 0 8px;font-weight:400}
.seh-tm-shift-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
.seh-tm-shift-options label{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;font-weight:500!important}
.seh-tm-shift-options input[type="checkbox"]{margin:0}
@media(max-width:850px){.seh-tm-shift-options{grid-template-columns:1fr}}


/* v2.9.43 — Waste incidents */
.seh-waste-task-box{margin:10px 0;padding:12px;border:1px solid #d7b46a;border-radius:10px;background:#fffaf0}
.seh-waste-task-box p{margin:4px 0 8px;font-size:12px}
.seh-waste-modal{position:fixed;inset:0;z-index:120000;background:rgba(6,24,18,.7);display:grid;place-items:center;padding:16px}
.seh-waste-modal-card{position:relative;width:min(520px,96vw);max-height:90dvh;overflow:auto;background:#fffdf8;border-radius:16px;padding:18px}
.seh-waste-modal-card form{display:grid;gap:10px}
.seh-waste-modal-card label{display:grid;gap:5px}
.seh-waste-modal-close{position:absolute;top:8px;left:8px;width:38px;height:38px;border:0;border-radius:50%;font-size:26px;background:#eee}

/* v2.9.45 Frontend navigation audit */
.seh-home-trigger{font-size:24px;font-weight:800}
.seh-frontend-admin-screen>.wrap{margin:0!important;padding:0 2px 100px!important}
.seh-frontend-admin-screen .seh-live-monitor,.seh-frontend-admin-screen .seh-reports-center{max-width:none}
.seh-frontend-admin-screen .widefat{display:block;overflow-x:auto}
.seh-frontend-admin-screen .button{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.seh-frontend-admin-screen .seh-live-head{margin-top:8px}
@media(max-width:899px){
 .seh-mobile-header{grid-template-columns:auto 1fr auto auto!important}
 .seh-frontend-admin-screen .seh-live-filters{grid-template-columns:1fr 1fr!important}
 .seh-frontend-admin-screen .seh-live-table-wrap{overflow-x:auto}
}
@media(max-width:520px){.seh-frontend-admin-screen .seh-live-filters{grid-template-columns:1fr!important}}


/* v2.9.46 — Frontend-only app + larger mobile typography */
body.seh-operations-app #wpadminbar,
body.seh-operations-app .update-nag,
body.seh-operations-app .notice,
body.seh-operations-app #screen-meta-links{display:none!important}

@media(max-width:899px){
  .seh-app{font-size:17px!important;line-height:1.6!important}
  .seh-mobile-header{min-height:62px!important}
  .seh-header-title{font-size:20px!important;font-weight:800!important}
  .seh-icon-btn,.seh-home-trigger{font-size:25px!important;min-width:44px!important;min-height:44px!important}
  .seh-greeting h1,.seh-owner-hero h1{font-size:31px!important;line-height:1.25!important}
  .seh-section-title h2,.seh-screen-head h2,.seh-screen h2{font-size:21px!important;line-height:1.35!important}
  .seh-screen h1{font-size:27px!important;line-height:1.3!important}
  .seh-drawer button,.seh-drawer a{font-size:17px!important;min-height:48px!important}
  .seh-primary,.seh-outline,.seh-text-btn,.button,button{font-size:16px!important;min-height:46px!important}
  input,select,textarea{font-size:17px!important;min-height:46px!important;line-height:1.45!important}
  label{font-size:15.5px!important;font-weight:650!important}
  .seh-kpi-card span,.seh-data-list span,.seh-small,.description,small{font-size:14px!important;line-height:1.5!important}
  .seh-kpi-card strong{font-size:31px!important}
  .seh-task-card,.seh-pr-approval-card,.seh-profile-card,.seh-info-card,.seh-report-card{font-size:16.5px!important}
  .seh-task-card strong,.seh-pr-approval-card strong,.seh-profile-card strong{font-size:18px!important}
  .seh-bottom-nav button{font-size:12.5px!important;font-weight:700!important}
  .seh-live-monitor,.seh-reports-center{font-size:16px!important}
  .seh-live-monitor h1,.seh-reports-center h1{font-size:28px!important}
  .seh-live-monitor h2,.seh-reports-center h2{font-size:21px!important}
  .seh-live-filter label,.seh-reports-toolbar label{font-size:15px!important}
  .seh-live-kpi strong{font-size:30px!important}
  .seh-live-kpi span{font-size:14px!important}
  .seh-live-employee-name{font-size:19px!important}
}
@media(max-width:420px){
  .seh-app{font-size:16.5px!important}
  .seh-greeting h1,.seh-owner-hero h1{font-size:29px!important}
  .seh-section-title h2,.seh-screen-head h2,.seh-screen h2{font-size:20px!important}
  input,select,textarea{font-size:16.5px!important}
}


/* =========================================================
   v2.9.47 Product UI Redesign
   ========================================================= */
.seh-product-screen{padding-bottom:110px}
.seh-product-head{align-items:center}
.seh-product-head>div{flex:1}
.seh-product-head .seh-eyebrow{display:block;margin-bottom:2px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8b7a5c;font-weight:800}
.seh-eyebrow{font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#8b7a5c}

.seh-product-card{
 background:#fffdf8;border:1px solid #e3d8c5;border-radius:22px;padding:18px;
 box-shadow:0 8px 24px rgba(26,48,35,.06);margin:14px 0
}
.seh-card-title{display:flex;align-items:center;gap:10px;margin:12px 0}
.seh-card-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#174c3b;color:#fff;font-weight:800}
.seh-card-title strong{display:block;font-size:17px;color:#173d2f}
.seh-card-title small{display:block;color:#817765;margin-top:1px}

.seh-kiosk-hero,.seh-live-hero,.seh-reports-hero,.seh-face-enroll-hero{
 background:linear-gradient(135deg,#123e30 0%,#1d5a45 100%);
 color:#fff;border-radius:24px;padding:22px;margin:8px 0 16px;display:flex;justify-content:space-between;gap:18px;align-items:center;
 box-shadow:0 12px 28px rgba(17,58,45,.18)
}
.seh-kiosk-hero h1,.seh-live-hero h1,.seh-reports-hero h1,.seh-face-enroll-hero h1{margin:3px 0 6px;font-size:28px;line-height:1.25;color:#fff}
.seh-kiosk-hero p,.seh-live-hero p,.seh-reports-hero p,.seh-face-enroll-hero p{margin:0;color:#eadfc8;line-height:1.55}
.seh-kiosk-hero .seh-eyebrow,.seh-live-hero .seh-eyebrow,.seh-reports-hero .seh-eyebrow{color:#d7bd88}
.seh-kiosk-status-pill{white-space:nowrap;background:#f6eedf;color:#174c3b;border-radius:999px;padding:10px 13px;font-weight:800}

.seh-product-kpis{margin:0 0 16px}
.seh-kiosk-main{margin-top:0}
.seh-field-label{display:grid;gap:7px;font-weight:750;color:#283b32}
.seh-kiosk-person{font-size:17px;min-height:58px;justify-content:center}
.seh-kiosk-camera,.seh-face-enroll-camera{margin-top:8px;border-radius:18px;overflow:hidden}
.seh-kiosk-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}
.seh-face-enroll-entry{
 width:100%;border:1px solid #d9c59a;background:#fffaf0;border-radius:18px;padding:16px;
 display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:right;color:#173d2f
}
.seh-face-enroll-entry>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#174c3b;color:#fff;font-size:26px}
.seh-face-enroll-entry strong{display:block;font-size:17px}.seh-face-enroll-entry small{display:block;color:#7b7366;margin-top:2px}
.seh-face-enroll-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#f6eedf;color:#174c3b;font-size:42px;font-weight:800}

/* Live monitor */
.seh-live-product{width:100%;max-width:1180px;margin:0 auto}
.seh-live-time{min-width:210px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);padding:12px;border-radius:16px}
.seh-live-time span{display:block;color:#d7c9aa;font-size:12px}.seh-live-time strong{display:block;font-size:15px;margin:4px 0 8px}.seh-live-time button{width:100%;border:0;background:#f4e9d2;color:#174c3b;border-radius:10px;padding:9px;font-weight:800}
.seh-filter-drawer{background:#fffdf8;border:1px solid #e3d8c5;border-radius:18px;margin-bottom:14px;overflow:hidden}
.seh-filter-drawer summary{list-style:none;display:flex;align-items:center;gap:9px;padding:14px 16px;cursor:pointer}
.seh-filter-drawer summary::-webkit-details-marker{display:none}.seh-filter-drawer summary>span{font-size:20px}.seh-filter-drawer summary small{margin-inline-start:auto}
.seh-live-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 14px 14px}
.seh-live-filters label{display:grid;gap:5px}.seh-live-test-toggle{align-content:end;display:flex!important;align-items:center;gap:7px!important}
.seh-live-kpis-product{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0 22px}
.seh-live-kpis-product>div{background:#fffdf8;border:1px solid #e3d8c5;border-radius:18px;padding:14px;min-width:0}
.seh-live-kpis-product span{display:block;color:#6e756f;font-size:12px}.seh-live-kpis-product strong{display:block;color:#174c3b;font-size:30px;line-height:1.1;margin:3px 0}.seh-live-kpis-product small{color:#9a8d75;font-size:10px}
.seh-live-section-title{margin-top:20px}.seh-live-section-title h2{margin:2px 0 0}
.seh-live-employees-product{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.seh-employee-live-card{background:#fffdf8;border:1px solid #e3d8c5;border-radius:20px;padding:16px;box-shadow:0 6px 18px rgba(17,58,45,.04)}
.seh-live-employee-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.seh-live-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#174c3b;color:#fff;font-size:20px;font-weight:900}
.seh-live-employee-top h3{margin:0;font-size:18px;color:#173d2f}.seh-live-employee-top p{margin:2px 0 0;color:#777064;font-size:12px}
.seh-attendance-badge,.seh-task-state-badge{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap;background:#eee}
.seh-attendance-badge.state-present,.seh-attendance-badge.state-completed{background:#e6f3e9;color:#24663a}
.seh-attendance-badge.state-absent,.seh-attendance-badge.state-missing_checkin{background:#fce8e5;color:#9a2f24}
.seh-attendance-badge.state-not_started,.seh-attendance-badge.state-off{background:#f4efe4;color:#756d5f}
.seh-live-employee-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}
.seh-live-employee-metrics div{background:#f7f2e8;border-radius:12px;padding:8px;text-align:center}.seh-live-employee-metrics span{display:block;font-size:10px;color:#7b7468}.seh-live-employee-metrics strong{display:block;font-size:20px;color:#173d2f}
.seh-live-progress{height:7px;background:#ebe3d4;border-radius:999px;overflow:hidden;margin:12px 0 5px}.seh-live-progress span{display:block;height:100%;background:#1f6b50;border-radius:999px}
.seh-employee-live-card>small{color:#7c7467}
.seh-live-task-feed{display:grid;gap:8px}
.seh-live-task-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#fffdf8;border:1px solid #e6dcc9;border-radius:16px;padding:12px 14px}
.seh-task-state-dot{width:10px;height:10px;border-radius:50%;background:#b6b0a5}.seh-task-state-dot.state-completed{background:#2f7c52}.seh-task-state-dot.state-overdue,.seh-task-state-dot.state-rejected{background:#b84536}.seh-task-state-dot.state-pending_review{background:#c59135}
.seh-live-task-copy strong{display:block;color:#20392f;font-size:14px}.seh-live-task-copy span{display:block;color:#7c7468;font-size:11px;margin-top:2px}
.seh-task-state-badge.state-completed{background:#e7f4eb;color:#27643d}.seh-task-state-badge.state-overdue,.seh-task-state-badge.state-rejected{background:#fce9e6;color:#9f3328}.seh-task-state-badge.state-pending_review{background:#fff2d9;color:#8b611b}
.seh-empty-state{background:#fffdf8;border:1px dashed #dbcdb4;border-radius:18px;padding:24px;text-align:center;color:#817765}

/* Reports */
.seh-reports-hero-icon{font-size:54px;color:#ead9b4}
.seh-report-filter-card{background:#fffdf8;border:1px solid #e3d8c5;border-radius:20px;padding:16px;margin:14px 0;box-shadow:0 6px 18px rgba(17,58,45,.05)}
.seh-report-filter-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr 1.4fr;gap:10px}
.seh-report-filter-grid label{display:grid;gap:5px;color:#283b32;font-weight:700}
.seh-report-view-btn{margin-top:12px;width:100%}
.seh-report-action-row{display:flex;gap:9px;margin:10px 0 14px}.seh-report-action-row button{flex:1}
.seh-report-preview-shell{background:#fffdf8;border:1px solid #e3d8c5;border-radius:22px;overflow:hidden;box-shadow:0 8px 24px rgba(17,58,45,.06)}
.seh-report-preview-top{background:#173f31;color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.seh-report-preview-top .seh-eyebrow{color:#d9c292}.seh-report-preview-top h2{margin:2px 0 0;color:#fff}.seh-report-preview-top small{color:#eadfc8}
.seh-report-preview-body{padding:14px;overflow-x:auto}
.seh-report-preview-body .seh-report-doc{max-width:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.seh-report-preview-body .seh-report-head{border-radius:14px!important}
.seh-report-preview-body table{min-width:680px}
.seh-report-preview-body .seh-report-meta,.seh-report-preview-body .seh-report-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))!important}

@media(max-width:899px){
 .seh-kiosk-hero,.seh-live-hero,.seh-reports-hero,.seh-face-enroll-hero{padding:18px;border-radius:20px}
 .seh-kiosk-hero h1,.seh-live-hero h1,.seh-reports-hero h1,.seh-face-enroll-hero h1{font-size:24px!important}
 .seh-kiosk-status-pill{display:none}
 .seh-live-hero{align-items:stretch;flex-direction:column}
 .seh-live-time{min-width:0;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center}.seh-live-time button{grid-row:1/3;grid-column:2}
 .seh-live-filters{grid-template-columns:1fr 1fr}
 .seh-live-kpis-product{grid-template-columns:repeat(3,1fr)}
 .seh-live-employees-product{grid-template-columns:1fr}
 .seh-report-filter-grid{grid-template-columns:1fr 1fr}
 .seh-report-filter-grid label:first-child,.seh-report-location{grid-column:1/-1}
 .seh-report-preview-body{padding:10px}
}
@media(max-width:520px){
 .seh-live-filters{grid-template-columns:1fr}
 .seh-live-kpis-product{grid-template-columns:1fr 1fr}
 .seh-live-employee-top{grid-template-columns:auto 1fr}.seh-attendance-badge{grid-column:1/-1;justify-self:start}
 .seh-live-employee-metrics{grid-template-columns:1fr 1fr}
 .seh-live-task-row{grid-template-columns:auto 1fr}.seh-task-state-badge{grid-column:2;justify-self:start}
 .seh-report-filter-grid{grid-template-columns:1fr}.seh-report-filter-grid label:first-child,.seh-report-location{grid-column:auto}
 .seh-report-preview-top{align-items:flex-start;flex-direction:column}
 .seh-kiosk-actions{grid-template-columns:1fr}
}


/* v2.9.48 — language/menu consistency */
.seh-drawer nav{display:flex;flex-direction:column}
.seh-drawer nav button{order:initial}
.seh-app[lang="ar"] .seh-drawer nav button{text-align:right}
.seh-app[lang="en"] .seh-drawer nav button{text-align:left}
.seh-app[lang="en"] .seh-product-screen,.seh-app[lang="en"] .seh-product-card,.seh-app[lang="en"] .seh-report-preview-body{direction:ltr;text-align:left}
.seh-app[lang="ar"] .seh-product-screen,.seh-app[lang="ar"] .seh-product-card,.seh-app[lang="ar"] .seh-report-preview-body{direction:rtl;text-align:right}

/* v2.9.49 — full frontend product design system */
.seh-app{--seh-green:#153f31;--seh-green2:#205b46;--seh-paper:#fffdf8;--seh-cream:#f6f0e4;--seh-gold:#b99454;--seh-line:#e2d6c3;--seh-muted:#766f65}
.seh-screen-wrap{background:linear-gradient(180deg,#f8f3e9,#f4eee2)}
.seh-product-screen{width:min(1180px,100%);margin:0 auto;padding:14px 18px 108px;box-sizing:border-box}
.seh-product-head{display:flex;align-items:center;gap:12px;min-height:56px;margin:0 0 14px}
.seh-product-head h2{margin:0;color:var(--seh-green);font-weight:850}
.seh-product-head .seh-back{width:42px;height:42px;min-height:42px;border-radius:13px;background:var(--seh-paper);border:1px solid var(--seh-line);color:var(--seh-green)}
.seh-employee-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;background:linear-gradient(135deg,var(--seh-green),var(--seh-green2));border-radius:24px;color:#fff;box-shadow:0 12px 28px rgba(21,63,49,.16)}
.seh-employee-hero .seh-eyebrow{color:#d8bd89}.seh-employee-hero h1{color:#fff;margin:3px 0;font-size:30px}.seh-employee-hero p{margin:0;color:#eadfc8}.seh-employee-hero img{width:76px;height:76px;border-radius:50%;background:#f6f0e4;padding:5px;object-fit:contain}
.seh-employee-statusbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.seh-employee-statusbar>div{background:var(--seh-paper);border:1px solid var(--seh-line);border-radius:17px;padding:13px}.seh-employee-statusbar span{display:block;font-size:12px;color:var(--seh-muted)}.seh-employee-statusbar strong{display:block;margin-top:4px;color:var(--seh-green);font-size:16px}
.seh-home-main-action{width:100%;min-height:50px;border-radius:15px;margin-bottom:14px}
.seh-product-screen .seh-pr-card,.seh-product-screen .seh-pr-summary,.seh-product-screen .seh-pr-approval-card,.seh-product-screen .seh-info-card,.seh-product-screen .seh-task-card,.seh-product-screen .seh-data-list,.seh-product-screen .seh-progress-list,.seh-product-screen .seh-employee-row,.seh-product-screen .seh-onboard-card,.seh-product-screen .seh-good-banner,.seh-product-screen .seh-go-live-warning{background:var(--seh-paper)!important;border:1px solid var(--seh-line)!important;border-radius:19px!important;padding:15px!important;margin-bottom:11px!important;box-shadow:0 6px 18px rgba(21,63,49,.045)}
.seh-product-screen .seh-section-title{margin:21px 0 10px}.seh-product-screen .seh-section-title h2,.seh-product-screen .seh-section-title h3{color:var(--seh-green);font-weight:850;margin:0}
.seh-product-screen label{font-weight:700;color:#293a32;display:grid;gap:6px}
.seh-product-screen input,.seh-product-screen select,.seh-product-screen textarea{width:100%;box-sizing:border-box;background:#fbfaf6!important;border:1px solid #d8cfbf!important;border-radius:13px!important;padding:11px 12px!important;color:#1e3229!important}
.seh-product-screen input:focus,.seh-product-screen select:focus,.seh-product-screen textarea:focus{outline:2px solid rgba(185,148,84,.3);border-color:var(--seh-gold)!important}
.seh-product-screen .seh-primary{background:var(--seh-green)!important;color:#fff!important;border:1px solid var(--seh-green)!important;border-radius:14px!important;font-weight:800!important}
.seh-product-screen .seh-outline,.seh-product-screen .button{background:var(--seh-paper)!important;color:var(--seh-green)!important;border:1px solid #cdbb9d!important;border-radius:13px!important;font-weight:750!important}
.seh-product-screen .seh-kpi-grid>div,.seh-product-screen .seh-exec-grid>div,.seh-product-screen .seh-product-kpis>div{background:var(--seh-paper)!important;border:1px solid var(--seh-line)!important;border-radius:17px!important;padding:13px!important}
.seh-product-screen .seh-kpi-grid strong,.seh-product-screen .seh-exec-grid strong{color:var(--seh-green)!important;font-size:27px!important}
.seh-product-screen table{width:100%;border-collapse:separate!important;border-spacing:0!important}.seh-product-screen th{background:var(--seh-green)!important;color:#fff!important;padding:10px!important}.seh-product-screen td{background:var(--seh-paper)!important;border-color:#eadfce!important;padding:10px!important}
.seh-product-screen .seh-mini-table,.seh-product-screen .widefat{display:block;overflow-x:auto;border-radius:15px;border:1px solid var(--seh-line)}
.seh-product-screen .wrap,.seh-product-screen .seh-frontend-wrap{margin:0!important;padding:0!important;max-width:none!important}
.seh-product-screen .seh-operational-form,.seh-product-screen .seh-task-detail{background:var(--seh-paper);border:1px solid var(--seh-line);border-radius:20px;padding:16px}
.seh-product-screen .seh-tabs{background:#eee6d8;border-radius:14px;padding:4px}.seh-product-screen .seh-tabs button{border-radius:10px}.seh-product-screen .seh-tabs .is-active{background:var(--seh-green);color:#fff}
@media(max-width:899px){.seh-product-screen{padding:12px 14px 102px}.seh-employee-hero{padding:18px;border-radius:20px}.seh-employee-hero h1{font-size:27px!important}.seh-employee-hero img{width:64px;height:64px}.seh-employee-statusbar{grid-template-columns:1fr}.seh-product-screen .seh-pr-two,.seh-product-screen .seh-pr-three{grid-template-columns:1fr!important}.seh-product-screen .seh-kpi-grid,.seh-product-screen .seh-exec-grid{grid-template-columns:1fr 1fr!important}}

/* v2.9.51 — Purchase Material Master */
.seh-pm-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#153f31,#205b46);color:#fff;border-radius:22px;padding:20px;margin-bottom:14px}.seh-pm-hero h1{margin:3px 0 6px;color:#fff}.seh-pm-hero p{margin:0;color:#eadfc8;max-width:720px}.seh-pm-hero>div:last-child{text-align:center;background:rgba(255,255,255,.1);border-radius:16px;padding:12px 16px}.seh-pm-hero strong{display:block;font-size:30px}.seh-pm-hero>div:last-child span{font-size:11px}.seh-pm-add summary{cursor:pointer;font-weight:850;color:#153f31;font-size:17px}.seh-pm-toolbar{display:flex;align-items:center;gap:12px;margin:14px 0}.seh-pm-toolbar input{max-width:360px}.seh-pm-toolbar span{color:#766f65;font-size:12px}.seh-pm-list{display:grid;gap:9px}.seh-pm-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(170px,.8fr) auto auto;gap:14px;align-items:center;background:#fffdf8;border:1px solid #e2d6c3;border-radius:17px;padding:14px}.seh-pm-row.is-disabled{opacity:.5}.seh-pm-cat{display:inline-block;background:#f2eadc;color:#735f3b;border-radius:999px;padding:4px 8px;font-size:10px}.seh-pm-row h3{margin:5px 0 0;color:#153f31;font-size:17px}.seh-pm-row p{margin:2px 0 0;color:#766f65;font-size:12px}.seh-pm-units{display:grid;grid-template-columns:auto auto;gap:3px 8px}.seh-pm-units span{font-size:10px;color:#80786c}.seh-pm-units strong{font-size:13px;color:#153f31}.seh-pm-units small{grid-column:1/-1;color:#8a7a60}.seh-pm-flags{display:grid;gap:5px}.seh-pm-flags span{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.seh-pm-flags .ok{background:#e7f3e9;color:#276641}.seh-pm-flags .warn{background:#fff1db;color:#8a5d16}.seh-pm-flags small{font-size:9px;color:#8b8172}.seh-pm-actions{display:flex;align-items:center;gap:6px}.seh-pm-actions form{margin:0}@media(max-width:780px){.seh-pm-hero{align-items:flex-start;flex-direction:column}.seh-pm-row{grid-template-columns:1fr}.seh-pm-toolbar{align-items:stretch;flex-direction:column}.seh-pm-toolbar input{max-width:none}}

/* v2.9.52 — Recipe Master */
.seh-recipe-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#153f31,#205b46);color:#fff;border-radius:22px;padding:20px;margin-bottom:14px}.seh-recipe-hero h1{color:#fff;margin:3px 0 6px}.seh-recipe-hero p{margin:0;color:#eadfc8;max-width:760px}.seh-recipe-stats{display:flex;gap:8px}.seh-recipe-stats span{background:rgba(255,255,255,.11);padding:10px 12px;border-radius:13px;font-size:11px;text-align:center}.seh-recipe-stats b{display:block;font-size:24px}.seh-recipe-toolbar{display:flex;gap:10px;align-items:center;margin:14px 0}.seh-recipe-toolbar input{max-width:380px}.seh-recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seh-recipe-card{background:#fffdf8;border:1px solid #e2d6c3;border-radius:18px;padding:14px;box-shadow:0 5px 16px rgba(21,63,49,.04)}.seh-recipe-card.is-disabled{opacity:.5}.seh-recipe-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.seh-recipe-status{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.seh-recipe-status.complete{background:#e7f3e9;color:#276641}.seh-recipe-status.partial{background:#fff3d9;color:#8a6018}.seh-recipe-status.needs_recipe{background:#fce8e5;color:#9d382e}.seh-recipe-card h3{margin:9px 0 2px;color:#153f31}.seh-recipe-card p{margin:0;color:#766f65}.seh-recipe-card>small{display:block;margin-top:10px;color:#8a8174}.seh-recipe-actions{display:flex;gap:7px;align-items:center;margin-top:12px}.seh-recipe-actions form{margin:0}.seh-recipe-ing{display:grid;grid-template-columns:1.5fr 1fr 1fr .55fr .55fr auto 1fr auto;gap:6px;align-items:center;margin-bottom:7px}.seh-recipe-ing input,.seh-recipe-ing select{min-width:0}.seh-inline-check{display:flex!important;align-items:center!important;gap:4px!important;white-space:nowrap}.seh-inline-check input{width:auto!important}.seh-recipe-editor>h2{margin-bottom:2px}.seh-recipe-editor>p{margin-top:0;color:#766f65}@media(max-width:1000px){.seh-recipe-grid{grid-template-columns:1fr 1fr}.seh-recipe-ing{grid-template-columns:1fr 1fr 1fr}.seh-recipe-ing select{grid-column:1/-1}}@media(max-width:640px){.seh-recipe-hero{flex-direction:column;align-items:flex-start}.seh-recipe-grid{grid-template-columns:1fr}.seh-recipe-toolbar{flex-direction:column;align-items:stretch}.seh-recipe-toolbar input{max-width:none}.seh-recipe-ing{grid-template-columns:1fr}.seh-recipe-ing select{grid-column:auto}}

/* v2.9.53 — recipe visibility + support version */
.seh-app-version{padding:8px 16px 14px;font-size:10px;color:rgba(255,255,255,.45);text-align:center;direction:ltr}
.seh-owner-shortcuts [data-view="recipe-master"] b{font-size:21px}

/* v2.9.54 — drawer group headings */
.seh-drawer-group{display:block;margin:14px 14px 5px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.seh-drawer nav .seh-drawer-group:first-child{margin-top:4px;border-top:0;padding-top:0}

/* v2.9.56 */
.seh-drawer-admin-link{display:block;margin:2px 10px;padding:10px 12px;border-radius:12px;color:inherit;text-decoration:none}

/* v2.9.59 — Pre-Launch / Go-Live Control */
.seh-launch-control{border:1px solid #decfac;background:#fffaf0;border-radius:20px;padding:16px;margin:0 0 16px}.seh-launch-control.is-live{border-color:#9ec8ad;background:#f2fbf5}.seh-launch-control-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.seh-launch-control-head>strong{border-radius:999px;padding:7px 10px;background:#8b5c20;color:#fff;font-size:11px}.seh-launch-control.is-live .seh-launch-control-head>strong{background:#24613f}.seh-launch-control-head h3{margin:3px 0;color:#153f31}.seh-launch-control-head p{margin:0;color:#756d61}.seh-launch-control-head span{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a37a3a}.seh-launch-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.seh-launch-fields label{display:grid;gap:6px;font-weight:700}.seh-launch-fields select,.seh-launch-fields input{width:100%}@media(max-width:640px){.seh-launch-fields{grid-template-columns:1fr}.seh-launch-control-head{flex-direction:column}}

/* v2.9.60 */
.seh-cleanup-card{border-color:#d9b2a8;background:#fff8f5}.seh-cleanup-card .seh-launch-control-head>strong{background:#8a3d32}

/* v2.9.62 */
.seh-pm-price{min-width:150px}.seh-pm-price>span,.seh-pm-price>small{display:block}.seh-pm-price details{margin-top:6px}.seh-price-history{font-size:12px;margin:8px 0;padding-inline-start:18px}

/* ===== Operations 3.0.1 native desktop + accordion navigation ===== */
.seh-drawer{overflow-y:auto;overflow-x:hidden}
.seh-drawer-nav{display:block!important;margin-top:14px!important}
.seh-drawer-primary{display:grid}
.seh-drawer-primary>button{
  background:transparent;border:0;color:#fff;text-align:start;font-family:inherit;
  padding:11px 8px;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px
}
.seh-nav-group{border-top:1px solid rgba(255,255,255,.12);margin-top:10px;padding-top:4px}
.seh-nav-group-toggle{
  width:100%;display:flex!important;align-items:center;justify-content:space-between;gap:10px;
  background:transparent!important;border:0!important;color:#fff!important;text-align:start!important;
  padding:14px 8px 11px!important;font-family:inherit!important;font-size:16px!important;font-weight:800!important;
  cursor:pointer
}
.seh-nav-group-toggle b{
  color:var(--seh-gold);font-size:22px;font-weight:400;line-height:1;transition:transform .18s ease
}
.seh-app[dir="rtl"] .seh-nav-group-toggle b{transform:rotate(180deg)}
.seh-nav-group.is-open .seh-nav-group-toggle b{transform:rotate(90deg)}
.seh-app[dir="rtl"] .seh-nav-group.is-open .seh-nav-group-toggle b{transform:rotate(90deg)}
.seh-nav-group-body{display:grid}
.seh-nav-group-body[hidden]{display:none!important}
.seh-nav-group-body>button,.seh-nav-group-body>a{
  display:block;width:100%;background:transparent;border:0;color:#fff!important;text-decoration:none!important;
  text-align:start;font-family:inherit;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.055);
  font-size:13px;font-weight:500;line-height:1.35;cursor:pointer
}
.seh-nav-group-body>button:hover,.seh-nav-group-body>a:hover{background:rgba(255,255,255,.07)}
.seh-nav-group-finance{background:rgba(255,255,255,.025);border-radius:10px;padding-inline:4px}
.seh-nav-group-finance .seh-nav-group-toggle span{color:#fff}
.seh-nav-group-finance .seh-nav-group-body>a{border-inline-start:2px solid rgba(201,154,74,.65)}
.seh-notification-trigger span{font-size:18px}
@media(min-width:900px){
  .seh-nav-group-toggle{font-size:17px!important}
  .seh-nav-group-body>button,.seh-nav-group-body>a{font-size:13.5px;padding-block:10px}
}

/* ===== Operations 3.0.2 unified desktop shell ===== */
@media(min-width:900px){
  html:has(.seh-app),body:has(.seh-app){overflow:hidden!important}
  body:has(.seh-app){padding:0!important}
  .seh-app{
    position:fixed!important;
    inset:0!important;
    z-index:99990!important;
    width:100vw!important;
    height:100vh!important;
    max-width:none!important;
    margin:0!important;
    overflow:auto!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:var(--seh-cream)!important;
  }
  body.admin-bar .seh-app{
    top:32px!important;
    height:calc(100vh - 32px)!important;
  }
  .seh-screen-wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:24px 34px 100px!important;
  }
  .seh-screen[data-screen="home"]{
    width:100%!important;
    max-width:1500px!important;
    margin:0 auto!important;
  }
  .seh-product-screen{
    width:100%!important;
    max-width:1500px!important;
    margin:0 auto!important;
  }
  .seh-owner-hero,.seh-employee-hero{width:100%!important}
  .seh-progress-list,.seh-owner-summary,.seh-data-list{width:100%!important}
  .seh-drawer{width:390px!important;max-width:390px!important}
}
@media(min-width:900px) and (max-width:1100px){
  .seh-screen-wrap{padding-inline:22px!important}
}
@media(max-width:782px){
  body.admin-bar .seh-app{top:46px!important;height:calc(100vh - 46px)!important}
}

/* Main Menu uses the same accordion hierarchy as every other section. */
.seh-nav-group[data-nav-group="main"]{margin-top:4px;border-top:0}
.seh-nav-group[data-nav-group="main"] .seh-nav-group-toggle{padding-top:8px!important}

/* Drawer nav item selected state */
.seh-nav-group-body>button.is-current,.seh-nav-group-body>a.is-current{
  background:rgba(255,255,255,.12)!important;
  border-inline-start:3px solid var(--seh-gold)!important;
}

/* ===== Operations 3.0.3 notification bell ===== */
.seh-notification-trigger{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
}
.seh-notification-bell{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:currentColor!important;
  color:currentColor!important;
}
.seh-notification-dot{
  display:none;
  position:absolute;
  top:5px;
  inset-inline-end:5px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#e53935;
  border:1.5px solid var(--seh-green);
}
.seh-notification-trigger.has-unread .seh-notification-dot{
  display:block;
}
@media(max-width:520px){
  .seh-notification-bell{width:19px!important;height:19px!important}
  .seh-notification-dot{top:4px;inset-inline-end:4px;width:7px;height:7px}
}

/* ===== v3.0.5 Unified Product Design ===== */
:root{--seh-green:#123f33;--seh-green-deep:#0d3027;--seh-green-soft:#1a5142;--seh-cream:#f5f7f6;--seh-gold:#d2ad62;--seh-text:#1d2a25;--seh-ink:#1d2a25;--seh-muted:#6f7a75;--seh-line:#dde3df;--seh-shadow:0 14px 36px rgba(18,63,51,.10)}
.seh-app,.seh-login-shell{font-family:Inter,system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif!important;background:#f5f7f6!important;color:var(--seh-ink)!important}
.seh-app[dir="rtl"]{font-family:Tahoma,Arial,"Segoe UI",sans-serif!important}
.seh-mobile-header{height:76px!important;background:rgba(255,255,255,.97)!important;color:var(--seh-green)!important;border-bottom:1px solid var(--seh-line)!important;backdrop-filter:blur(12px)}
.seh-mobile-header .seh-icon-btn{width:42px!important;height:42px!important;border:1px solid var(--seh-line)!important;border-radius:11px!important;background:#fff!important;color:var(--seh-green)!important;font-size:20px!important}
.seh-header-title{font-size:18px!important;font-weight:800!important;color:var(--seh-ink)!important}
.seh-screen-wrap{padding:18px 18px 96px!important}
.seh-screen-head{height:54px!important;margin:0 0 16px!important;padding:0!important;background:transparent!important;color:var(--seh-ink)!important}
.seh-screen-head h2{font-size:22px!important;font-weight:800!important;text-align:start!important}
.seh-screen-head .seh-back{width:40px;height:40px;border:1px solid var(--seh-line)!important;border-radius:10px!important;background:#fff!important;color:var(--seh-green)!important}
.seh-info-card,.seh-progress-list,.seh-task-detail,.seh-data-list,.seh-profile-fields,.seh-empty,.seh-pr-card,.seh-pr-summary,.seh-pr-approval-card,.seh-face-panel,.seh-check-item,.seh-profile-language,.seh-push-card{border:1px solid var(--seh-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.02)!important}
.seh-primary,.seh-outline,.seh-outline-danger,.seh-text-btn,.seh-report-list button,.seh-note,.seh-pr-form input,.seh-pr-form select,.seh-pr-form textarea{border-radius:9px!important}
.seh-primary{background:var(--seh-green)!important;border-color:var(--seh-green)!important}
.seh-outline{background:#fff!important;color:var(--seh-green)!important;border-color:var(--seh-line)!important}
.seh-hero-card,.seh-owner-hero,.seh-employee-hero{border-radius:16px!important;background:linear-gradient(135deg,var(--seh-green),var(--seh-green-deep))!important;box-shadow:var(--seh-shadow)!important}
.seh-bottom-nav{height:72px!important;background:rgba(255,255,255,.98)!important;border-top:1px solid var(--seh-line)!important;box-shadow:0 -8px 24px rgba(18,63,51,.06)!important}
.seh-bottom-nav button{font-family:inherit!important;color:#738079!important}.seh-bottom-nav button.is-active{color:var(--seh-green)!important}
.seh-drawer{width:min(380px,91vw)!important;padding:0!important;background:linear-gradient(180deg,var(--seh-green),var(--seh-green-deep))!important;border-inline-end:1px solid rgba(255,255,255,.08)!important;box-shadow:18px 0 48px rgba(0,0,0,.2)!important}
.seh-app[dir="rtl"] .seh-drawer{box-shadow:-18px 0 48px rgba(0,0,0,.2)!important}
.seh-drawer-brand{min-height:92px!important;display:flex!important;align-items:center!important;gap:13px!important;padding:18px 20px!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.seh-drawer-brand-mark{width:50px!important;height:50px!important;object-fit:contain!important;flex:0 0 50px!important;filter:none!important}
.seh-drawer-brand-copy strong{display:block;color:#fff;font-size:20px;font-weight:800;letter-spacing:-.02em}.seh-drawer-brand-copy small{display:block;color:rgba(255,255,255,.68);font-size:12px;margin-top:3px}
.seh-drawer-close{top:22px!important;right:18px!important;width:42px;height:42px;border-radius:12px!important;background:rgba(255,255,255,.08)!important;display:grid!important;place-items:center!important;font-size:22px!important}.seh-app[dir="rtl"] .seh-drawer-close{left:18px!important;right:auto!important}
.seh-drawer-nav{margin:0!important;padding:12px 10px!important;overflow-y:auto!important;flex:1!important}
.seh-nav-group{border:0!important;margin:2px 0!important;padding:0!important;background:transparent!important;border-radius:12px!important}
.seh-nav-group-toggle{min-height:48px!important;padding:10px 12px!important;border-radius:10px!important;justify-content:flex-start!important;gap:10px!important;font-size:14px!important;font-weight:750!important;color:rgba(255,255,255,.87)!important}
.seh-nav-group-toggle:hover,.seh-nav-group.is-open>.seh-nav-group-toggle{background:rgba(255,255,255,.08)!important;color:#fff!important}.seh-nav-group-toggle span{flex:1}.seh-nav-group-toggle b{margin-inline-start:auto!important;color:var(--seh-gold)!important;font-size:18px!important}
.seh-nav-group-body{padding:2px 0 6px!important}.seh-nav-group-body>button,.seh-nav-group-body>a{min-height:44px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:9px 12px 9px 16px!important;margin:2px 0!important;border:0!important;border-radius:10px!important;color:rgba(255,255,255,.82)!important;font-size:13.5px!important;font-weight:500!important;text-decoration:none!important}
.seh-app[dir="rtl"] .seh-nav-group-body>button,.seh-app[dir="rtl"] .seh-nav-group-body>a{padding:9px 16px 9px 12px!important}.seh-nav-group-body>button:hover,.seh-nav-group-body>a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}.seh-nav-group-body>button.is-active,.seh-nav-group-body>a.is-active{background:#fff!important;color:var(--seh-green)!important;font-weight:750!important}
.seh-nav-group-finance{background:transparent!important;padding:0!important}.seh-nav-group-finance .seh-nav-group-body>a{border-inline-start:0!important}
.seh-finance-nav-groups{padding:5px 8px 8px!important}.seh-finance-nav-subgroup{border-bottom:1px solid rgba(255,255,255,.08)}.seh-finance-nav-subgroup:last-child{border-bottom:0}.seh-finance-nav-subgroup summary{list-style:none;cursor:pointer;padding:10px 8px;color:#f0c56d;font-size:12px;font-weight:750;display:flex;align-items:center;justify-content:space-between}.seh-finance-nav-subgroup summary::-webkit-details-marker{display:none}.seh-finance-nav-subgroup summary::after{content:"›";font-size:17px;transition:transform .15s ease}.seh-finance-nav-subgroup[open] summary::after{transform:rotate(90deg)}.seh-finance-nav-subgroup>div{display:grid;gap:2px;padding:0 2px 7px}.seh-finance-nav-subgroup a{display:flex!important;align-items:center;min-height:36px;padding:7px 10px!important;color:#e8eeeb!important;text-decoration:none;border-radius:8px;font-size:12px}.seh-finance-nav-subgroup a:hover{background:rgba(255,255,255,.08);color:#fff!important}
.seh-nav-group-toggle::before,.seh-nav-group-body>button::before,.seh-nav-group-body>a::before{content:"";width:20px;height:20px;flex:0 0 20px;background:var(--seh-gold);-webkit-mask-image:var(--seh-menu-icon);mask-image:var(--seh-menu-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}
.seh-nav-group-body>button.is-active::before,.seh-nav-group-body>a.is-active::before{background:var(--seh-green)!important}
.seh-app-version{text-align:center!important;color:rgba(255,255,255,.55)!important;font-size:11px!important;padding:6px 0!important}
.seh-language-switch{margin:8px 14px 12px!important;gap:8px!important}.seh-drawer .seh-language-switch button{min-height:42px!important;border-radius:9px!important;border-color:rgba(210,173,98,.65)!important;color:#fff!important}.seh-drawer .seh-language-switch button.is-active{background:var(--seh-gold)!important;color:var(--seh-green-deep)!important}
.seh-drawer-logout{margin:0 14px calc(14px + env(safe-area-inset-bottom))!important;padding:12px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:10px!important;text-align:center!important;color:rgba(255,255,255,.86)!important}
.seh-nav-group[data-nav-group="main"]>.seh-nav-group-toggle{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%204h7v7H4V4Zm9%200h7v7h-7V4ZM4%2013h7v7H4v-7Zm9%200h7v7h-7v-7Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group[data-nav-group="operations"]>.seh-nav-group-toggle{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%2012h4l2-5%204%2010%202-5h6v2h-5l-3%207-4-10-1%203H3v-2Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group[data-nav-group="purchasing"]>.seh-nav-group-toggle{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M7%204h10l1%204h3l-2%209H6L4%206H2V4h4l.5%202H18l-.5-2H7Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group[data-nav-group="people"]>.seh-nav-group-toggle{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M8%2011a4%204%200%201%200%200-8%204%204%200%200%200%200%208Zm8-1a3%203%200%201%200%200-6%203%203%200%200%200%200%206ZM2%2021a6%206%200%200%201%2012%200H2Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group[data-nav-group="finance"]>.seh-nav-group-toggle{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202v20h-2v-2c-3-.5-5-2.3-5-5h2c0%201.8%201.8%203%204%203s4-1%204-2.5c0-1.4-1.3-2.1-4-2.8-4-.9-6-2.4-6-5C5%205%207%203.4%2010%203V2h2Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group[data-nav-group="system"]>.seh-nav-group-toggle{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22m13.8%202%20.5%202a8%208%200%200%201%201.7.7l1.8-1%202.4%202.4-1%201.8c.3.5.5%201.1.7%201.7l2%20.5v3.4l-2%20.5a8%208%200%200%201-.7%201.7l1%201.8-2.4%202.4-1.8-1a8%208%200%200%201-1.7.7l-.5%202h-3.4l-.5-2a8%208%200%200%201-1.7-.7l-1.8%201-2.4-2.4%201-1.8A8%208%200%200%201%204.3%2014l-2-.5v-3.4l2-.5A8%208%200%200%201%205%207.9L4%206.1l2.4-2.4%201.8%201a8%208%200%200%201%201.7-.7l.5-2h3.4Z%22%2F%3E%3C%2Fsvg%3E")}

.seh-nav-group-body>[data-view="home"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%2011%2012%203l9%208v10h-6v-6H9v6H3V11Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="profile"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%2012a4%204%200%201%200%200-8%204%204%200%200%200%200%208Zm-7%209a7%207%200%200%201%2014%200H5Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="notifications"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%2022a2%202%200%200%200%202-2h-4a2%202%200%200%200%202%202Zm7-5-2-2v-5a5%205%200%200%200-4-4.9V4a1%201%200%200%200-2%200v1.1A5%205%200%200%200%207%2010v5l-2%202v1h14v-1Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="my-approvals"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M5%203h14v18H5V3Zm3%204h8V5H8v2Zm0%204h8V9H8v2Zm0%204h5v-2H8v2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="reports-center"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%203h16v18H4V3Zm3%2013h2v2H7v-2Zm0-4h2v2H7v-2Zm4-4h6v2h-6V8Zm0%204h6v2h-6v-2Zm0%204h6v2h-6v-2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="reports"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%203h16v18H4V3Zm3%2013h2v2H7v-2Zm0-4h2v2H7v-2Zm4-4h6v2h-6V8Zm0%204h6v2h-6v-2Zm0%204h6v2h-6v-2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="tasks"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M5%203h14v18H5V3Zm3%204h8V5H8v2Zm0%204h8V9H8v2Zm0%204h5v-2H8v2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="attendance"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202a10%2010%200%201%200%2010%2010A10%2010%200%200%200%2012%202Zm1%205v5.6l3.5%202.1-1%201.7L11%2013.7V7h2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="live-monitor"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%204h18v13H3V4Zm2%202v9h14V6H5Zm4%2013h6v2H9v-2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="waste"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M7%207h10l-1%2014H8L7%207Zm2-4h6l1%202H8l1-2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="hospitality"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M5%203h14v2h-1v6a6%206%200%200%201-5%205.9V21h-2v-4.1A6%206%200%200%201%206%2011V5H5V3Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="purchase-request"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M7%204h10l1%204h3l-2%209H6L4%206H2V4h4l.5%202H18l-.5-2H7Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="purchase-materials"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22m12%202%209%204.5v11L12%2022l-9-4.5v-11L12%202Zm0%202.2L6.1%207.1%2012%2010l5.9-2.9L12%204.2ZM5%208.7v7.6l6%203v-7.6l-6-3Zm8%2010.6%206-3V8.7l-6%203v7.6Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="currency"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202v20h-2v-2c-3-.5-5-2.3-5-5h2c0%201.8%201.8%203%204%203s4-1%204-2.5c0-1.4-1.3-2.1-4-2.8-4-.9-6-2.4-6-5C5%205%207%203.4%2010%203V2h2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="recipe-master"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%203h16v18H4V3Zm3%2013h2v2H7v-2Zm0-4h2v2H7v-2Zm4-4h6v2h-6V8Zm0%204h6v2h-6v-2Zm0%204h6v2h-6v-2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="purchase-orders"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M7%204h10l1%204h3l-2%209H6L4%206H2V4h4l.5%202H18l-.5-2H7Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="inventory"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22m12%202%209%204.5v11L12%2022l-9-4.5v-11L12%202Zm0%202.2L6.1%207.1%2012%2010l5.9-2.9L12%204.2ZM5%208.7v7.6l6%203v-7.6l-6-3Zm8%2010.6%206-3V8.7l-6%203v7.6Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="stock-counts"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22m12%202%209%204.5v11L12%2022l-9-4.5v-11L12%202Zm0%202.2L6.1%207.1%2012%2010l5.9-2.9L12%204.2ZM5%208.7v7.6l6%203v-7.6l-6-3Zm8%2010.6%206-3V8.7l-6%203v7.6Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="performance"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%2019h16v2H4v-2Zm1-3%204-4%203%203%206-7%201.5%201.3-7.5%208.7-3-3-2.5%202.5L5%2016Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="executive"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%204h7v7H4V4Zm9%200h7v7h-7V4ZM4%2013h7v7H4v-7Zm9%200h7v7h-7v-7Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="employee-profiles"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M8%2011a4%204%200%201%200%200-8%204%204%200%200%200%200%208Zm8-1a3%203%200%201%200%200-6%203%203%200%200%200%200%206ZM2%2021a6%206%200%200%201%2012%200H2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="tablet-kiosk"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%204h18v13H3V4Zm2%202v9h14V6H5Zm4%2013h6v2H9v-2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="schedule"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M5%203h2v2h10V3h2v2h2v16H3V5h2V3Zm0%206v10h14V9H5Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="go-live"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22m13.8%202%20.5%202a8%208%200%200%201%201.7.7l1.8-1%202.4%202.4-1%201.8c.3.5.5%201.1.7%201.7l2%20.5v3.4l-2%20.5a8%208%200%200%201-.7%201.7l1%201.8-2.4%202.4-1.8-1a8%208%200%200%201-1.7.7l-.5%202h-3.4l-.5-2a8%208%200%200%201-1.7-.7l-1.8%201-2.4-2.4%201-1.8A8%208%200%200%201%204.3%2014l-2-.5v-3.4l2-.5A8%208%200%200%201%205%207.9L4%206.1l2.4-2.4%201.8%201a8%208%200%200%201%201.7-.7l.5-2h3.4Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>[data-view="help"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202a10%2010%200%201%200%2010%2010A10%2010%200%200%200%2012%202Zm0%2016h-2v-2h2v2Zm2-7.5c-.8.7-1.5%201.2-1.8%202.5H10c.2-1.8%201.1-2.6%202.1-3.4.8-.7%201.4-1.1%201.4-2%200-1.1-.8-1.8-2-1.8s-2%20.8-2.1%202H7.2C7.4%205.3%209%203.8%2011.6%203.8c2.5%200%204.2%201.5%204.2%203.7%200%201.5-.8%202.2-1.8%203Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=dashboard"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%204h7v7H4V4Zm9%200h7v7h-7V4ZM4%2013h7v7H4v-7Zm9%200h7v7h-7v-7Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=reports"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%203h16v18H4V3Zm3%2013h2v2H7v-2Zm0-4h2v2H7v-2Zm4-4h6v2h-6V8Zm0%204h6v2h-6v-2Zm0%204h6v2h-6v-2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=menu-pricing"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%203h16v18H4V3Zm3%2013h2v2H7v-2Zm0-4h2v2H7v-2Zm4-4h6v2h-6V8Zm0%204h6v2h-6v-2Zm0%204h6v2h-6v-2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=sales"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%2019h16v2H4v-2Zm1-3%204-4%203%203%206-7%201.5%201.3-7.5%208.7-3-3-2.5%202.5L5%2016Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=purchases"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M7%204h10l1%204h3l-2%209H6L4%206H2V4h4l.5%202H18l-.5-2H7Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=inventory"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22m12%202%209%204.5v11L12%2022l-9-4.5v-11L12%202Zm0%202.2L6.1%207.1%2012%2010l5.9-2.9L12%204.2ZM5%208.7v7.6l6%203v-7.6l-6-3Zm8%2010.6%206-3V8.7l-6%203v7.6Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=suppliers"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22m12%202%209%204.5v11L12%2022l-9-4.5v-11L12%202Zm0%202.2L6.1%207.1%2012%2010l5.9-2.9L12%204.2ZM5%208.7v7.6l6%203v-7.6l-6-3Zm8%2010.6%206-3V8.7l-6%203v7.6Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=expenses"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202v20h-2v-2c-3-.5-5-2.3-5-5h2c0%201.8%201.8%203%204%203s4-1%204-2.5c0-1.4-1.3-2.1-4-2.8-4-.9-6-2.4-6-5C5%205%207%203.4%2010%203V2h2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=cash-bank"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202v20h-2v-2c-3-.5-5-2.3-5-5h2c0%201.8%201.8%203%204%203s4-1%204-2.5c0-1.4-1.3-2.1-4-2.8-4-.9-6-2.4-6-5C5%205%207%203.4%2010%203V2h2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=offers"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M7%204h10l1%204h3l-2%209H6L4%206H2V4h4l.5%202H18l-.5-2H7Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=delivery"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22m12%202%209%204.5v11L12%2022l-9-4.5v-11L12%202Zm0%202.2L6.1%207.1%2012%2010l5.9-2.9L12%204.2ZM5%208.7v7.6l6%203v-7.6l-6-3Zm8%2010.6%206-3V8.7l-6%203v7.6Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=shisha-contractor"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M5%203h14v2h-1v6a6%206%200%200%201-5%205.9V21h-2v-4.1A6%206%200%200%201%206%2011V5H5V3Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=backup"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202a10%2010%200%201%200%2010%2010A10%2010%200%200%200%2012%202Zm1%205v5.6l3.5%202.1-1%201.7L11%2013.7V7h2Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="view=settings"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22m13.8%202%20.5%202a8%208%200%200%201%201.7.7l1.8-1%202.4%202.4-1%201.8c.3.5.5%201.1.7%201.7l2%20.5v3.4l-2%20.5a8%208%200%200%201-.7%201.7l1%201.8-2.4%202.4-1.8-1a8%208%200%200%201-1.7.7l-.5%202h-3.4l-.5-2a8%208%200%200%201-1.7-.7l-1.8%201-2.4-2.4%201-1.8A8%208%200%200%201%204.3%2014l-2-.5v-3.4l2-.5A8%208%200%200%201%205%207.9L4%206.1l2.4-2.4%201.8%201a8%208%200%200%201%201.7-.7l.5-2h3.4Z%22%2F%3E%3C%2Fsvg%3E");}
.seh-nav-group-body>a[href*="/seh-pos/"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%204h18v13H3V4Zm2%202v9h14V6H5Zm4%2013h6v2H9v-2Z%22%2F%3E%3C%2Fsvg%3E");}
@media(min-width:900px){.seh-screen-wrap{max-width:none!important;padding:24px 28px 96px!important}.seh-drawer{width:300px!important;max-width:300px!important}.seh-nav-group-body>button,.seh-nav-group-body>a{font-size:13px!important}}

/* ===== Operations 3.0.6 navigation standard ===== */
.seh-ops-sidebar-collapse{
  display:none;
  margin-inline-start:auto;
  width:34px;height:34px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:9px;
  background:rgba(255,255,255,.06);
  color:#fff;
  place-items:center;
  cursor:pointer;
  flex:0 0 34px;
}
.seh-ops-sidebar-collapse span{font-size:20px;line-height:1}
.seh-app[data-nav-mode="mobile"] .seh-ops-sidebar-collapse{display:none!important}

@media(min-width:821px){
  .seh-bottom-nav{display:none!important}
  .seh-drawer-backdrop{display:none!important}
  .seh-drawer{
    display:flex!important;
    position:absolute!important;
    inset-block:0!important;
    inset-inline-start:0!important;
    transform:none!important;
    height:100%!important;
    max-height:none!important;
    transition:width .18s ease!important;
  }
  .seh-mobile-header,.seh-screen-wrap{
    transition:margin-inline-start .18s ease,width .18s ease!important;
  }
  .seh-ops-sidebar-collapse{display:grid!important}
  .seh-drawer-close{display:none!important}

  .seh-app.seh-nav-expanded{--seh-ops-nav-width:288px}
  .seh-app.seh-nav-collapsed{--seh-ops-nav-width:72px}
  .seh-app.seh-nav-expanded .seh-drawer,
  .seh-app.seh-nav-collapsed .seh-drawer{
    width:var(--seh-ops-nav-width)!important;
    max-width:var(--seh-ops-nav-width)!important;
  }
  .seh-app.seh-nav-expanded .seh-mobile-header,
  .seh-app.seh-nav-collapsed .seh-mobile-header,
  .seh-app.seh-nav-expanded .seh-screen-wrap,
  .seh-app.seh-nav-collapsed .seh-screen-wrap{
    margin-inline-start:var(--seh-ops-nav-width)!important;
    width:calc(100% - var(--seh-ops-nav-width))!important;
  }

  .seh-app.seh-nav-collapsed .seh-drawer-brand{
    padding-inline:11px!important;
    justify-content:center!important;
  }
  .seh-app.seh-nav-collapsed .seh-drawer-brand-mark{width:42px!important;height:42px!important;flex-basis:42px!important}
  .seh-app.seh-nav-collapsed .seh-drawer-brand-copy,
  .seh-app.seh-nav-collapsed .seh-ops-sidebar-collapse{display:none!important}
  .seh-app.seh-nav-collapsed .seh-drawer-nav{padding-inline:8px!important}
  .seh-app.seh-nav-collapsed .seh-nav-group-toggle{
    justify-content:center!important;padding:11px 8px!important;
  }
  .seh-app.seh-nav-collapsed .seh-nav-group-toggle span,
  .seh-app.seh-nav-collapsed .seh-nav-group-toggle b{display:none!important}
  .seh-app.seh-nav-collapsed .seh-nav-group-body{display:none!important}
  .seh-app.seh-nav-collapsed .seh-language-switch,
  .seh-app.seh-nav-collapsed .seh-drawer-logout,
  .seh-app.seh-nav-collapsed .seh-app-version{display:none!important}
  .seh-app.seh-nav-collapsed .seh-nav-group-toggle::before{width:23px!important;height:23px!important;flex-basis:23px!important}

  /* The top menu button becomes the rail expand/collapse trigger. */
  .seh-app[data-nav-mode="tablet"] [data-drawer-open],
  .seh-app[data-nav-mode="desktop"] [data-drawer-open]{display:grid!important}
}

@media(min-width:1200px){
  .seh-app.seh-nav-expanded{--seh-ops-nav-width:288px}
}
@media(min-width:821px) and (max-width:1199px){
  .seh-app.seh-nav-collapsed{--seh-ops-nav-width:72px}
  .seh-app.seh-nav-expanded{--seh-ops-nav-width:280px}
  .seh-screen-wrap{padding-inline:20px!important}
}
@media(max-width:820px){
  .seh-drawer{
    width:min(88vw,340px)!important;
    padding-bottom:env(safe-area-inset-bottom)!important;
  }
  .seh-mobile-header{
    padding-top:env(safe-area-inset-top)!important;
    min-height:calc(76px + env(safe-area-inset-top))!important;
  }
  .seh-bottom-nav{
    padding-bottom:env(safe-area-inset-bottom)!important;
    height:calc(72px + env(safe-area-inset-bottom))!important;
  }
  .seh-screen-wrap{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
}

/* Navigation focus/accessibility */
.seh-drawer button:focus-visible,.seh-drawer a:focus-visible,
.seh-mobile-header button:focus-visible,.seh-bottom-nav button:focus-visible{
  outline:2px solid var(--seh-gold)!important;
  outline-offset:2px!important;
}

/* ===== Operations 3.0.7 ROOT NAVIGATION / VIEWPORT MODEL ===== */
html body #cafe-ops-app.seh-app{
  position:fixed!important;inset-inline:0!important;top:0!important;bottom:0!important;
  width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;overflow:hidden!important;background:var(--seh-cream)!important;z-index:99990!important;
}
html body.admin-bar #cafe-ops-app.seh-app{top:32px!important;bottom:0!important;height:auto!important}
@media(max-width:782px){html body.admin-bar #cafe-ops-app.seh-app{top:46px!important;bottom:0!important;height:auto!important}}

#cafe-ops-app:has(>.seh-test-mode-banner){--seh-ops-banner-height:38px}
#cafe-ops-app:not(:has(>.seh-test-mode-banner)){--seh-ops-banner-height:0px}
#cafe-ops-app>.seh-test-mode-banner{
  position:absolute!important;inset-inline:0!important;top:0!important;z-index:120!important;
  min-height:38px!important;padding:8px 12px!important;display:grid!important;place-items:center!important;
}

html body #cafe-ops-app .seh-mobile-header{
  position:absolute!important;top:var(--seh-ops-banner-height,0px)!important;inset-inline:0!important;
  height:76px!important;min-height:76px!important;margin:0!important;z-index:70!important;
}
html body #cafe-ops-app .seh-screen-wrap{
  position:absolute!important;top:calc(var(--seh-ops-banner-height,0px) + 76px)!important;bottom:0!important;
  inset-inline:0!important;width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;
  margin:0!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;
}
#cafe-ops-app .seh-screen{display:none!important}
#cafe-ops-app .seh-screen.is-active{display:block!important}
#cafe-ops-app .seh-screen[hidden]{display:none!important}

html body #cafe-ops-app .seh-drawer{
  position:absolute!important;top:var(--seh-ops-banner-height,0px)!important;bottom:0!important;
  height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;padding:0!important;margin:0!important;
  background:linear-gradient(180deg,var(--seh-green),var(--seh-green-deep))!important;z-index:100!important;
}
#cafe-ops-app .seh-drawer-nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}
#cafe-ops-app .seh-drawer-brand,#cafe-ops-app .seh-language-switch,#cafe-ops-app .seh-app-version,#cafe-ops-app .seh-drawer-logout{flex-shrink:0!important}

@media(max-width:820px){
  html body #cafe-ops-app .seh-mobile-header{
    padding-top:env(safe-area-inset-top)!important;
    min-height:calc(76px + env(safe-area-inset-top))!important;height:calc(76px + env(safe-area-inset-top))!important;
  }
  html body #cafe-ops-app .seh-screen-wrap{
    top:calc(var(--seh-ops-banner-height,0px) + 76px + env(safe-area-inset-top))!important;
    bottom:calc(72px + env(safe-area-inset-bottom))!important;padding:14px 14px 20px!important;
  }
  html body #cafe-ops-app .seh-drawer{
    inset-inline-start:0!important;inset-inline-end:auto!important;width:min(88vw,340px)!important;max-width:340px!important;
    transform:translate3d(-104%,0,0)!important;transition:transform .2s ease!important;
    box-shadow:18px 0 48px rgba(0,0,0,.22)!important;padding-bottom:env(safe-area-inset-bottom)!important;
  }
  html body #cafe-ops-app[dir="rtl"] .seh-drawer{
    inset-inline-start:auto!important;inset-inline-end:0!important;transform:translate3d(104%,0,0)!important;
    box-shadow:-18px 0 48px rgba(0,0,0,.22)!important;
  }
  html body #cafe-ops-app .seh-drawer.is-open,
  html body #cafe-ops-app[dir="rtl"] .seh-drawer.is-open{transform:translate3d(0,0,0)!important}
  #cafe-ops-app .seh-drawer-close{display:grid!important}
  #cafe-ops-app .seh-ops-sidebar-collapse{display:none!important}
  #cafe-ops-app .seh-drawer-backdrop{position:absolute!important;inset:0!important;z-index:90!important;display:none!important;background:rgba(5,22,17,.48)!important}
  #cafe-ops-app .seh-drawer-backdrop.is-open{display:block!important}
  #cafe-ops-app .seh-bottom-nav{
    display:grid!important;position:absolute!important;inset-inline:0!important;bottom:0!important;
    left:auto!important;transform:none!important;width:100%!important;max-width:none!important;
    height:calc(72px + env(safe-area-inset-bottom))!important;padding-bottom:env(safe-area-inset-bottom)!important;z-index:80!important;
  }
}

@media(min-width:821px){
  #cafe-ops-app .seh-bottom-nav,#cafe-ops-app .seh-drawer-backdrop,#cafe-ops-app .seh-drawer-close{display:none!important}
  #cafe-ops-app .seh-drawer{
    transform:none!important;inset-inline-start:0!important;inset-inline-end:auto!important;
    width:var(--seh-ops-nav-width,288px)!important;max-width:var(--seh-ops-nav-width,288px)!important;
    transition:width .18s ease!important;
  }
  #cafe-ops-app[dir="rtl"] .seh-drawer{inset-inline-start:auto!important;inset-inline-end:0!important;transform:none!important}
  #cafe-ops-app.seh-nav-expanded{--seh-ops-nav-width:288px}
  #cafe-ops-app.seh-nav-collapsed{--seh-ops-nav-width:72px}
  #cafe-ops-app .seh-mobile-header,#cafe-ops-app .seh-screen-wrap{
    margin-inline-start:var(--seh-ops-nav-width,288px)!important;width:calc(100% - var(--seh-ops-nav-width,288px))!important;
    transition:margin-inline-start .18s ease,width .18s ease!important;
  }
  #cafe-ops-app[dir="rtl"] .seh-mobile-header,#cafe-ops-app[dir="rtl"] .seh-screen-wrap{
    margin-inline-start:0!important;margin-inline-end:var(--seh-ops-nav-width,288px)!important;
  }
  #cafe-ops-app .seh-ops-sidebar-collapse,#cafe-ops-app [data-drawer-open]{display:grid!important}
  #cafe-ops-app.seh-nav-collapsed .seh-drawer-brand{justify-content:center!important;padding-inline:10px!important}
  #cafe-ops-app.seh-nav-collapsed .seh-drawer-brand-copy,
  #cafe-ops-app.seh-nav-collapsed .seh-ops-sidebar-collapse,
  #cafe-ops-app.seh-nav-collapsed .seh-nav-group-toggle span,
  #cafe-ops-app.seh-nav-collapsed .seh-nav-group-toggle b,
  #cafe-ops-app.seh-nav-collapsed .seh-nav-group-body,
  #cafe-ops-app.seh-nav-collapsed .seh-language-switch,
  #cafe-ops-app.seh-nav-collapsed .seh-app-version,
  #cafe-ops-app.seh-nav-collapsed .seh-drawer-logout{display:none!important}
  #cafe-ops-app.seh-nav-collapsed .seh-nav-group-toggle{justify-content:center!important;padding-inline:8px!important}
  #cafe-ops-app.seh-nav-collapsed .seh-nav-group-toggle::before{width:23px!important;height:23px!important;flex-basis:23px!important}
}
@media(min-width:821px) and (max-width:1199px){
  #cafe-ops-app{--seh-ops-nav-width:72px}
  #cafe-ops-app.seh-nav-expanded{--seh-ops-nav-width:280px}
}
#cafe-ops-app .seh-nav-group-body>[data-view].is-current{
  background:#fff!important;color:var(--seh-green)!important;font-weight:750!important;border-inline-start:0!important;
}
#cafe-ops-app .seh-nav-group-body>[data-view].is-current::before{background:var(--seh-green)!important}

/* ===== Operations 3.0.8 RTL/LTR + Notification Bell Root Fix ===== */

/* The app language already sets app.dir; these rules make layout follow it explicitly. */
#cafe-ops-app[dir="rtl"] .seh-drawer,
#cafe-ops-app[dir="rtl"] .seh-drawer-nav,
#cafe-ops-app[dir="rtl"] .seh-nav-group,
#cafe-ops-app[dir="rtl"] .seh-nav-group-body{
  direction:rtl!important;
  text-align:right!important;
}
#cafe-ops-app[dir="ltr"] .seh-drawer,
#cafe-ops-app[dir="ltr"] .seh-drawer-nav,
#cafe-ops-app[dir="ltr"] .seh-nav-group,
#cafe-ops-app[dir="ltr"] .seh-nav-group-body{
  direction:ltr!important;
  text-align:left!important;
}

#cafe-ops-app[dir="rtl"] .seh-drawer-brand,
#cafe-ops-app[dir="rtl"] .seh-drawer-brand-copy{
  direction:rtl!important;
  text-align:right!important;
}
#cafe-ops-app[dir="ltr"] .seh-drawer-brand,
#cafe-ops-app[dir="ltr"] .seh-drawer-brand-copy{
  direction:ltr!important;
  text-align:left!important;
}

/* Group heading */
#cafe-ops-app .seh-nav-group-toggle{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
}
#cafe-ops-app[dir="rtl"] .seh-nav-group-toggle{
  direction:rtl!important;
  text-align:right!important;
  justify-content:flex-start!important;
}
#cafe-ops-app[dir="ltr"] .seh-nav-group-toggle{
  direction:ltr!important;
  text-align:left!important;
  justify-content:flex-start!important;
}
#cafe-ops-app[dir="rtl"] .seh-nav-group-toggle span{ text-align:right!important; }
#cafe-ops-app[dir="ltr"] .seh-nav-group-toggle span{ text-align:left!important; }
#cafe-ops-app[dir="rtl"] .seh-nav-group-toggle b{ margin-right:auto!important;margin-left:0!important; }
#cafe-ops-app[dir="ltr"] .seh-nav-group-toggle b{ margin-left:auto!important;margin-right:0!important; }

/* Menu rows */
#cafe-ops-app .seh-nav-group-body>button,
#cafe-ops-app .seh-nav-group-body>a{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
}
#cafe-ops-app[dir="rtl"] .seh-nav-group-body>button,
#cafe-ops-app[dir="rtl"] .seh-nav-group-body>a{
  direction:rtl!important;
  text-align:right!important;
  justify-content:flex-start!important;
}
#cafe-ops-app[dir="ltr"] .seh-nav-group-body>button,
#cafe-ops-app[dir="ltr"] .seh-nav-group-body>a{
  direction:ltr!important;
  text-align:left!important;
  justify-content:flex-start!important;
}

#cafe-ops-app[dir="rtl"] .seh-nav-group-toggle::before,
#cafe-ops-app[dir="rtl"] .seh-nav-group-body>button::before,
#cafe-ops-app[dir="rtl"] .seh-nav-group-body>a::before{
  margin-left:10px!important;
  margin-right:0!important;
}
#cafe-ops-app[dir="ltr"] .seh-nav-group-toggle::before,
#cafe-ops-app[dir="ltr"] .seh-nav-group-body>button::before,
#cafe-ops-app[dir="ltr"] .seh-nav-group-body>a::before{
  margin-right:10px!important;
  margin-left:0!important;
}

/* Page reading direction */
#cafe-ops-app[dir="rtl"] .seh-screen,
#cafe-ops-app[dir="rtl"] .seh-screen-wrap,
#cafe-ops-app[dir="rtl"] .seh-screen-head{
  direction:rtl!important;
  text-align:right!important;
}
#cafe-ops-app[dir="ltr"] .seh-screen,
#cafe-ops-app[dir="ltr"] .seh-screen-wrap,
#cafe-ops-app[dir="ltr"] .seh-screen-head{
  direction:ltr!important;
  text-align:left!important;
}

/* Existing header notification SVG: force visible dark green on white. */
#cafe-ops-app .seh-mobile-header .seh-notification-trigger{
  position:relative!important;
  background:#fff!important;
  color:#123f33!important;
  border-color:#dde3df!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
}
#cafe-ops-app .seh-mobile-header .seh-notification-bell{
  width:23px!important;
  height:23px!important;
  display:block!important;
  color:#123f33!important;
  fill:#123f33!important;
  opacity:1!important;
  visibility:visible!important;
}
#cafe-ops-app .seh-mobile-header .seh-notification-bell path{
  fill:#123f33!important;
  opacity:1!important;
}

/* Unread dot stays red, but only when there are unread notifications. */
#cafe-ops-app .seh-mobile-header .seh-notification-dot{
  position:absolute!important;
  top:6px!important;
  inset-inline-end:6px!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#c62828!important;
  border:1.5px solid #fff!important;
  z-index:5!important;
  opacity:0!important;
  visibility:hidden!important;
}
#cafe-ops-app .seh-mobile-header .seh-notification-trigger.has-unread .seh-notification-dot{
  opacity:1!important;
  visibility:visible!important;
}

/* ===== Operations 3.0.9 PHYSICAL RTL SIDEBAR POSITION FIX =====
   Do not use logical inset/margin properties for the persistent sidebar.
   Arabic is physically right; English is physically left. */

/* DESKTOP + TABLET */
@media(min-width:821px){
  /* Arabic: sidebar on RIGHT */
  html body #cafe-ops-app[dir="rtl"] .seh-drawer{
    right:0!important;
    left:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    transform:none!important;
  }
  html body #cafe-ops-app[dir="rtl"] .seh-mobile-header,
  html body #cafe-ops-app[dir="rtl"] .seh-screen-wrap{
    right:var(--seh-ops-nav-width,288px)!important;
    left:0!important;
    margin:0!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-inline-start:0!important;
    margin-inline-end:0!important;
    width:auto!important;
  }

  /* English: sidebar on LEFT */
  html body #cafe-ops-app[dir="ltr"] .seh-drawer{
    left:0!important;
    right:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    transform:none!important;
  }
  html body #cafe-ops-app[dir="ltr"] .seh-mobile-header,
  html body #cafe-ops-app[dir="ltr"] .seh-screen-wrap{
    left:var(--seh-ops-nav-width,288px)!important;
    right:0!important;
    margin:0!important;
    margin-left:0!important;
    margin-right:0!important;
    margin-inline-start:0!important;
    margin-inline-end:0!important;
    width:auto!important;
  }
}

/* MOBILE: modal drawer enters from the language side. */
@media(max-width:820px){
  html body #cafe-ops-app[dir="rtl"] .seh-drawer{
    right:0!important;
    left:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    transform:translate3d(104%,0,0)!important;
  }
  html body #cafe-ops-app[dir="rtl"] .seh-drawer.is-open{
    transform:translate3d(0,0,0)!important;
  }

  html body #cafe-ops-app[dir="ltr"] .seh-drawer{
    left:0!important;
    right:auto!important;
    inset-inline-start:auto!important;
    inset-inline-end:auto!important;
    transform:translate3d(-104%,0,0)!important;
  }
  html body #cafe-ops-app[dir="ltr"] .seh-drawer.is-open{
    transform:translate3d(0,0,0)!important;
  }
}

/* Close/collapse controls mirror naturally. */
#cafe-ops-app[dir="rtl"] .seh-drawer-close{
  left:16px!important;
  right:auto!important;
}
#cafe-ops-app[dir="ltr"] .seh-drawer-close{
  right:16px!important;
  left:auto!important;
}

/* ===== Operations 3.1.0 Full Front-End Product Management ===== */
#cafe-ops-app .seh-management-slot{width:100%;max-width:none;min-height:200px;padding:18px 22px 34px;box-sizing:border-box}
#cafe-ops-app .seh-management-slot .wrap,#cafe-ops-app .seh-management-slot .seh-admin{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:transparent!important;color:#17352c!important}
#cafe-ops-app .seh-management-slot .seh-admin-head{display:none!important}
#cafe-ops-app .seh-management-slot h1{font-size:26px!important;line-height:1.25!important;margin:0 0 16px!important;color:#17352c!important}
#cafe-ops-app .seh-management-slot h2{color:#17352c!important}
#cafe-ops-app .seh-management-slot .seh-panel,#cafe-ops-app .seh-management-slot .card,#cafe-ops-app .seh-management-slot .postbox{background:#fffdf9!important;border:1px solid #e3d7c3!important;border-radius:16px!important;box-shadow:none!important;padding:16px!important;margin:12px 0!important}
#cafe-ops-app .seh-management-slot table,#cafe-ops-app .seh-management-slot .widefat{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fffdf9!important;border:1px solid #e3d7c3!important;border-radius:14px!important;overflow:hidden!important;color:#17352c!important}
#cafe-ops-app .seh-management-slot th{background:#f0eadf!important;color:#17352c!important;font-weight:800!important;padding:12px!important;border-bottom:1px solid #dfd3c0!important}
#cafe-ops-app .seh-management-slot td{padding:11px 12px!important;border-bottom:1px solid #eee5d7!important;vertical-align:middle!important}
#cafe-ops-app .seh-management-slot input[type="text"],#cafe-ops-app .seh-management-slot input[type="email"],#cafe-ops-app .seh-management-slot input[type="password"],#cafe-ops-app .seh-management-slot input[type="number"],#cafe-ops-app .seh-management-slot input[type="date"],#cafe-ops-app .seh-management-slot input[type="time"],#cafe-ops-app .seh-management-slot select,#cafe-ops-app .seh-management-slot textarea{min-height:42px!important;border:1px solid #d8cbb8!important;border-radius:10px!important;background:#fff!important;padding:8px 10px!important;color:#17352c!important;box-shadow:none!important;max-width:100%!important}
#cafe-ops-app .seh-management-slot .button,#cafe-ops-app .seh-management-slot button:not(.seh-back){min-height:40px!important;border-radius:10px!important;padding:8px 14px!important;border:1px solid #164b3b!important;background:#fff!important;color:#164b3b!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important}
#cafe-ops-app .seh-management-slot .button-primary,#cafe-ops-app .seh-management-slot button.button-primary{background:#164b3b!important;color:#fff!important}
#cafe-ops-app .seh-management-slot .notice{border:1px solid #e1d2b8!important;border-radius:12px!important;background:#fff8e8!important;padding:12px!important;margin:12px 0!important}
#cafe-ops-app .seh-management-slot pre{white-space:pre-wrap!important;overflow:auto!important;max-width:100%!important;background:#102f27!important;color:#fff!important;border-radius:12px!important;padding:14px!important}
#cafe-ops-app[dir="rtl"] .seh-management-slot{direction:rtl!important;text-align:right!important}
#cafe-ops-app[dir="ltr"] .seh-management-slot{direction:ltr!important;text-align:left!important}
@media(max-width:820px){#cafe-ops-app .seh-management-slot{padding:12px 12px 26px!important;overflow-x:auto!important}#cafe-ops-app .seh-management-slot table{min-width:720px!important}}

/* ===== Operations 3.2.0 Commercial Operations Completion ===== */
#cafe-ops-app .seh-commercial{width:100%;max-width:none;color:#17352c}
#cafe-ops-app .seh-commercial>h1{font-size:clamp(22px,3vw,32px);margin:0 0 14px;color:#17352c}
#cafe-ops-app .seh-co-panel{margin:0 0 16px!important}
#cafe-ops-app .seh-co-form{display:grid;gap:14px}
#cafe-ops-app .seh-co-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
#cafe-ops-app .seh-co-grid label,#cafe-ops-app .seh-co-form>label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px;color:#17352c}
#cafe-ops-app .seh-co-grid input,#cafe-ops-app .seh-co-grid select,#cafe-ops-app .seh-co-form textarea,#cafe-ops-app .seh-co-form select,#cafe-ops-app .seh-co-form input{width:100%;box-sizing:border-box}
#cafe-ops-app .seh-co-table-wrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border-radius:14px}
#cafe-ops-app .seh-co-table-wrap table{min-width:760px}
#cafe-ops-app .seh-co-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:#edf3ef;color:#174c3b;font-weight:800;font-size:11px;text-transform:capitalize}
#cafe-ops-app .seh-co-warning td{background:#fff1df!important}
#cafe-ops-app .seh-co-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px}
#cafe-ops-app .seh-co-kpis>div{background:#fffdf8;border:1px solid #e0d5c2;border-radius:14px;padding:14px;box-shadow:0 3px 12px rgba(22,61,47,.04)}
#cafe-ops-app .seh-co-kpis span{display:block;font-size:11px;color:#6c756f;margin-bottom:5px}
#cafe-ops-app .seh-co-kpis strong{display:block;font-size:26px;color:#173e2f}
#cafe-ops-app .seh-co-sop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid #e8dfd1}
#cafe-ops-app .seh-co-sop:last-child{border-bottom:0}
#cafe-ops-app .seh-co-sop h3{margin:0 0 4px;color:#17352c}
#cafe-ops-app .seh-co-sop details{grid-column:1/-1}
#cafe-ops-app .seh-co-sop-content{padding:12px 0;line-height:1.8}
#cafe-ops-app .seh-co-acked{display:inline-flex;align-items:center;gap:5px;background:#e7f3ea;color:#21613e;padding:7px 10px;border-radius:999px;font-weight:800;font-size:12px}
#cafe-ops-app .seh-co-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0}
#cafe-ops-app .seh-co-module-grid label{display:flex;align-items:center;gap:9px;background:#fffdf8;border:1px solid #ded4c3;border-radius:12px;padding:12px;font-weight:800}
#cafe-ops-app .seh-commercial .button,#cafe-ops-app .seh-commercial button{touch-action:manipulation}

@media(max-width:820px){
  #cafe-ops-app .seh-management-slot{padding:10px 10px 24px!important}
  #cafe-ops-app .seh-commercial>h1{font-size:23px;line-height:1.25}
  #cafe-ops-app .seh-co-grid{grid-template-columns:1fr}
  #cafe-ops-app .seh-co-kpis{grid-template-columns:1fr 1fr}
  #cafe-ops-app .seh-co-kpis>div{padding:12px}
  #cafe-ops-app .seh-co-kpis strong{font-size:22px}
  #cafe-ops-app .seh-commercial .button,#cafe-ops-app .seh-commercial button{min-height:46px!important;font-size:14px!important}
  #cafe-ops-app .seh-commercial input,#cafe-ops-app .seh-commercial select,#cafe-ops-app .seh-commercial textarea{font-size:16px!important;min-height:46px!important}
  #cafe-ops-app .seh-co-table-wrap{margin:0 -2px;padding-bottom:8px}
  #cafe-ops-app .seh-co-table-wrap table{min-width:720px}
  #cafe-ops-app .seh-co-sop{grid-template-columns:1fr}
  #cafe-ops-app .seh-co-sop details{grid-column:auto}
}
@media(max-width:480px){
  #cafe-ops-app .seh-co-kpis{grid-template-columns:1fr}
  #cafe-ops-app .seh-co-module-grid{grid-template-columns:1fr}
}

/* ===== Operations 3.2.1 Integration + UX Audit Fixes ===== */
#cafe-ops-app .seh-screen-wrap,#cafe-ops-app .seh-product-screen,#cafe-ops-app .seh-panel,#cafe-ops-app .seh-product-card,#cafe-ops-app .seh-pr-card,#cafe-ops-app .seh-management-slot{color:#17352c}
#cafe-ops-app .seh-screen-wrap h1,#cafe-ops-app .seh-screen-wrap h2,#cafe-ops-app .seh-screen-wrap h3,#cafe-ops-app .seh-management-slot h1,#cafe-ops-app .seh-management-slot h2,#cafe-ops-app .seh-management-slot h3{color:#17352c}
#cafe-ops-app .seh-pm-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#cafe-ops-app .seh-pm-export{margin-inline-start:auto}
#cafe-ops-app .seh-opening-stock-grid{display:grid;gap:12px}#cafe-ops-app .seh-opening-stock-item{background:#fffdf9;border:1px solid #e2d6c4;border-radius:16px;padding:14px;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(120px,.6fr) minmax(260px,1fr);gap:12px;align-items:center}#cafe-ops-app .seh-opening-stock-item.is-locked{background:#f5f1e8}#cafe-ops-app .seh-opening-stock-item small,#cafe-ops-app .seh-opening-current span{display:block;color:#6c756f}#cafe-ops-app .seh-opening-stock-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;align-items:end}
#cafe-ops-app .seh-workforce-schedule{overflow-x:auto}#cafe-ops-app .seh-workforce-schedule table{min-width:980px}
#cafe-ops-app .seh-task-manager .seh-tm-task{border-radius:16px!important;border:1px solid #e2d6c4!important;background:#fffdf9!important;box-shadow:0 8px 22px rgba(23,53,44,.06)!important;margin-bottom:12px!important;padding:14px!important}#cafe-ops-app .seh-task-manager .seh-tm-section>h2{position:sticky;top:0;background:#f6f1e7;padding:10px 0;z-index:2}
@media(max-width:820px){#cafe-ops-app .seh-opening-stock-item,#cafe-ops-app .seh-opening-stock-form{grid-template-columns:1fr}#cafe-ops-app .seh-pm-export{width:100%;margin:0}#cafe-ops-app .seh-pm-export button{width:100%}#cafe-ops-app [data-management-view="employees-admin"] table{min-width:0!important;display:block!important;border:0!important;background:transparent!important}#cafe-ops-app [data-management-view="employees-admin"] thead{display:none!important}#cafe-ops-app [data-management-view="employees-admin"] tbody,#cafe-ops-app [data-management-view="employees-admin"] tr,#cafe-ops-app [data-management-view="employees-admin"] td{display:block!important;width:100%!important}#cafe-ops-app [data-management-view="employees-admin"] tr{background:#fffdf9;border:1px solid #e2d6c4;border-radius:14px;margin-bottom:12px;padding:10px}#cafe-ops-app [data-management-view="employees-admin"] td{border:0!important;padding:6px 4px!important}#cafe-ops-app [data-management-view="employee-profiles"] .form-table,#cafe-ops-app [data-management-view="employee-profiles"] .form-table tbody,#cafe-ops-app [data-management-view="employee-profiles"] .form-table tr,#cafe-ops-app [data-management-view="employee-profiles"] .form-table th,#cafe-ops-app [data-management-view="employee-profiles"] .form-table td{display:block!important;width:100%!important}}

/* ===== Operations 3.2.2 Inventory/Hospitality Hardening ===== */
#cafe-ops-app [data-waste-inventory],#cafe-ops-app [data-hospitality-items]{min-height:46px}
#cafe-ops-app .seh-operational-form select option{color:#17352c;background:#fff}
#cafe-ops-app [data-management-view="employees-admin"] a.button-primary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* ===== Operations 3.2.4 Arabic UI Deep Audit Closure ===== */
#cafe-ops-app[dir="rtl"] .seh-admin,
#cafe-ops-app[dir="rtl"] .seh-management-slot,
#cafe-ops-app[dir="rtl"] .seh-screen{direction:rtl;text-align:right}
#cafe-ops-app[dir="rtl"] input[dir="ltr"],
#cafe-ops-app[dir="rtl"] [dir="ltr"]{text-align:left}

/* ===== Operations 3.2.5 Light Background Heading Contrast Fix ===== */
#cafe-ops-app .seh-screen,
#cafe-ops-app .seh-screen-wrap,
#cafe-ops-app .seh-panel,
#cafe-ops-app .seh-card,
#cafe-ops-app .seh-product-card,
#cafe-ops-app .seh-pr-card,
#cafe-ops-app .seh-management-slot,
#cafe-ops-app .seh-task-group,
#cafe-ops-app .seh-task-card,
#cafe-ops-app .seh-content-card,
#cafe-ops-app .seh-light{
  color:#17352c;
}

#cafe-ops-app .seh-screen h1,
#cafe-ops-app .seh-screen h2,
#cafe-ops-app .seh-screen h3,
#cafe-ops-app .seh-screen h4,
#cafe-ops-app .seh-screen-wrap h1,
#cafe-ops-app .seh-screen-wrap h2,
#cafe-ops-app .seh-screen-wrap h3,
#cafe-ops-app .seh-panel h1,
#cafe-ops-app .seh-panel h2,
#cafe-ops-app .seh-panel h3,
#cafe-ops-app .seh-management-slot h1,
#cafe-ops-app .seh-management-slot h2,
#cafe-ops-app .seh-management-slot h3,
#cafe-ops-app .seh-section-title,
#cafe-ops-app .seh-page-title,
#cafe-ops-app .seh-screen-title,
#cafe-ops-app [data-screen="tasks"] h1,
#cafe-ops-app [data-screen="tasks"] h2,
#cafe-ops-app [data-screen="calendar"] h1,
#cafe-ops-app [data-screen="calendar"] h2,
#cafe-ops-app [data-screen="events"] h1,
#cafe-ops-app [data-screen="events"] h2{
  color:#17352c !important;
  text-shadow:none !important;
}

/* Keep white only on intentionally dark surfaces. */
#cafe-ops-app .seh-owner-hero h1,
#cafe-ops-app .seh-owner-hero h2,
#cafe-ops-app .seh-dark h1,
#cafe-ops-app .seh-dark h2,
#cafe-ops-app .seh-dark h3,
#cafe-ops-app .seh-green h1,
#cafe-ops-app .seh-green h2,
#cafe-ops-app .seh-green h3{
  color:#fff !important;
}

/* ===== Operations 3.3.0 Product-wide visual/RTL/mobile audit ===== */
:root{--seh-brand-900:#123f34;--seh-brand-800:#185443;--seh-cream:#f6efe3;--seh-surface:#fffdf9;--seh-gold:#c6a15a;--seh-line:#dfd2bf;--seh-text:#17352c;--seh-muted:#6d746f;--seh-radius:18px;--seh-shadow:0 10px 28px rgba(18,63,52,.07)}
#cafe-ops-app[dir="rtl"] .seh-drawer-nav .seh-nav-group-body,#cafe-ops-app[dir="rtl"] .seh-drawer-nav button,#cafe-ops-app[dir="rtl"] .seh-drawer-nav a{direction:rtl!important;text-align:right!important}
#cafe-ops-app[dir="rtl"] .seh-drawer-nav button,#cafe-ops-app[dir="rtl"] .seh-drawer-nav a{justify-content:flex-start!important}
#cafe-ops-app .seh-report-hero h1,#cafe-ops-app .seh-report-hero h2,#cafe-ops-app .seh-live-hero h1,#cafe-ops-app .seh-live-hero h2{color:#fff!important}
#cafe-ops-app .seh-report-hero p,#cafe-ops-app .seh-live-hero p{color:rgba(255,255,255,.9)!important}
#cafe-ops-app input[type="date"],#cafe-ops-app input[type="time"],#cafe-ops-app input[type="datetime-local"]{min-height:48px!important;height:48px!important;font-size:16px!important;padding:8px 12px!important;line-height:1.2!important}
#cafe-ops-app .seh-responsive-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
#cafe-ops-app .seh-pr-approval-table input[name^="name["]{min-width:190px;width:100%}
#cafe-ops-app .seh-pr-approval-table select{min-width:150px}
#cafe-ops-app .seh-hospitality-shift-card{background:var(--seh-surface);border:1px solid var(--seh-line);border-radius:var(--seh-radius);box-shadow:var(--seh-shadow);padding:18px;margin:14px 0}
#cafe-ops-app .seh-hospitality-shift-card label{display:flex;align-items:center;gap:10px;padding:10px 0;font-weight:650}
#cafe-ops-app .seh-task-manager .seh-tm-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}
#cafe-ops-app .seh-task-manager .seh-tm-options label,#cafe-ops-app .seh-task-manager .seh-tm-scope label{background:#faf7f0;border:1px solid var(--seh-line);border-radius:12px;padding:10px!important}
#cafe-ops-app .seh-task-manager textarea,#cafe-ops-app .seh-task-manager input,#cafe-ops-app .seh-task-manager select{width:100%;max-width:100%}
#cafe-ops-app [data-management-view="operational-assets"] input,#cafe-ops-app [data-management-view="operational-assets"] select{min-width:0!important;width:100%!important}
#cafe-ops-app .seh-branding-form{display:grid;gap:14px;max-width:720px}#cafe-ops-app .seh-branding-form label{display:grid;gap:7px;font-weight:700}
#cafe-ops-app .seh-brand-preview{display:flex;align-items:center;gap:14px;background:var(--seh-surface);border:1px solid var(--seh-line);padding:16px;border-radius:16px}
#cafe-ops-app .seh-brand-preview img{width:74px;height:74px;object-fit:contain;border-radius:50%}
@media(max-width:820px){
 #cafe-ops-app .seh-pr-approval-table{display:block!important;min-width:0!important}
 #cafe-ops-app .seh-pr-approval-table thead{display:none}
 #cafe-ops-app .seh-pr-approval-table tbody,#cafe-ops-app .seh-pr-approval-table tr,#cafe-ops-app .seh-pr-approval-table td{display:block;width:100%!important}
 #cafe-ops-app .seh-pr-approval-table tr{background:var(--seh-surface);border:1px solid var(--seh-line);border-radius:16px;padding:12px;margin-bottom:14px}
 #cafe-ops-app .seh-pr-approval-table td{border:0!important;padding:8px 0!important}
 #cafe-ops-app .seh-pr-approval-table input:not([type="checkbox"]),#cafe-ops-app .seh-pr-approval-table select{width:100%!important;min-width:0!important;min-height:48px}
 #cafe-ops-app .seh-task-manager .seh-tm-options{grid-template-columns:1fr!important}
 #cafe-ops-app [data-management-view="operational-assets"] table,#cafe-ops-app [data-management-view="operational-assets"] tbody,#cafe-ops-app [data-management-view="operational-assets"] tr,#cafe-ops-app [data-management-view="operational-assets"] td{display:block!important;width:100%!important}
 #cafe-ops-app [data-management-view="operational-assets"] thead{display:none!important}
 #cafe-ops-app [data-management-view="operational-assets"] tr{background:var(--seh-surface);border:1px solid var(--seh-line);border-radius:16px;padding:12px;margin-bottom:12px}
}

#cafe-ops-app .seh-reports-hero h1,
#cafe-ops-app .seh-reports-hero h2,
#cafe-ops-app .seh-reports-hero h3{color:#fff!important;text-shadow:none!important}
#cafe-ops-app .seh-reports-hero p{color:rgba(255,255,255,.92)!important}
#cafe-ops-app .seh-reports-hero .seh-eyebrow{color:#e8c87d!important}

/* ===== Operations 3.3.2 Cross-platform consistency ===== */
#cafe-ops-app .seh-operational-assets-form{background:#fffdf9;padding:16px;border:1px solid #dfd2bf;border-radius:18px;margin:15px 0;box-shadow:0 10px 28px rgba(18,63,52,.07)}
#cafe-ops-app .seh-operational-assets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#cafe-ops-app .seh-operational-assets-grid label{display:grid;gap:6px;font-weight:700}
#cafe-ops-app .seh-operational-assets-grid input,#cafe-ops-app .seh-operational-assets-grid select{width:100%;min-height:46px;box-sizing:border-box}
#cafe-ops-app .seh-report-brand{display:flex;align-items:center;gap:12px}
#cafe-ops-app .seh-report-brand img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#fff;padding:4px}
@media(max-width:820px){#cafe-ops-app .seh-operational-assets-grid{grid-template-columns:1fr}#cafe-ops-app .seh-report-head{display:grid!important;grid-template-columns:1fr!important;gap:12px;text-align:right!important}#cafe-ops-app .seh-report-head>div:last-child{text-align:right!important}#cafe-ops-app .seh-report-meta{grid-template-columns:1fr!important}}

/* ===== v3.3.5 Drawer category icon alignment =====
   Each top-level Operations drawer group owns a semantic SVG mask.
   This prevents the undefined mask variable from rendering as a gold square. */
.seh-nav-group[data-nav-group="people-attendance"]>.seh-nav-group-toggle{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M9%2011a4%204%200%201%200-8%204%204%200%200%200%200%208Zm7-1a3%203%200%201%200-6%203%203%200%200%200%200%206ZM2%2021c0-4%203.1-7%207-7%202.1%200%204%20.9%205.3%202.3A6%206%200%200%200%2012%2021H2Zm14.5-7c3%200%205.5%202.5%205.5%205.5V21h-8v-1.5c0-2.1-.8-4-2.1-5.4%201.4-.1%203.1-.1%204.6-.1Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group[data-nav-group="daily-operations"]>.seh-nav-group-toggle{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M8%202h8v2h3a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h3V2Zm2%202v2h4V4h-4Zm-2%206%203%203%205-5%201.5%201.5L11%2016%206.5%2011.5%208%2010Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group[data-nav-group="purchasing-inventory"]>.seh-nav-group-toggle{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M3%206.5%2012%202l9%204.5V17l-9%205-9-5V6.5Zm3.2.1L12%209.5l5.8-2.9L12%203.7%206.2%206.6ZM5%209.7v6.1l6%203.3v-6.4L5%209.7Zm8%203v6.4l6-3.3V9.7l-6%203Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group[data-nav-group="quality-facilities"]>.seh-nav-group-toggle{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M12%202%2020%205v6c0%205.2-3.4%209.7-8%2011-4.6-1.3-8-5.8-8-11V5l8-3Zm-1%2013.2%205.6-5.6-1.4-1.4-4.2%204.2-2.2-2.2-1.4%201.4%203.6%203.6Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group[data-nav-group="reports-performance"]>.seh-nav-group-toggle{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%2020V10h4v10H4Zm6%200V4h4v16h-4Zm6%200v-7h4v7h-4ZM3%2022h18v-2H3v2Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group[data-nav-group="administration"]>.seh-nav-group-toggle{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22m13.8%202%20.5%202a8%208%200%200%201%201.7.7l1.8-1%202.4%202.4-1%201.8c.3.5.5%201.1.7%201.7l2%20.5v3.4l-2%20.5a8%208%200%200%201-.7%201.7l1%201.8-2.4%202.4-1.8-1a8%208%200%200%201-1.7.7l-.5%202h-3.4l-.5-2a8%208%200%200%201-1.7-.7l-1.8%201-2.4-2.4%201-1.8A8%208%200%200%201%204.3%2014l-2-.5v-3.4l2-.5A8%208%200%200%201%205%207.9L4%206.1l2.4-2.4%201.8%201a8%208%200%200%201%201.7-.7l.5-2h3.4ZM12%209a3%203%200%201%200%200%206%203%203%200%200%200%200-6Z%22%2F%3E%3C%2Fsvg%3E")}
/* Keep the original semantic icons for Main and Finance; guarantee no top-level square fallback. */
.seh-nav-group>.seh-nav-group-toggle::before{border-radius:0!important}


/* ===== v3.3.6 Semantic submenu icons =====
   Every visible operational submenu should use an icon that describes the action,
   never the generic square fallback. */
.seh-nav-group-body>[data-view="opening-stock"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%205h16v14H4V5Zm2%202v10h12V7H6Zm2%202h8v2H8V9Zm0%204h5v2H8v-2Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group-body>[data-view="operational-record"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M6%203h12v18H6V3Zm2%203h8V5H8v1Zm0%204h8V8H8v2Zm0%204h8v-2H8v2Zm0%204h5v-2H8v2Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group-body>[data-view="face-enrollment"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%204h5v2H6v3H4V4Zm11%200h5v5h-2V6h-3V4ZM4%2015h2v3h3v2H4v-5Zm14%200h2v5h-5v-2h3v-3ZM12%207a4%204%200%201%201%200%208%204%204%200%200%201%200-8Zm-5%2011c.8-2.4%202.7-3.5%205-3.5s4.2%201.1%205%203.5H7Z%22%2F%3E%3C%2Fsvg%3E")}
/* Semantic finance links inside the Operations drawer. */
.seh-nav-group-body>a[href*="view=dashboard"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%204h7v7H4V4Zm9%200h7v4h-7V4Zm0%206h7v10h-7V10ZM4%2013h7v7H4v-7Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group-body>a[href*="view=journal"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M5%203h14v18H5V3Zm3%204h8V5H8v2Zm0%204h8V9H8v2Zm0%204h5v-2H8v2Z%22%2F%3E%3C%2Fsvg%3E")}
.seh-nav-group-body>a[href*="view=reports"]{--seh-menu-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22black%22%20d%3D%22M4%2020V10h4v10H4Zm6%200V4h4v16h-4Zm6%200v-7h4v7h-4ZM3%2022h18v-2H3v2Z%22%2F%3E%3C%2Fsvg%3E")}
/* Keep icon scale consistent across Arabic and English. */
.seh-nav-group-toggle::before,.seh-nav-group-body>button::before,.seh-nav-group-body>a::before{width:20px!important;height:20px!important;flex-basis:20px!important}

/* v3.3.10 Purchase Material form consistency */
#cafe-ops-app .seh-pm-add .seh-pr-form label{display:flex;flex-direction:column;gap:7px;font-weight:750;min-width:0}
#cafe-ops-app .seh-pm-add .seh-pr-form input:not([type=checkbox]):not([type=file]),
#cafe-ops-app .seh-pm-add .seh-pr-form select{height:52px!important;min-height:52px!important;font-size:17px!important;line-height:1.3!important;padding:0 14px!important;border-radius:11px!important}
#cafe-ops-app .seh-pm-add .seh-pr-form select{font-weight:650}
#cafe-ops-app .seh-pm-add .seh-pr-form small{display:block;min-height:34px;line-height:1.45;color:#675f53;font-size:12px}
#cafe-ops-app .seh-pm-auto-price{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:52px;padding:9px 13px;border:1px solid #d8cfbf;border-radius:11px;background:#f7f3ea;box-sizing:border-box}
#cafe-ops-app .seh-pm-auto-price span{font-size:12px;font-weight:750;color:#665e52}
#cafe-ops-app .seh-pm-auto-price strong{font-size:16px;color:#153f31}
#cafe-ops-app .seh-pm-auto-price small{min-height:0!important;margin:0}

/* v3.3.14 — employee password reset UX */
#cafe-ops-app .seh-password-reset-panel{margin-top:14px;padding:16px;border:1px solid var(--seh-line,#d8c9aa);border-radius:16px;background:#fff}
#cafe-ops-app .seh-password-reset-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}
#cafe-ops-app .seh-password-reset-head strong{display:block;font-size:16px;color:#17352c;margin-bottom:3px}
#cafe-ops-app .seh-password-reset-head small{display:block;color:#6d6558;line-height:1.6}
#cafe-ops-app .seh-password-reset-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:end}
#cafe-ops-app .seh-password-field{display:grid;gap:7px;font-weight:700;color:#17352c}
#cafe-ops-app .seh-password-input-wrap{display:flex;align-items:stretch;min-width:0}
#cafe-ops-app .seh-password-input-wrap input{width:100%!important;min-width:0!important;height:48px!important;padding:0 14px!important;border:1px solid #d7c9ad!important;border-radius:12px!important;background:#fff!important;font-size:15px!important;line-height:48px!important}
#cafe-ops-app .seh-password-input-wrap:has(.seh-password-toggle) input{border-radius:12px 0 0 12px!important}
[dir=rtl] #cafe-ops-app .seh-password-input-wrap:has(.seh-password-toggle) input{border-radius:0 12px 12px 0!important}
#cafe-ops-app .seh-password-toggle{height:48px;min-width:78px;padding:0 12px;border:1px solid #d7c9ad;background:#f7f2e8;color:#17352c;font-weight:700;cursor:pointer;border-radius:0 12px 12px 0}
[dir=rtl] #cafe-ops-app .seh-password-toggle{border-radius:12px 0 0 12px}
#cafe-ops-app .seh-password-submit{grid-column:1/-1;min-height:48px;font-size:15px}
#cafe-ops-app .seh-password-help{grid-column:1/-1;display:block;color:#6d6558;line-height:1.7}
@media(max-width:760px){#cafe-ops-app .seh-password-reset-form{grid-template-columns:1fr}#cafe-ops-app .seh-password-reset-panel{padding:13px}#cafe-ops-app .seh-password-toggle{min-width:70px}}


/* v3.3.16 — login password visibility control */
.seh-login-card .seh-login-password-wrap{position:relative;display:block;width:100%}
.seh-login-card .seh-login-password-wrap input[type=password],
.seh-login-card .seh-login-password-wrap input[type=text]{width:100%;padding-inline-end:48px!important}
.seh-login-card .seh-login-password-toggle{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:var(--seh-green);display:grid;place-items:center;cursor:pointer;border-radius:8px;padding:8px}
.seh-login-card .seh-login-password-toggle:hover,.seh-login-card .seh-login-password-toggle:focus-visible{background:rgba(15,77,57,.08);outline:2px solid rgba(201,154,74,.45);outline-offset:1px}
.seh-login-card .seh-login-password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.seh-login-card .seh-login-password-toggle.is-visible svg{opacity:.72}
/* v3.3.29 guided multi-angle face enrollment */
.seh-guided-face{padding:14px}.seh-face-guide-frame{position:relative;display:grid;place-items:center;max-width:460px;margin:12px auto;aspect-ratio:1/1;overflow:hidden;border-radius:28px;background:#102e26}.seh-face-guide-frame video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.seh-face-guide-ring{position:absolute;inset:7%;border-radius:50%;background:conic-gradient(var(--seh-gold,#c7a35a) var(--seh-face-progress),rgba(255,255,255,.25) 0);display:grid;place-items:center;pointer-events:none}.seh-face-guide-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;border:4px solid rgba(255,255,255,.75);background:transparent}.seh-face-guide-inner{position:absolute;inset:22px;border-radius:50%;border:2px dashed rgba(255,255,255,.7)}.seh-face-guide-inner span{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.55);color:#fff;padding:6px 10px;border-radius:999px;font-weight:700}.seh-face-guide-quality{position:absolute;top:14px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.9);color:#123b30;padding:7px 12px;border-radius:999px;font-weight:700}.seh-face-guide-status{text-align:center;font-weight:800;font-size:18px}.seh-face-guide-help{text-align:center;color:#6f675d;margin-top:8px;line-height:1.6}@media(max-width:600px){.seh-face-guide-frame{max-width:100%;border-radius:20px}.seh-face-guide-status{font-size:16px}}


/* ===== Operations 3.3.35 — Dark Surface Typography Contrast Contract =====
   Fixes cascade regressions where global light-surface heading rules could paint
   headings dark green inside dark brand cards. Keep this block at the END. */
#cafe-ops-app .seh-profile-hero,
#cafe-ops-app .seh-hero-card,
#cafe-ops-app .seh-screen-head,
#cafe-ops-app .seh-profile-top,
#cafe-ops-app .seh-offline,
#cafe-ops-app .seh-owner-hero,
#cafe-ops-app .seh-employee-hero,
#cafe-ops-app .seh-kiosk-hero,
#cafe-ops-app .seh-live-hero,
#cafe-ops-app .seh-reports-hero,
#cafe-ops-app .seh-face-enroll-hero,
#cafe-ops-app .seh-pm-hero,
#cafe-ops-app .seh-recipe-hero,
#cafe-ops-app .seh-report-preview-top,
#cafe-ops-app .seh-live-camera,
#cafe-ops-app .seh-dark,
#cafe-ops-app .seh-green{
  color:#fff!important;
}

#cafe-ops-app .seh-profile-hero h1,
#cafe-ops-app .seh-profile-hero h2,
#cafe-ops-app .seh-profile-hero h3,
#cafe-ops-app .seh-profile-hero h4,
#cafe-ops-app .seh-profile-hero strong,
#cafe-ops-app .seh-hero-card h1,
#cafe-ops-app .seh-hero-card h2,
#cafe-ops-app .seh-hero-card h3,
#cafe-ops-app .seh-screen-head h1,
#cafe-ops-app .seh-screen-head h2,
#cafe-ops-app .seh-screen-head h3,
#cafe-ops-app .seh-profile-top h1,
#cafe-ops-app .seh-profile-top h2,
#cafe-ops-app .seh-offline h1,
#cafe-ops-app .seh-offline h2,
#cafe-ops-app .seh-owner-hero h1,
#cafe-ops-app .seh-owner-hero h2,
#cafe-ops-app .seh-employee-hero h1,
#cafe-ops-app .seh-employee-hero h2,
#cafe-ops-app .seh-kiosk-hero h1,
#cafe-ops-app .seh-kiosk-hero h2,
#cafe-ops-app .seh-live-hero h1,
#cafe-ops-app .seh-live-hero h2,
#cafe-ops-app .seh-reports-hero h1,
#cafe-ops-app .seh-reports-hero h2,
#cafe-ops-app .seh-face-enroll-hero h1,
#cafe-ops-app .seh-face-enroll-hero h2,
#cafe-ops-app .seh-pm-hero h1,
#cafe-ops-app .seh-pm-hero h2,
#cafe-ops-app .seh-recipe-hero h1,
#cafe-ops-app .seh-recipe-hero h2,
#cafe-ops-app .seh-report-preview-top h1,
#cafe-ops-app .seh-report-preview-top h2,
#cafe-ops-app .seh-live-camera h1,
#cafe-ops-app .seh-live-camera h2,
#cafe-ops-app .seh-live-camera h3,
#cafe-ops-app .seh-dark h1,
#cafe-ops-app .seh-dark h2,
#cafe-ops-app .seh-dark h3,
#cafe-ops-app .seh-green h1,
#cafe-ops-app .seh-green h2,
#cafe-ops-app .seh-green h3{
  color:#fff!important;
  text-shadow:none!important;
}

/* Secondary copy on dark surfaces: still light, but visually subordinate. */
#cafe-ops-app .seh-profile-hero p,
#cafe-ops-app .seh-profile-hero small,
#cafe-ops-app .seh-hero-card p,
#cafe-ops-app .seh-hero-card small,
#cafe-ops-app .seh-profile-top p,
#cafe-ops-app .seh-offline p,
#cafe-ops-app .seh-owner-hero p,
#cafe-ops-app .seh-employee-hero p,
#cafe-ops-app .seh-kiosk-hero p,
#cafe-ops-app .seh-live-hero p,
#cafe-ops-app .seh-reports-hero p,
#cafe-ops-app .seh-face-enroll-hero p,
#cafe-ops-app .seh-pm-hero p,
#cafe-ops-app .seh-recipe-hero p,
#cafe-ops-app .seh-report-preview-top p,
#cafe-ops-app .seh-report-preview-top small,
#cafe-ops-app .seh-live-camera p,
#cafe-ops-app .seh-live-camera small{
  color:#f1e7d5!important;
  opacity:1!important;
}

/* Employee profile is a high-risk surface because .seh-screen h2 has a global
   light-background override. Pin its name/role/location explicitly. */
#cafe-ops-app .seh-profile-hero > div:not(.seh-profile-avatar) h2{color:#fff!important;opacity:1!important}
#cafe-ops-app .seh-profile-hero > div:not(.seh-profile-avatar) p{color:#f1e7d5!important;opacity:1!important}

/* NR dimensional interface. Existing semantics and icon shapes are preserved. */
:is(#cafe-ops-app,#seh-finance-app,#seh-pos-app,.seh-finance-admin){--nr-depth-green:#073d30;--nr-depth-gold:#c69b4d;--nr-depth-surface:#fbfaf6}
:is(#cafe-ops-app,#seh-finance-app) :is(.seh-drawer,.seh-drawer-nav,.seh-fin-sidebar){background:linear-gradient(155deg,#114b3d,#032c24)!important;color:#fff}
:is(#cafe-ops-app,#seh-finance-app) :is(.seh-nav-group-toggle,.seh-fin-nav button){border-radius:12px!important;box-shadow:inset 0 1px 0 #ffffff0c;min-height:48px}
:is(#cafe-ops-app,#seh-finance-app) :is(.seh-nav-group-toggle,.seh-fin-nav button):hover{background:linear-gradient(145deg,#275e4d,#0a3c2f)!important;box-shadow:inset 0 1px 0 #ffffff35,0 3px 8px #001e1a40}
:is(#cafe-ops-app,#seh-finance-app) :is(.seh-nav-group-body .is-active,.seh-fin-nav button.is-active){color:#fff!important;background:linear-gradient(145deg,#2c6753,#0b4233)!important;border:1px solid #cfad65!important;box-shadow:inset 0 1px 1px #ffffff40,0 4px 0 #032d23,0 7px 12px #001e1a35}
:is(#cafe-ops-app,#seh-finance-app) :is(.seh-nav-group-toggle,.seh-nav-group-body>button,.seh-nav-group-body>a)::before{background:linear-gradient(140deg,#fff6d0 0%,#dec182 30%,#a2752d 65%,#f3dfaa 90%)!important;filter:drop-shadow(0 1px 0 #8b6829) drop-shadow(0 2px 0 #71551f) drop-shadow(0 4px 2px #001b1860);width:25px;height:25px;flex-basis:25px}
:is(#cafe-ops-app,#seh-finance-app) .seh-fin-nav-icon{color:#e3c887!important;filter:drop-shadow(0 1px 0 #8b6829) drop-shadow(0 2px 0 #71551f) drop-shadow(0 4px 2px #001b1850)}
:is(#cafe-ops-app,#seh-finance-app,#seh-pos-app,.seh-finance-admin) :is(.seh-btn-primary,.seh-primary-btn,.button-primary,#seh-pos-save,#seh-pos-pay){background:linear-gradient(145deg,#2d7158,#064333)!important;color:#fff!important;border:1px solid #316a54!important;border-radius:11px!important;box-shadow:inset 0 1px 1px #b1dbbd65,0 3px 0 #043124,0 6px 12px #0b3e3225!important}
:is(#cafe-ops-app,#seh-finance-app,#seh-pos-app,.seh-finance-admin) :is(.seh-btn-primary,.seh-primary-btn,.button-primary,#seh-pos-save,#seh-pos-pay):active{transform:translateY(2px);box-shadow:inset 0 1px 2px #001d1845,0 1px 0 #043124!important}
:is(#cafe-ops-app,#seh-finance-app,#seh-pos-app) :is(.seh-panel,.seh-card,.seh-fin-card,.seh-pos-cart){border:1px solid #e0e4dc;border-radius:16px;box-shadow:0 7px 22px #1c43310a;background:#fffefb}
:is(#cafe-ops-app,#seh-finance-app,#seh-pos-app) :is(button,a,input,select):focus-visible{outline:3px solid #b88a35!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){:is(#cafe-ops-app,#seh-finance-app,#seh-pos-app) *{transition:none!important;animation:none!important}}
@media print{.seh-floor-tools,.seh-floor-panel{display:none!important}}
