@import "https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-cream:#f3ede4;--bg-warm:#ece2d4;--bg-accent:#b68964;--surface-main:#faf7f2;--surface-alt:#f4eee6;--surface-soft:#ede4d7;--line-soft:#d7c8b5;--line-strong:#9b7154;--text-main:#261d17;--text-muted:#625146;--brand-deep:#5a2d24;--brand-mid:#7d4031;--brand-gold:#a8704d;--good-bg:#ecf3e7;--good-line:#a8ba9a;--good-text:#2f4a2f;--warn-bg:#f7ebd6;--warn-line:#cba069;--warn-text:#6c4924;--risk-bg:#f5dddd;--risk-line:#c38c83;--risk-text:#6d2a24;--shadow-lg:0 6px 18px #2a19101f;--shadow-md:0 3px 10px #2a191017;--shadow-sm:0 1px 4px #2a191014;--font-title:"Public Sans", sans-serif;--font-body:"Public Sans", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);text-rendering:optimizelegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500;line-height:1.45}*{box-sizing:border-box}body{background:linear-gradient(180deg, var(--bg-cream) 0%, var(--bg-warm) 100%);color:var(--text-main);min-width:320px;min-height:100vh;margin:0}.app-shell{width:100%;max-width:1420px;margin:0 auto;padding:.85rem 1rem 1rem}.app-shell.mobile-quick-nav-active{padding-bottom:calc(6.8rem + env(safe-area-inset-bottom,0px))}.app-header{background:var(--surface-main);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);color:var(--text-main);z-index:30;border-radius:.65rem;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;transition:transform .18s,opacity .18s,box-shadow .18s;display:flex;position:sticky;top:.45rem}.app-header.mobile-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - .8rem))}.app-header-left,.app-header-right{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.app-header-left{min-width:0}.app-title{font-family:var(--font-title);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.12rem,1.8vw,1.35rem);font-weight:700;overflow:hidden}.nav-toggle{width:2.2rem}.cloud-status{background:var(--surface-soft);border:1px solid var(--line-soft);color:var(--text-muted);border-radius:.5rem;margin:0;padding:.22rem .42rem;font-size:.76rem;font-weight:600}.cloud-status.online{background:var(--good-bg);border-color:var(--good-line);color:var(--good-text)}.cloud-led{background:#d4634a;border:1px solid #fff0;border-radius:999px;flex:none;width:.78rem;height:.78rem;display:inline-flex;box-shadow:0 0 0 1px #251d1724,0 0 0 3px #d4634a1a,0 0 12px #d4634a38}.cloud-led.online{background:#4ac76a;box-shadow:0 0 0 1px #251d1724,0 0 0 3px #4ac76a1f,0 0 12px #4ac76a42}.cloud-led.warning{background:#f3b54f;box-shadow:0 0 0 1px #251d1724,0 0 0 3px #f3b54f1f,0 0 12px #f3b54f3d}.app-workspace{grid-template-columns:248px minmax(0,1fr);gap:1rem;margin-top:.85rem;display:grid}.app-workspace.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.side-menu{background:var(--surface-main);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);border-radius:.65rem;height:fit-content;padding:.85rem .7rem;display:none}.side-menu.open{display:block}.side-menu-overlay,.side-menu h2{display:none}.side-tabs{flex-direction:column;gap:.5rem;display:flex}.side-tabs .tab-button{justify-content:flex-start;min-height:56px}.app-content{min-width:0}.mobile-quick-nav{border:1px solid var(--line-soft);bottom:calc(.5rem + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-md);z-index:46;background:#faf7f2fa;border-radius:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.35rem;padding:.35rem;display:grid;position:fixed;left:.55rem;right:.55rem}.mobile-quick-nav-button{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-height:3.9rem;padding:.35rem .2rem;transition:background-color .13s,border-color .13s,color .13s;display:flex}.mobile-quick-nav-button img{width:24px;height:24px}.mobile-quick-nav-button span{font-size:.76rem;font-weight:800;line-height:1.1}.mobile-quick-nav-button.active{color:#fff7ed;background:linear-gradient(150deg,#6f2d16 0%,#8f3b1c 100%);border-color:#4d1d0f;box-shadow:0 10px 18px #37180a33}.mobile-quick-nav-button:hover{border-color:#b77b46;transform:translateY(-1px)}.section-subtabs{flex-wrap:wrap;gap:.55rem;margin-bottom:.65rem;display:flex}.app-section{flex-direction:column;gap:.8rem;min-width:0;display:flex}.app-section>*{min-width:0}.app-section-title{margin:0;line-height:1.16}.app-content>.section-subtabs+.app-section,.app-content>.production-subtabs+.app-section,.app-content>.app-section-tabs+.app-section{margin-top:.4rem}.app-section-tabs,.app-section-tab{min-width:0}.hero{background:var(--surface-main);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);color:var(--text-main);border-radius:.65rem;grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;display:grid}.hero-copy{flex-direction:column;justify-content:center;display:flex}.eyebrow{display:none}h1{font-family:var(--font-title);margin:0 0 .35rem;font-size:clamp(1.45rem,2.1vw,1.9rem);font-weight:700;line-height:1.2}.intro{color:var(--text-muted);max-width:62ch;margin:0;font-size:.96rem}.card{background:var(--surface-main);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);border-radius:.65rem;margin-top:.9rem;padding:1rem}h2{font-family:var(--font-title);margin:0 0 .7rem;font-size:1.28rem;font-weight:700}h3{font-family:var(--font-body);margin:0 0 .35rem;font-size:1rem;font-weight:700}h4,h5,h6,p,label,button,input,select,textarea,small,li,td,th{font-family:var(--font-body)}p{margin:.25rem 0}ul{flex-direction:column;gap:.6rem;margin:.2rem 0 0;padding-left:1.25rem;display:flex}li{font-size:1rem}.button-row{flex-wrap:wrap;gap:.55rem;margin-top:.2rem;padding-top:.2rem;display:flex}.session-label{color:var(--text-muted);letter-spacing:0;margin:0;font-size:.8rem;font-weight:600}.role-menu-button{appearance:none;background:var(--surface-alt);border:1px solid var(--line-soft);color:var(--text-main);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:.44rem;min-width:146px;height:2.2rem;padding:.22rem .58rem;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.role-menu-button.admin{border-color:#b98d64}.role-menu-button.manager{border-color:#c7b298}.role-menu-button.icon-only{border-radius:999px;width:2.4rem;min-width:0;padding:0;position:relative}.role-menu-button.icon-only.admin{background:linear-gradient(#6b2a1424 0%,#fff7edeb 100%);border-color:#9d6841}.role-menu-button.icon-only.manager{background:linear-gradient(#8b6a451f 0%,#fff8f1eb 100%);border-color:#b99c7b}.role-menu-button:hover{border-color:var(--line-strong)}.role-menu-button.open{background:var(--surface-soft)}.role-menu-icon{justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.role-menu-icon svg{width:1rem;height:1rem;display:block}.role-menu-button.icon-only .role-menu-icon,.role-menu-button.icon-only .role-menu-icon svg{width:1.22rem;height:1.22rem}.role-menu-text{font-size:.84rem;font-weight:600}.burger-button{appearance:none;background:var(--surface-alt);border:1px solid var(--line-soft);cursor:pointer;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;width:2.2rem;height:2.1rem;padding:.2rem;transition:background-color .14s,border-color .14s;display:inline-flex}.burger-button span{background:var(--text-main);border-radius:999px;width:1rem;height:2px;display:block}.burger-button[aria-expanded=true]{background:var(--surface-soft)}.burger-button:hover{border-color:var(--line-strong)}.session-role-toggle{background:var(--surface-main);border:1px solid var(--line-soft);box-shadow:var(--shadow-md);z-index:36;border-radius:.55rem;grid-template-columns:1fr;gap:.55rem;width:min(250px,100% - 1.6rem);padding:.58rem;display:grid;position:absolute;top:calc(100% - .05rem);right:.8rem}.session-note{color:#fff3e0;margin:0;font-size:.78rem;font-weight:700}.role-button{appearance:none;background:var(--surface-alt);border:1px solid var(--line-soft);color:var(--text-main);cursor:pointer;border-radius:.5rem;width:100%;min-width:170px;padding:.46rem .68rem;font-size:.96rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s}.role-button.active{border-color:var(--line-strong);color:var(--brand-deep);background:#efe2d4}.role-button:hover{border-color:var(--line-strong)}.role-access-overlay{z-index:120;background:#2418126b;position:fixed;inset:0}.role-access-card{background:var(--surface-main);border:1px solid var(--line-soft);box-shadow:var(--shadow-lg);border-radius:.75rem;width:calc(100% - 1.5rem);max-width:460px;padding:1.25rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.role-access-eyebrow{display:none}.role-access-copy{color:var(--text-muted);margin:0 0 .9rem}.role-access-actions{flex-wrap:wrap;gap:.64rem;display:flex}.role-access-button{appearance:none;background:var(--surface-alt);border:1px solid var(--line-soft);color:var(--text-main);cursor:pointer;border-radius:.55rem;padding:.72rem .8rem;font-size:1rem;font-weight:600;transition:background-color .14s,border-color .14s,color .14s}.role-access-button.admin{background:var(--brand-deep);border-color:var(--brand-deep);color:#f8f2eb}.role-access-button:hover{border-color:var(--line-strong)}.tabs-card{padding-bottom:.85rem}.app-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem;display:grid}.tab-button{appearance:none;border:1px solid var(--line-soft);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.55rem;justify-content:center;align-items:center;gap:.6rem;min-height:62px;padding:.55rem .7rem;font-size:.96rem;font-weight:600;transition:box-shadow .15s,border-color .15s,background-color .15s;display:flex}.tab-button img{width:20px;height:20px}.tab-button.active{border-color:var(--line-strong);color:var(--brand-deep);background:#efe3d6;box-shadow:inset 0 0 0 1px #9b715424}.tab-button:hover{border-color:var(--line-strong);color:var(--text-main)}.pos-layout{grid-template-columns:35% 65%;gap:1rem;display:grid}.pos-mobile-toolbar{background:var(--surface-main);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .85rem;display:flex}.pos-mobile-toolbar-copy{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.pos-mobile-toolbar-copy strong{color:var(--text-main);font-size:1.22rem;line-height:1.1}.pos-mobile-toolbar-copy span:last-child{color:var(--text-muted);font-size:.84rem;font-weight:500}.pos-mobile-toolbar-eyebrow{display:none}.pos-mobile-cart-toggle{flex-shrink:0;min-height:3rem;font-weight:800}.pos-mobile-sheet-layer{isolation:isolate;z-index:58;min-height:100dvh;position:fixed;inset:0}.pos-mobile-sheet-backdrop{touch-action:none;background:#1c0d058a;position:absolute;inset:0}.pos-mobile-sheet-frame{box-sizing:border-box;padding:max(.6rem, env(safe-area-inset-top,0px)) 0 env(safe-area-inset-bottom,0px);justify-content:stretch;align-items:flex-end;width:100%;display:flex;position:absolute;inset:0}.pos-mobile-cart{box-sizing:border-box;max-height:min(calc(100dvh - max(.6rem, env(safe-area-inset-top,0px))), 780px);overscroll-behavior:contain;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;z-index:56;border-radius:1.05rem 1.05rem 0 0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.pos-mobile-cart-header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.pos-mobile-cart-header h3{margin:.15rem 0 0}.cart-panel{box-shadow:inset 0 1px 0 #ffffff73, var(--shadow-sm);background:linear-gradient(#fff5e8 0%,#f4e1c7 100%);border:1px solid #cd9a67;border-radius:.85rem;min-height:500px;padding:1rem}.bill-panel{font-size:1.22rem}.bill-panel h3{color:#4f200f;font-size:1.82rem}.bill-panel p,.bill-panel span,.bill-panel strong,.bill-panel label{font-size:1.24rem;line-height:1.35}.cart-lines{margin:0;padding:0;list-style:none}.cart-lines li{border-bottom:1px dashed #d5b08a;justify-content:space-between;align-items:center;padding:.54rem 0;display:flex}.qty-controls{align-items:center;gap:.5rem;display:flex}.qty-controls button{appearance:none;color:#fff8ef;cursor:pointer;background:linear-gradient(#7e3318 0%,#5e2411 100%);border:1px solid #4b1c0f;border-radius:.45rem;width:2.1rem;height:2.1rem;font-size:1.18rem;font-weight:700;transition:transform .12s,box-shadow .12s}.qty-controls button:hover{transform:translateY(-1px);box-shadow:0 6px 12px #39180c3d}.pos-summary{margin-top:.9rem}.pos-payment-highlight{background:linear-gradient(160deg,#fff5e7 0%,#efd5b1 100%);border:1px solid #c89561;border-radius:.72rem;margin-bottom:.7rem;padding:.62rem .72rem}.pos-payment-label{color:#5a2b12;margin:0;font-size:1.06rem;font-weight:800}.pos-payment-amount{color:#4f1f0d;letter-spacing:.02em;margin:.24rem 0 .14rem;font-size:clamp(1.8rem,3.3vw,2.4rem);font-weight:900;line-height:1.08}.pos-change-label{color:#5e3a1f;margin:0;font-size:1.05rem;font-weight:800}.pos-change-amount{color:#1f5a36;letter-spacing:.01em;margin:.12rem 0 0;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:900;line-height:1.1}.pos-change-amount.no-change{color:#7a4a22;font-size:1.08rem;font-weight:700}.pos-summary label{margin-top:.45rem;font-weight:700;display:block}.pos-summary input{border:1px solid #bc8f63;border-radius:.55rem;width:100%;margin-top:.3rem;padding:.52rem .62rem;font-size:1.26rem;font-weight:700}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.3rem;display:grid}.payment-method-button{appearance:none;color:#4a2d15;cursor:pointer;background:linear-gradient(#f8ebdc 0%,#ebd2b5 100%);border:1px solid #c49260;border-radius:.65rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;padding:.35rem .5rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.payment-method-button img{border-radius:.35rem;width:22px;height:22px}.payment-method-button span{font-size:.94rem;font-weight:800}.payment-method-button.active{color:#fff7ed;background:linear-gradient(140deg,#6d2d16 0%,#8c3c1d 100%);border-color:#4e1d10}.payment-method-button:hover{border-color:#8c5c2f;transform:translateY(-1px);box-shadow:0 8px 14px #391b0b26}.warning-list{background:#fff0e5;border:1px solid #cf7f51;border-radius:.6rem;margin-top:.8rem;padding:.7rem .9rem}.action-button,.secondary-button{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:.55rem;padding:.64rem .86rem;font-size:.96rem;font-weight:600;transition:box-shadow .13s,border-color .13s,background-color .13s}.action-button{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff8ef}.action-button:disabled{cursor:not-allowed;background:#c5a387;border-color:#c5a387}.secondary-button{background:var(--surface-alt);border-color:var(--line-soft);color:var(--text-main)}.action-button:hover,.secondary-button:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.pos-message{margin-top:.8rem;font-size:1rem;font-weight:700}.catalog-panel{gap:.9rem;min-height:500px;display:grid}.pos-shell{background:var(--surface-main)}.pos-catalog-panel{position:relative}.pos-catalog-header{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.pos-catalog-header h3{margin-bottom:.15rem}.pos-catalog-eyebrow{display:none}.category-filters{background:#fff8edd1;border:1px solid #d8b38e;border-radius:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin-bottom:.95rem;padding:.7rem;display:grid}.category-filter{appearance:none;color:#4a2f19;cursor:pointer;text-align:left;background:linear-gradient(#f8ebdd 0%,#ecd4b8 100%);border:1px solid #c99c6a;border-radius:.75rem;align-items:center;gap:.7rem;min-height:78px;padding:.55rem .75rem;font-size:1rem;font-weight:700;transition:transform .13s,box-shadow .13s,border-color .13s;display:flex}.category-filter img{object-fit:cover;border-radius:.45rem;width:56px;height:45px}.category-filter.active{color:#fff6ea;background:linear-gradient(140deg,#6d2d16 0%,#8c3c1d 100%);border-color:#4e1d10;box-shadow:0 10px 18px #32160a3d}.category-filter:hover{border-color:#8d5a2a;transform:translateY(-1px);box-shadow:0 8px 14px #391b0b26}.product-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.85rem;display:grid}.product-button{appearance:none;color:#4a311d;cursor:pointer;text-align:left;background:linear-gradient(160deg,#fff6e9 0%,#f4dbbe 100%),repeating-linear-gradient(-35deg,#773f1c0a 0 8px,#0000 8px 18px);border:1px solid #bf8b58;border-radius:.8rem;flex-direction:column;justify-content:flex-start;gap:.28rem;min-height:230px;padding:.72rem;font-size:1.04rem;font-weight:700;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:relative}.product-button span{line-height:1.16}.product-button small{font-size:.86rem;font-weight:600}.product-button small:first-of-type{color:#6b2a16;margin-top:auto;font-size:.95rem;font-weight:800}.product-stock-detail{color:#654026}.product-stock-detail.sold-out{color:#b42318}.product-stock-badge{color:#8a5b1f;letter-spacing:.01em;background:#fff6de;border:1px solid #d4b06f;border-radius:999px;align-self:flex-start;margin-top:.12rem;padding:.18rem .48rem;font-size:.78rem;font-weight:900}.product-stock-badge.sold-out{color:#b42318;background:#fff0ee;border-color:#efb0aa}.product-stock-badge.cart-limit{color:#9a5c10;background:#fff7df;border-color:#e6c578}.product-image{object-fit:cover;border:1px solid #80472138;border-radius:.5rem;width:100%;height:112px}.product-button:hover{border-color:#8d5d30;transform:translateY(-2px);box-shadow:0 12px 20px #3e1e0d33}.product-button:disabled{cursor:not-allowed;transform:none}.product-button:disabled:hover{box-shadow:none;transform:none}.product-button.sold-out{color:#7c2017;background:linear-gradient(160deg,#fff4f1 0%,#f5d6d1 100%),repeating-linear-gradient(-35deg,#9323180d 0 8px,#0000 8px 18px);border-color:#cd4a3a}.product-button.sold-out .product-image{filter:saturate(.78);border-color:#bc3f2f47}.product-button.cart-limit{border-color:#cc9a43}.production-row{grid-template-columns:minmax(170px,1.2fr) minmax(120px,.9fr) auto;align-items:end;gap:.7rem;margin-top:.8rem;display:grid}.production-row label{font-size:.95rem;font-weight:700}.production-row select,.production-row input{border:1px solid #bc8f63;border-radius:.55rem;width:100%;min-height:2.5rem;padding:.45rem .55rem;font-size:1rem}.production-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.9rem;display:grid}.production-catalog-column,.production-right-column{min-width:0}.production-right-column{grid-template-rows:auto minmax(230px,1fr);gap:.8rem;display:grid}.production-category-filters{flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem;display:flex}.production-category-filter{appearance:none;color:#4a2f19;cursor:pointer;background:linear-gradient(#f8ebdd 0%,#ecd4b8 100%);border:1px solid #c99c6a;border-radius:999px;align-items:center;gap:.42rem;min-height:2.6rem;padding:.3rem .72rem;font-size:.92rem;font-weight:700;transition:transform .13s,box-shadow .13s,border-color .13s;display:inline-flex}.production-category-filter:hover{border-color:#8d5c2f;transform:translateY(-1px);box-shadow:0 8px 14px #391b0b26}.production-category-filter.active{color:#fff7ed;background:linear-gradient(140deg,#6d2d16 0%,#8c3c1d 100%);border-color:#4e1d10}.production-category-filter img{object-fit:cover;border-radius:999px;width:26px;height:26px}.production-product-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:0;display:grid}.production-product-card{appearance:none;color:#4a2d15;cursor:pointer;text-align:left;background:linear-gradient(#fff8ef 0%,#ecd5b9 100%);border:1px solid #c49362;border-radius:.7rem;place-items:start;gap:.28rem;min-height:162px;padding:.5rem .55rem;display:grid}.production-product-card.active{color:#fff7ed;background:linear-gradient(140deg,#6d2d16 0%,#8c3c1d 100%);border-color:#4e1d10;box-shadow:0 0 0 2px #6f2e1633}.production-product-card img{object-fit:cover;border:1px solid #c9a070;border-radius:.5rem;width:100%;height:84px}.production-product-card strong{font-size:1rem}.production-product-card span{font-size:.88rem;font-weight:700}.production-ingredient-panel{background:linear-gradient(#fff8ef 0%,#f3e1cb 100%);border:1px solid #d8b089;border-radius:.75rem;min-height:235px;padding:.72rem;transition:min-height .18s,padding .18s;box-shadow:inset 0 1px #ffffff85}.production-ingredient-panel.collapsed{min-height:110px;padding-bottom:.5rem}.production-ingredient-header{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:.62rem;display:grid}.production-ingredient-header h4{margin:0 0 .25rem}.production-ingredient-header img{object-fit:cover;border:1px solid #c9a070;border-radius:.6rem;width:82px;height:82px}.production-meta-item{color:#5d3c20;align-items:center;gap:.35rem;margin:.12rem 0;font-size:.9rem;font-weight:700;display:flex}.production-meta-item img{border:0;border-radius:.4rem;width:18px;height:18px}.production-panel-collapsed-message{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.7rem;display:flex}.production-panel-collapsed-message p{margin:0}.production-ingredient-list{border:1px solid #dfbe99;border-radius:.65rem;max-height:235px;margin:.55rem 0 0;padding:0;list-style:none;overflow-y:auto}.production-ingredient-list li{border-bottom:1px solid #ebcfb1;justify-content:space-between;align-items:center;gap:.6rem;padding:.52rem .65rem;display:flex}.production-ingredient-list li:last-child{border-bottom:0}.production-ingredient-list strong{color:#4b2a15;font-size:.97rem;display:block}.production-ingredient-list small{color:#7b5432;font-size:.84rem;font-weight:700;display:block}.production-ingredient-required{text-align:right;font-size:.9rem;font-weight:800}.production-ingredient-required.ok{color:#1f7a47}.production-ingredient-required.missing{color:#a61f1f}.production-run-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-top:.3rem;display:grid}.production-run-card{appearance:none;color:#4a2d15;cursor:pointer;text-align:left;background:linear-gradient(#eef6ff 0%,#dcecff 100%);border:1px solid #c79663;border-radius:.72rem;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:126px;padding:.48rem .55rem;display:grid}.production-run-card.active{box-shadow:0 0 0 2px #6f2e1642}.production-run-card-proofing{background:linear-gradient(#e8f2ff 0%,#d5e7ff 100%);border-color:#74a4d9}.production-run-card-cooking{background:linear-gradient(#fff8dd 0%,#ffeeb2 100%);border-color:#d3a44d}.production-run-card-overdue{background:linear-gradient(#ffe6e6 0%,#ffcaca 100%);border-color:#c54545}.production-run-card img{object-fit:cover;border:1px solid #c9a070;border-radius:.5rem;width:72px;height:72px}.production-run-card-content{gap:.22rem;min-width:0;display:grid}.production-run-card-content strong{font-size:.97rem}.production-run-card-content span{font-size:.84rem;font-weight:700}.production-run-warning{color:#fff;background:#b61818;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.08rem;font-weight:900;animation:.9s ease-in-out infinite production-warning-pulse;display:inline-flex}@keyframes production-warning-pulse{0%{transform:scale(1);box-shadow:0 0 #b6181866}50%{transform:scale(1.07);box-shadow:0 0 0 9px #b6181800}to{transform:scale(1);box-shadow:0 0 #b6181800}}.production-runs-section{margin-top:.9rem}.production-timer-detail{background:linear-gradient(#fffaf4 0%,#efdbbe 100%);border:1px dashed #c49462;border-radius:.7rem;min-height:240px;padding:.75rem;transition:min-height .18s}.production-timer-detail.expanded{min-height:300px}.production-timer-circle{border-radius:999px;justify-content:center;align-items:center;width:min(68vw,235px);height:min(68vw,235px);margin:.6rem auto .8rem;padding:12px;display:flex}.production-timer-circle-inner{background:linear-gradient(#fff9f1 0%,#f2dec3 100%);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:100%;height:100%;display:flex}.production-timer-circle-inner strong{color:#5f210f;font-size:clamp(1.55rem,4.8vw,2.5rem);line-height:1}.production-timer-circle-inner span{color:#6a4a2f;font-size:.9rem;font-weight:700}.production-timer-adjust{grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) auto;align-items:end;gap:.55rem;display:grid}.production-timer-adjust label{font-size:.9rem;font-weight:700}.production-timer-adjust input{border:1px solid #bf9165;border-radius:.55rem;width:100%;min-height:2.25rem;padding:.38rem .5rem;font-size:.98rem}.production-finish-button{width:100%;min-height:3.1rem;font-size:clamp(1.2rem,3.2vw,1.6rem)}.production-error-message{color:#af1e1e;margin-top:.65rem;font-size:.98rem;font-weight:800}.production-warning-message{color:#8a5d2a;margin-top:.45rem;font-size:.94rem;font-weight:700}.recipe-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-top:.6rem;display:grid}.recipe-card-button{appearance:none;background:var(--surface-main);border:1px solid var(--line-soft);color:var(--text-main);cursor:pointer;text-align:left;border-radius:.6rem;place-items:start;gap:.28rem;min-height:160px;padding:.5rem .55rem;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.recipe-card-button img{border:1px solid var(--line-soft);object-fit:cover;border-radius:.5rem;width:100%;height:84px}.production-subtabs{flex-wrap:wrap;gap:.6rem;margin:.9rem 0 1rem;display:flex}.production-subtab{appearance:none;border:1px solid var(--line-soft);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:.5rem;min-height:3rem;padding:.5rem .7rem;font-size:.94rem;font-weight:600;transition:box-shadow .13s,border-color .13s,background-color .13s}.production-subtab.active{border-color:var(--line-strong);color:var(--brand-deep);background:#efe3d6}.production-subtab:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.recipe-preview{background:var(--surface-alt);border:1px solid var(--line-soft);box-shadow:none;border-radius:.6rem;margin-top:.8rem;padding:.7rem}.recipe-preview h4{margin:0 0 .35rem}.recipe-add-row{grid-template-columns:1.4fr .8fr .9fr;align-items:end;gap:.55rem;margin-top:.7rem;display:grid}.recipe-add-row label{font-size:.9rem;font-weight:700}.recipe-add-row select,.recipe-add-row input{border:1px solid #bf9165;border-radius:.55rem;width:100%;min-height:2.25rem;padding:.4rem .52rem;font-size:.98rem}.inline-danger{margin-left:.7rem;padding:.32rem .55rem;font-size:.85rem}.muted-note{color:#6b4a2c;font-size:.92rem}.payroll-toolbar{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.95rem;display:flex}.payroll-toolbar-head{gap:.7rem;min-width:0;display:grid}.payroll-toolbar-head h2{margin:0}.payroll-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.payroll-overview-item{background:var(--surface-alt);border:1px solid var(--line-soft);border-radius:.6rem;gap:.14rem;min-width:0;padding:.72rem .8rem;display:grid}.payroll-overview-item span{color:#7e532d;font-size:.75rem;font-weight:700}.payroll-overview-item strong{color:var(--text-primary);font-size:1.08rem;line-height:1.15}.payroll-overview-item small{color:var(--text-muted);font-size:.76rem}.payroll-workbench{grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);gap:.9rem;display:grid}.payroll-directory-panel,.payroll-side-card,.payroll-modal-section{background:var(--surface-main)}.payroll-directory-panel{gap:.9rem;display:grid}.payroll-panel-header{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.payroll-panel-header h3{margin:0}.payroll-panel-meta{color:var(--text-muted);font-size:.8rem;font-weight:600}.payroll-employee-grid,.payroll-activity-column{gap:.8rem;display:grid}.payroll-employee-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.payroll-employee-card{gap:.8rem;min-height:100%;display:grid}.payroll-employee-card:hover{border-color:#b77a44;box-shadow:0 10px 20px #3f1f0c1f}.payroll-employee-card-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.payroll-employee-card-identity{gap:.35rem;min-width:0;display:grid}.payroll-employee-card-tags,.payroll-employee-card-highlights,.payroll-employee-modal-summary{flex-wrap:wrap;gap:.45rem;display:flex}.payroll-employee-metrics,.payroll-modal-summary-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem;margin:0;display:grid}.payroll-employee-metrics div,.payroll-modal-summary-list div{background:var(--surface-alt);border:1px solid #dfc3a4;border-radius:.55rem;gap:.16rem;min-width:0;padding:.65rem .7rem;display:grid}.payroll-employee-metrics dt,.payroll-modal-summary-list dt{color:#7a4a22;font-size:.74rem;font-weight:700}.payroll-employee-metrics dd,.payroll-modal-summary-list dd{color:var(--text-primary);margin:0;font-size:.88rem;font-weight:700;line-height:1.3}.payroll-activity-column{align-content:start}.payroll-modal-section{gap:.75rem;display:grid}.payroll-modal-section>h3{margin:0}.payroll-employee-modal-summary{margin-bottom:.1rem}.payroll-side-card{gap:.75rem;display:grid}.payroll-compact-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.payroll-compact-row{background:var(--surface-alt);border:1px solid #dfc3a4;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.65rem .7rem;display:grid}.payroll-compact-row strong{display:block}.payroll-compact-row span{color:var(--text-muted);font-size:.79rem}.payroll-compact-row-amount{color:var(--text-primary);text-align:right;font-weight:800}.payroll-empty-inline{background:var(--surface-alt);color:var(--text-muted);border:1px dashed #d9b892;border-radius:.55rem;padding:.75rem .8rem}.portion-edit-row{grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) auto;align-items:center;gap:.45rem;margin-top:.4rem;display:grid}.portion-edit-row input,.portion-edit-row select{border:1px solid #bf9165;border-radius:.55rem;width:100%;min-height:2.2rem;padding:.38rem .5rem;font-size:.95rem}.purchase-form-grid textarea{border:1px solid #bf9165;border-radius:.55rem;width:100%;padding:.42rem .5rem;font-size:.94rem}.ingredient-filters{margin-top:1rem}.ingredient-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.9rem;display:grid}.ingredient-card{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff7ea 0%,#f1d9bc 100%),repeating-linear-gradient(-35deg,#6f3a1c0a 0 7px,#0000 7px 16px);border:1px solid #c89866;border-radius:.8rem;padding:.7rem}.ingredient-card h4{margin:.35rem 0;font-size:1.06rem}.ingredient-card p{margin:.2rem 0;font-size:.92rem}.ingredient-image{object-fit:cover;border-radius:.55rem;width:100%;height:96px;display:block}.stock-alert{color:#8f2313;font-weight:800}.module-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;display:grid}.modules-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.modules-toolbar h2{margin:0}.section-heading-row{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.section-heading-row h2{margin:0}.role-chip{color:#6b3417;letter-spacing:.08em;text-transform:uppercase;background:#f5e1c2;border:1px solid #d7af7d;border-radius:999px;padding:.28rem .58rem;font-size:.74rem;font-weight:800}.role-chip.admin{background:#ffe6ba}.role-chip.manager{color:#23445f;background:#edf6ff;border-color:#94bfdc}.module-card{background:var(--surface-main);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);border-radius:.65rem;padding:.9rem 1rem}.modules-shell .module-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.modules-shell .module-nav-card{text-align:left;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.7rem;min-height:152px;display:grid}.module-card-head{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.module-card-icon{background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:.55rem;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.module-access-badge{color:#73401d;background:#f6e6d0;border:1px solid #d4ac7d;border-radius:.45rem;align-items:center;min-height:1.55rem;padding:0 .42rem;font-size:.72rem;font-weight:800;display:inline-flex}.module-card-icon img{width:24px;height:24px;display:block}.module-card-body{grid-column:1/2;gap:.16rem;min-width:0;display:grid}.module-card-body h3{margin:0;font-size:1rem;line-height:1.2}.module-card-body small{color:var(--text-muted);letter-spacing:0;font-size:.74rem;font-weight:600}.module-card-arrow{color:#8f5e34;grid-area:2/2/3/3;justify-content:flex-end;align-items:flex-end;min-width:1.25rem;display:inline-flex}.module-card-arrow svg{width:1rem;height:1rem;display:block}.modules-shell .module-nav-card:hover{border-color:#b27b48;box-shadow:0 8px 18px #3a1e0d1f}.payroll-employee-card{gap:.75rem;min-height:100%;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.payroll-employee-card:hover{border-color:#b77a44;transform:translateY(-2px);box-shadow:0 14px 24px #3f1f0c29}.payroll-employee-card-header{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.payroll-employee-card-identity{gap:.4rem;display:grid}.payroll-employee-card-identity h3{margin:0}.payroll-employee-card-tags,.payroll-employee-card-highlights{flex-wrap:wrap;gap:.45rem;display:flex}.payroll-card-chip{background:var(--surface-soft);border:1px solid var(--line-soft);color:var(--text-muted);border-radius:.45rem;padding:.34rem .58rem;font-size:.76rem;font-weight:600;line-height:1.2}.payroll-card-chip.accent{color:#6d2f14;background:#ffe1ba;border-color:#d89b56}.payroll-card-chip.muted{color:#665448;background:#ece7e0;border-color:#cdbfb0}.payroll-employee-card-details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;display:grid}.payroll-employee-card-details p{background:linear-gradient(#fffaf3 0%,#f2dfc5 100%);border:1px solid #dbbb95;border-radius:.75rem;min-height:100%;padding:.6rem .65rem}.payroll-employee-card-details strong{color:#6a3016;letter-spacing:.03em;text-transform:uppercase;margin-bottom:.16rem;font-size:.78rem;display:block}.payroll-employee-card-stats{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:.55rem;display:grid}.payroll-employee-stat{background:linear-gradient(#fffaf3 0%,#f2dfc5 100%);border:1px solid #dbbb95;border-radius:.82rem;gap:.18rem;min-height:100%;padding:.68rem .72rem;display:grid}.payroll-employee-stat small{color:#7a4a22;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.payroll-employee-stat strong{color:#472311;font-size:.9rem;line-height:1.35}.employee-avatar-badge,.employee-avatar-preview{text-transform:uppercase;border:2px solid #c28a57;border-radius:999px;justify-content:center;align-items:center;font-weight:900;line-height:1;display:flex}.employee-avatar-badge{width:64px;height:64px;font-size:1.1rem}.employee-avatar-preview{width:92px;height:92px;font-size:1.7rem}.employee-avatar-preset-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.6rem;display:grid}.employee-avatar-preset{cursor:pointer;text-align:center;border:2px solid #c28a57;border-radius:.8rem;place-items:center;gap:.45rem;min-height:108px;padding:.7rem;display:grid}.employee-avatar-preset.active{transform:translateY(-1px);box-shadow:0 0 0 3px #c27a2f38}.employee-avatar-preset-badge{background:#ffffffa8;border-radius:999px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1rem;font-weight:900;display:inline-flex}.expense-payroll-section{gap:.65rem;display:grid}.expense-payroll-section-header{gap:.2rem;display:grid}.expense-payroll-section-header span{color:#6f4c2f;font-size:.88rem}.expense-payroll-empty-state{justify-items:start;gap:.55rem;display:grid}.inline-toggle{color:#5a3517;align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.inline-toggle input{accent-color:#8a5b26}.expense-employee-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.expense-employee-option{cursor:pointer;text-align:left;background:linear-gradient(#fff8ef 0%,#f3e1c8 100%);border:2px solid #d4a77a;border-radius:.8rem;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.7rem;padding:.75rem;display:grid}.expense-employee-option.active{border-color:#8a5b26;box-shadow:0 0 0 3px #8a5b2629}.expense-employee-option-copy{gap:.18rem;display:grid}.expense-employee-option-copy span{color:#6f4c2f;font-size:.88rem}.employee-weekday-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.45rem;display:grid}.employee-weekday-chip{color:#5c3517;cursor:pointer;background:#fff6ea;border:1px solid #d2a170;border-radius:.75rem;place-items:center;gap:.15rem;min-height:64px;padding:.45rem;display:grid}.employee-weekday-chip.active{color:#1f553a;background:linear-gradient(#e0f5e7 0%,#c6e8d4 100%);border-color:#4f9b72}.employee-weekday-chip.day-off{color:#79271d;background:linear-gradient(#fde4de 0%,#f7cdc4 100%);border-color:#c26b5e}.wizard-panel{box-shadow:var(--shadow-sm);background:linear-gradient(#fff9f1 0%,#f3dfc4 100%);border:1px solid #d4a779;border-radius:.8rem;padding:.85rem}.purchase-wizard-launch{background:var(--surface-main);border:1px dashed var(--line-strong);text-align:center;border-radius:.65rem;place-items:center;gap:.55rem;padding:1rem .95rem;display:grid}.purchase-flow-eyebrow{display:none}.purchase-launch-button{min-width:min(92%,360px);min-height:3.2rem;font-size:clamp(1.15rem,2.8vw,1.5rem)}.purchase-wizard-panel{gap:.95rem;min-width:0;display:grid;overflow-x:clip}.purchase-wizard-panel>*{min-width:0}.purchase-flow-hero{background:var(--surface-soft);border:1px solid var(--line-soft);box-shadow:var(--shadow-sm);border-radius:.65rem;gap:.25rem;padding:.9rem;display:grid}.purchase-flow-hero h3{color:var(--text-main);margin-bottom:.1rem;font-size:1.08rem}.purchase-flow-hero p{color:var(--text-muted);max-width:68ch}.wizard-progress{border:1px solid var(--line-soft);background:#e7ddd0;border-radius:999px;height:14px;overflow:hidden}.wizard-progress-fill{background:linear-gradient(90deg,#8f3b20 0%,#c27a2f 100%);height:100%;transition:width .18s}.wizard-steps{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.45rem;margin:.6rem 0 .8rem;display:grid}.wizard-step{appearance:none;color:#4a2d15;cursor:pointer;background:linear-gradient(#f8ebdb 0%,#ebd2b5 100%);border:1px solid #c49260;border-radius:.65rem;min-height:2.5rem;padding:.35rem .55rem;font-size:.9rem;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s}.wizard-step.active{color:#fff7ed;background:linear-gradient(140deg,#6d2d16 0%,#8c3c1d 100%);border-color:#4e1d10}.wizard-step:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.wizard-step:hover{border-color:#8c5c2f;transform:translateY(-1px);box-shadow:0 8px 14px #391b0b26}.wizard-summary{background:linear-gradient(#fffaf3 0%,#f2dec4 100%);border:1px dashed #c49462;border-radius:.65rem;padding:.65rem}.purchase-replica-card,.purchase-confirmation-card{box-shadow:var(--shadow-sm)}.wizard-total-amount{color:#5f210f;letter-spacing:.01em;margin:.45rem 0 .55rem;font-size:clamp(1.4rem,3.8vw,2.2rem);font-weight:900;line-height:1.1}.wizard-search-results{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.wizard-search-item{appearance:none;background:var(--surface-main);border:1px solid var(--line-soft);color:var(--text-main);cursor:pointer;text-align:left;text-align:left;border-radius:.5rem;min-width:0;min-height:2.35rem;padding:.35rem .55rem;font-size:.92rem;font-weight:600;transition:border-color .13s,background-color .13s,box-shadow .13s}.wizard-search-item.active{border-color:var(--line-strong);color:var(--brand-deep);background:#efe3d6}.inventory-wizard-type-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inventory-wizard-type-grid .wizard-search-item{gap:.2rem;min-height:4.8rem;display:grid}.inventory-option-header{align-items:center;gap:.5rem;display:flex}.inventory-option-header img{object-fit:cover;border-radius:.45rem;width:28px;height:28px}.inventory-wizard-type-grid .wizard-search-item span{font-size:.8rem;font-weight:500;line-height:1.25}.inventory-unified-wizard .wizard-step:disabled{cursor:not-allowed;opacity:.58;transform:none}.image-picker-trigger{color:#4a2d15;cursor:pointer;text-align:left;background:linear-gradient(#fff8ef 0%,#ecd5b9 100%);border:1px solid #bf9165;border-radius:.55rem;align-items:center;gap:.55rem;min-height:2.5rem;padding:.4rem .52rem;font-size:.95rem;font-weight:700;display:flex}.image-picker-trigger-preview{object-fit:cover;border:1px solid #c7a072;border-radius:.38rem;width:32px;height:32px}.unified-image-picker{gap:.75rem;display:grid}.unified-image-picker-summary{align-items:stretch}.unified-image-picker-controls{gap:.55rem;display:grid}.unified-image-picker-upload-row{gap:.45rem;display:grid}.unified-image-picker-upload-row input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.unified-image-picker-upload-label{justify-content:center;width:fit-content;display:inline-flex}.unified-image-picker-upload-label.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.inventory-stock-toggle-row{align-items:center;gap:.45rem;display:flex}.inventory-stock-toggle{align-items:center;gap:.4rem;display:inline-flex}.inventory-stock-toggle input{width:1rem;height:1rem}.info-badge{color:#6a4021;background:#f6e6d1;border:1px solid #bc8f63;border-radius:999px;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.78rem;font-weight:800;display:inline-flex;position:relative}.info-badge-tooltip{color:#fff7ec;opacity:0;pointer-events:none;z-index:6;background:#5f3a20;border-radius:.5rem;width:max-content;max-width:260px;padding:.45rem .55rem;font-size:.78rem;font-weight:600;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + .35rem);right:0;transform:translateY(-2px)}.info-badge:hover .info-badge-tooltip,.info-badge:focus-visible .info-badge-tooltip{opacity:1;transform:translateY(0)}.ingredient-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;margin-top:.65rem;display:grid}.ingredient-inventory-card{color:#4a2d15;cursor:pointer;text-align:left;background:linear-gradient(#fff9f1 0%,#f2dec3 100%);border:1px solid #cb9b68;border-radius:.7rem;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:.55rem;min-height:132px;padding:.55rem;display:grid}.ingredient-card-image{object-fit:cover;border:1px solid #c8a070;border-radius:.55rem;width:74px;height:74px}.ingredient-card-content h4{margin:0}.ingredient-card-content p{margin:.12rem 0;font-size:.88rem}.ingredient-detail-modal{width:min(96vw,700px)}.nutrition-link-card{grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:84px}.nutrition-link-card input[type=checkbox]{width:1.05rem;height:1.05rem}.nutrition-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem;display:grid}.nutrition-card{background:linear-gradient(#fff9f1 0%,#f2dec3 100%);border:1px solid #cb9b68;border-radius:.7rem;grid-template-columns:86px minmax(0,1fr);gap:.65rem;padding:.55rem;display:grid}.nutrition-card-image{object-fit:cover;border:1px solid #c8a070;border-radius:.55rem;width:86px;height:86px}.nutrition-card-content h4{margin:0}.nutrition-card-content p{margin:.15rem 0}.warning-inline{color:#7b1e1e;font-weight:700}.success-inline{color:#166534;font-weight:700}.checkbox-field{flex-wrap:wrap;align-items:flex-start;gap:.55rem;display:flex}.wizard-selected-item{background:linear-gradient(#fffaf4 0%,#efdbbe 100%);border:1px solid #c79663;border-radius:.7rem;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:.7rem;padding:.55rem .65rem;display:grid}.wizard-selected-item h4{margin:.1rem 0 .2rem;font-size:1.05rem}.wizard-selected-item-image{object-fit:cover;border:1px solid #c9a070;border-radius:.55rem;width:84px;height:84px}.purchase-receipt-frame{background:linear-gradient(#fffdf8 0%,#f4e4cc 100%);border:1px solid #d6b28a;border-radius:.8rem;min-width:0;padding:.4rem;box-shadow:inset 0 1px #fff9}.wizard-receipt-preview{object-fit:cover;border:1px solid #c9a070;border-radius:.6rem;max-width:100%;height:170px;margin-top:.3rem}.purchase-draft-list{gap:.75rem;display:grid}.purchase-draft-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;display:flex}.purchase-draft-total{color:#fff7ed;white-space:normal;background:linear-gradient(140deg,#6d2d16 0%,#8c3c1d 100%);border-radius:.55rem;max-width:100%;padding:.38rem .72rem;font-size:.92rem;display:inline-flex}.purchase-draft-grid{gap:.7rem;display:grid}.purchase-draft-card{background:var(--surface-main);border:1px solid var(--line-soft);border-radius:.6rem;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:.8rem;min-width:0;padding:.75rem;transition:box-shadow .13s,border-color .13s,background-color .13s;display:grid}.purchase-draft-card:hover{background:var(--surface-alt);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.purchase-draft-card>div{gap:.12rem;display:grid}.purchase-draft-card img{border:1px solid var(--line-soft);object-fit:cover;border-radius:.5rem;width:72px;height:72px}.purchase-replica-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.95fr);align-items:start;gap:.8rem;display:grid}.purchase-draft-card .secondary-button{justify-self:start;max-width:100%}.inventory-product-summary-card{margin-top:.2rem}.purchase-completion-lines{gap:.75rem;margin-top:.9rem;display:grid}.image-library-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.5rem;display:grid}.image-library-option{appearance:none;cursor:pointer;background:#fff8ef;border:2px solid #d0a97b;border-radius:.65rem;padding:.2rem}.image-library-option.active{border-color:#7d3419;box-shadow:0 0 0 2px #7d341938}.image-library-preview{object-fit:cover;border-radius:.45rem;width:100%;height:64px;display:block}.quick-ingredient-selected-preview{object-fit:cover;border:1px solid #c8a070;border-radius:.65rem;width:100%;height:160px;margin-top:.35rem}.module-nav-card{cursor:pointer;text-align:left;transition:box-shadow .12s,border-color .12s,background-color .12s}.module-nav-card:hover{background:var(--surface-alt);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.finance-module-grid{margin-top:.95rem}.finance-module-card{gap:.42rem;display:grid}.finance-module-card h3,.finance-module-card p{margin:0}.finance-module-meta{color:#6a4627;font-size:.92rem;font-weight:700}.finance-command-panel{background:linear-gradient(#fff7ee 0%,#f1dec4 100%);border:1px solid #d6ab7d;border-radius:.95rem;gap:.85rem;padding:.95rem 1rem;display:grid}.finance-command-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.finance-command-header h3{margin:.06rem 0 0}.finance-command-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;display:grid}.finance-command-card{background:#fffbf5f0;border:1px solid #dbbc98;border-radius:.85rem;gap:.28rem;padding:.8rem .85rem;display:grid}.finance-command-card strong{color:#5d2a15;font-size:1.06rem;line-height:1.2}.finance-command-card p{color:#6e5138;margin:0}.finance-command-card-accent{border-color:#ba8048}.finance-command-card-accent .action-button{justify-self:start}.finance-v2-header{gap:.75rem;margin-bottom:1rem;display:grid}.finance-v2-title-block{gap:.35rem;display:grid}.finance-v2-status-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.finance-context-banner{background:linear-gradient(#fffaf0 0%,#f0dfc8 100%);border:1px solid #cfa678;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.95rem;padding:.8rem .95rem;display:flex}.finance-context-kicker{color:#7a5737;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .12rem;font-size:.78rem;font-weight:800}.finance-health-panel{background:linear-gradient(#fff8ee 0%,#f3e1c8 100%);border:1px solid #cfab84;border-radius:.95rem;gap:.85rem;margin-bottom:.95rem;padding:.9rem 1rem;display:grid}.finance-health-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.finance-health-header h3{margin:.1rem 0 0}.finance-health-header .muted-note{max-width:32rem;margin:0}.finance-health-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;display:grid}.finance-health-card{background:#fffbf5eb;border:1px solid #dbbc98;border-radius:.85rem;gap:.28rem;padding:.75rem .8rem;display:grid}.finance-health-card strong{color:#5d2a15;font-size:1.04rem;line-height:1.2}.finance-health-card p{color:#6e5138;margin:0;font-size:.9rem}.finance-health-label{color:#8a5a35;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.finance-circuit-panel{border-top:1px solid #dfc09b;gap:.75rem;padding-top:.2rem;display:grid}.finance-circuit-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.finance-circuit-header h4{margin:.08rem 0 0}.finance-circuit-header .muted-note{max-width:32rem;margin:0}.finance-circuit-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.finance-circuit-card{background:#fffbf5f0;border:1px solid #dbbc98;border-radius:.85rem;justify-content:space-between;align-items:start;gap:.7rem;padding:.75rem .8rem;display:flex}.finance-circuit-copy{gap:.22rem;display:grid}.finance-circuit-copy p{color:#6e5138;margin:0}.finance-circuit-state{border-radius:999px;width:fit-content;padding:.18rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.finance-circuit-state.ready{color:#1f6a35;background:#dcefd9}.finance-circuit-state.attention{color:#905500;background:#fff0c9}.finance-circuit-state.idle{color:#6d5c4f;background:#ece6dd}.module-separator{border:0;border-top:1px solid #d8b18a;margin:1.1rem 0}.compliance-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:.8rem;display:grid}.compliance-list{margin:.3rem 0 0;padding:0;list-style:none}.compliance-list li{border-bottom:1px solid #e1c5a8;padding:.35rem 0;font-size:.98rem}.checklist-item{align-items:center;gap:.45rem;display:flex}.checklist-item input{width:1.1rem;height:1.1rem}.compliance-list textarea{border:1px solid #c79a6e;border-radius:.55rem;width:100%;min-height:4rem;margin-top:.4rem;padding:.45rem .55rem;font-size:.95rem}.preformat-textarea{border:1px solid #bf9165;border-radius:.55rem;width:100%;min-height:6rem;margin-top:.2rem;margin-bottom:.6rem;padding:.5rem .55rem;font-family:Consolas,Courier New,monospace;font-size:.87rem}.finance-transactions-header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.finance-filter-row{flex-wrap:wrap;gap:.45rem;margin:.75rem 0 .35rem;display:flex}.finance-filter-chip{color:#6b4324;cursor:pointer;background:#f9ecd9;border:1px solid #d1ab7f;border-radius:999px;padding:.45rem .8rem;font-size:.88rem;font-weight:700}.finance-filter-chip.active{color:#fff7f0;background:#8b3f1e;border-color:#8b3f1e}.finance-filter-summary{color:#6b4d35;flex-wrap:wrap;gap:.9rem;margin-bottom:.35rem;display:flex}.finance-movement-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem 1rem;display:grid}.finance-movement-detail-grid p{margin:0}.finance-account-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin-top:.55rem;display:grid}.finance-account-card{background:linear-gradient(#fff8ec 0%,#f1dfc5 100%);border:1px solid #cfa77a;border-radius:.75rem;gap:.7rem;padding:.7rem;display:grid}.finance-account-card.active{border-color:#7d3419;box-shadow:0 0 0 2px #7d341933}.finance-account-type{color:#795231;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.finance-account-card h4{margin:.2rem 0 .35rem}.finance-account-number{color:#5f4a39;margin:0;font-size:.9rem}.finance-account-balance{color:#5a2514;margin:.35rem 0 0;font-size:1.14rem;font-weight:900}.finance-movement-view{margin-top:.55rem}.finance-movement-view h4{margin-bottom:.2rem}.finance-movement-list{gap:.6rem;margin-top:.65rem;display:grid}.finance-movement-card{background:#fff9f2;border:1px solid #d7b289;border-radius:.75rem;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.62rem .7rem;display:grid}.finance-movement-datetime{gap:.12rem;display:grid}.finance-movement-date{color:#5f3117;font-size:1.02rem;font-weight:800}.finance-movement-time{color:#8a5e3b;font-size:1.04rem;font-weight:800}.finance-movement-main{gap:.1rem;display:grid}.finance-movement-counterparty-label{color:#6c5137;text-transform:uppercase;font-size:.82rem;font-weight:700}.finance-movement-counterparty-value{color:#2f2118;font-size:1.02rem}.finance-movement-description{color:#6a4f39;font-size:.88rem}.finance-movement-amount{text-align:right;white-space:nowrap;font-size:1.08rem;font-weight:900}.finance-movement-amount-in{color:#1f7c48}.finance-movement-amount-out{color:#af2a27}.finance-transaction-card-list{display:none}.finance-transaction-card{background:#fff9f2;border:1px solid #d7b289;border-radius:.8rem;gap:.3rem;padding:.75rem .8rem;display:grid}.finance-transaction-card-head{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.finance-transaction-card p{color:#5f4936;margin:0}.credit-workbench-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.65rem;margin-top:.65rem;display:grid}.credit-workbench-card{background:linear-gradient(#fff9ee 0%,#f2e0c8 100%);border:1px solid #d1ad84;border-radius:.75rem;gap:.5rem;padding:.7rem;display:grid}.credit-workbench-card.active{border-color:#7d3419;box-shadow:0 0 0 2px #7d34192e}.credit-workbench-card h4{margin:.15rem 0 .35rem}.credit-workbench-meta{color:#5d4735;margin:.15rem 0;font-size:.9rem}.credit-workbench-actions{margin-top:.25rem}.credit-workbench-detail{border-top:1px solid #dfc2a3;margin-top:.8rem;padding-top:.75rem}.credit-detail-list{margin-top:.6rem}.credit-pay-panel{background:#fff7eb;border:1px solid #ddb995;border-radius:.7rem;margin-top:.75rem;padding:.7rem}.credit-pay-panel.active{border-color:#8f3b20;box-shadow:0 0 0 2px #8f3b2029}.credit-pay-panel h5{margin:0 0 .35rem}.credit-payment-history-list{gap:.58rem;margin-top:.7rem;display:grid}.credit-payment-history-amount-wrap{place-items:center end;gap:.35rem;display:grid}.credit-history-detail-button{min-width:2.6rem}.account-grid{gap:.55rem;margin-bottom:.7rem;display:grid}.account-item{background:linear-gradient(#fff9f0 0%,#f4e4cf 100%);border:1px solid #d8b18a;border-radius:.65rem;padding:.55rem .65rem}.account-item p{margin:.2rem 0;font-size:.95rem}.form-grid{gap:.45rem;margin-top:.7rem;display:grid}.app-form-grid{align-items:start;width:100%;margin-top:0}.app-form-grid>*{min-width:0}.form-grid label{font-size:.92rem;font-weight:700}.form-grid input,.form-grid select{box-sizing:border-box;border:1px solid #bf9165;border-radius:.55rem;width:100%;min-width:0;max-width:100%;min-height:2.25rem;padding:.4rem .52rem;font-size:.98rem}.form-grid textarea{box-sizing:border-box;border:1px solid #bf9165;border-radius:.55rem;width:100%;min-width:0;max-width:100%;min-height:5rem;padding:.5rem .55rem;font-size:.98rem}.denomination-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.45rem;width:100%;margin-bottom:.7rem;display:grid}.denomination-grid label{gap:.3rem;min-width:0;font-size:.9rem;font-weight:700;display:grid}.denomination-grid input{box-sizing:border-box;border:1px solid #bf9165;border-radius:.55rem;width:100%;min-width:0;min-height:2.1rem;padding:.35rem .5rem;font-size:.95rem}.table-scroll{width:100%;margin-top:.7rem;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:620px}.data-table th,.data-table td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:.6rem .55rem}.data-table th{background:var(--surface-soft);color:var(--text-main);letter-spacing:0;font-size:.84rem;font-weight:700}.table-actions{flex-wrap:wrap;gap:.4rem;display:flex}.table-actions .secondary-button{padding:.45rem .6rem;font-size:.9rem}.status-stack{flex-direction:column;gap:.25rem;display:flex}.status-pill{border-radius:.45rem;width:fit-content;padding:.16rem .42rem;font-size:.76rem;font-weight:600;display:inline-flex}.status-pill.disponible{background:var(--good-bg);border:1px solid var(--good-line);color:var(--good-text)}.status-pill.reservado{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-text)}.status-pill.seguridad{background:var(--risk-bg);border:1px solid var(--risk-line);color:var(--risk-text)}.amortization-chart{border-top:1px solid #e0c3a6;max-height:430px;margin-top:.6rem;padding-top:.55rem;overflow-y:auto}.amortization-row-item{border-bottom:1px solid #e4cdb2;margin-bottom:.45rem;padding-bottom:.45rem}.amortization-label{margin-bottom:.2rem;font-size:.92rem;font-weight:700}.amortization-bar{background:#edd9c0;border-radius:999px;width:100%;height:.9rem;display:flex;overflow:hidden}.bar-interest{background:linear-gradient(90deg,#b44f35,#d87049)}.bar-principal{background:linear-gradient(90deg,#5f7b36,#86a64d)}.amortization-row{gap:.5rem;margin-top:.7rem;display:grid}.amortization-row label{font-size:.95rem;font-weight:700}.amortization-row input{border:1px solid #bc8f63;border-radius:.55rem;min-height:2.4rem;padding:.45rem .55rem;font-size:1rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-bottom:.85rem;display:grid}.kpi-card{background:var(--surface-alt);border:1px solid var(--line-soft);border-radius:.6rem;padding:.75rem}.kpi-card p{font-size:1.12rem;font-weight:700}.kpi-card small{font-size:.8rem;font-weight:600;display:block}.sync-kpi-grid{margin-bottom:.9rem}.sync-health-card{position:relative}.sync-health-healthy{background:var(--good-bg);border-color:#7aa04d}.sync-health-degraded{background:var(--warn-bg);border-color:#d79a3f}.sync-health-blocked{background:var(--risk-bg);border-color:#c56754}.sync-kpi-detail{color:#6b4826;margin-top:.24rem;font-size:.92rem;font-weight:700;line-height:1.35;display:block}.sync-log-panel{box-shadow:var(--shadow-sm);background:linear-gradient(#fff7eb 0%,#f0dcc2 100%);border:1px solid #d2a477;border-radius:.75rem;margin-top:.9rem;padding:.75rem .85rem}.sync-log-list{max-height:220px;margin:.4rem 0 0;padding:0;list-style:none;overflow-y:auto}.sync-log-list li{border-bottom:1px solid #e3c7aa;padding:.36rem 0;font-size:.98rem}.sync-alert-list{gap:.7rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.sync-alert-item{border:1px solid #d9b48d;border-radius:.8rem;gap:.2rem;padding:.75rem .85rem;display:grid}.sync-alert-item strong{font-size:1rem}.sync-alert-item span{color:#6a4021;font-size:.95rem;line-height:1.35}.sync-alert-info{background:linear-gradient(#eef7ff 0%,#dceeff 100%);border-color:#8bb4dd}.sync-alert-warn{background:linear-gradient(#fff6df 0%,#ffe7b6 100%);border-color:#d79f49}.sync-alert-error{background:linear-gradient(#ffe6de 0%,#ffcfc0 100%);border-color:#c86f58}.sync-readiness-summary{color:#5a3218;margin:.25rem 0 .8rem;font-size:1rem;line-height:1.4}.sync-status-chip{border-radius:999px;padding:.22rem .6rem;font-size:.83rem;font-weight:800;display:inline-flex}.sync-status-pass{color:#325b16;background:#dff0d1}.sync-status-warn{color:#87590a;background:#ffe9b9}.sync-status-fail{color:#8b2917;background:#ffd5ca}.production-alert-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:68;background:#21120a9e;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.production-alert-modal{background:linear-gradient(#fff7eb 0%,#f0d8bb 100%);border:1px solid #c58d58;border-radius:1rem;width:min(96vw,560px);max-width:560px;padding:1.15rem;box-shadow:0 26px 58px #1c0e085c}.production-alert-message{color:#5a2d14;margin:.4rem 0 .7rem;font-size:clamp(1.2rem,3.2vw,1.65rem);font-weight:800;line-height:1.2}.production-error-suggestion{color:#6a4021;margin:.1rem 0 .8rem;font-size:1rem;font-weight:700}.sale-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;isolation:isolate;overscroll-behavior:contain;min-height:100dvh;padding:max(1rem, env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;z-index:40;background:#26191085;justify-content:center;align-items:flex-start;width:100vw;display:flex;position:fixed;inset:0;overflow-y:auto}.app-dialog-overlay{padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px))}.sale-modal{box-sizing:border-box;max-height:min(calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), 820px);background:linear-gradient(#fff9f2 0%,#f2dfc5 100%);border:1px solid #b8834f;border-radius:1rem;width:min(95vw,640px);max-width:640px;margin:auto 0;padding:1.2rem;overflow-y:auto;box-shadow:0 24px 56px #1a100a5c}.app-dialog-panel{flex-direction:column;gap:.8rem;display:flex}.app-dialog-panel>:is(h2,p,.button-row,.wizard-summary,.form-grid,.app-form-grid,.compliance-grid){margin-top:0}.app-dialog-panel>h2{margin-bottom:0}.sale-confirmation-overlay{z-index:72;align-items:center}.sale-confirmation-modal{max-height:min(calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), 720px);width:min(92vw,480px)}.product-catalog-overlay{padding:max(1rem, env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));z-index:74;align-items:center}.product-catalog-modal{width:min(96vw,860px)}.product-catalog-modal .compliance-grid{grid-template-columns:1fr}.product-catalog-modal .module-card,.product-catalog-modal .wizard-panel,.product-catalog-modal .form-grid,.product-catalog-modal .wizard-summary{min-width:0}.product-catalog-modal-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem;display:flex}.product-catalog-modal .product-catalog-modal-header{grid-column:1/-1}.product-catalog-modal-header h2{margin:0}.product-catalog-wizard-panel{box-shadow:none;background:0 0;border:0;padding:0}.purchase-completion-modal{width:min(95vw,560px)}.payroll-employee-modal{gap:.85rem;width:min(96vw,760px);display:grid}.payroll-employee-modal-header{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.9rem;margin-bottom:0;display:grid}.payroll-employee-modal-title{gap:.45rem;min-width:0;display:grid}.payroll-employee-modal-title h2{margin:0}.payroll-modal-form-grid,.payroll-modal-history-grid{margin-top:.1rem}.payroll-employee-modal-actions{border-top:1px solid #e4c7a9;align-items:center;margin-top:.2rem;padding-top:.9rem}.payroll-employee-modal .compliance-grid>.module-card{background:var(--surface-alt)}.purchase-completion-layout{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:.8rem;margin-top:.35rem;display:grid}.purchase-completion-image{object-fit:cover;border:1px solid #c7a072;border-radius:.7rem;width:130px;height:130px}.sale-modal-caption,.sale-modal-change-label{color:#6a4021;letter-spacing:.02em;margin-top:.1rem;font-size:clamp(1.28rem,3.2vw,1.9rem);font-weight:900}.sale-modal-amount{color:#5f210f;letter-spacing:.02em;margin:.4rem 0 .6rem;font-size:clamp(2.1rem,5vw,3.2rem);font-weight:900;line-height:1.1}.sale-modal-change-amount{color:#195d39;letter-spacing:.02em;margin:.28rem 0 .6rem;font-size:clamp(2.1rem,5vw,3.2rem);font-weight:900;line-height:1.1}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #c27a2f8c}.sale-modal-lines{border-top:1px solid #dcc4ab;border-bottom:1px solid #dcc4ab;max-height:220px;margin:0 0 .8rem;padding:.4rem 0;list-style:none;overflow-y:auto}.sale-modal-lines li{justify-content:space-between;align-items:center;padding:.28rem 0;font-size:1.08rem;display:flex}.modal-close-button{color:#6d1f16;background:#fce2d9;border-color:#d08363;margin-left:auto}.card,.sync-log-panel,.module-card,.product-button,.category-filter{animation:.32s both soft-enter}@keyframes soft-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){body.side-menu-mobile-open{overflow:hidden}body.pos-floating-layer-open,body.product-flow-modal-open{touch-action:none;overflow:hidden}.app-shell{padding:.6rem .65rem .8rem}.section-subtabs,.production-subtabs{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.section-subtabs::-webkit-scrollbar{display:none}.production-subtabs::-webkit-scrollbar{display:none}.production-subtab{scroll-snap-align:start;white-space:nowrap;flex:none}.section-heading-row{flex-direction:column;align-items:flex-start}.app-workspace,.payroll-workbench{grid-template-columns:1fr}.payroll-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-employee-modal-header{text-align:left;grid-template-columns:1fr;justify-items:start}.side-menu{opacity:0;pointer-events:none;z-index:52;width:min(84vw,320px);height:auto;max-height:calc(100dvh - .9rem);transition:transform .22s,opacity .16s;display:block;position:fixed;inset:.45rem auto .45rem .45rem;overflow-y:auto;transform:translate(calc(-100% - 1.2rem))}.side-menu.open{opacity:1;pointer-events:auto;transform:translate(0)}.side-menu-overlay{appearance:none;z-index:50;background:#180c0585;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.side-tabs{flex-direction:column;display:flex}.side-tabs .tab-button{justify-content:flex-start;min-height:62px}.pos-layout{flex-direction:column;display:flex}.pos-mobile-toolbar{order:0}.pos-layout .catalog-panel{order:1}.pos-layout .cart-panel{order:2}.production-row,.production-layout{grid-template-columns:1fr}.production-right-column{grid-template-rows:auto}.production-panel-collapsed-message{flex-direction:column;align-items:flex-start}.production-timer-adjust,.recipe-add-row,.portion-edit-row{grid-template-columns:1fr}}@media (width<=640px){.app-shell{padding:.45rem}.app-shell.mobile-quick-nav-active{padding-bottom:calc(7.25rem + env(safe-area-inset-bottom,0px))}.app-header{flex-wrap:nowrap;align-items:center;gap:.45rem;padding:.45rem .55rem}.app-header-right{flex:none;gap:.38rem;width:auto;margin-left:auto}.role-menu-button{min-width:128px}.role-menu-button.icon-only{width:2.4rem;height:2.4rem}.session-role-toggle{width:calc(100% - 1.1rem);top:calc(100% + .1rem);right:.55rem}.cloud-status{font-size:.74rem}.role-button{width:100%}.side-tabs{gap:.45rem}.tab-button{min-height:58px;padding:.45rem;font-size:.9rem}.tab-button img{width:24px;height:24px}.card{border-radius:.75rem;margin-top:.7rem;padding:.8rem}.app-section,.app-dialog-panel{gap:.7rem}.section-heading-row{flex-direction:column;align-items:flex-start;gap:.45rem}.modules-shell .module-nav-card{gap:.65rem;min-height:140px}.module-card-icon{width:44px;height:44px}.module-card{padding:.8rem .85rem}.kpi-grid{grid-template-columns:1fr}.payroll-toolbar{flex-direction:column}.payroll-overview-strip{grid-template-columns:1fr 1fr}.payroll-employee-grid{grid-template-columns:1fr}.payroll-employee-card-main{grid-template-columns:auto minmax(0,1fr)}.payroll-employee-card-main>.secondary-button{grid-column:1/-1;width:100%}.mobile-quick-nav{bottom:calc(.45rem + env(safe-area-inset-bottom,0px));gap:.3rem;padding:.32rem;left:.4rem;right:.4rem}.mobile-quick-nav-button{min-height:3.5rem;padding:.3rem .1rem}.mobile-quick-nav-button span{font-size:.69rem}.bill-panel h3{font-size:1.42rem}.bill-panel p,.bill-panel span,.bill-panel strong,.bill-panel label{font-size:1.05rem}.pos-payment-label{font-size:1.16rem}.pos-payment-amount{font-size:clamp(2rem,7.4vw,2.7rem)}.pos-change-label{font-size:1.02rem}.pos-change-amount{font-size:clamp(1.85rem,6.3vw,2.45rem)}.pos-change-amount.no-change{font-size:1rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-button{min-height:192px;padding:.65rem}.product-image{height:82px}.data-table th,.data-table td{padding:.52rem .46rem;font-size:.84rem}.table-scroll{-webkit-overflow-scrolling:touch}.category-filters{scroll-snap-type:x proximity;gap:.55rem;margin-inline:-.1rem;padding:.55rem .1rem .3rem;display:flex;overflow-x:auto}.category-filter{scroll-snap-align:start;flex:0 0 min(78vw,220px);min-height:66px}.pos-mobile-toolbar{z-index:8;flex-direction:column;align-items:flex-start;position:sticky;top:4.95rem}.pos-mobile-cart-toggle{width:100%}.pos-mobile-cart{max-height:min(82dvh,760px);padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-radius:1rem 1rem 0 0}.pos-mobile-sheet-frame{padding-top:max(.5rem, env(safe-area-inset-top,0px))}.pos-mobile-cart-header{flex-direction:column;align-items:flex-start}.wizard-selected-item{grid-template-columns:1fr}.wizard-selected-item-image{width:100%;height:120px}.production-product-grid,.production-run-grid,.recipe-card-grid{grid-template-columns:1fr}.production-category-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.production-category-filter{justify-content:flex-start;width:100%;min-height:2.45rem}.production-run-card{grid-template-columns:64px minmax(0,1fr) auto}.production-timer-circle{width:min(74vw,220px);height:min(74vw,220px)}.purchase-completion-layout{grid-template-columns:1fr}.pos-catalog-header{flex-direction:column;align-items:flex-start}.purchase-flow-hero{padding:.8rem .85rem}.purchase-wizard-panel .form-grid,.purchase-wizard-panel .wizard-summary,.purchase-wizard-panel .purchase-draft-list,.purchase-wizard-panel .purchase-receipt-frame,.purchase-wizard-panel .purchase-draft-card>div{min-width:0}.purchase-draft-total{width:100%}.purchase-completion-image{width:100%;height:150px}.purchase-wizard-panel{overflow-x:hidden}.purchase-wizard-panel .button-row>*{width:100%}.purchase-draft-list-header{flex-direction:column;align-items:stretch}.purchase-draft-card{grid-template-columns:1fr}.purchase-draft-card img{width:min(132px,100%);height:112px}.purchase-replica-layout{grid-template-columns:1fr}.product-catalog-modal .wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.product-catalog-modal .button-row>*{width:100%}.payroll-employee-modal-summary{grid-template-columns:1fr 1fr;display:grid}.finance-transactions-header,.finance-context-banner{flex-direction:column;align-items:flex-start}.finance-command-header{flex-direction:column}.finance-command-grid{grid-template-columns:1fr}.finance-health-header{flex-direction:column}.finance-health-grid{grid-template-columns:1fr}.finance-circuit-header{flex-direction:column}.finance-circuit-grid{grid-template-columns:1fr}.finance-circuit-card{flex-direction:column}.finance-v2-status-row{flex-direction:column;align-items:flex-start}.finance-account-card-grid,.finance-movement-card{grid-template-columns:1fr}.finance-movement-amount{text-align:left}.credit-workbench-card-grid{grid-template-columns:1fr}.credit-payment-history-amount-wrap{justify-items:start}.finance-filter-summary{flex-direction:column;gap:.2rem}.finance-transaction-table{display:none}.finance-transaction-card-list{gap:.6rem;margin-top:.7rem;display:grid}.module-grid{grid-template-columns:1fr}.modules-shell .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-employee-grid,.employee-avatar-preset-grid{grid-template-columns:1fr}.employee-weekday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-overview-strip,.payroll-employee-modal-summary,.payroll-employee-metrics,.payroll-modal-summary-list{grid-template-columns:1fr}.payroll-shell .kpi-card{padding:.75rem .8rem}.data-table{min-width:500px}.product-catalog-modal{width:min(100vw - 1rem,760px)}.sale-modal-overlay{padding:max(.75rem, env(safe-area-inset-top,0px)) .75rem calc(.9rem + env(safe-area-inset-bottom,0px))}.sale-modal{max-height:min(calc(100dvh - 1.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)), 760px);width:min(100vw - 1.1rem,640px)}}@media (width<=430px){.app-shell{padding:.5rem .5rem .75rem}.app-header{padding:.58rem .65rem}.section-subtabs,.production-subtabs{gap:.45rem;margin-bottom:.55rem}.production-subtab{min-height:2.7rem;padding:.42rem .6rem}.module-card{padding:.72rem .75rem}.modules-shell .module-grid{gap:.65rem}.modules-shell .module-nav-card{gap:.58rem;min-height:132px}.module-card-body h3{font-size:.94rem}.module-access-badge{min-height:1.45rem;padding:0 .34rem;font-size:.68rem}.expense-employee-option{grid-template-columns:56px minmax(0,1fr);padding:.65rem}.employee-avatar-preview{width:80px;height:80px}.employee-weekday-chip{min-height:58px}.production-run-card{grid-template-columns:1fr}.production-run-card img{height:136px}.data-table{min-width:460px}.product-catalog-modal-header{flex-direction:column;align-items:flex-start}.purchase-wizard-panel .wizard-steps,.product-catalog-modal .wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-wizard-panel .wizard-step,.product-catalog-modal .wizard-step{min-height:2.35rem;padding:.4rem .5rem;font-size:.82rem}.purchase-flow-hero{gap:.2rem;padding:.72rem .75rem}.purchase-flow-hero h3,.product-catalog-modal-header h2{font-size:1rem}.purchase-flow-hero p{font-size:.9rem;line-height:1.35}.purchase-receipt-frame{padding:.32rem}.wizard-receipt-preview{height:150px}.purchase-draft-card{gap:.65rem;padding:.68rem}.purchase-draft-card img{width:100%;height:104px}.purchase-draft-card .secondary-button{justify-content:center;width:100%}.product-catalog-modal{width:min(100vw - .75rem,760px);padding:.9rem}.product-catalog-modal .module-card{padding:.75rem .8rem}.product-catalog-modal .image-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=360px){.product-grid,.production-category-filters,.employee-weekday-grid{grid-template-columns:1fr}.mobile-quick-nav-button span{font-size:.66rem}}
