body.ep-shell{--ep-nav:224px;padding-left:var(--ep-nav);font-family:system-ui,-apple-system,Segoe UI,sans-serif}body.ep-shell .ep-old-nav{display:none!important}body.ep-shell>.layout,body.ep-shell>.app-layout{display:block;min-height:calc(100vh - 82px)}body.ep-shell .main-shell{margin:0;width:100%;min-width:0}body.ep-stickers .app{display:block!important;grid-template-columns:1fr!important}body.ep-shell main{min-width:0}body.ep-shell #ep-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ep-nav);height:100dvh;overflow-y:auto;z-index:200;background:linear-gradient(160deg,#064b35,#022f25);color:#fff;padding:18px 12px;box-sizing:border-box;border:0;border-right:1px solid #226446;border-radius:0;text-align:left;scrollbar-width:thin;scrollbar-color:#468368 #043c2c;font:13px/1.4 system-ui}#ep-sidebar .ep-brand{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 0 18px;text-decoration:none;color:white;background:none;border:0;margin:0}#ep-sidebar .ep-brand img{width:140px;height:94px;object-fit:contain;background:#fff;border-radius:9px;padding:4px;box-sizing:border-box}#ep-sidebar .ep-brand strong{font-size:13px;color:white;letter-spacing:.3px}#ep-sidebar .ep-brand span{font-size:10px;color:#f6ce62;letter-spacing:1.8px}#ep-sidebar .ep-links{display:block;background:none;padding:0;margin:0;border:0}#ep-sidebar a:not(.ep-brand){display:flex;align-items:center;gap:10px;margin:3px 0;padding:10px 12px;border:0;border-radius:7px;background:none;color:#e6f1e9;text-decoration:none;font:500 13px/1.35 system-ui;white-space:normal;box-shadow:none}#ep-sidebar .ep-links a>span{width:20px;flex:0 0 20px;text-align:center;font-size:18px;color:#d3e6d7}#ep-sidebar a[aria-current=page],#ep-sidebar a.active,#ep-sidebar a.selected{background:#147b46;color:white;box-shadow:inset 3px 0 #f5c344}#ep-sidebar a:hover{background:#155e40;color:white}#ep-sidebar a:focus-visible,.ep-menu-toggle:focus-visible{outline:3px solid #ffce42;outline-offset:2px}#ep-sidebar .ep-local{border-top:1px solid #ffffff30;margin-top:16px;padding-top:14px}#ep-sidebar .ep-local summary{cursor:pointer;color:#f6ce62;font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:8px}#ep-sidebar .ep-local a{font-size:12px;padding:8px 12px}body.ep-shell>header,body.ep-shell header.top{min-height:82px;box-sizing:border-box;background:linear-gradient(110deg,#064b35,#003327);color:white;border:0;padding:12px 24px;gap:18px}body.ep-shell .ep-header-brand{display:flex;align-items:center;gap:14px;color:white;font-weight:700;font-size:18px;flex-shrink:0}body.ep-shell .ep-header-brand img{width:76px;height:54px;object-fit:contain;background:white;border-radius:6px}body.ep-shell .ep-header-brand small{display:block;font-size:11px;font-weight:400;color:#d3e7d9;margin-top:3px}.ep-menu-toggle,.ep-shade{display:none!important}body.ep-pos{padding-left:0}body.ep-pos #ep-sidebar{transform:translateX(-100%)}body.ep-pos .ep-menu-toggle{display:block!important;position:fixed;bottom:96px;left:10px;z-index:220;background:#064b35;color:white;border:1px solid #e9be4b;border-radius:8px;padding:9px 14px;font:600 13px system-ui;cursor:pointer}body.ep-menu-open #ep-sidebar{transform:translateX(0)}body.ep-menu-open .ep-shade{display:block!important;position:fixed;inset:0;width:100%;height:100%;margin:0;background:#001e2280;border:0;border-radius:0;z-index:190}body.ep-menu-open .ep-menu-toggle{z-index:220}body.ep-shell .inventory-expanded{z-index:300}
@media(max-width:900px){body.ep-shell{padding-left:0}body.ep-shell #ep-sidebar{transform:translateX(-100%)}body.ep-shell.ep-menu-open #ep-sidebar{transform:translateX(0)}body.ep-shell .ep-menu-toggle{display:block!important;position:fixed;bottom:16px;left:16px;z-index:220;background:#064b35;color:white;border:1px solid #e9be4b;border-radius:8px;padding:12px 17px;font:600 13px system-ui;box-shadow:0 4px 16px #0003}body.ep-pos .ep-menu-toggle{bottom:96px}body.ep-shell>header,body.ep-shell header.top{flex-wrap:wrap}body.ep-shell .ep-header-brand{font-size:16px}}
@media print{body.ep-shell{padding-left:0!important}#ep-sidebar,.ep-menu-toggle,.ep-shade{display:none!important}body.ep-shell>.layout,body.ep-shell>.app-layout{display:block}}

/* El Paisano visual consistency 0.8.4. Screen only: printed labels/receipts unchanged. */
@media screen {
body.ep-shell {--brand-green:#064b35;--brand-orange:#b65b0a;--brand-brown:#59452f;--brand-cream:#f7f4eb;--brand-border:#dcded1;background:var(--brand-cream);color:#243e30;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;}
body.ep-shell:not(.ep-pos) main h1,body.ep-shell:not(.ep-pos) main h2,body.ep-shell:not(.ep-pos) main h3 {font-family:inherit;letter-spacing:-.02em;color:var(--brand-green);}
body.ep-shell main h1 {font-size:30px;line-height:1.2;}
body.ep-shell main input,body.ep-shell main select,body.ep-shell main textarea,body.ep-shell main button {font-family:inherit;}
body.ep-shell:not(.ep-pos) main {width:100%;box-sizing:border-box;}
body.ep-shell :is(.tile,.metrics>div,.metric,.stat-card) {background:#edf2e5!important;border:1px solid var(--brand-border);color:#243e30;border-radius:12px;}
body.ep-shell :is(.tile,.metrics>div):nth-child(3n+2) {background:#fff0d9!important;}
body.ep-shell :is(.tile,.metrics>div):nth-child(3n+3) {background:#eee6da!important;}
body.ep-shell .tile .icon {color:var(--brand-green)!important;background-color:transparent!important;}
body.ep-shell :is(.notice,.demo-strip) {background:#fff1d5;border-color:#e6d2ad;color:var(--brand-brown);}
body.ep-shell :is(.card,.panel,dialog) {border-color:var(--brand-border);border-radius:12px;}
body.ep-shell main :is(.button,.btn,.primary,button:not(.product-card):not(.category):not([data-method]):not([data-key]):not(.ep-menu-toggle)) {border-radius:9px;font-family:inherit;}
body.ep-shell:not(.ep-pos) main :is(.button,.btn,.primary) {background:var(--brand-green);color:#fff;border-color:var(--brand-green);font-weight:650;}
body.ep-shell:not(.ep-pos) main :is(.button.secondary,.btn.secondary,.secondary) {background:#edf2e5;color:var(--brand-green);border-color:#c8d4c5;}
body.ep-shell:not(.ep-pos) main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) {border-radius:8px;border-color:#c9d2c5;font-size:14px;}
body.ep-shell main :is(a,button,input,select,textarea):focus-visible {outline:3px solid #d58a36;outline-offset:2px;}
body.ep-shell main th {background:#e6edde;color:#244532;font-family:inherit;}
body.ep-shell main td {border-bottom-color:#e5e7dd;}
body.ep-shell .tabs :is(a,button) {border-radius:8px;}
body.ep-shell .tabs .active {background:var(--brand-green);color:#fff;}
body.ep-shell .inv-tabs a {border-radius:10px;}
body.ep-shell .inv-tabs a[href*="view=new"] {background:#b65b0a;color:white;}
body.ep-shell>header .brand:not(:has(img)) {background:none;display:flex;align-items:center;width:auto;height:auto;color:white;font-size:18px;font-weight:750;text-decoration:none;}
body.ep-shell>header .brand:not(:has(img))::before {content:"";display:inline-block;width:70px;height:54px;margin-right:12px;background:white url('/ops/logo.png') center/contain no-repeat;border-radius:7px;}
body.ep-shell>header>img {object-fit:contain;background:white;border-radius:7px;max-height:64px;width:auto;}
body.ep-shell.ep-pos .payment {background:#edf2e5;color:#064b35;border:1px solid #bacab7;border-radius:10px;box-shadow:0 2px 0 #1d3d2514;font-family:inherit;}
body.ep-shell.ep-pos .payment.cash {background:#17683d;color:white;}
body.ep-shell.ep-pos .payment.discount {background:#b65b0a;color:white;}
body.ep-shell.ep-pos .payment.no-sale {background:#b42323;color:white;border-color:#8d1a1a;}
body.ep-shell.ep-pos .payment.selected {outline:3px solid #e9ae45;outline-offset:1px;}
body.ep-shell.ep-pos .category.active {background:#064b35!important;color:white;border-color:#064b35!important;}
body.ep-shell.ep-pos .totals {background:#064b35;}
body.ep-shell.ep-pos .grand-total {color:#ffe0a1;}
body.ep-shell .category-icon,body.ep-shell .category-art {font-size:30px;line-height:1.2;}
body.ep-shell.ep-stickers h1,body.ep-shell.ep-stickers h2 {font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-weight:750;}
body.ep-shell.ep-stickers .app {background:var(--brand-cream);}
body.ep-shell .success {background:#e5f2e5;color:#185c36;}
body.ep-shell .error {background:#fce9e5;color:#962820;}
@media(max-width:700px) {body.ep-shell main h1 {font-size:25px;} body.ep-shell:not(.ep-pos) main{padding:20px 16px;} body.ep-shell .heading{flex-wrap:wrap;}}
}
