:root{color:#000;font-synthesis:none;background:#d9dde4;font-family:Tahoma,Arial,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}.mobile-only{display:none!important}.loading-screen{background:#d6d6d6;place-items:center;width:100%;height:100%;display:grid}.operation-context{z-index:30;color:#fff;pointer-events:none;background:#173f2a;border:1px solid #ffffff4a;border-radius:9px;gap:1px;font-family:Arial,sans-serif;display:flex;position:fixed;bottom:12px;right:12px;overflow:hidden;box-shadow:0 5px 18px #07180f55}.operation-context span{background:#ffffff0c;gap:1px;min-width:125px;padding:7px 10px;display:grid}.operation-context small{color:#bcd5c5;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.operation-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.operation-context.is-open span:last-child{background:#25734c}.operation-context.is-closed span:last-child{color:#593d00;background:#f2c75f}.operation-context.is-closed span:last-child small{color:#795c19}.login{isolation:isolate;background:#eaf3ee;place-items:center;min-height:100%;padding:clamp(1rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.login:before{z-index:-2;color:#1d6847;content:"SIPOS";letter-spacing:-.09em;opacity:.09;font:900 clamp(7rem,25vw,28rem)/.75 Arial,sans-serif;position:absolute;bottom:-5vh;right:-2vw}.login:after{z-index:-3;content:"";background:radial-gradient(circle at 14% 18%,#ffd970 0 5.5rem,#0000 5.6rem),radial-gradient(circle at 87% 15%,#8ed8be 0 9rem,#0000 9.1rem),linear-gradient(118deg,#0000 0 54%,#d7ebe1 54% 68%,#0000 68%);position:absolute;inset:0}.login-card{background:#fffffff2;border:1px solid #bdd2c5;border-radius:18px;width:min(27rem,100%);padding:clamp(1.6rem,5vw,2.5rem);position:relative;overflow:hidden;box-shadow:0 22px 65px #174b3426,0 3px 9px #174b3417}.login-card:before{content:"";background:#23845a;border-radius:999px;width:3.5rem;height:.42rem;margin-bottom:1.35rem;display:block;box-shadow:1.15rem 0 #f3bf35,2.3rem 0 #3ba8a0}.login-card h1{color:#173f2a;letter-spacing:-.04em;margin:.2rem 0 1.5rem;font:800 2.35rem/1 Arial,sans-serif}.eyebrow{color:#547064;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.field{gap:.3rem;margin:0 0 1rem;font-weight:700;display:grid}.field input{background:#fff;border:1px solid #a9beb2;border-radius:7px;outline-color:#23845a;min-height:2.75rem;padding:.5rem .65rem}.login-button{color:#fff;background:#237a52;border:1px solid #17613f;border-radius:8px;width:100%;min-height:2.9rem;font-weight:800;box-shadow:0 3px #145a3a}.login-button:hover{background:#1b6946}.login-button:active{transform:translateY(2px);box-shadow:0 1px #145a3a}.login-button:disabled{opacity:.65;cursor:wait}.notice{background:#fff5c8;border:1px solid #555;margin:.8rem 0;padding:.7rem}.menu-desktop{isolation:isolate;background:#eaf3ee;place-items:center;width:100vw;height:100dvh;padding:clamp(1rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.menu-desktop:after{z-index:-3;content:"";background:radial-gradient(circle at 85% 14%,#8ed8be 0 9rem,#0000 9.1rem),radial-gradient(circle at 68% 88%,#ffd970 0 6.5rem,#0000 6.6rem),linear-gradient(118deg,#0000 0 54%,#d7ebe1 54% 68%,#0000 68%);position:absolute;inset:0}.menu-brand{z-index:-1;color:#1d6847;opacity:.08;width:min(52vw,760px);font-family:Arial,sans-serif;display:grid;position:absolute;bottom:-2vh;right:-2vw}.menu-brand i{background:#23845a;border-radius:999px;width:3.8rem;height:.5rem;position:absolute;top:-3rem}.menu-brand i:nth-child(2){background:#f3bf35;left:1.3rem}.menu-brand i:nth-child(3){background:#3ba8a0;left:2.6rem}.menu-brand strong{letter-spacing:-.09em;font-size:clamp(7rem,15vw,14rem);line-height:.8}.menu-brand span{color:#547064;letter-spacing:.08em;text-transform:uppercase;margin-top:1.8rem;font-size:clamp(.9rem,1.25vw,1.2rem);font-weight:700}.legacy-menu-window{z-index:1;color:#173f2a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #bdd2c5;border-radius:24px;grid-template-rows:94px minmax(0,1fr);width:min(1100px,100%);max-height:100%;font-family:Arial,sans-serif;font-size:15px;display:grid;position:relative;overflow:visible;box-shadow:0 26px 80px #174b3426,0 4px 12px #174b3417}.legacy-menu-window header{color:#173f2a;background:0 0;border-bottom:1px solid #d9e5de;align-items:center;gap:15px;width:100%;height:auto;padding:0 30px;display:flex}.legacy-menu-window header>span:nth-child(2){gap:4px;display:grid}.legacy-menu-window header strong{letter-spacing:-.04em;font:800 30px/1 Arial,sans-serif}.legacy-menu-window header small{color:#6a7e74;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.legacy-menu-window header .menu-logout{color:#fff;background:#237a52;border:1px solid #165b3b;border-radius:8px;min-height:40px;margin-left:auto;padding:7px 15px;font-weight:900;box-shadow:0 2px #165b3b}.legacy-menu-window header .menu-logout:hover:not(:disabled),.legacy-menu-window header .menu-logout:focus-visible{outline-offset:2px;background:#1b6946;outline:2px solid #89bea0}.legacy-menu-window header .menu-logout:disabled{opacity:.65;cursor:wait}.menu-logo{color:#fff;background:#237a52;border-radius:14px;place-items:center;width:48px;height:48px;font:900 25px/1 Arial,sans-serif;display:grid;box-shadow:inset -8px -8px 16px #145a3a33,0 5px 12px #174b3426}.legacy-menu-window nav{border-radius:0 0 24px 24px;min-height:0;padding:clamp(18px,3vw,34px);overflow:visible}.legacy-popup{background:#fffffff7;border:1px solid #bdd2c5;border-radius:12px;width:max-content;min-width:245px;max-height:calc(100dvh - 2rem);padding:8px;position:absolute;top:-8px;left:calc(100% + 10px);overflow-y:auto;box-shadow:0 15px 35px #174b3430}.legacy-popup.root-popup{width:100%;min-width:0;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;display:grid;position:relative;top:auto;left:auto;overflow:visible}.legacy-menu-row{position:relative}.legacy-menu-row>button{color:#294d3c;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:36px;padding:7px 12px;font-weight:700;line-height:1.2;display:flex}.root-popup>.legacy-menu-row>button{background:#fff;border:1px solid #d6e4dc;border-radius:15px;min-height:104px;padding:16px 18px;box-shadow:0 6px 18px #174b3410}.menu-item-mark{color:#237a52;letter-spacing:.05em;background:#e4f2ea;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;margin-right:13px;font-size:12px;font-weight:900;display:grid}.root-popup>.legacy-menu-row>button .menu-label{flex:1;font-size:16px}.legacy-menu-row .submenu-arrow{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid;width:0;height:0;margin-left:22px}.legacy-menu-row>button:hover,.legacy-menu-row>button:focus-visible,.legacy-menu-row>button[aria-expanded=true]{color:#fff;background:#23845a;outline:0}.legacy-menu-row>button:hover .menu-item-mark,.legacy-menu-row>button:focus-visible .menu-item-mark,.legacy-menu-row>button[aria-expanded=true] .menu-item-mark{color:#fff;background:#ffffff24}.root-popup:not(:has(>.legacy-menu-row>button[aria-expanded=true]))>.legacy-menu-row>button.sales-option{color:#fff;background:#237a52;outline:0;box-shadow:0 7px 18px #174b3433}.root-popup:not(:has(>.legacy-menu-row>button[aria-expanded=true]))>.legacy-menu-row>button.sales-option .menu-item-mark{color:#fff;background:#ffffff24}.root-popup:has(>.legacy-menu-row>button[aria-expanded=true])>.legacy-menu-row>button.sales-option:not(:hover){color:#294d3c;background:#fff;border:1px solid #d6e4dc;outline:0;box-shadow:0 6px 18px #174b3410}.root-popup:has(>.legacy-menu-row>button[aria-expanded=true])>.legacy-menu-row>button.sales-option:not(:hover) .menu-item-mark{color:#237a52;background:#e4f2ea}.legacy-popup:not(.root-popup)>.legacy-menu-row>button{background:#f7faf8;border:1px solid #dce8e1;min-height:46px;padding:10px 12px}.legacy-popup:not(.root-popup){z-index:20;background:#fffffff9;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(760px,100vw - 32px);min-width:0;max-height:min(620px,100dvh - 32px);padding:76px 20px 20px;display:grid;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%);box-shadow:0 30px 90px #123c2a52,0 0 0 100vmax #173f2a24}.legacy-popup:not(.root-popup):before{color:#173f2a;content:attr(data-title);letter-spacing:-.03em;font:800 25px/1 Arial,sans-serif;position:absolute;top:21px;left:24px}.legacy-popup:not(.root-popup):after{color:#70847a;content:"Selecciona una opcion";letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;position:absolute;top:51px;left:24px}.submenu-close{z-index:2;color:#456255;background:#f3f8f5;border:1px solid #d6e4dc;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:18px;font-weight:800;display:grid;position:absolute;top:16px;right:18px}.submenu-close:hover,.submenu-close:focus-visible{color:#fff;background:#237a52;outline:0}.legacy-popup:not(.root-popup)>.legacy-menu-row{min-width:0}.legacy-popup:not(.root-popup)>.legacy-menu-row>button{white-space:normal;background:#f4f8f5;border-radius:11px;height:100%;min-height:58px}.legacy-popup:not(.root-popup)>.legacy-menu-row>button .menu-label{overflow-wrap:anywhere;min-width:0}.legacy-popup:not(.root-popup)>.legacy-menu-separator{display:none}.legacy-popup[data-title=Inventario]{width:min(920px,100vw - 32px);min-height:min(560px,100dvh - 32px)}.legacy-popup[data-title=Inventario]>.legacy-menu-row:has(>.legacy-popup){position:static}.legacy-popup:not(.root-popup) .legacy-popup:not(.root-popup){z-index:4;border-radius:inherit;width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;background:#fffffff9;border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:minmax(72px,auto);align-content:start;padding:76px 20px 20px;position:absolute;inset:0;overflow-y:auto;transform:none}.root-popup>.legacy-menu-separator{display:none}.legacy-menu-separator{background:#d9e5de;border:0;height:1px;margin:5px 8px}.menu-feedback{z-index:5;color:#294d3c;background:#fff7d5;border:1px solid #e5c358;border-radius:9px;align-items:center;gap:18px;max-width:calc(100% - 24px);padding:10px 14px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #174b3426}.menu-feedback button{color:#294d3c;background:0 0;border:0;font-weight:800}.fox-desktop{background:linear-gradient(135deg,#17231d,#31483b 55%,#17231d);width:100vw;height:100dvh;padding:clamp(4px,.82vw,15px)}.fox-window{background:#edf1ed;border:2px solid #7f9d89;outline:1px solid #b8c9bd;grid-template-rows:clamp(34px,4.2dvh,46px) minmax(0,1fr);width:100%;height:100%;padding:4px;display:grid;position:relative;box-shadow:0 8px 28px #0008}.fox-titlebar{color:#000;background:linear-gradient(90deg,#91b0ce,#bdd7ed 78%,#c5dbed);align-items:center;gap:5px;min-width:0;padding:0 3px;font-size:clamp(12px,1.05vw,18px);display:flex}.fox-titlebar>button{color:#fff;background:#dc5651;border:0;width:clamp(23px,1.55vw,30px);height:74%;margin-left:auto;padding:0;font-weight:700;line-height:1}.fox-app-icon{aspect-ratio:1;background:conic-gradient(#e72323 0 25%, #f1d313 0 50%, #1574d4 0 75%, #16a951 0);border:2px solid #111;border-radius:50%;width:clamp(20px,1.5vw,27px);position:relative;box-shadow:1px 1px #fff}.fox-app-icon i{background:#111;border-radius:50%;position:absolute;inset:22%}.network-state{background:#ddd;border:1px inset #eee;margin-left:auto;padding:2px 7px;font-size:11px}.network-state.online{color:#075d07}.network-state.offline{color:#a00000;background:#fff0a8}.fox-titlebar .network-state+button{margin-left:0}.fox-window>.fox-titlebar{color:#fff;background:#173f2a;min-height:100%;padding-inline:10px}.fox-window>.fox-titlebar .network-state{color:#164a28;background:#dceadf}.fox-window>.fox-titlebar .network-state.offline{color:#8a2b00;background:#fff0bd}.fox-client{background:#dfe8e1;grid-template-columns:48.65% 51.35%;gap:8px;min-width:0;min-height:0;padding:8px;display:grid;overflow:hidden}.sales-pane{background:#f7f8f5;border:1px solid #9caf9f;border-radius:6px;grid-template-rows:13.5% 24.8% 4.3% minmax(0,1fr) 9.5%;min-width:0;min-height:0;padding:7px;display:grid;box-shadow:0 2px 6px #0002}.amount-frame{background:#d8d8d8;border:2px outset #f4f4f4;min-height:0;padding:9px}.amount-display{color:#fff;background:#245c39;border:2px solid #537b61;border-radius:5px;justify-content:flex-end;align-items:center;gap:14%;width:100%;height:100%;padding:0 1.5%;font-family:Times New Roman,serif;font-size:clamp(35px,4.2vw,76px);font-weight:400;line-height:1;display:flex;box-shadow:inset 0 0 18px #0003}.amount-display strong{text-align:right;font-weight:400}.account-area{background:#fff;border:1px solid #9caf9f;border-radius:5px;grid-template-columns:67% 33%;min-width:0;min-height:0;display:grid}.account-fields{grid-template-rows:repeat(3,minmax(0,1fr));gap:3px;min-width:0;padding:2px 0;display:grid}.account-line{white-space:nowrap;align-items:end;min-width:0;min-height:0;font-size:clamp(15px,1.42vw,26px);font-weight:700;display:grid}.account-line.first-line{grid-template-columns:18% 18% 23% 5% 21% 15%}.account-line.second-line{grid-template-columns:18% 18% 48% 16%}.account-line.client-line{grid-template-columns:18% minmax(0,1fr) auto;gap:5px}.client-name{text-overflow:ellipsis;color:#17613f!important;background:#e2f0e7!important;font-weight:900!important}.client-register-button{min-width:118px;height:var(--account-control-height);color:#fff;white-space:nowrap;background:#237a52;border:1px solid #17613f;border-radius:5px;align-self:end;padding:0 10px;font-size:clamp(9px,.72vw,12px);font-weight:900}.client-register-button:disabled{color:#75847b;background:#e2e8e4;border-color:#b8c5bd}.account-line>label,.account-line>strong{justify-content:flex-end;align-items:center;min-width:0;height:68%;padding-right:4px;font-weight:700;display:flex}.account-line>.account-type-label{justify-content:center;padding-inline:3px;font-size:clamp(10px,1vw,18px)}.account-line>.split-customer-label{color:#175f3d;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(8px,.82vw,14px);overflow:hidden}.account-line input,.account-line select{color:#0000d5;width:100%;min-width:0;height:68%;font-size:inherit;background:#f7f7f7;border:2px inset #eee;padding:0 4px}.account-line select{color:#000;background:#eee;padding:0}.mesa-value{text-align:center}.account-number{background:#d7d7d7!important}.opened-field{text-align:center;grid-template-rows:32% 68%;align-self:stretch;min-width:0;display:grid}.opened-field small,.people-field small{font-size:clamp(9px,.82vw,15px);line-height:1}.opened-field input{width:100%;height:100%;color:#000!important;background:#d7d7d7!important}.waiter-code{text-align:center}.waiter-name{background:#d7d7d7!important}.people-field{text-align:center;grid-template-rows:32% 68%;align-self:stretch;min-width:0;display:grid}.people-field input{text-align:right;width:100%;height:100%;color:#000!important}.cashier-area{text-align:center;grid-template-rows:48% 18% 34%;min-width:0;padding:2px 5px;display:grid}.cashier-area label{align-self:center;font-size:clamp(15px,1.42vw,26px);font-weight:700}.cashier-area input{color:#0000df;text-align:center;background:#d7d7d7;border:2px inset #eee;justify-self:center;width:82%;min-width:0;height:68%;padding:0 4px;font-size:clamp(15px,1.38vw,25px)}.date-value{align-self:end;background:#eee!important}.grid-header,.sales-row{grid-template-columns:14% 38% 7% 11% 14% 16%;min-width:0;display:grid}.grid-header.without-order-print,.sales-row.without-order-print{grid-template-columns:16% 47% 9% 13% 15%}.sales-row.without-order-print span:last-child{justify-content:flex-end;display:flex}.grid-header{color:#fff;text-align:center;background:#315f41;border:1px solid #365c43;border-bottom:0;align-items:center;min-height:0;font-size:clamp(14px,1.35vw,25px)}.grid-header span{border-right:1px solid #72917b;height:100%}.grid-header span:last-child{border-right:0}.sales-grid{background:#f6f7f4;border:1px solid #56725e;grid-template-rows:repeat(11,minmax(28px,1fr));grid-auto-rows:minmax(28px,1fr);min-height:0;display:grid;overflow:hidden auto}.sales-row{color:#000;cursor:pointer;background:0 0;border:0;width:100%;min-height:0;padding:0;font-size:clamp(11px,1.08vw,20px)}.sales-row span{text-align:right;white-space:nowrap;border-bottom:1px solid #333;border-right:1px solid #333;min-width:0;padding:1px 4px;overflow:hidden}.sales-row span:first-child,.sales-row span:nth-child(2){text-align:left}.sales-row span:last-child{border-right:0;place-items:center;display:grid}.sales-row.is-voided{color:#777;text-decoration:line-through}.sales-row.is-selected{background:#b9d8ff}.sales-row.is-delivered.is-selected{background:#8fd18f;box-shadow:inset 0 0 0 2px #237a23}.sales-row.is-empty{cursor:default}.order-print-button{color:navy;background:#f4f4f4;border:2px outset #eee;width:clamp(22px,1.7vw,31px);height:clamp(20px,1.55vw,28px);padding:2px}.order-print-button:disabled,.order-print-button.is-printed{color:#999;cursor:default;filter:grayscale()}.order-print-button.is-printed{border-style:inset}.order-print-button svg{width:100%;height:100%;display:block}.legacy-actions{background:#315f41;border-radius:0 0 5px 5px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:2%;min-height:0;padding:.6% .8%;display:grid}.legacy-actions button,.fox-command{color:navy;background:#f4f4f4;border:2px outset #f7f7f7;border-radius:5px;width:100%;height:78%;min-height:0;padding:2px 5px;font-size:clamp(10px,.9vw,17px)}.legacy-actions button:active,.fox-command:active{border-style:inset}.legacy-actions button:disabled{color:#888;cursor:default}.selector-pane{background:#f7f8f5;border:1px solid #9caf9f;border-radius:6px;grid-template-rows:6.5% 4.5% auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 2px 6px #0002}.legacy-tabs{background:#315f41;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0;padding:3px;display:grid}.legacy-tabs button{color:#e8f1ea;text-overflow:ellipsis;white-space:nowrap;background:#244b33;border:1px solid #567b62;border-radius:5px 5px 0 0;min-width:0;padding:0 3px;font-size:clamp(10px,1.05vw,19px);font-weight:700;overflow:hidden}.legacy-tabs button.active{color:#173f2a;background:#f7f8f5;border-bottom-color:#f7f8f5}.operation-bar{background:#dce8df;border-bottom:1px solid #b9ccc0;justify-content:flex-end;align-items:center;gap:7px;padding:4px 5%;display:flex}.operation-bar button{color:#214c37;background:linear-gradient(#fffdf7,#f1f2e9);border:1px solid #94ad9e;border-radius:7px;min-height:32px;padding:4px 13px;font-size:clamp(9px,.72vw,13px);font-weight:800;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s;box-shadow:0 2px 4px #173f2a1f}.operation-bar button:not(:disabled):hover,.operation-bar button:not(:disabled):focus-visible{color:#fff;outline-offset:1px;background:#237a52;border-color:#1d6946;outline:2px solid #91c5a8;transform:translateY(-1px);box-shadow:0 4px 9px #173f2a30}.operation-bar button:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 5px #123c2a44}.operation-bar button:disabled{color:#89968f;box-shadow:none;cursor:not-allowed;background:#e9eeeb;border-color:#c5d0ca}.operation-bar .cash-advance-required{color:#fff;background:#b96517;border-color:#9b5213;animation:1.4s ease-in-out infinite alternate cash-advance-pulse}.cash-advance-warning-slot:empty{display:none}.cash-advance-warning{color:#713600;text-align:center;background:#fff0ce;border-block:1px solid #e0a45e;padding:7px 10px;font-size:clamp(10px,.75vw,13px);font-weight:800}@keyframes cash-advance-pulse{to{box-shadow:0 0 0 3px #e6a35466}}.tab-content{background:#f7f8f5;min-width:0;min-height:0;padding:1% 8% 3%;overflow:hidden}.place-grid{grid-template-rows:repeat(11,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;width:100%;height:100%;display:grid}.place-cell,.product-cell{min-width:0;min-height:0}.place-cell{background:0 0;border:0;border-radius:8px;padding:2px;position:relative}.place-cell button,.product-cell button{white-space:normal;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.place-cell button{color:#4f6559;background:linear-gradient(145deg,#fff,#f5f8f6);border:1px solid #c9d7cf;border-radius:7px;place-items:center;padding:3px 5px;font-size:clamp(8px,.76vw,14px);font-weight:700;transition:transform .1s,border-color .1s,box-shadow .1s,background .1s;display:grid;position:relative;box-shadow:0 2px 4px #173f2a16}.place-cell button:not(:disabled):hover,.place-cell button:not(:disabled):focus-visible{z-index:2;color:#173f2a;outline-offset:1px;background:#fff;border-color:#237a52;outline:2px solid #7bb596;transform:translateY(-1px);box-shadow:0 5px 10px #173f2a29}.place-cell button:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 5px #173f2a24}.place-cell button:disabled,.product-cell button:disabled{cursor:default}.place-cell button small{color:inherit;text-transform:uppercase;font-size:.68em;font-weight:800;display:block}.place-cell.is-open button{color:#6b5700;background:linear-gradient(145deg,#fff9c9,#ffef75);border:2px solid #e6c632;border-left-width:5px;box-shadow:0 2px 6px #806d0029}.place-cell.is-open button:after{content:"";background:#d1a900;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.place-cell.has-pending-deliveries button{color:#743200;background:linear-gradient(145deg,#ffe2bd,#ffc06d);border-color:#df741d;box-shadow:0 2px 7px #93440038}.place-cell.has-pending-deliveries button:after{background:#d94e00;animation:1.1s ease-in-out infinite alternate table-pending-pulse}.place-cell.is-active button{outline-offset:1px;outline:3px solid #237a52}.place-cell.is-draft button{color:#874200;background:#fff0c2;border:2px dashed #d67b24}.place-cell.is-empty button{box-shadow:none;background:0 0;border:0}@keyframes table-pending-pulse{to{box-shadow:0 0 0 4px #f06b0045}}.product-page{grid-template-columns:minmax(0,1fr);width:100%;height:100%;display:grid}.product-results{grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;min-height:0;display:grid}.product-search{color:#173f2a;background:#dce8df;border:1px solid #91a898;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;font-size:clamp(10px,.8vw,14px);font-weight:700;display:grid}.product-search input{background:#fff;border:1px solid #9caf9f;border-radius:5px;outline-color:#237a52;width:100%;min-width:0;height:30px;padding:3px 8px}.product-grid{grid-template-rows:repeat(11,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:.7%;min-width:0;min-height:0;display:grid}.product-cell{background:0 0;border:0;border-radius:8px;padding:2px}.product-cell button{color:#173f2a;background:linear-gradient(145deg,#fff,#f5faf7);border:1px solid #c7d8ce;border-left:4px solid #329064;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:2px;padding:5px 8px 4px;font-size:clamp(8px,.72vw,13px);line-height:1.08;transition:transform .12s,border-color .12s,box-shadow .12s,background .12s;display:grid;overflow:hidden;box-shadow:0 2px 5px #173f2a18}.product-cell button:not(:disabled):hover,.product-cell button:not(:disabled):focus-visible{z-index:1;color:#0e3522;outline-offset:1px;background:#fff;border-color:#237a52;outline:2px solid #75b697;transform:translateY(-1px);box-shadow:0 5px 12px #173f2a2b}.product-cell button:not(:disabled):active{transform:translateY(1px);box-shadow:inset 0 2px 5px #173f2a26}.product-cell button:disabled:not(:empty){color:#718078;opacity:.72;background:#f1f4f2;border-left-color:#aab9b0}.product-card-name{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-weight:700;display:-webkit-box;overflow:hidden}.product-card-price{color:#175f3d;font-variant-numeric:tabular-nums;background:#dcefe4;border-radius:999px;justify-self:center;padding:2px 8px;font-size:clamp(9px,.78vw,14px);font-weight:900;line-height:1}.product-card-price small{margin-right:2px;font-size:.72em}.product-cell.is-empty{padding:0}.product-cell.is-empty button{box-shadow:none;background:0 0;border:0}.product-empty{color:#555;background:#fff;border:1px solid #91a898;place-items:center;min-height:0;display:grid}.closed-tables-panel{grid-template-rows:auto minmax(0,1fr);gap:7px;width:100%;height:100%;min-height:0;display:grid}.closed-tables-toolbar{background:#dceaf3;border:2px outset #eee;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;display:flex}.closed-tables-toolbar label{align-items:center;gap:8px;min-width:0;font-weight:700;display:flex}.closed-tables-toolbar select{background:#fff;border:2px inset #eee;width:min(260px,28vw);min-width:120px;height:30px}.closed-tables-totals{justify-items:end;gap:2px;min-width:0;display:grid}.closed-tables-totals strong{color:navy;white-space:nowrap;font-size:clamp(12px,1vw,18px)}.closed-tables-totals span{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:52vw;font-size:clamp(9px,.7vw,12px);overflow:hidden}.closed-tables-grid{background:#fff;border:2px inset #eee;min-height:0;overflow:auto}.closed-tables-grid table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px;font-size:clamp(10px,.8vw,15px)}.closed-tables-grid th{z-index:1;color:#fff;text-align:left;background:#2457a6;border-right:1px solid #91a9c4;padding:7px 5px;position:sticky;top:0}.closed-tables-grid td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #bbb;border-right:1px solid #aaa;padding:6px 5px;overflow:hidden}.closed-tables-grid tbody tr:nth-child(2n){background:#edf2f7}.closed-tables-grid .closed-empty{color:#555;text-align:center;padding:24px 8px}.closed-print{text-align:center}.closed-print button{color:navy;background:#f4f4f4;border:2px outset #eee;width:30px;height:28px;padding:3px}.closed-print button:disabled{color:#888;cursor:default}.closed-print svg{width:100%;height:100%;display:block}.order-status-panel{grid-template-rows:auto auto minmax(0,1fr);gap:7px;width:100%;height:100%;min-height:0;display:grid}.order-status-toolbar{background:#dce8df;border:1px solid #a9bdb0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.order-status-filters{gap:5px;display:flex}.order-status-filters button{color:#244b33;background:#fff;border:1px solid #89a493;border-radius:5px;min-height:32px;padding:4px 12px;font-weight:800}.order-status-filters button.active{color:#fff;background:#237a52;border-color:#17613f}.order-status-summary{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.order-status-summary span,.order-state,.order-area{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-block}.order-status-summary .pending,.order-state.pending{color:#824000;background:#ffe0b5}.order-status-summary .preparing,.order-state.preparing{color:#145579;background:#d8eef9}.order-status-summary .delivered,.order-state.delivered{color:#17612e;background:#d5efdc}.order-area.kitchen{color:#7a3c00;background:#f8dfc1}.order-area.bar{color:#174e76;background:#d9eaf6}.order-status-selection{color:#617068;background:#f5f8f6;border:1px dashed #a9bdb0;border-radius:7px;align-items:center;min-height:46px;padding:7px 11px;display:flex}.order-status-selection.has-selection{color:#173f2a;background:#e8f2eb;border-style:solid;border-left-width:5px;border-left-color:#237a52;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.order-status-selection div{gap:2px;display:grid}.order-status-selection small{color:#66786e;text-transform:uppercase;font-size:10px;font-weight:800}.order-status-selection strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.order-status-grid{background:#fff;border:1px solid #a9bdb0;border-radius:7px;min-height:0;overflow:auto}.order-status-grid table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px;font-size:clamp(10px,.82vw,15px)}.order-status-grid th{z-index:1;color:#fff;text-align:left;background:#315f41;padding:8px 6px;position:sticky;top:0}.order-status-grid td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #d0dad3;border-right:1px solid #d0dad3;padding:8px 6px;overflow:hidden}.order-status-grid tbody tr{cursor:pointer}.order-status-grid tbody tr:hover,.order-status-grid tbody tr:focus-visible{outline-offset:-2px;background:#e2eee6;outline:2px solid #579875}.order-status-grid tbody tr.is-selected{background:#cae4d2;box-shadow:inset 5px 0 #237a52}.order-status-grid tbody tr:nth-child(2n){background:#f1f6f3}.order-status-grid tbody tr.is-selected:nth-child(2n){background:#cae4d2}.order-status-empty{color:#607068;text-align:center;height:110px}.order-status-grid th:first-child,.order-status-grid td:first-child{width:9%}.order-status-grid th:nth-child(2),.order-status-grid td:nth-child(2){width:35%}.order-status-grid th:nth-child(3),.order-status-grid td:nth-child(3){width:9%}.order-status-grid th:nth-child(4),.order-status-grid td:nth-child(4){width:13%}.order-status-grid th:nth-child(5),.order-status-grid td:nth-child(5){width:18%}.order-status-grid th:nth-child(6),.order-status-grid td:nth-child(6){width:16%}.order-elapsed{color:#173f2a;font-variant-numeric:tabular-nums;font-weight:900}.fox-modal-shade{z-index:20;background:#0005;place-items:center;display:grid;position:absolute;inset:clamp(32px,4dvh,40px) 4px 4px}.fox-dialog{background:#d8d8d8;border:3px outset #eee;width:min(430px,90vw);box-shadow:4px 4px #555}.fox-dialog-title{color:#fff;background:#2457a6;justify-content:space-between;padding:5px 8px;font-weight:700;display:flex}.fox-dialog-title button{color:#fff;background:0 0;border:0}.fox-dialog-body{gap:13px;padding:18px;display:grid}.fox-dialog-body label{grid-template-columns:42% 58%;align-items:center;font-weight:700;display:grid}.fox-dialog-body input,.fox-dialog-body select{background:#fff;border:2px inset #eee;min-width:0;height:30px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.fox-dialog-body .fox-command{width:130px;height:38px}.payment-breakdown{background:#efefef;border:2px inset #eee;gap:4px;padding:8px 10px;display:grid}.payment-breakdown div{grid-template-columns:52% 48%;align-items:center;font-weight:700;display:grid}.payment-breakdown dt{font-weight:700}.payment-breakdown dd{text-align:right;color:#0000d5;margin:0}.payment-breakdown.payment-total{background:#fff5c8;border:2px solid #2457a6}.payment-breakdown.payment-total dt{font-size:1.05em}.payment-lines{background:#efefef;border:2px inset #eee;gap:6px;margin:0;padding:8px;display:grid}.payment-lines legend{padding:0 5px;font-weight:700}.fox-dialog:has(.payment-lines){width:min(760px,94vw)}.payment-line{grid-template-columns:22% 22% 18% 1fr 30px;gap:4px;min-width:0;display:grid}.payment-line select,.payment-line input{background:#fff;border:2px inset #eee;min-width:0;height:28px}.payment-line input[placeholder^=Referencia]{font-size:12px}.payment-line button{color:navy;background:#eee;border:2px outset #f7f7f7;min-width:0;height:28px}.payment-line button:disabled{color:#888}.payment-add{color:navy;background:#eee;border:2px outset #f7f7f7;justify-self:start;min-width:0;padding:3px 10px}.payment-add:disabled{color:#888}.currency-conversion{color:#175c3b;background:#e1f0e6;border-left:4px solid #237a52;padding:5px 8px;font-weight:800}.payment-change{color:#075d07;background:#d7f3dc;border-color:#238142;font-size:1.05em;font-weight:900}.bar-order-value strong{color:#7a4a00!important}.bar-order-value span{color:#17613f;margin-top:2px;font-size:10px;font-weight:900;display:block}.bar-collection-total{color:#fff;background:linear-gradient(120deg,#173f2a,#2b6c49);border-radius:8px;gap:3px;padding:14px;display:grid}.bar-collection-total small{color:#d8e8dd;text-transform:uppercase;font-weight:800}.bar-collection-total strong{font-size:30px}.bar-collection-total span{color:#e8cb72;font-weight:800}.discount-hint{color:#564512;background:#fff8d8;border:1px solid #d1bd78;margin-top:-8px;padding:6px 8px;font-size:11px}.split-service-toggle input{justify-self:start;width:22px;height:22px}.split-account-list{gap:8px;max-height:min(48dvh,390px);display:grid;overflow:auto}.split-account-list>button{color:#173f2a;text-align:left;background:#f8fbf9;border:1px solid #b8cdc0;border-left:5px solid #237a52;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:10px 13px;display:flex;box-shadow:0 2px 5px #173f2a17}.split-account-list>button:hover,.split-account-list>button:focus-visible{color:#fff;background:#237a52;outline:2px solid #8fc7a7}.split-account-list span{gap:4px;display:grid}.split-account-list strong{font-size:15px}.split-account-list small{color:#667a6f}.split-account-list button:hover small,.split-account-list button:focus-visible small{color:#dcece3}.split-account-list b{white-space:nowrap}.split-account-add{min-height:38px}.cash-advance-list-summary{color:#173f2a;background:#dce8df;border:1px solid #9caf9f;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.cash-advance-list-summary strong{font-size:20px}.cash-advance-list{background:#fff;border:2px inset #eee;max-height:min(52dvh,430px);overflow:auto}.cash-advance-list table{border-collapse:collapse;width:100%;min-width:760px}.cash-advance-list th{color:#fff;text-align:left;background:#315f41;padding:8px;position:sticky;top:0}.cash-advance-list td{border-bottom:1px solid #ccd5ce;border-right:1px solid #ccd5ce;padding:8px}.cash-advance-list td:last-child{color:#173f2a;text-align:right;font-weight:800}.fox-status-message{z-index:30;pointer-events:none;background:#ffffdc;border:2px outset #eee;align-items:center;gap:14px;max-width:70%;padding:8px 12px;display:flex;position:absolute;bottom:11%;left:50%;transform:translate(-50%);box-shadow:2px 2px #555}.fox-status-message button{pointer-events:auto;background:0 0;border:0;font-weight:700}.sales-pane{background:#edf3ef;border-color:#a9bdb0;border-radius:10px;gap:7px;padding:9px;box-shadow:0 8px 24px #102c1d1f}.amount-frame{background:0 0;border:0;border-radius:9px;padding:0;overflow:hidden;box-shadow:0 4px 12px #173f2a2b}.amount-display{font-variant-numeric:tabular-nums;background:linear-gradient(115deg,#173f2a,#286545);border:1px solid #386b4e;border-top:4px solid #e6c565;border-radius:9px;gap:18px;padding:0 4%;font-family:Arial,sans-serif;font-size:clamp(32px,3.8vw,68px);box-shadow:inset 0 1px #ffffff18}.amount-display>span{color:#e8c86c;font-size:.72em;font-weight:700}.amount-display strong{letter-spacing:-.04em;text-shadow:0 2px 2px #0004;font-weight:800}.account-area{--account-control-height:clamp(32px,4dvh,40px);background:#fff;border-color:#b8c9be;border-radius:9px;grid-template-columns:minmax(0,2.1fr) minmax(170px,.9fr);overflow:hidden;box-shadow:0 2px 8px #173f2a12}.account-fields{gap:5px;padding:7px 8px 7px 10px}.account-line{color:#244b36;align-items:end;font-size:clamp(13px,1.15vw,20px)}.account-line>label{height:var(--account-control-height);color:#63766b;letter-spacing:.04em;text-transform:uppercase;justify-content:flex-start;align-items:center;font-size:.72em}.account-line>strong{height:var(--account-control-height);color:#173f2a}.account-line input,.account-line select{height:var(--account-control-height);color:#173f2a;background:#f4f7f5;border:1px solid #c5d2ca;border-radius:5px;align-self:end;font-weight:800;box-shadow:inset 0 1px 2px #173f2a0d}.account-line select{color:#365b46;background:#eef3f0}.mesa-value{color:#17623f!important;background:#e5f1e9!important;font-size:1.12em!important}.account-number,.waiter-name,.opened-field input{color:#294c3b!important;background:#eef3f0!important}.account-line>.account-type-label{width:calc(100% - 8px);height:var(--account-control-height);color:#173f2a;letter-spacing:.04em;background:#fff5ca;border:1px solid #d9c478;border-radius:999px;place-self:end center;min-height:0;font-size:clamp(9px,.78vw,13px)}.account-line>.split-customer-label{color:#17613f;background:#e2f0e7;border-color:#a9cdb7}.opened-field,.people-field{grid-template-rows:13px var(--account-control-height);height:calc(var(--account-control-height) + 16px);align-self:end;gap:3px}.opened-field small,.people-field small{color:#6a7c71;letter-spacing:.04em;text-transform:uppercase;align-self:end;font-size:clamp(8px,.7vw,11px);font-weight:900;line-height:1}.opened-field input,.people-field input{align-self:stretch;height:100%}.people-field input{color:#173f2a!important;background:#fff!important}.cashier-area{background:#f7faf8;border-left:1px solid #d4ded7;grid-template-rows:42% 20% 38%;padding:9px 12px}.cashier-area label{color:#687a70;letter-spacing:.07em;text-transform:uppercase;font-size:clamp(10px,.85vw,14px)}.cashier-area input{color:#173f2a;background:#e9f0ec;border:1px solid #c5d2ca;border-radius:5px;width:100%;height:76%;font-size:clamp(12px,1.08vw,18px);font-weight:800}.cashier-area .date-value{border:0;font-size:clamp(11px,.95vw,16px);font-weight:700;color:#52675b!important;background:0 0!important}.grid-header{color:#eaf3ed;letter-spacing:.035em;text-transform:uppercase;background:#24563a;border-color:#214c35;border-radius:7px 7px 0 0;font-size:clamp(11px,.95vw,16px);font-weight:800;overflow:hidden}.grid-header span{border-color:#4e765d;place-items:center;display:grid}.sales-grid{background:#fff;border-color:#a7b9ad;border-radius:0 0 7px 7px}.sales-row{color:#273d31;font-size:clamp(10px,.92vw,16px)}.sales-row:nth-child(2n){background:#f4f7f5}.sales-row:not(.is-empty):hover{background:#e8f1eb}.sales-row span{border-color:#d2dcd5;align-items:center;padding:3px 7px;display:flex}.sales-row span:nth-child(n+3){font-variant-numeric:tabular-nums;justify-content:flex-end}.sales-row span:last-child{justify-content:center}.sales-row.is-selected{color:#123b27;background:#cfe6d7;box-shadow:inset 4px 0 #237a52}.sales-row.is-delivered{background:#dff1e4}.legacy-actions{background:#24563a;border-radius:8px;gap:8px;padding:7px}.legacy-actions button,.fox-command{color:#244b36;background:linear-gradient(#fff,#edf2ef);border:1px solid #b8c8be;border-radius:6px;height:80%;font-weight:800;box-shadow:0 2px 4px #102c1d26}.legacy-actions button:not(:disabled):hover,.legacy-actions button:not(:disabled):focus-visible{color:#fff;outline-offset:1px;background:#237a52;border-color:#17613f;outline:2px solid #8bc1a1}.legacy-actions button:nth-child(4):not(:disabled){color:#8b3529;background:#fff7f5;border-color:#d8afa8}.legacy-actions button:nth-child(4):not(:disabled):hover,.legacy-actions button:nth-child(4):not(:disabled):focus-visible{color:#fff;background:#b44c3d;border-color:#9b3629}.legacy-actions button:disabled{color:#84928a;box-shadow:none;opacity:.78;background:#e4e9e6;border-color:#b9c6be}.operation-bar button:nth-child(-n+7){--action-color:#237a52;--action-dark:#165b3b;color:#fff;border-color:var(--action-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--action-color) 88%,#fff),var(--action-color));box-shadow:0 2px 0 var(--action-dark),0 3px 7px #173f2a24;text-shadow:0 1px 1px #0005}.operation-bar button:nth-child(-n+7):not(:disabled):hover,.operation-bar button:nth-child(-n+7):not(:disabled):focus-visible{color:#fff;outline:2px solid color-mix(in srgb,var(--action-color) 42%,#fff);outline-offset:1px;border-color:var(--action-dark);background:linear-gradient(180deg,color-mix(in srgb,var(--action-color) 72%,#fff),var(--action-dark));box-shadow:0 3px 0 var(--action-dark),0 5px 10px #173f2a36;filter:saturate(1.08);transform:translateY(-1px)}.operation-bar button:nth-child(-n+7):disabled{color:color-mix(in srgb,var(--action-dark) 78%,#758078);border-color:color-mix(in srgb,var(--action-color) 32%,#c5d0ca);background:color-mix(in srgb,var(--action-color) 15%,#eef2ef);box-shadow:none;text-shadow:none;opacity:1}.master-desktop{background:linear-gradient(135deg,#c8d9e7,#f4f4f4 48%,#b8c8d8);width:100vw;height:100dvh;padding:clamp(4px,1vw,14px)}.master-window{background:#d4d4d4;border:2px solid #777;outline:2px solid #eee;grid-template-rows:34px minmax(0,1fr);width:100%;height:100%;padding:4px;display:grid;position:relative;box-shadow:inset 1px 1px #fff}.master-client{grid-template-rows:auto minmax(180px,1.35fr) minmax(150px,1fr) auto;gap:7px;min-height:0;padding:9px;display:grid}.master-toolbar,.master-navigation{background:#d8d8d8;border:2px outset #eee;align-items:center;gap:8px;padding:7px;display:flex}.master-toolbar button,.master-navigation button{color:navy;background:#eee;border:2px outset #f7f7f7;min-height:34px;padding:4px 16px}.master-toolbar button:disabled,.master-navigation button:disabled{color:#888;cursor:default}.master-toolbar label{align-items:center;gap:7px;margin-left:auto;font-weight:700;display:flex}.master-toolbar label+label{margin-left:0}.master-toolbar input,.master-toolbar select{background:#fff;border:2px inset #eee;width:min(250px,25vw);height:32px;padding:4px 7px}.master-grid-wrap{background:#fff;border:2px inset #eee;min-height:0;overflow:auto}.master-grid{border-collapse:collapse;table-layout:fixed;width:100%}.master-grid th{z-index:1;color:#fff;text-align:left;background:#2457a6;border-right:1px solid #9eb4cc;padding:6px;position:sticky;top:0}.master-grid td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #bbb;border-right:1px solid #aaa;padding:5px 7px;overflow:hidden}.master-grid tbody tr{cursor:pointer}.master-grid tbody tr:nth-child(2n){background:#edf2f7}.master-grid tbody tr.selected{color:#fff;background:#087cc1}.master-empty,.master-state{color:#555;place-items:center;min-height:100px;display:grid}.master-detail{background:#e4e4e4;border:2px groove #eee;min-height:0;padding:8px;overflow:auto}.master-detail h2{margin:0 0 8px;font-size:15px}.master-detail dl{grid-template-columns:repeat(3,minmax(180px,1fr));gap:5px 12px;margin:0;display:grid}.master-detail dl div{grid-template-columns:minmax(90px,.8fr) 1.2fr;min-width:0;display:grid}.master-detail dt{font-weight:700}.master-detail dd{text-overflow:ellipsis;white-space:nowrap;background:#f7f7f7;border:1px inset #eee;min-width:0;margin:0;padding:2px 5px;overflow:hidden}.cash-register-qr{color:#173f32;background:#f7fcf9;border:1px solid #9bb9aa;border-radius:8px;grid-template-columns:minmax(250px,1fr) auto;gap:10px;margin-top:10px;padding:10px;display:grid}.cash-register-qr-print{align-items:center;gap:12px;display:flex}.cash-register-qr-print>div{gap:3px;display:grid}.cash-register-qr-print small{color:#a06a13;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.cash-register-qr-print strong{font-size:17px}.cash-register-qr-print span{color:#61766b}.cash-register-qr-print img{border:5px solid #fff;width:92px;height:92px;margin-left:auto;box-shadow:0 1px 5px #173f3230}.cash-register-qr-actions{grid-template-columns:repeat(2,minmax(110px,1fr));align-content:center;gap:5px;display:grid}.cash-register-qr-actions button,.cash-register-qr-actions a{color:#174b35;background:#fff;border:1px solid #94af9f;border-radius:5px;place-items:center;min-height:34px;padding:5px 9px;font-weight:800;text-decoration:none;display:grid}.cash-register-qr>small{grid-column:1/-1}.master-navigation{justify-content:center}.master-navigation span{text-align:center;min-width:90px}.pos-receipt,.order-ticket{display:none}.cash-detail-desktop{background:radial-gradient(circle at 15% 18%,#d7edf7 0 10rem,#0000 10.1rem),linear-gradient(135deg,#dce7ee,#f8fbfc 48%,#c7d7e1);place-items:center;width:100vw;height:100dvh;padding:18px;display:grid;overflow:auto}.cash-detail-window{background:#f8fafb;border:1px solid #9bb2c1;border-radius:14px;width:min(620px,100%);font:14px/1.35 Tahoma,Arial,sans-serif;overflow:hidden;box-shadow:0 20px 55px #17384d30,0 3px 10px #17384d1f}.cash-detail-window>header{color:#fff;background:linear-gradient(115deg,#173f59,#24688a);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:18px 20px;display:grid}.cash-detail-window>header h1{letter-spacing:-.02em;margin:0;font:900 24px/1.1 Arial,sans-serif}.cash-detail-window>header p{color:#d6e8f0;margin:5px 0 0;font-size:12px}.cash-detail-title-mark{background:#ffffff18;border-radius:12px;grid-template-columns:repeat(3,8px);align-items:end;gap:4px;width:46px;height:46px;padding:10px;display:grid}.cash-detail-title-mark span{background:#8fd5f0;border-radius:2px;height:12px}.cash-detail-title-mark span:nth-child(2){background:#fff;height:22px}.cash-detail-title-mark span:nth-child(3){background:#f3ca62;height:17px}.cash-detail-close{color:#fff;background:#ffffff12;border:1px solid #ffffff45;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:18px;font-weight:900;display:grid}.cash-detail-close:hover,.cash-detail-close:focus-visible{background:#ffffff28;outline:2px solid #fff}.cash-detail-filter{gap:18px;padding:22px;display:grid}.cash-detail-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid}.cash-detail-fields legend{color:#183c53;letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;width:100%;margin-bottom:-3px;font-size:13px;font-weight:900}.cash-detail-fields label{color:#183c53;background:#fff;border:1px solid #ccd9e1;border-radius:9px;grid-template-rows:auto auto 44px;gap:3px;min-width:0;padding:14px;font-weight:900;display:grid}.cash-detail-fields label small{color:#71838f;min-height:32px;font-size:11px;font-weight:400}.cash-detail-fields input,.cash-detail-fields select{color:#152f40;background:#fff;border:1px solid #8fa7b6;border-radius:6px;outline-color:#27799d;width:100%;min-width:0;height:44px;padding:7px 10px;font:14px Tahoma,Arial,sans-serif}.cash-detail-fields input:disabled,.cash-detail-fields select:disabled{color:#72818a;opacity:1;background:#eef2f4}.cash-detail-buttons{border-top:1px solid #d7e1e7;grid-template-columns:1.35fr 1fr 1fr;gap:9px;padding-top:17px;display:grid}.cash-detail-buttons button{color:#214c64;background:#fff;border:1px solid #a9bdc9;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;padding:8px 13px;font-weight:900;display:flex}.cash-detail-buttons button.primary{color:#fff;background:#23799f;border-color:#145879;box-shadow:0 3px #14516d}.cash-detail-buttons button:hover:not(:disabled),.cash-detail-buttons button:focus-visible{outline-offset:1px;outline:2px solid #7bb9d4;transform:translateY(-1px)}.cash-detail-buttons button:active{box-shadow:none;transform:translateY(1px)}.cash-detail-buttons button:disabled{opacity:.55;cursor:wait}.cash-detail-buttons svg{flex:0 0 25px;width:25px;height:25px}.cash-detail-message{color:#704b00;background:#fff6cf;border:1px solid #e1c66a;border-radius:6px;margin:-5px 0 0;padding:9px 11px;font-size:12px}.cash-detail-preview{background:#c9d3dc;width:100vw;height:100dvh;padding:10px;overflow:auto}.cash-detail-report-actions{z-index:3;background:#ddd;border:2px outset #eee;gap:8px;padding:6px;display:flex;position:sticky;top:0}.cash-detail-report-actions button{color:navy;background:#f2f2f2;border:2px outset #eee;min-width:110px;padding:5px 10px}.cash-detail-report{color:#000;background:#fff;border:1px solid #777;min-width:1450px;margin-top:8px;padding:14px;font:10px/1.25 Arial,sans-serif}.cash-detail-report>header{justify-items:center;margin-bottom:10px;display:grid}.cash-detail-report h1{margin:5px 0;font:700 14px Courier New,monospace}.cash-detail-table-wrap{overflow:visible}.cash-detail-report table{border-collapse:collapse;white-space:nowrap;width:100%;font:9px/1.15 Courier New,monospace}.cash-detail-report th,.cash-detail-report td{text-align:left;border:1px solid #777;padding:3px 4px}.cash-detail-report th{background:#e3e3e3}.cash-detail-report .number{text-align:right;font-variant-numeric:tabular-nums}.cash-detail-report .empty-report{text-align:center;padding:12px}.cash-detail-report tfoot{font-weight:700}.cash-detail-pending{text-align:right;font-size:11px}.cash-detail-report aside{border:1px solid #777;margin-top:8px;padding:6px}.cash-detail-report aside p{margin:3px 0}.cash-detail-report>footer{text-align:right;margin-top:7px}.master-window .fox-dialog{width:min(760px,94vw)}.master-window .fox-dialog-body{max-height:min(78dvh,720px);overflow:auto}.master-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;display:grid}.master-form-fields label{grid-template-columns:45% 55%;align-items:center;min-width:0;font-weight:700;display:grid}.master-form-fields input,.master-form-fields select{background:#fff;border:2px inset #eee;width:100%;min-width:0;height:30px}.master-form-fields .master-check input{justify-self:start;width:20px}.recipe-desktop{background:radial-gradient(circle at 88% 10%,#638a6c55 0 12rem,#0000 12.1rem),linear-gradient(135deg,#142c21,#315b42);width:100vw;height:100dvh;padding:clamp(6px,1.2vw,18px);overflow:hidden}.recipe-window{background:#edf3ef;border:1px solid #789684;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 42px #07170f99}.recipe-titlebar{color:#fff;background:linear-gradient(105deg,#173f2a,#286545);grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto;align-items:center;gap:24px;min-height:78px;padding:13px 18px;display:grid}.recipe-titlebar div{display:grid}.recipe-titlebar small{color:#e7c46a;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:900}.recipe-titlebar strong{font:900 29px/1.05 Arial,sans-serif}.recipe-titlebar p{color:#d8e8dd;margin:0}.recipe-titlebar>button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:19px;font-weight:900;display:grid}.recipe-toolbar{background:#dce8df;border-bottom:1px solid #b9c9bf;align-items:center;gap:8px;padding:9px 12px;display:flex}.recipe-toolbar button{color:#214b36;background:#fff;border:1px solid #9db2a5;border-radius:6px;min-height:38px;padding:6px 12px;font-weight:800}.recipe-toolbar button.primary{color:#fff;background:#237a52;border-color:#17613f;box-shadow:0 2px #155d3d}.recipe-toolbar button:disabled{opacity:.45}.recipe-toolbar label{color:#294b39;align-items:center;gap:7px;margin-left:auto;font-weight:800;display:flex}.recipe-toolbar input{background:#fff;border:1px solid #96ad9e;border-radius:6px;width:min(270px,25vw);height:38px;padding:6px 9px}.recipe-loading{color:#52685a;place-items:center;min-height:200px;font-weight:800;display:grid}.recipe-layout{grid-template-columns:minmax(250px,28%) minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid}.recipe-list{background:#fff;border:1px solid #b5c7bb;border-radius:9px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.recipe-list>header{color:#fff;background:#315f41;justify-content:space-between;align-items:center;padding:11px 13px;font-weight:900;display:flex}.recipe-list>header b{color:#315f41;background:#fff;border-radius:50%;place-items:center;min-width:29px;height:29px;display:grid}.recipe-list>div{padding:7px;overflow:auto}.recipe-list>div>button{color:#284737;text-align:left;background:#f9fbfa;border:1px solid #cfdbd3;border-left:5px solid #92af9d;border-radius:7px;grid-template-columns:60px minmax(0,1fr);gap:3px 9px;width:100%;margin-bottom:6px;padding:10px 11px;display:grid}.recipe-list>div>button:hover,.recipe-list>div>button:focus-visible{outline-offset:1px;outline:2px solid #80b497}.recipe-list>div>button.selected{color:#fff;background:#237a52;border-color:#1c6845}.recipe-list button small{grid-row:1/3;align-self:center;font-weight:900}.recipe-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-list button span{color:#6c7f73;font-size:11px}.recipe-list button.selected span{color:#d7eadf}.recipe-list>div>p{color:#697a70;text-align:center;padding:22px 14px;line-height:1.45}.recipe-detail{background:#fff;border:1px solid #b5c7bb;border-radius:9px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.recipe-detail>header{border-bottom:1px solid #d5e0d8;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.recipe-detail h1{color:#183c29;margin:3px 0 4px;font-size:clamp(19px,1.8vw,28px)}.recipe-detail header small{color:#6c7d72;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.recipe-detail header p{color:#63766a;margin:0}.recipe-detail header>span{color:#18593a;white-space:nowrap;background:#dceee3;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.recipe-component-grid{min-height:0;padding:10px;overflow:auto}.recipe-component-grid>div{border-bottom:1px solid #dce4df;grid-template-columns:15% minmax(200px,1fr) 20% 20%;align-items:center;min-width:650px;display:grid}.recipe-component-grid>div>span,.recipe-component-grid>div>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:10px 11px;overflow:hidden}.recipe-component-grid .heading{color:#fff;text-transform:uppercase;background:#315f41;font-size:11px;font-weight:900;position:sticky;top:0}.recipe-component-grid>div:not(.heading):nth-child(odd){background:#f3f7f4}.recipe-detail>footer{color:#214733;background:#edf5f0;border-top:1px solid #cfdcd3;justify-content:flex-end;align-items:center;gap:18px;padding:14px 18px;display:flex}.recipe-detail>footer strong{font-size:22px}.recipe-empty{color:#65786c;text-align:center;grid-row:1/-1;align-content:center;justify-items:center;gap:8px;min-height:260px;display:grid}.recipe-empty strong{color:#244b35;font-size:22px}.recipe-empty button{color:#fff;background:#237a52;border:0;border-radius:6px;min-height:40px;margin-top:8px;padding:7px 16px;font-weight:900}.recipe-window .fox-dialog{width:min(940px,95vw)}.recipe-window .fox-dialog-body{max-height:min(82dvh,760px);overflow:auto}.recipe-editor{gap:15px;display:grid}.fox-dialog-body .recipe-main-product{background:#edf5f0;border:1px solid #b9cbbf;border-radius:7px;grid-template-columns:minmax(170px,28%) minmax(0,1fr);padding:11px}.recipe-editor-heading{border-top:1px solid #bbb;justify-content:space-between;align-items:center;gap:15px;padding-top:3px;display:flex}.recipe-editor-heading>div{display:grid}.recipe-editor-heading small{color:#66766c}.recipe-editor-heading button,.recipe-line>button{color:#20513a;background:#fff;border:1px solid #9eb7a7;border-radius:5px;min-height:34px;padding:5px 10px;font-weight:800}.recipe-lines{gap:7px;max-height:42dvh;display:grid;overflow:auto}.recipe-line{background:#f8faf9;border:1px solid #cedbd2;border-left:4px solid #3a8a61;border-radius:6px;grid-template-columns:34px minmax(260px,1fr) minmax(110px,22%) auto;align-items:end;gap:8px;padding:9px;display:grid}.recipe-line>span{color:#fff;background:#315f41;border-radius:50%;place-items:center;height:32px;font-weight:900;display:grid}.fox-dialog-body .recipe-line label{grid-template-columns:1fr;gap:4px;display:grid}.recipe-line label small{color:#52675a;font-weight:800}.recipe-line>button{color:#8a321f;border-color:#d3aaa1}.recipe-line>button:disabled{opacity:.4}.recipe-cost{color:#1d4c33;background:#e6f2ea;border:1px solid #b4cfbd;border-radius:7px;justify-content:flex-end;align-items:center;gap:18px;padding:11px 13px;font-weight:800;display:flex}.recipe-cost strong{font-size:22px}.kitchen-desktop{background:linear-gradient(135deg,#17231d,#31483b 55%,#17231d);width:100vw;height:100dvh;padding:12px;overflow:hidden}.kitchen-window{background:#edf1ed;border:2px solid #7f9d89;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 8px 28px #0008}.kitchen-titlebar{color:#fff;background:#173f2a;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:58px;padding:8px 14px;display:grid}.kitchen-titlebar strong{letter-spacing:.08em;font:900 clamp(24px,2.2vw,38px)/1 Arial,sans-serif}.kitchen-titlebar span{color:#d5eadb;font-weight:700}.kitchen-titlebar button,.kitchen-toolbar button{color:#12351f;background:#f7f4e8;border:2px outset #fff;min-height:40px;padding:5px 14px;font-weight:700}.kitchen-toolbar{background:#dce8df;border-bottom:1px solid #b8c7bc;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) minmax(240px,1fr) auto;align-items:end;gap:12px;padding:8px 14px;display:grid}.kitchen-toolbar label{color:#173f2a;gap:4px;font-weight:800;display:grid}.kitchen-toolbar select{background:#fff;border:1px solid #779080;width:100%;min-width:0;height:40px;padding:4px 8px}.kitchen-message{color:#143a23;background:#fff3bd;border-bottom:1px solid #b7c9bb;padding:8px 14px;font-weight:700}.kitchen-orders{min-height:0;padding:10px;overflow:auto}.kitchen-empty{color:#617066;place-items:center;min-height:180px;font-size:18px;font-weight:700;display:grid}.production-columns{gap:18px;display:grid}.production-section{min-width:0}.production-section h2{z-index:2;color:#fff;background:#9b5213;justify-content:space-between;align-items:center;margin:0 0 9px;padding:9px 12px;display:flex;position:sticky;top:-10px;box-shadow:0 2px 4px #0003}.production-section h2 span{color:#713600;background:#fff;border-radius:50%;place-items:center;min-width:32px;min-height:32px;display:grid}.production-section.delivered h2{background:#23713b}.production-section.delivered h2 span{color:#165129}.production-section.preparing h2{background:#1f628b}.production-section.preparing h2 span{color:#174867}.kitchen-order.is-preparing{background:#edf7fc;border-left-color:#287ea9}.kitchen-order.is-preparing .kitchen-sequence{background:#dceff8}.kitchen-order.is-preparing .kitchen-sequence strong{color:#185c81}.kitchen-order>button.prepare-order{background:#246e96;border-color:#6ca7c5}.kitchen-order>button.deliver-order{background:#238142;border-color:#77b889}.kitchen-order{background:#fff;border:2px solid #7b9180;border-left:8px solid #e49022;border-radius:6px;grid-template-columns:100px minmax(240px,2fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(170px,1fr) 130px;align-items:stretch;min-height:92px;margin-bottom:9px;display:grid;overflow:hidden;box-shadow:0 2px 5px #0002}.kitchen-order>div{border-right:1px solid #c7d1c9;align-content:center;gap:4px;min-width:0;padding:10px 12px;display:grid}.kitchen-order small{color:#68736b;text-transform:uppercase;font-size:11px;font-weight:700}.kitchen-order strong{overflow-wrap:anywhere;font-size:clamp(18px,1.5vw,27px)}.kitchen-order span,.kitchen-order time{color:#58635b;font-size:12px}.kitchen-sequence{background:#fff4df;justify-items:center}.kitchen-sequence strong{color:#a75000;font-size:30px}.kitchen-product strong{color:#182d20}.kitchen-order>button{color:#fff;background:#238142;border:2px outset #77b889;border-radius:5px;margin:12px;font-size:15px;font-weight:900}.kitchen-order>button:disabled{opacity:.55}.kitchen-order.is-delivered{background:#e8f5eb;border-left-color:#248443}.kitchen-order.is-delivered .kitchen-sequence{background:#d8efdd}.kitchen-order.is-delivered .kitchen-sequence strong{color:#17612e}.kitchen-delivered-label{color:#17612e;background:#ccebd3;border:2px solid #54a66a;border-radius:5px;place-items:center;margin:12px;font-size:16px;font-weight:900}.kitchen-observation{color:#6d3300;background:#fff1c9;border-left:4px solid #e39a22;margin:4px 0 0;padding:6px 8px;font-size:12px;line-height:1.25}.kitchen-observation b{color:#a24100}.kitchen-order{grid-template-columns:100px minmax(220px,2fr) minmax(80px,.5fr) minmax(80px,.5fr) minmax(140px,1fr) minmax(95px,.55fr) 120px}.kitchen-order.is-overdue{background:#fff0f0;border-color:#b52222 #b52222 #b52222 #d01919;box-shadow:0 2px 7px #9b181833}.kitchen-order.is-overdue .kitchen-sequence{background:#ffdada}.kitchen-order.is-overdue .kitchen-sequence strong{color:#a20e0e}.kitchen-order.is-overdue>button{background:#b52222;border-color:#d66}.kitchen-elapsed strong,.order-elapsed{font-variant-numeric:tabular-nums}.kitchen-elapsed strong.is-overdue,.order-elapsed.is-overdue{color:#b40000;animation:.9s step-end infinite production-time-alert}.order-status-grid tbody tr.is-overdue{background:#fff0f0}.order-status-grid tbody tr.is-overdue:nth-child(2n){background:#ffe4e4}.order-state.overdue{color:#fff;background:#b52222}@keyframes production-time-alert{50%{opacity:.18}}@media (prefers-reduced-motion:reduce){.kitchen-elapsed strong.is-overdue,.order-elapsed.is-overdue{-webkit-text-decoration:underline #b40000;text-decoration:underline #b40000;text-decoration-thickness:3px;animation:none}}.bar-station{background:linear-gradient(135deg,#15202c,#304a62 55%,#15202c)}.bar-station .kitchen-titlebar{background:#173b59}.bar-station .production-section.pending h2{background:#a65b0b}.inventory-desktop{background:linear-gradient(135deg,#173f2a,#315f41 55%,#173f2a);width:100vw;height:100dvh;padding:clamp(5px,1vw,14px);overflow:hidden}.inventory-window{background:#edf3ef;border:1px solid #789181;border-radius:8px;grid-template-rows:40px minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 12px 32px #0006}.inventory-body{grid-template-columns:minmax(300px,32%) minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid}.inventory-form{background:#fff;border:1px solid #b4c6ba;border-radius:10px;align-self:start;gap:10px;max-height:100%;padding:16px;display:grid;overflow:auto;box-shadow:0 3px 10px #173f2a1c}.inventory-form-heading{border-bottom:1px solid #d8e3dc;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.inventory-form-heading span{color:#173f2a;font-size:18px;font-weight:900}.inventory-form-heading strong{color:#fff;letter-spacing:.08em;background:#237a52;border-radius:999px;padding:5px 9px;font-size:11px}.inventory-form label{color:#294d3c;grid-template-columns:38% 62%;align-items:center;gap:8px;font-weight:800;display:grid}.inventory-form input,.inventory-form select,.inventory-form textarea{background:#fff;border:1px solid #9fb5a7;border-radius:6px;outline-color:#237a52;width:100%;min-width:0;padding:6px 8px}.inventory-form input,.inventory-form select{height:38px}.inventory-form textarea{resize:vertical;min-height:66px}.inventory-stock{color:#173f2a;background:#e2f0e7;border:1px solid #a8c4b2;border-radius:7px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.inventory-stock strong{font-size:22px}.inventory-actions{justify-content:flex-end;gap:8px;display:flex}.inventory-actions button{color:#173f2a;background:#f8f5e9;border:1px solid #8aa08f;border-radius:6px;min-height:38px;padding:6px 13px;font-weight:800}.inventory-actions button[type=submit]{color:#fff;background:#237a52;border-color:#17613f}.inventory-actions button:disabled{opacity:.55}.inventory-history{background:#fff;border:1px solid #b4c6ba;border-radius:10px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:0 3px 10px #173f2a1c}.inventory-history>header{color:#173f2a;background:#dce8df;border-bottom:1px solid #c8d8ce;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.inventory-history>header div{gap:2px;display:grid}.inventory-history>header strong{font-size:17px}.inventory-history>header span{color:#607469;text-transform:uppercase;font-size:11px}.inventory-history>header b{color:#fff;background:#237a52;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.inventory-history-table{min-height:0;overflow:auto}.inventory-history table{border-collapse:collapse;width:100%;min-width:820px;font-size:12px}.inventory-history th{z-index:1;color:#fff;text-align:left;background:#315f41;padding:9px 7px;position:sticky;top:0}.inventory-history td{border-bottom:1px solid #d0dad3;border-right:1px solid #d0dad3;padding:8px 7px}.inventory-history tbody tr:nth-child(2n){background:#f4f8f5}.inventory-history .number{text-align:right;font-variant-numeric:tabular-nums}.inventory-movement-type{border-radius:999px;padding:3px 7px;font-weight:900;display:inline-block}.inventory-movement-type.entry{color:#176138;background:#d7f0df}.inventory-movement-type.exit{color:#8b3600;background:#ffe0bf}.reopen-desktop{background:radial-gradient(circle at 85% 12%,#527e9a55 0 12rem,#0000 12.1rem),linear-gradient(135deg,#172d3a,#315b73);width:100vw;height:100dvh;padding:clamp(6px,1vw,15px);overflow:hidden}.reopen-window{background:#eef3f5;border:1px solid #7d9baa;border-radius:11px;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 42px #07192399}.reopen-titlebar{color:#fff;background:linear-gradient(105deg,#173e53,#2a708f);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 19px;display:flex}.reopen-titlebar small{color:#f0cf75;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.reopen-titlebar h1{margin:2px 0;font:900 28px/1 Arial,sans-serif}.reopen-titlebar p{color:#d6e7ee;margin:5px 0 0}.reopen-titlebar>button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:19px;font-weight:900;display:grid}.reopen-toolbar{background:#dce8ed;border-bottom:1px solid #bdccd3;align-items:center;gap:9px;padding:9px 12px;display:flex}.reopen-toolbar label{color:#274b5e;align-items:center;gap:7px;font-weight:800;display:flex}.reopen-toolbar label:first-child{flex:1}.reopen-toolbar input{background:#fff;border:1px solid #91a9b5;border-radius:5px;width:min(280px,28vw);height:38px;padding:6px 9px}.reopen-toolbar label:first-child input{width:100%}.reopen-toolbar button{color:#24536a;background:#fff;border:1px solid #9bb0bb;border-radius:5px;min-height:38px;padding:5px 11px;font-weight:800}.reopen-body{grid-template-columns:minmax(0,1fr) minmax(280px,29%);gap:12px;min-height:0;padding:12px;display:grid}.reopen-list{background:#fff;border:1px solid #b8c8d0;border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.reopen-list>header{color:#fff;background:#285d76;justify-content:space-between;align-items:center;padding:11px 13px;font-weight:900;display:flex}.reopen-list>header b{color:#285d76;background:#fff;border-radius:50%;place-items:center;min-width:29px;height:29px;display:grid}.reopen-table{min-height:0;overflow:auto}.reopen-table table{border-collapse:collapse;width:100%;min-width:760px}.reopen-table th{color:#fff;text-align:left;background:#47778d;padding:8px;position:sticky;top:0}.reopen-table td{border-bottom:1px solid #d5e0e5;border-right:1px solid #d5e0e5;padding:9px 8px}.reopen-table tbody tr{cursor:pointer}.reopen-table tbody tr:nth-child(2n){background:#f1f6f8}.reopen-table tbody tr.selected{color:#fff;background:#267797}.reopen-table tbody tr.selected .available,.reopen-table tbody tr.selected .blocked{color:inherit;background:#ffffff28}.reopen-table td span{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-block}.reopen-table .available{color:#176036;background:#d9eee1}.reopen-table .blocked{color:#7f3928;background:#f2ddd7}.reopen-table>p{color:#687b84;text-align:center;padding:30px}.reopen-detail{color:#24495c;background:#fff;border:1px solid #b8c8d0;border-radius:8px;align-self:start;gap:13px;max-height:100%;padding:16px;display:grid;overflow:auto}.reopen-detail header{border-bottom:1px solid #d8e2e7;padding-bottom:11px;display:grid}.reopen-detail header small{color:#71848e;text-transform:uppercase;font-weight:900}.reopen-detail h2{margin:3px 0;font-size:27px}.reopen-detail dl{gap:5px;margin:0;display:grid}.reopen-detail dl div{background:#f1f5f7;justify-content:space-between;gap:10px;padding:7px 8px;display:flex}.reopen-detail dt{font-weight:800}.reopen-detail dd{text-align:right;margin:0}.reopen-detail>button{color:#fff;background:#267797;border:1px solid #18516a;border-radius:6px;min-height:43px;font-weight:900;box-shadow:0 3px #185069}.reopen-detail>button:disabled{opacity:.45;box-shadow:none}.reopen-detail>small{color:#6c7c84;line-height:1.4}.reopen-blocked{color:#7d321e;background:#fff0eb;border:1px solid #dbafa2;border-radius:6px;margin:0;padding:9px 10px;font-weight:800}.reopen-window .fox-dialog{width:min(620px,94vw)}.reopen-window .fox-dialog textarea{resize:vertical;border:2px inset #eee;width:100%;min-height:82px;padding:7px}.expenses-desktop{background:radial-gradient(circle at 12% 12%,#c98d4855 0 11rem,#0000 11.1rem),linear-gradient(135deg,#382415,#74502f);width:100vw;height:100dvh;padding:clamp(6px,1vw,15px);overflow:hidden}.expenses-window{background:#f5f1eb;border:1px solid #a58b70;border-radius:11px;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 14px 38px #1c100999}.expenses-titlebar{color:#fff;background:linear-gradient(105deg,#56351f,#95623a);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 19px;display:flex}.expenses-titlebar small{color:#f5d487;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.expenses-titlebar h1{margin:2px 0;font:900 29px/1 Arial,sans-serif}.expenses-titlebar p{color:#f1dfd2;margin:4px 0 0}.expenses-titlebar button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:19px;font-weight:900;display:grid}.expenses-body{grid-template-columns:minmax(310px,31%) minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid}.expenses-entry{align-self:start;gap:11px;max-height:100%;display:grid;overflow:auto}.expenses-cashier,.expenses-entry form{background:#fff;border:1px solid #d4c3b3;border-radius:9px;gap:6px;padding:15px;display:grid;box-shadow:0 3px 9px #42271416}.expenses-cashier small{color:#7b6656;text-transform:uppercase;font-weight:800}.expenses-cashier strong{color:#53331e;font-size:18px}.expenses-cashier span{color:#7a685b}.expenses-cashier b{border-radius:999px;justify-self:start;margin-top:4px;padding:5px 9px;font-size:11px}.expenses-cashier b.open{color:#176136;background:#dcefe3}.expenses-cashier b.closed{color:#8a3a25;background:#f5ddd6}.expenses-entry form h2{color:#56351f;margin:0 0 5px;font-size:19px}.expenses-entry form label{color:#5f4635;gap:5px;font-weight:800;display:grid}.expenses-entry textarea,.expenses-entry input{background:#fff;border:1px solid #b9a38f;border-radius:6px;outline-color:#9a6237;width:100%;min-width:0;padding:8px 10px}.expenses-entry textarea{resize:vertical;min-height:92px}.expenses-amount{border:1px solid #b9a38f;border-radius:6px;grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.expenses-amount b{color:#fff;background:#815433;place-items:center;height:44px;font-size:20px;display:grid}.expenses-amount input{border:0;border-radius:0;height:44px;font-size:18px;font-weight:900}.expenses-entry form>button{color:#fff;background:#8a5935;border:1px solid #684126;border-radius:6px;min-height:44px;margin-top:4px;font-weight:900;box-shadow:0 3px #5d391f}.expenses-entry form>button:disabled{opacity:.48;box-shadow:none}.expenses-history{background:#fff;border:1px solid #d4c3b3;border-radius:9px;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.expenses-history>header{color:#54341f;background:#efe6dc;border-bottom:1px solid #ded1c5;align-items:center;gap:10px;padding:12px 14px;display:flex}.expenses-history>header>div{margin-right:auto;display:grid}.expenses-history>header small{color:#806b59;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.expenses-history>header strong{font-size:19px}.expenses-history>header label{align-items:center;gap:7px;font-weight:800;display:flex}.expenses-history>header input,.expenses-history>header button{background:#fff;border:1px solid #b49e8a;border-radius:5px;height:38px;padding:5px 9px}.expenses-history>header button{color:#684126;font-weight:900}.expenses-totals{border-bottom:1px solid #e3d8cf;gap:8px;min-height:92px;padding:10px;display:flex;overflow-x:auto}.expenses-totals article{color:#56351f;background:#fffaf5;border:1px solid #d6c1af;border-left:5px solid #b27342;border-radius:7px;grid-template-columns:minmax(120px,1fr) auto;min-width:210px;padding:10px 12px;display:grid}.expenses-totals article small,.expenses-totals article span{color:#806b59}.expenses-totals article span{font-size:11px}.expenses-totals article b{grid-area:1/2/4;align-self:center;font-size:19px}.expenses-totals>p{color:#827264;margin:auto}.expenses-table{min-height:0;overflow:auto}.expenses-table table{border-collapse:collapse;width:100%;min-width:760px}.expenses-table th{color:#fff;text-align:left;background:#765035;padding:8px 9px;position:sticky;top:0}.expenses-table td{border-bottom:1px solid #e0d7cf;border-right:1px solid #e0d7cf;padding:8px 9px}.expenses-table tbody tr:nth-child(2n){background:#faf6f2}.expenses-table td span{color:#77685d;font-size:11px;display:block}.expenses-table .number{text-align:right;font-variant-numeric:tabular-nums;font-weight:900}.expenses-history>footer{color:#fff;background:#67442c;justify-content:flex-end;align-items:center;gap:18px;padding:13px 16px;display:flex}.expenses-history>footer strong{font-size:23px}.settings-desktop{background:linear-gradient(135deg,#c8d9e7,#f5f5f5 50%,#afc1d2);place-items:center;width:100vw;height:100dvh;padding:12px;display:grid}.settings-window{background:#d8d8d8;border:2px solid #777;outline:2px solid #eee;grid-template-rows:34px minmax(0,1fr);width:min(1040px,96vw);min-height:330px;max-height:92dvh;display:grid;box-shadow:4px 4px #666}.settings-body{align-self:stretch;gap:18px;padding:28px;display:grid;overflow:auto}.settings-body h1{margin:0;font-size:20px}.settings-body>label{grid-template-columns:minmax(220px,1fr) 220px;align-items:center;gap:15px;font-weight:700;display:grid}.settings-body select,.settings-body input,.settings-body textarea{background:#fff;border:2px inset #eee;min-width:0}.settings-body select,.settings-body input{height:38px}.settings-body textarea{resize:vertical;min-height:70px;padding:7px}.settings-body p{color:#444;margin:0}.settings-company-grid{background:#eee;border:1px solid #aaa;grid-template-columns:1fr 1fr;gap:12px 18px;padding:16px;display:grid}.settings-company-grid label{grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;font-weight:700;display:grid}.settings-company-grid .wide{grid-column:1/-1}.settings-actions{background:#d8d8d8;border-top:1px solid #aaa;justify-content:flex-end;gap:10px;margin:0 -28px -28px;padding:14px 28px;display:flex;position:sticky;bottom:-28px}.settings-actions button{color:navy;background:#f4f4f4;border:2px outset #eee;min-width:150px;min-height:42px}.portfolio-desktop{background:radial-gradient(circle at 85% 15%,#516d87,#0000 30%),linear-gradient(135deg,#182b3c,#284760);width:100vw;height:100dvh;padding:clamp(5px,1vw,14px);overflow:hidden}.portfolio-window{background:#edf2f6;border:1px solid #7890a4;border-radius:8px;grid-template-rows:40px minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 12px 32px #0007}.portfolio-body{grid-template-columns:minmax(310px,29%) minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid}.portfolio-sidebar{background:#fff;border:1px solid #b2c1cd;border-radius:10px;flex-direction:column;gap:11px;min-height:0;padding:15px;display:flex;overflow:auto}.portfolio-heading{color:#19354b;justify-content:space-between;align-items:center;display:flex}.portfolio-heading span{font-size:19px;font-weight:900}.portfolio-heading b{color:#fff;background:#276584;border-radius:999px;padding:5px 9px;font-size:11px}.portfolio-sidebar>label,.portfolio-form label{color:#314d62;gap:4px;font-size:12px;font-weight:800;display:grid}.portfolio-sidebar select,.portfolio-sidebar input,.portfolio-sidebar textarea{background:#fff;border:1px solid #9caeba;border-radius:6px;outline-color:#247598;width:100%;min-width:0;padding:6px 8px}.portfolio-sidebar select,.portfolio-sidebar input{height:38px}.portfolio-sidebar textarea{resize:vertical;min-height:54px}.portfolio-summary{color:#fff;background:linear-gradient(135deg,#193b55,#267393);border-radius:9px;padding:13px;box-shadow:0 4px 10px #173b5533}.portfolio-summary>small,.portfolio-summary>span{color:#c8e4ef;display:block}.portfolio-summary>strong{margin:2px 0;font-size:21px;display:block}.portfolio-summary>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.portfolio-summary label{background:#ffffff14;border-radius:5px;gap:3px;padding:7px;font-size:10px;display:grid}.portfolio-summary b{font-variant-numeric:tabular-nums;font-size:15px}.portfolio-form{border-top:1px solid #d9e1e7;gap:8px;padding-top:3px;display:grid}.portfolio-form h2{color:#19354b;margin:7px 0 0;font-size:16px}.portfolio-form button,.portfolio-statement>header button{color:#fff;background:#23789d;border:1px solid #165370;border-radius:6px;min-height:40px;padding:7px 13px;font-weight:900}.portfolio-form button:disabled{opacity:.5}.portfolio-statement{background:#fff;border:1px solid #b2c1cd;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.portfolio-statement>header{border-bottom:1px solid #d7e0e7;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.portfolio-statement>header div{gap:2px;display:grid}.portfolio-statement>header strong{color:#19354b;font-size:19px}.portfolio-statement>header span{color:#607583;font-size:12px}.portfolio-table{min-height:0;overflow:auto}.portfolio-table table{border-collapse:collapse;white-space:nowrap;width:100%}.portfolio-table th,.portfolio-table td{text-align:left;border-bottom:1px solid #e0e7ec;padding:10px 11px}.portfolio-table th{z-index:1;color:#fff;text-transform:uppercase;background:#294e68;font-size:11px;position:sticky;top:0}.portfolio-table tbody tr:nth-child(2n){background:#f5f8fa}.portfolio-table td{color:#314451;font-size:12px}.portfolio-table td>strong,.portfolio-table td>small{display:block}.portfolio-table td>small{color:#758792;margin-top:3px}.portfolio-table .number{text-align:right;font-variant-numeric:tabular-nums}.portfolio-table .charge{color:#9a351d;font-weight:900}.portfolio-table .receipt{color:#187447;font-weight:900}.portfolio-empty{color:#71818c;place-items:center;min-height:180px;font-weight:700;display:grid}.portfolio-statement>footer{color:#fff;background:#193b55;justify-content:flex-end;align-items:center;gap:22px;padding:13px 18px;display:flex}.portfolio-statement>footer strong{font-variant-numeric:tabular-nums;font-size:24px}.cash-session-open-window{grid-template-rows:auto minmax(0,1fr)}.cash-session-open-body{grid-template-columns:minmax(280px,32%) minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid}.cash-session-open-form{background:#fff;border:1px solid #afc1ca;border-radius:8px;align-self:start;gap:18px;padding:20px;display:grid}.cash-session-open-form h2{color:#17485e;margin:4px 0 0}.cash-session-open-form small,.cash-session-open-form label span{color:#637985;font-weight:800}.cash-session-open-form label{gap:7px;display:grid}.cash-session-open-form input{border:1px solid #91a9b5;border-radius:6px;height:46px;padding:8px 11px;font-size:18px;font-weight:800}.cash-session-current{color:#155a3b;background:#eaf6ef;border:1px solid #8abca4;border-radius:7px;gap:5px;padding:14px;display:grid}.cash-session-current strong{font-size:30px}.cash-session-open-actions{gap:9px;display:flex}.cash-session-open-actions button{background:#fff;border:1px solid #91a9b5;border-radius:6px;flex:1;min-height:44px;font-weight:900}.cash-session-open-actions .primary{color:#fff;background:#218557;border-color:#176b49}@media (max-width:900px){.fox-desktop{padding:3px}.fox-window{padding:2px}.sales-pane{padding-left:2px}.amount-frame{padding:4px}.tab-content{padding:1% 3%}.operation-bar{padding-inline:3%}.legacy-actions{gap:3%}}@media (max-width:700px){html,body{overflow:hidden}body:has(.fox-desktop) .operation-context{display:none}body:has(.fox-desktop) .operation-context.is-mobile-visible{display:flex}.menu-desktop{place-items:stretch stretch;min-height:0;padding:10px}.menu-brand{opacity:.12;width:85vw;right:-8vw}.menu-brand span{display:none}.legacy-menu-window{border-radius:14px;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.legacy-menu-window header{gap:10px;padding:0 14px}.legacy-menu-window header strong{font-size:25px}.legacy-menu-window header small{font-size:9px}.legacy-menu-window header .menu-logout{min-height:38px;padding:6px 10px;font-size:11px}.legacy-menu-window nav{min-height:0;padding:8px 8px max(88px,env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}.legacy-popup.root-popup{grid-template-columns:1fr;gap:8px}.root-popup>.legacy-menu-row>button{min-height:72px;padding:11px 14px}.menu-item-mark{flex-basis:40px;width:40px;height:40px}.legacy-popup:not(.root-popup){width:100%;min-width:0;max-height:none;box-shadow:none;width:100%;max-height:none;box-shadow:none;border-color:#d5e3da;border-radius:12px;margin:4px 0 7px;padding:52px 8px 8px;display:block;position:relative;top:auto;left:auto;overflow:visible;transform:none}.legacy-popup:not(.root-popup):before{font-size:19px;top:14px;left:14px}.legacy-popup:not(.root-popup):after{font-size:9px;top:36px;left:14px}.legacy-popup:not(.root-popup)>.legacy-menu-row{margin-bottom:6px}.legacy-popup[data-title=Inventario]{width:100%;min-height:0}.legacy-popup:not(.root-popup) .legacy-popup:not(.root-popup){width:100%;height:auto;min-height:0;max-height:none;box-shadow:none;border:1px solid #d5e3da;border-radius:12px;padding:52px 8px 8px;display:block;position:relative;inset:auto;overflow:visible;transform:none}.legacy-menu-row>button{white-space:normal;min-height:42px}.inventory-desktop{padding:0}.inventory-window{border:0;border-radius:0;grid-template-rows:44px minmax(0,1fr)}.inventory-body{padding:7px;display:block;overflow:auto}.inventory-form{max-height:none;padding:12px}.inventory-form label{grid-template-columns:1fr;gap:4px}.inventory-history{min-height:430px;margin-top:10px}.inventory-actions{grid-template-columns:1fr 1fr;display:grid}.inventory-actions button{min-height:44px}.expenses-desktop{padding:0}.expenses-window{border:0;border-radius:0;display:block;overflow:auto}.expenses-titlebar{z-index:4;min-height:70px;padding:9px 12px;position:sticky;top:0}.expenses-titlebar h1{font-size:24px}.expenses-titlebar p{display:none}.expenses-body{padding:7px;display:block}.expenses-entry{max-height:none}.expenses-entry textarea{min-height:80px}.expenses-history{min-height:540px;margin-top:8px}.expenses-history>header{flex-wrap:wrap;align-items:stretch}.expenses-history>header>div{width:100%}.expenses-history>header label{flex:1}.expenses-history>header input{width:100%;min-width:0;height:44px}.expenses-history>header button{height:44px}.expenses-totals{min-height:100px}.expenses-history>footer{justify-content:space-between}.reopen-desktop{padding:0}.reopen-window{border:0;border-radius:0;display:block;overflow:auto}.reopen-titlebar{z-index:4;min-height:70px;padding:9px 12px;position:sticky;top:0}.reopen-titlebar h1{font-size:22px}.reopen-titlebar p{display:none}.reopen-toolbar{z-index:3;grid-template-columns:1fr 1fr;padding:7px;display:grid;position:sticky;top:70px}.reopen-toolbar label{grid-template-columns:1fr;display:grid}.reopen-toolbar label:first-child{grid-column:1/-1}.reopen-toolbar input{width:100%;height:44px}.reopen-toolbar button{min-height:42px}.reopen-body{padding:7px;display:block}.reopen-list{min-height:330px;max-height:55dvh}.reopen-detail{max-height:none;margin-top:8px}.reopen-window .fox-dialog textarea{min-height:110px}.cash-session-open-body{padding:7px;display:block}.cash-session-open-form{margin-bottom:8px}.cash-session-open-body .reopen-list{max-height:none}.fox-desktop{background:#173f2a;min-width:0;height:100dvh;padding:0}.fox-window{box-shadow:none;border:0;outline:0;grid-template-rows:44px minmax(0,1fr);padding:0}.fox-titlebar{z-index:10;padding-inline:10px;font-size:15px;position:sticky;top:0}.fox-titlebar>button{width:38px;height:34px}.network-state{padding:4px 6px;font-size:10px}.fox-client{overscroll-behavior:contain;flex-direction:column;padding:0;display:flex;overflow:hidden auto}.selector-pane{background:#edf1ed;border:0;flex:0 0 calc(100dvh - 44px);order:-1;grid-template-rows:52px auto auto minmax(0,1fr);min-height:560px;display:grid}.legacy-tabs{z-index:3;background:#315f41;gap:3px;padding:4px;position:sticky;top:0}.legacy-tabs button{white-space:normal;border-radius:6px 6px 0 0;min-height:44px;padding:4px;font-size:13px}.operation-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px 7px;display:grid}.operation-bar button{white-space:normal;border-radius:5px;min-height:43px;padding:4px 6px;font-size:11px}.operation-bar .mobile-only{grid-column:auto;display:block!important}.tab-content{overscroll-behavior:contain;padding:7px;overflow:auto}.place-grid{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:64px;gap:6px;height:auto}.place-cell{border-radius:6px;padding:3px}.place-cell button{padding:4px;font-size:13px}.product-page{height:auto;min-height:100%;display:block}.product-results{display:block}.product-search{z-index:2;border-radius:5px;grid-template-columns:1fr;gap:4px;padding:7px;font-size:12px;position:sticky;top:0}.product-search input{height:44px;padding:5px 10px;font-size:16px}.product-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(78px,auto);gap:7px;margin-top:7px}.product-cell{border-radius:6px;padding:3px}.product-cell.is-empty{display:none}.product-cell button{padding:8px 7px 7px;font-size:13px;line-height:1.15}.product-card-price{padding:4px 10px;font-size:14px}.product-empty{text-align:center;min-height:180px;margin-top:7px;padding:15px}.sales-pane{border-top:4px solid #315f41;flex:none;grid-template-rows:78px 160px 36px auto 112px;min-height:664px;padding:6px}.amount-frame{padding:4px}.amount-display{gap:10%;padding-inline:12px;font-size:clamp(34px,12vw,52px)}.account-area{--account-control-height:36px;grid-template-columns:1fr}.account-fields{gap:2px}.account-line{font-size:12px}.account-line.first-line{grid-template-columns:16% 15% 22% 7% 22% 18%}.account-line.second-line{grid-template-columns:16% 15% 49% 20%}.account-line.client-line{grid-template-columns:16% minmax(0,1fr) 100px}.client-register-button{min-width:100px;padding-inline:5px;font-size:10px}.account-line>label,.account-line>strong{padding-right:2px}.account-line>.account-type-label{font-size:9px}.account-line input,.account-line select{padding-inline:2px}.opened-field small,.people-field small{font-size:9px}.opened-field,.people-field{grid-template-rows:9px var(--account-control-height);height:calc(var(--account-control-height) + 11px);gap:2px}.cashier-area{display:none}.grid-header,.sales-row{grid-template-columns:18% 43% 10% 18% 11%}.grid-header.without-order-print,.sales-row.without-order-print{grid-template-columns:22% 50% 12% 16%}.grid-header{min-height:36px;font-size:11px}.grid-header span:nth-child(4){display:none}.sales-grid{max-height:484px;display:block;overflow-y:auto}.sales-row{min-height:44px;font-size:12px}.sales-row span{align-items:center;padding:4px;display:flex}.sales-row span:nth-child(4){display:none}.sales-row span:last-child{display:grid}.order-print-button{width:34px;height:34px}.legacy-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px}.legacy-actions button{height:auto;min-height:46px;font-size:12px}.legacy-actions .mobile-only{grid-column:auto;display:block!important}.closed-tables-toolbar{flex-direction:column;align-items:stretch}.closed-tables-toolbar label{grid-template-columns:auto minmax(0,1fr);display:grid}.closed-tables-toolbar select{width:100%;min-height:42px}.closed-tables-totals{justify-items:start}.closed-tables-totals span{white-space:normal;max-width:100%}.order-status-toolbar{flex-direction:column;align-items:stretch}.order-status-filters{grid-template-columns:repeat(3,1fr);display:grid}.order-status-filters button{min-height:42px}.order-status-summary{justify-content:flex-start}.fox-modal-shade{padding:12px;position:fixed;inset:0}.fox-dialog{border-radius:7px;width:100%;max-height:calc(100dvh - 24px);overflow:auto}.fox-dialog-title{align-items:center;min-height:44px;padding-inline:12px}.fox-dialog-title button{width:40px;height:36px;font-size:18px}.fox-dialog-body{gap:12px;padding:14px}.fox-dialog-body label{grid-template-columns:1fr;gap:5px}.fox-dialog-body input,.fox-dialog-body select{width:100%;height:44px;font-size:16px}.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fox-dialog-body .fox-command{width:100%;height:46px}.payment-line{border-bottom:1px solid #aaa;grid-template-columns:1fr;gap:6px;padding-bottom:9px}.payment-line select,.payment-line input,.payment-line button{height:42px}.fox-status-message{justify-content:space-between;width:calc(100% - 24px);max-width:none;position:fixed;bottom:12px}.kitchen-desktop{padding:0}.kitchen-window{border:0}.kitchen-titlebar{grid-template-columns:1fr auto;gap:8px;min-height:54px;padding:7px 9px}.kitchen-titlebar strong{font-size:23px}.kitchen-titlebar span{grid-area:2/1/auto/-1;font-size:12px}.kitchen-titlebar button{grid-area:1/2;min-height:38px;padding-inline:9px}.kitchen-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:7px 9px;display:grid}.kitchen-toolbar label{grid-template-columns:1fr;display:grid}.kitchen-toolbar label:first-child,.kitchen-toolbar label:nth-child(3){grid-column:1/-1}.kitchen-toolbar select{width:100%;min-width:0;height:44px}.kitchen-toolbar button{min-height:44px}.kitchen-orders{padding:7px}.kitchen-order{grid-template-columns:62px 1fr 72px;min-height:0}.kitchen-order>div{padding:8px}.kitchen-order .kitchen-product{grid-column:2/-1}.kitchen-order>div:nth-of-type(3),.kitchen-order>div:nth-of-type(4),.kitchen-order>div:nth-of-type(5){border-top:1px solid #c7d1c9}.kitchen-order>div:nth-of-type(5){grid-column:2/-1}.kitchen-order>button,.kitchen-delivered-label{grid-column:1/-1;min-height:46px;margin:8px}.kitchen-order strong{font-size:18px}.kitchen-order>div:nth-of-type(6){border-top:1px solid #c7d1c9}.kitchen-order .kitchen-elapsed{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center}.kitchen-order .kitchen-elapsed strong{justify-self:end}.settings-desktop{padding:0}.settings-window{width:100%;height:100%;max-height:none;box-shadow:none;border:0;outline:0}.settings-body{padding:18px 14px}.settings-body label{grid-template-columns:1fr}.settings-body select{height:46px;font-size:16px}.settings-company-grid{grid-template-columns:1fr;padding:10px}.settings-company-grid .wide{grid-column:auto}.settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -14px -18px;padding:12px 14px;display:grid}.settings-actions button{min-width:0}.master-desktop{min-width:0;padding:2px}.master-window{grid-template-rows:30px minmax(0,1fr)}.master-client{grid-template-rows:auto minmax(180px,1.35fr) minmax(130px,.8fr) auto;padding:4px}.master-toolbar{flex-wrap:wrap}.master-toolbar button{flex:1;min-width:80px;padding-inline:5px}.master-toolbar label{order:2;width:100%;margin-left:0}.master-toolbar input,.master-toolbar select{flex:1;width:auto;min-width:0}.master-detail dl,.master-form-fields{grid-template-columns:1fr}.master-navigation{gap:3px}.master-navigation button{min-width:0;padding-inline:5px;font-size:11px}.master-navigation span{min-width:58px;font-size:11px}.recipe-desktop{padding:0}.recipe-window{border:0;border-radius:0;display:block;overflow:auto}.recipe-titlebar{z-index:4;grid-template-columns:1fr auto;min-height:64px;padding:9px 11px;position:sticky;top:0}.recipe-titlebar p{display:none}.recipe-titlebar strong{font-size:24px}.recipe-toolbar{z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;display:grid;position:sticky;top:64px}.recipe-toolbar button{min-height:43px;padding-inline:5px}.recipe-toolbar label{grid-area:2/1/auto/-1;grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.recipe-toolbar input{width:100%;height:43px}.recipe-layout{padding:7px;display:block}.recipe-list{min-height:220px;max-height:38dvh}.recipe-detail{min-height:360px;margin-top:8px}.recipe-detail>header{align-items:flex-start;padding:13px}.recipe-detail header p{font-size:12px}.recipe-component-grid{min-height:220px}.recipe-window .fox-dialog{width:100%}.fox-dialog-body .recipe-main-product{grid-template-columns:1fr}.recipe-editor-heading{flex-direction:column;align-items:stretch}.recipe-editor-heading button{min-height:43px}.recipe-lines{max-height:none}.recipe-line{grid-template-columns:32px minmax(0,1fr);align-items:end}.recipe-line>span{grid-row:1/3;align-self:center}.recipe-line>label{grid-column:2}.recipe-line>button{grid-column:2;min-height:42px}.recipe-cost{justify-content:space-between}}.waiter-sales-desktop{background:radial-gradient(circle at 84% 16%,#f0c96a38 0 10rem,#0000 10.1rem),linear-gradient(135deg,#302747,#594b78);place-items:center;width:100vw;height:100dvh;padding:18px;display:grid;overflow:auto}.waiter-sales-window{background:#faf9fc;border:1px solid #8d81a4;border-radius:16px;width:min(720px,100%);overflow:hidden;box-shadow:0 22px 60px #160e2866}.waiter-sales-window>header{color:#fff;background:linear-gradient(110deg,#392d55,#665389);justify-content:space-between;align-items:center;gap:15px;min-height:105px;padding:20px 24px;display:flex}.waiter-sales-window h1{margin:3px 0 5px;font:900 27px/1 Arial,sans-serif}.waiter-sales-window header small{color:#f1ce70;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.waiter-sales-window header p{color:#ded8e9;margin:0}.waiter-sales-window header button{color:#fff;background:#ffffff12;border:1px solid #ffffff45;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:18px;font-weight:900;display:grid}.waiter-sales-filter{grid-template-columns:1fr 1.4fr;gap:14px;padding:24px;display:grid}.waiter-sales-filter label{color:#493b65;background:#fff;border:1px solid #d4cde0;border-radius:9px;gap:6px;padding:14px;font-weight:900;display:grid}.waiter-sales-filter input,.waiter-sales-filter select{background:#fff;border:1px solid #a89dbb;border-radius:6px;width:100%;min-width:0;height:44px;padding:7px 9px}.waiter-sales-filter>div{border-top:1px solid #e0dbe7;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.waiter-sales-filter button,.waiter-sales-actions button{color:#4d3d6b;background:#fff;border:1px solid #b5abc5;border-radius:7px;min-width:130px;min-height:44px;padding:7px 14px;font-weight:900}.waiter-sales-filter button.primary{color:#fff;background:#69548e;border-color:#49366b;box-shadow:0 3px #45345e}.waiter-sales-filter>.notice{grid-column:1/-1;margin:0}.waiter-sales-preview{background:#dfdbe7;width:100vw;height:100dvh;padding:12px;overflow:auto}.waiter-sales-actions{z-index:3;background:#faf9fbee;border:1px solid #b4acbf;border-radius:8px;gap:8px;margin-bottom:10px;padding:7px;display:flex;position:sticky;top:0}.waiter-sales-report{color:#352b49;background:#fff;border:1px solid #aea5bc;border-radius:11px;width:min(1250px,100%);min-width:1000px;margin:auto;overflow:hidden;box-shadow:0 8px 25px #261b3822}.waiter-sales-report>header{color:#fff;background:#3d3058;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.waiter-sales-report h1{margin:3px 0 6px;font:900 28px/1 Arial,sans-serif}.waiter-sales-report header small{color:#efcc6d;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.waiter-sales-report header p{color:#ded8e8;margin:0}.waiter-sales-report header>strong{font-size:31px}.waiter-sales-kpis{background:#d1cadb;border-bottom:1px solid #d1cadb;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.waiter-sales-kpis div{background:#f7f5f9;gap:3px;padding:14px 18px;display:grid}.waiter-sales-kpis small{color:#776c85;font-weight:700}.waiter-sales-kpis b{font-size:20px}.waiter-sales-table{overflow-x:auto}.waiter-sales-table table{border-collapse:collapse;white-space:nowrap;width:100%}.waiter-sales-table th,.waiter-sales-table td{text-align:left;border-bottom:1px solid #e4dfe9;padding:10px 11px}.waiter-sales-table thead th{color:#fff;text-transform:uppercase;background:#665287;font-size:10px}.waiter-sales-table tbody tr:nth-child(2n){background:#f8f6fa}.waiter-sales-table .number{text-align:right;font-variant-numeric:tabular-nums}.waiter-sales-table td.total{color:#533b78;font-weight:900}.waiter-sales-table tfoot{color:#392d50;background:#eee9f2;font-weight:900}.waiter-sales-empty{color:#7b7285;place-items:center;min-height:180px;font-weight:700;display:grid}.waiter-sales-report>footer{color:#786f82;text-align:right;padding:10px 16px;font-size:11px}.cash-pos-desktop{background:radial-gradient(circle at 14% 18%,#7ec8e340 0 10rem,#0000 10.1rem),linear-gradient(135deg,#172d40,#2d536c);place-items:center;width:100vw;height:100dvh;padding:18px;display:grid;overflow:auto}.cash-pos-window{background:#f7fafc;border:1px solid #7593a7;border-radius:16px;width:min(720px,100%);overflow:hidden;box-shadow:0 22px 60px #081d2c66}.cash-pos-window>header{color:#fff;background:linear-gradient(110deg,#173d59,#236c8c);justify-content:space-between;align-items:center;gap:15px;min-height:105px;padding:20px 24px;display:flex}.cash-pos-window h1{margin:3px 0 5px;font:900 27px/1 Arial,sans-serif}.cash-pos-window header small{color:#f0cb68;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.cash-pos-window header p{color:#d3e6ee;margin:0}.cash-pos-window header button{color:#fff;background:#ffffff12;border:1px solid #ffffff45;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:18px;font-weight:900;display:grid}.cash-pos-filter{grid-template-columns:1fr 1.4fr;gap:14px;padding:24px;display:grid}.cash-pos-filter label{color:#1c4660;background:#fff;border:1px solid #c3d4df;border-radius:9px;gap:6px;padding:14px;font-weight:900;display:grid}.cash-pos-filter input,.cash-pos-filter select{background:#fff;border:1px solid #8da8b9;border-radius:6px;width:100%;min-width:0;height:44px;padding:7px 9px}.cash-pos-filter>div{border-top:1px solid #d4e0e7;grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.cash-pos-filter button,.cash-pos-actions button{color:#224c65;background:#fff;border:1px solid #9bb4c3;border-radius:7px;min-width:130px;min-height:44px;padding:7px 14px;font-weight:900}.cash-pos-filter button.primary{color:#fff;background:#23799e;border-color:#155878;box-shadow:0 3px #164f68}.cash-pos-filter>.notice{grid-column:1/-1;margin:0}.cash-pos-preview{background:#d7e1e7;width:100vw;height:100dvh;padding:12px;overflow:auto}.cash-pos-actions{z-index:3;background:#f7f9faee;border:1px solid #a8b8c2;border-radius:8px;gap:8px;margin-bottom:10px;padding:7px;display:flex;position:sticky;top:0}.cash-pos-report{color:#16384b;background:#fff;border:1px solid #9bafbb;border-radius:11px;width:min(1100px,100%);min-width:820px;margin:auto;overflow:hidden;box-shadow:0 8px 25px #17374b22}.cash-pos-report>header{color:#fff;background:#173e59;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.cash-pos-report h1{margin:3px 0 6px;font:900 27px/1 Arial,sans-serif}.cash-pos-report header small{color:#f0c863;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.cash-pos-report header p{color:#cfe1eb;margin:0}.cash-pos-report header>div:last-child{justify-items:end;display:grid}.cash-pos-report header>div:last-child span{color:#cfe1eb}.cash-pos-report header>div:last-child strong{font-size:31px}.cash-pos-kpis{background:#c5d4dd;border-bottom:1px solid #c5d4dd;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cash-pos-kpis div{background:#f3f7f9;gap:3px;padding:14px 18px;display:grid}.cash-pos-kpis small{color:#667d8b;font-weight:700}.cash-pos-kpis b{font-size:20px}.cash-pos-sections{background:#eef3f6;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px;display:grid}.cash-pos-sections section{background:#fff;border:1px solid #c2d1da;border-radius:9px;overflow:hidden}.cash-pos-sections h2{color:#fff;background:#2b6685;margin:0;padding:11px 13px;font-size:14px}.cash-pos-sections section>div,.cash-pos-sections section>footer{border-bottom:1px solid #e1e8ec;justify-content:space-between;gap:8px;padding:9px 12px;display:flex}.cash-pos-sections section>div strong,.cash-pos-sections section>footer strong{font-variant-numeric:tabular-nums}.cash-pos-sections section>footer{color:#143b52;background:#e6f0f5;border:0;font-weight:900}.cash-pos-report>footer{color:#6a7d88;text-align:right;padding:10px 16px;font-size:11px}.product-sales-desktop{background:radial-gradient(circle at 82% 15%,#f3cf7640 0 9rem,#0000 9.1rem),linear-gradient(135deg,#18372d,#2f6250);place-items:center;width:100vw;height:100dvh;padding:18px;display:grid;overflow:auto}.product-sales-window{background:#f7faf8;border:1px solid #729184;border-radius:16px;width:min(720px,100%);overflow:hidden;box-shadow:0 22px 60px #071f1766}.product-sales-window>header{color:#fff;background:#173f32;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:100px;padding:18px 22px;display:grid}.product-sales-window h1{margin:0;font:900 26px/1 Arial,sans-serif}.product-sales-window header p{color:#c9ded5;margin:6px 0 0}.product-sales-window header>button{color:#fff;background:#ffffff12;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:18px;font-weight:900;display:grid}.product-sales-mark{background:#ffffff13;border-radius:13px;align-items:end;gap:4px;width:50px;height:50px;padding:11px;display:flex}.product-sales-mark i{background:#f1c45d;border-radius:2px 2px 0 0;width:7px;height:13px}.product-sales-mark i:nth-child(2){background:#7fd2ad;height:26px}.product-sales-mark i:nth-child(3){background:#fff;height:19px}.product-sales-filter{gap:18px;padding:24px;display:grid}.product-sales-filter-heading{gap:3px;display:grid}.product-sales-filter-heading small{color:#9a6511;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900}.product-sales-filter-heading strong{color:#173f32;font-size:19px}.product-sales-fields{grid-template-columns:1fr 1.3fr;gap:13px;display:grid}.product-sales-fields label{color:#284e40;background:#fff;border:1px solid #c7d8d0;border-radius:9px;gap:6px;padding:14px;font-weight:900;display:grid}.product-sales-fields input,.product-sales-fields select{background:#fff;border:1px solid #8ea99d;border-radius:6px;outline-color:#2d8663;width:100%;min-width:0;height:44px;padding:7px 9px}.product-sales-filter-actions{border-top:1px solid #d7e2dd;justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.product-sales-filter-actions button,.product-sales-report-actions button{color:#244c3d;background:#fff;border:1px solid #9db5aa;border-radius:7px;min-width:130px;min-height:44px;padding:7px 14px;font-weight:900}.product-sales-filter-actions button.primary{color:#fff;background:#247a58;border-color:#19593f;box-shadow:0 3px #155039}.product-sales-filter-actions button:disabled{opacity:.55}.product-sales-preview{background:#d8e2dc;width:100vw;height:100dvh;padding:12px;overflow:auto}.product-sales-report-actions{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#f5f8f6ee;border:1px solid #a7b8af;border-radius:8px;gap:8px;margin-bottom:10px;padding:7px;display:flex;position:sticky;top:0}.product-sales-report{color:#19352b;background:#fff;border:1px solid #9eb0a7;border-radius:10px;width:min(1200px,100%);min-width:850px;margin:0 auto;overflow:hidden;box-shadow:0 7px 25px #173f3220}.product-sales-report>header{color:#fff;background:#173f32;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.product-sales-report h1{margin:2px 0 5px;font:900 28px/1 Arial,sans-serif}.product-sales-report header small{color:#efc967;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.product-sales-report header p{color:#c9ddd5;margin:0}.product-sales-report header>strong{white-space:nowrap;font-size:30px}.product-sales-kpis{background:#c9d6d0;border-bottom:1px solid #c9d6d0;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.product-sales-kpis div{background:#f4f8f5;gap:4px;padding:14px 18px;display:grid}.product-sales-kpis small{color:#667c72;font-weight:700}.product-sales-kpis b{color:#173f32;font-size:20px}.product-sales-table{overflow-x:auto}.product-sales-table table{border-collapse:collapse;white-space:nowrap;width:100%}.product-sales-table th,.product-sales-table td{text-align:left;border-bottom:1px solid #dce5e0;padding:10px 12px}.product-sales-table thead th{color:#fff;text-transform:uppercase;background:#2c674f;font-size:11px}.product-sales-table tbody tr:nth-child(2n){background:#f6f9f7}.product-sales-table .number{text-align:right;font-variant-numeric:tabular-nums}.product-sales-table td.total{color:#146242;font-weight:900}.product-sales-table tfoot{color:#173f32;background:#e6f0ea;font-weight:900}.product-group{color:#1a5c40;background:#dcefe5;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-block}.product-group.group-2{color:#275b7a;background:#deedf5}.product-group.group-other{color:#81540d;background:#f8e9c9}.product-sales-empty{color:#708179;place-items:center;min-height:180px;font-weight:700;display:grid}.product-sales-report>footer{color:#677a71;text-align:right;padding:10px 16px;font-size:11px}.passport-invitation{color:#fff;background:radial-gradient(circle at 5% 5%,#c7973438 0 10rem,#0000 10.1rem),linear-gradient(125deg,#17243d,#293f68);border-radius:18px;grid-template-columns:1.15fr .85fr;gap:28px;width:min(960px,100% - 36px);margin:28px auto 0;padding:clamp(20px,4vw,38px);display:grid;overflow:hidden;box-shadow:0 15px 38px #17243d30}.passport-copy small{color:#efc45e;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.passport-copy h2{letter-spacing:-.03em;margin:7px 0 10px;font:900 clamp(25px,4vw,39px)/1 Arial,sans-serif}.passport-copy p{color:#d9e0ed;max-width:540px;margin:0;line-height:1.5}.passport-copy>div{color:#e7ebf3;align-items:center;gap:7px;margin-top:22px;font-size:11px;font-weight:800;display:flex}.passport-copy>div span{color:#17243d;background:#efc45e;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.passport-copy>div i{background:#ffffff32;flex:1;height:1px}.passport-invitation form{background:#ffffff10;border:1px solid #ffffff28;border-radius:13px;align-content:center;gap:10px;padding:18px;display:grid}.passport-invitation form>label:not(.passport-consent){color:#edf1f7;gap:4px;font-size:12px;font-weight:900;display:grid}.passport-invitation form input:not([type=checkbox]){color:#17243d;background:#fff;border:1px solid #fff5;border-radius:7px;outline-color:#efc45e;width:100%;height:44px;padding:7px 10px;font-size:16px}.passport-consent{color:#d8dfeb;grid-template-columns:20px 1fr;align-items:start;gap:8px;font-size:10px;line-height:1.35;display:grid}.passport-consent input{accent-color:#efc45e;width:18px;height:18px;margin:0}.passport-invitation form button{color:#17243d;background:#efc45e;border:0;border-radius:7px;min-height:45px;font-weight:900;box-shadow:0 3px #b4882e}.passport-invitation form button:disabled{opacity:.55;cursor:not-allowed}.passport-error{color:#ffd4d4;margin:0;font-size:11px}.passport-success{color:#173f32;background:#f5fff8;border-radius:14px;align-self:center;gap:7px;padding:24px;display:grid;box-shadow:0 8px 25px #0002}.passport-success b{font-size:24px}.passport-success p{color:#287050;margin:0;font-weight:800}.passport-success span{color:#63766b;font-size:12px}.public-catalog{color:#18392c;background:#f5f1e7;width:100%;height:100dvh;font-family:Arial,sans-serif;overflow-y:auto}.public-catalog>header{color:#fff;background:#173f32;padding:44px max(22px,50% - 480px) 34px;position:relative;overflow:hidden}.public-catalog>header:after{color:#ffffff0b;content:"S";font:900 220px/1 Arial,sans-serif;position:absolute;bottom:-65px;right:-35px}.public-catalog-brand{gap:5px;margin-bottom:18px;display:flex}.public-catalog-brand i{background:#71c79e;border-radius:99px;width:28px;height:6px}.public-catalog-brand i:nth-child(2){background:#efc55f}.public-catalog-brand i:nth-child(3){background:#62b8c8}.public-catalog>header>small{color:#efc85f;letter-spacing:.13em;text-transform:uppercase;font-weight:900}.public-catalog h1{z-index:1;letter-spacing:-.04em;margin:6px 0 8px;font:900 clamp(34px,7vw,66px)/.95 Arial,sans-serif;position:relative}.public-catalog>header p,.public-catalog>header address{z-index:1;color:#cbe0d6;margin:0;font-style:normal;position:relative}.public-catalog>header address{margin-top:10px;font-size:13px}.public-catalog-search{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f1e7ee;border-bottom:1px solid #d5ccba;justify-content:space-between;align-items:end;gap:15px;padding:14px max(22px,50% - 480px);display:flex;position:sticky;top:0}.public-catalog-search label{flex:1;gap:5px;max-width:520px;font-size:12px;font-weight:900;display:grid}.public-catalog-search input{background:#fff;border:1px solid #a6ad9d;border-radius:9px;outline-color:#27805c;width:100%;height:46px;padding:8px 13px;font-size:16px}.public-catalog-search span{color:#657269;padding-bottom:12px;font-size:12px;font-weight:800}.public-catalog-groups{width:min(960px,100% - 36px);margin:auto;padding:28px 0 55px}.public-catalog-groups section+section{margin-top:30px}.public-catalog-groups h2{color:#173f32;align-items:center;gap:10px;margin:0 0 12px;font-size:21px;display:flex}.public-catalog-groups h2:after{content:"";background:#cfc6b5;flex:1;height:1px}.public-catalog-groups section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.public-catalog-groups article{background:#fffdf8;border:1px solid #ded6c7;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:84px;padding:14px 16px;display:flex;box-shadow:0 3px 10px #173f320d}.public-catalog-groups article div{min-width:0}.public-catalog-groups article div small{color:#8b7852;letter-spacing:.08em;font-size:10px;font-weight:900}.public-catalog-groups h3{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px}.public-catalog-groups article>strong{color:#16704b;flex:none;font-size:21px}.public-catalog-groups article>strong small{margin-right:2px;font-size:12px}.public-catalog-empty,.public-catalog-state{color:#627168;text-align:center;background:#f5f1e7;place-content:center;min-height:100dvh;padding:25px;display:grid}.public-catalog-state strong{color:#173f32;font-size:26px}.public-catalog>footer{color:#c7ddd2;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#173f32;padding:17px;font-size:11px;font-weight:800}.public-catalog{--menu-navy:#092f57;--menu-blue:#1170bd;--menu-pink:#d72f7d;--menu-gold:#d7b53d;color:#102b46;background-color:#edf3fa;background-image:radial-gradient(#153d6612 1px,#0000 1px),linear-gradient(90deg,#dce8f5 1px,#0000 1px);background-size:7px 7px,100% 100%;font-family:Trebuchet MS,Arial,sans-serif}.public-catalog>header{text-align:center;color:#fff;border-bottom:5px solid var(--menu-gold);background:linear-gradient(145deg,#061f3c,#0a3767 62%,#061f3c);min-height:310px;padding:58px max(24px,50% - 520px) 40px}.public-catalog>header:before{pointer-events:none;content:"";background:linear-gradient(110deg,#0000 0 8%,#ffffff0b 8.2% 8.5%,#0000 8.8% 80%,#ffffff0a 80.2% 80.5%,#0000 80.8%);position:absolute;inset:0}.public-catalog>header:after{color:#ffffff0a;content:"TA";font:900 180px/1 Georgia,serif;bottom:-32px;right:4vw;transform:rotate(-8deg)}.public-catalog-rings{opacity:.95;width:min(620px,90vw);height:135px;position:absolute;top:42px;left:50%;transform:translate(-50%)}.public-catalog-rings i{border-top:18px solid var(--menu-pink);border-radius:50%;position:absolute;inset:0 8%;transform:rotate(-2deg)}.public-catalog-rings i:last-child{border-color:var(--menu-blue);inset:31px 0 0;transform:rotate(1deg)}.public-catalog-seal{z-index:1;width:58px;height:58px;color:var(--menu-navy);background:#f7e7a1;border:3px solid #f1d76f;border-radius:50%;place-items:center;margin:0 auto 9px;font:900 21px/1 Georgia,serif;display:grid;position:relative;box-shadow:0 0 0 5px #082b50,0 0 0 7px #d7b53d}.public-catalog>header>small{z-index:1;color:#f3d86c;position:relative}.public-catalog h1{color:#f3d86c;letter-spacing:-.06em;text-shadow:-2px 2px #102d50,2px 2px #102d50,0 4px #d72f7d;margin:5px 0 7px;font:italic 900 clamp(42px,7vw,76px)/.9 Georgia,Times New Roman,serif}.public-catalog>header .public-catalog-tagline{color:#fff;margin:17px 0 11px;font:italic 700 clamp(16px,2.5vw,23px)/1.2 Georgia,serif}.public-catalog>header p:not(.public-catalog-tagline),.public-catalog>header address{color:#ccdef1}.public-catalog-search{background:#edf3faf2;border-bottom:2px solid #b8c9db;padding:11px max(18px,50% - 520px);top:0}.public-catalog-search label{color:var(--menu-navy);letter-spacing:.04em;text-transform:uppercase}.public-catalog-search input{outline-color:var(--menu-gold);border:2px solid #8299b2;border-radius:4px;height:44px;box-shadow:inset 0 1px 3px #1232}.public-catalog-groups{columns:2 420px;column-gap:34px;width:min(1040px,100% - 36px);padding:34px 0 20px}.public-catalog-groups section{break-inside:avoid;width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 27px;display:inline-block}.public-catalog-groups section>h2{color:#fff;background:var(--menu-navy);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:10px;width:max-content;min-width:62%;margin:0 0 9px;padding:7px 28px 7px 12px;font:900 clamp(20px,2.6vw,28px)/1 Arial Narrow,Impact,sans-serif;display:flex;position:relative;overflow:visible;transform:skew(-3deg)}.public-catalog-groups section>h2:after{content:"";background:linear-gradient(105deg,var(--menu-navy) 0 45%,transparent 47% 55%,var(--menu-navy) 58% 68%,transparent 70%);width:35px;height:100%;position:absolute;top:0;right:-20px}.public-catalog-groups section>h2 span{width:28px;height:28px;color:var(--menu-navy);background:#fff;border-radius:50%;place-items:center;font:900 14px/1 Arial,sans-serif;display:grid;transform:skew(3deg)}.public-catalog-groups .catalog-accent-1>h2{color:#132d4a;background:var(--menu-gold)}.public-catalog-groups .catalog-accent-1>h2:after{background:linear-gradient(105deg,var(--menu-gold) 0 45%,transparent 47% 55%,var(--menu-gold) 58% 68%,transparent 70%)}.public-catalog-groups .catalog-accent-2>h2{background:var(--menu-pink)}.public-catalog-groups .catalog-accent-2>h2:after{background:linear-gradient(105deg,var(--menu-pink) 0 45%,transparent 47% 55%,var(--menu-pink) 58% 68%,transparent 70%)}.public-catalog-groups section>div{padding:0 5px;display:block}.public-catalog-groups article{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #bac9d933;border-radius:0;align-items:end;gap:7px;padding:6px 2px;display:flex}.public-catalog-groups article>div{min-width:0}.public-catalog-groups article h3{color:#102b46;margin:0;font-size:15px;line-height:1.15}.public-catalog-groups article>div small{color:#6f8194;letter-spacing:.06em;margin-top:2px;font-size:9px;display:block}.public-catalog-groups article>i{border-bottom:2px dotted #73869a;flex:1;min-width:18px;margin-bottom:4px}.public-catalog-groups article>strong{color:#102f53;font-variant-numeric:tabular-nums;flex:none;font-size:16px}.public-catalog-groups article>strong small{color:inherit;font-size:11px}.public-catalog-empty{color:var(--menu-navy)}.public-catalog>.passport-invitation,.public-catalog>.passport-points{width:min(1040px,100% - 36px)}.public-catalog>footer{color:#d9e6f4;border-top:5px solid var(--menu-gold);background:var(--menu-navy);justify-content:space-between;align-items:center;gap:16px;margin-top:35px;padding:26px max(22px,50% - 520px);display:flex}.public-catalog>footer strong{color:#f1d36b;font:italic 900 22px/1 Georgia,serif}.public-catalog>footer span{text-transform:uppercase;font-size:11px}.public-catalog-groups article .catalog-add{color:#fff;background:var(--menu-blue);border:0;border-radius:50%;flex:0 0 30px;width:30px;height:30px;padding:0;font-size:22px;font-weight:900;box-shadow:0 2px #07508b}.public-catalog-groups article.is-sold-out{opacity:.58}.public-catalog-groups article.is-sold-out h3{text-decoration:line-through}.catalog-sold-out{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#9a2744;border-radius:3px;flex:none;padding:4px 7px;font-size:9px;font-weight:900}.catalog-quantity{flex:none;align-items:center;gap:5px;display:flex}.catalog-quantity button{color:#fff;background:var(--menu-navy);border:0;border-radius:50%;width:28px;height:28px;padding:0;font-size:18px;font-weight:900}.catalog-quantity b{text-align:center;min-width:18px}.catalog-order-panel{background:#f8fbff;border:2px solid #092f57;border-radius:8px;width:min(1040px,100% - 36px);margin:18px auto 32px;overflow:hidden;box-shadow:0 12px 28px #082b5030}.catalog-order-panel>header{color:#fff;background:var(--menu-navy);justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.catalog-order-panel h2{color:#f1d36b;margin:2px 0 0;font:italic 900 28px/1 Georgia,serif}.catalog-order-panel header small{color:#bdd4e9;text-transform:uppercase;font-weight:800}.catalog-order-panel>p{color:#60778c;text-align:center;margin:0;padding:24px}.catalog-order-panel form{gap:16px;padding:18px;display:grid}.catalog-cart-items{gap:5px;display:grid}.catalog-cart-items>div{border-bottom:1px dotted #8fa4b8;grid-template-columns:1fr auto 30px;align-items:center;gap:10px;padding:8px 10px;display:grid}.catalog-cart-items button{color:#9b2944;background:#fff;border:1px solid #d5a4b0;border-radius:50%;width:28px;height:28px;font-weight:900}.catalog-order-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.catalog-order-fields label{color:#183b5c;gap:5px;font-size:12px;font-weight:900;display:grid}.catalog-order-fields label span{color:#72879a;font-weight:400}.catalog-order-fields .wide{grid-column:1/-1}.catalog-order-fields input,.catalog-order-fields select,.catalog-order-fields textarea{background:#fff;border:1px solid #8fa4b8;border-radius:5px;width:100%;min-width:0;padding:9px 10px;font-size:16px}.catalog-order-fields input,.catalog-order-fields select{height:44px}.catalog-order-fields textarea{resize:vertical;min-height:70px}.catalog-order-panel form>button{color:#102b46;background:var(--menu-gold);border:0;border-radius:5px;min-height:48px;font-weight:900;box-shadow:0 3px #a88b24}.catalog-order-panel form>button:disabled{opacity:.55}.catalog-order-message{color:#155b3d;background:#e8f5ee;border:1px solid #82b79f;border-radius:5px;margin:0 18px 18px;padding:12px;font-weight:800}.catalog-cart-float{z-index:8;color:#fff;background:var(--menu-navy);border:2px solid #e4c557;border-radius:999px;align-items:center;gap:9px;min-height:52px;padding:8px 16px 8px 8px;font-weight:900;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #061f3c66}.catalog-cart-float span{color:#102b46;background:#f1d36b;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.catalog-orders-dialog{background:#edf3ef;border:2px solid #315a45;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,94vw);max-height:88dvh;display:grid;overflow:hidden;box-shadow:0 22px 60px #0008}.catalog-orders-dialog>header{color:#fff;background:#173f2a;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.catalog-orders-dialog header small{color:#efc75e;text-transform:uppercase;font-weight:900}.catalog-orders-dialog h2{margin:3px 0 0}.catalog-orders-dialog header button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:50%;width:36px;height:36px;font-size:18px;font-weight:900}.catalog-orders-list{gap:10px;padding:12px;display:grid;overflow:auto}.catalog-orders-list>p{color:#65776d;text-align:center;padding:30px}.catalog-orders-list article{background:#fff;border:1px solid #aebfb5;border-radius:8px;overflow:hidden}.catalog-order-heading{color:#173f2a;background:#e0ece4;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.catalog-order-heading>div{display:grid}.catalog-order-heading strong{font-size:19px}.catalog-order-heading span,.catalog-order-heading time{color:#61766a;font-size:12px}.catalog-orders-list ul{gap:4px;margin:0;padding:10px 13px;list-style:none;display:grid}.catalog-orders-list li{border-bottom:1px dotted #bdc9c1;justify-content:space-between;gap:10px;padding-bottom:4px;display:flex}.catalog-orders-list li b{color:#fff;background:#2c7550;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:5px;display:inline-grid}.catalog-order-notes{color:#714c16;background:#fff4d8;border-left:4px solid #d9ae42;margin:0 13px 10px;padding:9px}.catalog-order-review{border-top:1px solid #d5dfd8;justify-content:flex-end;gap:8px;padding:10px 13px;display:flex}.catalog-order-review button{background:#fff;border:1px solid #aebbb3;border-radius:5px;min-height:38px;padding:6px 13px;font-weight:900}.catalog-order-review .accept{color:#fff;background:#21804e;border-color:#17623e}@media (max-width:600px){.public-catalog>header{min-height:280px;padding:42px 18px 28px}.public-catalog-rings{height:105px;top:30px}.public-catalog-seal{width:50px;height:50px}.public-catalog h1{font-size:43px}.public-catalog-groups{columns:1;width:calc(100% - 22px);padding-top:22px}.public-catalog-groups section>h2{min-width:72%}.public-catalog-groups article{min-height:64px;padding:9px 3px}.public-catalog-groups article h3{font-size:15px}.public-catalog-groups article>i{min-width:8px}.public-catalog-groups article>strong{font-size:15px}.catalog-order-panel{width:calc(100% - 22px)}.catalog-order-panel>header{align-items:flex-start;display:grid}.catalog-order-fields{grid-template-columns:1fr}.catalog-order-fields .wide{grid-column:auto}.catalog-cart-float{max-width:calc(100% - 20px);bottom:10px;right:10px}.catalog-orders-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.catalog-order-review{grid-template-columns:1fr 1.4fr;display:grid}.catalog-order-review button{min-height:44px}}.cash-register-qr>label{grid-column:1/-1;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:8px;font-weight:900;display:grid}.cash-register-qr>label select{background:#fff;border:1px solid #94af9f;min-width:0;height:36px}.catalog-fixed-table{color:#fff;background:#0d426f;border-radius:5px;padding:9px 11px;display:grid}.catalog-fixed-table small{color:#bdd5e9;text-transform:uppercase;font-weight:800}.catalog-fixed-table strong{color:#f1d36b;font-size:20px}.catalog-fixed-table span{font-size:12px}.catalog-feedback-form{color:#fff;background:linear-gradient(135deg,#0a3158,#124d80);border-radius:10px;grid-template-columns:.8fr 1.2fr;gap:24px;width:min(1040px,100% - 36px);margin:30px auto;padding:26px;display:grid;box-shadow:0 12px 30px #082b5030}.catalog-feedback-form>div small{color:#f1d36b;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.catalog-feedback-form h2{margin:6px 0 10px;font:italic 900 clamp(25px,3vw,36px)/1 Georgia,serif}.catalog-feedback-form>div p{color:#c9dced;line-height:1.45}.catalog-feedback-form>div strong{color:#102b46;background:#f1d36b;border-radius:4px;padding:5px 9px;display:inline-block}.catalog-feedback-form form{background:#ffffff0c;border:1px solid #ffffff2d;border-radius:8px;grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.catalog-feedback-form label{gap:4px;font-size:12px;font-weight:900;display:grid}.catalog-feedback-form label span{color:#bdd2e4;font-weight:400}.catalog-feedback-form .wide,.catalog-feedback-form form>button,.catalog-feedback-form form>p{grid-column:1/-1}.catalog-feedback-form input,.catalog-feedback-form textarea{background:#fff;border:1px solid #fff6;border-radius:5px;width:100%;min-width:0;padding:9px}.catalog-feedback-form input{height:42px}.catalog-feedback-form textarea{resize:vertical;min-height:90px}.catalog-feedback-form form>button{color:#102b46;background:#f1d36b;border:0;border-radius:5px;min-height:44px;font-weight:900}.catalog-feedback-form form>p{color:#173f32;background:#e7f5ec;border-radius:4px;margin:0;padding:9px;font-weight:800}@media (max-width:600px){.catalog-feedback-form{grid-template-columns:1fr;width:calc(100% - 22px);padding:18px 14px}.catalog-feedback-form form{grid-template-columns:1fr;padding:12px}.catalog-feedback-form form>*{grid-column:1!important}}.feedback-window{grid-template-rows:auto auto minmax(0,1fr)}.reopen-toolbar select{background:#fff;border:1px solid #91a9b5;min-width:160px;height:38px}.feedback-list{align-content:start;gap:10px;min-height:0;padding:12px;display:grid;overflow:auto}.feedback-list>p{color:#647782;text-align:center;padding:30px}.feedback-list article{background:#fff;border:1px solid #afc1ca;border-left:6px solid #d69724;border-radius:7px;overflow:hidden}.feedback-list article.resolved{opacity:.78;border-left-color:#288255}.feedback-list article>header{background:#e3edf1;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.feedback-list article header div{display:grid}.feedback-list article header strong{color:#173f53;font-size:17px}.feedback-list article header span,.feedback-list article time{color:#657b87;font-size:12px}.feedback-list article>p{color:#243e4a;margin:0;padding:15px 13px;font-size:16px;line-height:1.4}.feedback-list article>footer{border-top:1px solid #d9e2e6;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.feedback-list article footer span{color:#657b87;text-transform:uppercase;font-size:12px;font-weight:900}.feedback-list article footer button{color:#fff;background:#258254;border:1px solid #17613e;border-radius:5px;min-height:36px;padding:5px 11px;font-weight:900}@page receipt{size:80mm auto;margin:3mm}@page cash-detail{size:A4 landscape;margin:7mm}@page product-sales{size:A4 landscape;margin:9mm}@page cash-pos{size:A4 landscape;margin:10mm}@page waiter-sales{size:A4 landscape;margin:8mm}@media print{html,body{background:#fff;width:80mm;height:auto;overflow:visible}body *{visibility:hidden!important}.pos-receipt,.pos-receipt *,.order-ticket,.order-ticket *{visibility:visible!important}.fox-desktop{background:#fff;width:80mm;height:auto;padding:0}.fox-window{display:none!important}.pos-receipt{color:#000;page:receipt;background:#fff;width:74mm;padding:0;font:9pt/1.25 Courier New,monospace;display:block;position:absolute;inset:0 auto auto 0}.pos-receipt header,.pos-receipt footer{text-align:center}.pos-receipt h1{margin:0;font-size:13pt}.pos-receipt h2{margin:2mm 0 1mm;font-size:11pt}.pos-receipt h3,.pos-receipt p{margin:1mm 0}.pos-receipt b{margin-top:2mm;font-size:10pt;display:block}.receipt-details,.receipt-totals{border-top:1px dashed #000;border-bottom:1px dashed #000;margin:2mm 0}.receipt-details div,.receipt-totals div{justify-content:space-between;gap:2mm;display:flex}.pos-receipt dt{font-weight:700}.pos-receipt dd{text-align:right;margin:0}.pos-receipt table{border-collapse:collapse;table-layout:fixed;width:100%}.pos-receipt th,.pos-receipt td{overflow-wrap:anywhere;text-align:right;vertical-align:top;padding:.8mm .4mm}.pos-receipt th:first-child,.pos-receipt td:first-child{text-align:left;width:60%}.pos-receipt th:nth-child(2),.pos-receipt td:nth-child(2){width:15%}.pos-receipt th:nth-child(3),.pos-receipt td:nth-child(3){width:25%}.pos-receipt thead{border-block:1px dashed #000}.receipt-total{padding-top:1mm;font-size:11pt;font-weight:700}.receipt-payments{border-bottom:1px dashed #000}.order-ticket{color:#000;page:receipt;background:#fff;width:74mm;padding:0;font:14pt/1.2 Arial Black,Arial,sans-serif;display:block;position:absolute;inset:0 auto auto 0}.order-ticket header{text-align:center;border-bottom:2px solid #000;padding-bottom:2mm}.order-ticket h1{margin:0;font-size:28pt;line-height:1}.order-ticket h2{margin:2mm 0 0;font-size:17pt}.order-ticket dl{border-bottom:2px solid #000;margin:2mm 0;padding-block:2mm}.order-ticket dl div{justify-content:space-between;gap:2mm;display:flex}.order-ticket dt{font-weight:900}.order-ticket dd{text-align:right;margin:0}.order-ticket section{text-align:center;border-bottom:2px solid #000;padding:4mm 1mm}.order-ticket section strong{font-size:30pt;display:block}.order-ticket section h3{overflow-wrap:anywhere;margin:2mm 0;font-size:24pt;line-height:1.05}.order-ticket section p{margin:0;font:700 14pt Courier New,monospace}.order-ticket footer{text-align:center;padding-top:3mm;font-size:14pt;font-weight:900}body:has(.cash-detail-report){width:auto;height:auto;overflow:visible}:is(body:has(.cash-detail-report) .pos-receipt,body:has(.cash-detail-report) .pos-receipt *,body:has(.cash-detail-report) .order-ticket,body:has(.cash-detail-report) .order-ticket *){visibility:hidden!important}.cash-detail-report,.cash-detail-report *{visibility:visible!important}.cash-detail-preview{background:#fff;width:auto;height:auto;padding:0;overflow:visible}.cash-detail-report-actions{display:none!important}.cash-detail-report{page:cash-detail;border:0;width:100%;min-width:0;margin:0;padding:0;font-size:7pt;position:absolute;inset:0 auto auto 0}.cash-detail-report table{font-size:5.5pt}.cash-detail-report th,.cash-detail-report td{padding:1mm .6mm}body:has(.product-sales-report){width:auto;height:auto;overflow:visible}:is(body:has(.product-sales-report) .pos-receipt,body:has(.product-sales-report) .pos-receipt *,body:has(.product-sales-report) .order-ticket,body:has(.product-sales-report) .order-ticket *){visibility:hidden!important}.product-sales-report,.product-sales-report *{visibility:visible!important}.product-sales-preview{background:#fff;width:auto;height:auto;padding:0;overflow:visible}.product-sales-report-actions{display:none!important}.product-sales-report{width:100%;min-width:0;box-shadow:none;page:product-sales;border:0;margin:0;position:absolute;inset:0 auto auto 0}.product-sales-report>header{color:#000;background:#fff;border-bottom:1px solid #000;padding:4mm}.product-sales-report header p,.product-sales-report header small{color:#000}.product-sales-kpis div{padding:2mm}.product-sales-table th,.product-sales-table td{padding:1.5mm}.product-sales-table thead th{color:#000;background:#eee;border-bottom:1px solid #000}body:has(.cash-pos-report){width:auto;height:auto;overflow:visible}.cash-pos-report,.cash-pos-report *{visibility:visible!important}.cash-pos-preview{background:#fff;width:auto;height:auto;padding:0;overflow:visible}.cash-pos-actions{display:none!important}.cash-pos-report{width:100%;min-width:0;box-shadow:none;page:cash-pos;border:0;margin:0;position:absolute;inset:0 auto auto 0}.cash-pos-report>header{color:#000;background:#fff;border-bottom:1px solid #000;padding:4mm}.cash-pos-report header p,.cash-pos-report header small,.cash-pos-report header>div:last-child span{color:#000}.cash-pos-kpis div{padding:2mm}.cash-pos-sections{background:#fff;padding:3mm}.cash-pos-sections h2{color:#000;background:#eee;border-bottom:1px solid #000}body:has(.waiter-sales-report){width:auto;height:auto;overflow:visible}.waiter-sales-report,.waiter-sales-report *{visibility:visible!important}.waiter-sales-preview{background:#fff;width:auto;height:auto;padding:0;overflow:visible}.waiter-sales-actions{display:none!important}.waiter-sales-report{width:100%;min-width:0;box-shadow:none;page:waiter-sales;border:0;margin:0;position:absolute;inset:0 auto auto 0}.waiter-sales-report>header{color:#000;background:#fff;border-bottom:1px solid #000;padding:4mm}.waiter-sales-report header p,.waiter-sales-report header small{color:#000}.waiter-sales-kpis div{padding:2mm}.waiter-sales-table th,.waiter-sales-table td{padding:1.5mm}.waiter-sales-table thead th{color:#000;background:#eee;border-bottom:1px solid #000}body:has(.cash-register-qr-print){width:auto;height:auto;overflow:visible}.cash-register-qr-print,.cash-register-qr-print *{visibility:visible!important}.cash-register-qr-print{color:#000;text-align:center;justify-items:center;gap:5mm;width:100%;display:grid;position:absolute;inset:0 auto auto 0}.cash-register-qr-print img{width:90mm;height:90mm;box-shadow:none;border:0;margin:0}.cash-register-qr-print strong{font-size:20pt}.cash-register-qr-print span{color:#000;font-size:12pt}}.place-cell.is-delivery button{color:#174e76;background:linear-gradient(145deg,#edf8ff,#cceafa);border-color:#6ba4c8 #6ba4c8 #6ba4c8 #2678aa;border-left-style:solid;border-left-width:5px;font-weight:900}.mesa-value.is-delivery{font-size:clamp(9px,.9vw,15px);font-weight:800}@media (min-width:701px){.place-grid{grid-template-rows:repeat(11,minmax(36px,1fr));grid-auto-rows:minmax(36px,1fr);overflow:hidden auto}}.closed-tables-totals div{flex-wrap:wrap;justify-content:flex-end;gap:5px 14px;display:flex}.closed-tables-totals div span{color:#263f32;max-width:none;font-size:clamp(10px,.75vw,13px);font-weight:800}.closed-tables-totals small{color:#444}.table-payment-state{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-block}.table-payment-state.pending{color:#8a3d00;background:#ffe0b5}.table-payment-state.paid{color:#17612e;background:#d5efdc}.closed-tables-grid tbody tr.is-pending{background:#fff8df}.closed-tables-grid tbody tr.is-pending:nth-child(2n){background:#fff0c4}.closed-tables-grid th:first-child,.closed-tables-grid td:first-child{width:9%}.closed-tables-grid th:nth-child(2),.closed-tables-grid td:nth-child(2){width:13%}.closed-tables-grid th:nth-child(3),.closed-tables-grid td:nth-child(3){width:28%}.closed-tables-grid th:nth-child(4),.closed-tables-grid td:nth-child(4){width:22%}.closed-tables-grid th:nth-child(5),.closed-tables-grid td:nth-child(5){width:18%}.closed-tables-grid th:nth-child(6),.closed-tables-grid td:nth-child(6){width:10%}.payment-entry{gap:5px;display:grid}.credit-authorization{background:#fff7d6;border:1px solid #b4a66d;grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.credit-authorization label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;font-size:12px;display:grid}.credit-authorization select,.credit-authorization input{background:#fff;border:2px inset #eee;width:100%;min-width:0;height:30px}.credit-authorization .notice{grid-column:1/-1}@media (max-width:700px){.credit-authorization{grid-template-columns:1fr}.credit-authorization .notice{grid-column:auto}}.fox-dialog{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 56px);display:grid;overflow:hidden}.fox-dialog-body{grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.fox-dialog-content{gap:13px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.dialog-actions{background:#d8d8d8;border-top:1px solid #aaa;padding-top:4px}@media (max-width:700px){.portfolio-desktop{padding:0}.portfolio-window{border:0;border-radius:0;grid-template-rows:44px minmax(0,1fr)}.portfolio-body{padding:7px;display:block;overflow-y:auto}.portfolio-sidebar{overflow:visible}.portfolio-summary>div{grid-template-columns:1fr}.portfolio-statement{min-height:500px;margin-top:8px}.portfolio-statement>header{flex-direction:column;align-items:stretch}.portfolio-table table{min-width:780px}}@media (max-width:600px){.cash-detail-desktop{place-items:stretch stretch;padding:0}.cash-detail-window{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.cash-detail-window>header{min-height:84px;padding:14px}.cash-detail-window>header h1{font-size:21px}.cash-detail-title-mark{width:42px;height:42px}.cash-detail-filter{padding:16px 12px}.cash-detail-fields{grid-template-columns:1fr}.cash-detail-fields label small{min-height:0;margin-bottom:5px}.cash-detail-buttons{grid-template-columns:1fr 1fr}.cash-detail-buttons .primary{grid-column:1/-1}.cash-detail-buttons button{min-height:50px}}.recipe-toolbar label+label{margin-left:0}.recipe-toolbar select{background:#fff;border:1px solid #96ad9e;border-radius:6px;width:min(230px,22vw);height:38px;padding:6px 9px}.statistics-desktop{background:radial-gradient(circle at 82% 10%,#d9ac4050 0 12rem,#0000 12.1rem),linear-gradient(135deg,#201938,#453667);width:100vw;height:100dvh;padding:clamp(6px,1vw,15px);overflow:hidden}.statistics-window{background:#f4f2f8;border:1px solid #8e80a8;border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 16px 45px #10091e99}.statistics-titlebar{color:#fff;background:linear-gradient(105deg,#30244f,#68518d);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 20px;display:flex}.statistics-titlebar small{color:#f1cf70;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.statistics-titlebar h1{margin:2px 0;font:900 29px/1 Arial,sans-serif}.statistics-titlebar p{color:#ded8e9;margin:5px 0 0}.statistics-titlebar button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;font-size:19px;font-weight:900;display:grid}.statistics-filters{background:#e8e3ef;border-bottom:1px solid #d2ccdc;grid-template-columns:minmax(160px,.7fr) minmax(280px,1.4fr) auto auto;align-items:end;gap:10px;padding:10px 13px;display:grid}.statistics-filters label{color:#4b3d66;gap:4px;font-weight:900;display:grid}.statistics-filters input,.statistics-filters select,.statistics-filters button{background:#fff;border:1px solid #aa9fba;border-radius:6px;width:100%;min-width:0;height:40px;padding:6px 9px}.statistics-filters button{color:#4c3b69;font-weight:900}.statistics-filters button.primary{color:#fff;background:#67508c;border-color:#4d386d}.statistics-filters button:disabled{opacity:.5}.statistics-message{color:#704b00;background:#fff4c9;border-bottom:1px solid #dec06a;padding:8px 13px;font-weight:800}.statistics-empty{color:#716881;text-align:center;align-content:center;justify-items:center;gap:7px;min-height:280px;display:grid}.statistics-empty>div{align-items:end;gap:7px;height:70px;display:flex}.statistics-empty i{background:#8d78aa;border-radius:4px 4px 0 0;width:14px;height:28px}.statistics-empty i:nth-child(2){background:#d0a43c;height:62px}.statistics-empty i:nth-child(3){background:#604a80;height:44px}.statistics-empty strong{color:#43335d;font-size:22px}.statistics-dashboard{min-height:0;padding:11px;overflow:auto}.statistics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.statistics-kpis article{color:#43335c;background:#fff;border:1px solid #d3cddd;border-left:5px solid #6b528e;border-radius:8px;gap:3px;min-width:0;padding:13px 15px;display:grid}.statistics-kpis article:first-child{color:#fff;background:linear-gradient(135deg,#49356a,#725597);border-color:#5b437c}.statistics-kpis small,.statistics-kpis span{color:#796f87;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-kpis article:first-child small,.statistics-kpis article:first-child span{color:#e3dcec}.statistics-kpis strong{font-size:clamp(21px,2vw,30px)}.statistics-panels{grid-template-columns:1.2fr 1fr;gap:10px;margin-top:10px;display:grid}.statistics-panels>article,.statistics-ranking{background:#fff;border:1px solid #d3cddd;border-radius:9px;overflow:hidden}.statistics-panels article>header,.statistics-ranking>header{color:#fff;background:#503b70;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.statistics-panels h2,.statistics-ranking h2{margin:0;font-size:16px}.statistics-panels header span{color:#dcd4e6;font-size:11px}.statistics-bars{gap:9px;padding:13px;display:grid}.statistics-bars>div{grid-template-columns:minmax(0,1fr) 48px;gap:4px 9px;display:grid}.statistics-bars label{grid-column:1/-1;justify-content:space-between;display:flex}.statistics-bars>div>div,.ranking-share{background:#ece8f0;border-radius:999px;height:9px;overflow:hidden}.statistics-bars i,.ranking-share i{border-radius:inherit;background:#705498;min-width:2px;height:100%;display:block}.statistics-bars i.food{background:#b66b32}.statistics-bars i.beverages{background:#327ca0}.statistics-bars i.other{background:#6d8e45}.statistics-bars small{color:#756b81;text-align:right}.statistics-payments{grid-template-columns:repeat(2,1fr);gap:7px;padding:12px;display:grid}.statistics-payments>div{color:#4a3865;background:#f1edf5;border-radius:7px;gap:2px;padding:9px 10px;display:grid}.statistics-payments small{color:#796e85}.statistics-panels article>footer{color:#7f321f;background:#fff3ef;border-top:1px solid #ead8d2;justify-content:space-between;padding:10px 13px;display:flex}.statistics-ranking{margin-top:10px}.statistics-ranking>header small{color:#d6cce1;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.statistics-ranking>header strong{color:#503b70;background:#fff;border-radius:999px;padding:5px 9px}.statistics-ranking>div{overflow-x:auto}.statistics-ranking table{border-collapse:collapse;width:100%;min-width:850px}.statistics-ranking th,.statistics-ranking td{text-align:left;border-bottom:1px solid #e1dce6;padding:8px 10px}.statistics-ranking thead th{color:#fff;text-transform:uppercase;background:#725d8d;font-size:10px}.statistics-ranking tbody tr:nth-child(2n){background:#f7f5f9}.statistics-ranking .number{text-align:right}.statistics-ranking td.total{color:#503274;font-weight:900}.statistics-ranking td:last-child{grid-template-columns:minmax(80px,1fr) 42px;align-items:center;gap:6px;display:grid}.statistics-ranking td:last-child small{color:#756a80;text-align:right}.statistics-ranking>div>p{color:#776d83;text-align:center;text-align:center;padding:25px}@media (max-width:700px){.recipe-toolbar label{grid-row:auto}.recipe-toolbar input,.recipe-toolbar select{width:100%;height:43px}.statistics-desktop{padding:0}.statistics-window{border:0;border-radius:0;display:block;overflow:auto}.statistics-titlebar{min-height:70px;padding:10px 12px}.statistics-titlebar h1{font-size:23px}.statistics-titlebar p{display:none}.statistics-filters{grid-template-columns:1fr 1fr}.statistics-filters label{grid-column:1/-1}.statistics-filters input,.statistics-filters select,.statistics-filters button{height:44px}.statistics-dashboard{padding:7px}.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-panels{grid-template-columns:1fr}.statistics-kpis strong{font-size:21px}}@media (max-width:600px){.product-sales-desktop{place-items:stretch stretch;padding:0}.product-sales-window{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.product-sales-window>header{min-height:88px;padding:14px}.product-sales-window h1{font-size:21px}.product-sales-window header p{font-size:11px}.product-sales-mark{width:42px;height:42px;padding:9px}.product-sales-filter{padding:18px 12px}.product-sales-fields{grid-template-columns:1fr}.product-sales-filter-actions{grid-template-columns:1fr 1.3fr;display:grid}.product-sales-filter-actions button{min-width:0}.product-sales-preview{padding:5px}.product-sales-report-actions{position:sticky}.product-sales-report{min-width:760px}.product-sales-kpis{grid-template-columns:repeat(2,1fr)}.cash-pos-desktop{place-items:stretch stretch;padding:0}.cash-pos-window{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.cash-pos-window>header{min-height:92px;padding:14px}.cash-pos-window h1{font-size:21px}.cash-pos-window header p{font-size:11px}.cash-pos-filter{grid-template-columns:1fr;padding:18px 12px}.cash-pos-filter>div{grid-template-columns:1fr 1.25fr;display:grid}.cash-pos-filter button{min-width:0}.cash-pos-preview{padding:5px}.cash-pos-report{min-width:760px}.cash-pos-kpis{grid-template-columns:repeat(2,1fr)}.waiter-sales-desktop{place-items:stretch stretch;padding:0}.waiter-sales-window{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.waiter-sales-window>header{min-height:92px;padding:14px}.waiter-sales-window h1{font-size:21px}.waiter-sales-window header p{font-size:11px}.waiter-sales-filter{grid-template-columns:1fr;padding:18px 12px}.waiter-sales-filter>div{grid-template-columns:1fr 1.25fr;display:grid}.waiter-sales-filter button{min-width:0}.waiter-sales-preview{padding:5px}.waiter-sales-report{min-width:930px}.waiter-sales-kpis{grid-template-columns:repeat(2,1fr)}.public-catalog>header{padding:34px 20px 28px}.public-catalog-search{align-items:stretch;padding:11px 14px}.public-catalog-search span{display:none}.passport-invitation{grid-template-columns:1fr;gap:20px;width:calc(100% - 24px);padding:22px 16px}.passport-copy>div{grid-template-columns:25px 1fr;align-items:flex-start;display:grid}.passport-copy>div i{display:none}.passport-invitation form{padding:14px}.public-catalog-groups{width:calc(100% - 24px);padding-top:20px}.public-catalog-groups section>div{grid-template-columns:1fr}.public-catalog-groups article{min-height:76px;padding:12px 13px}.public-catalog-groups h3{font-size:16px}.cash-register-qr{grid-template-columns:1fr}.cash-register-qr-actions{grid-template-columns:1fr 1fr}}.payment-passport{color:#17243d;background:#fff8dc;border:2px solid #b38a31;gap:6px;margin:0;padding:9px;display:grid}.payment-passport legend{padding-inline:5px;font-weight:900}.payment-passport>div{grid-template-columns:1fr auto;gap:6px;display:grid}.payment-passport input{width:100%;height:32px;padding-inline:7px}.payment-passport button{color:#17243d;background:#f2c95f;border:2px outset #eee;min-width:86px;font-weight:800}.payment-passport p{color:#7a3500;background:#ffe4bf;margin:0;padding:6px;font-size:12px}.payment-passport p.found{color:#14572c;background:#d9efdf}.payment-passport small{color:#65552e}.payment-passport>.payment-payer-options{grid-template-columns:1fr 1fr}.payment-payer-options label{background:#fffdf2;border:1px solid #b38a31;align-items:center;gap:7px;padding:8px;font-weight:800;display:flex}.payment-payer-options input{width:auto;height:auto}.payment-discount{grid-template-columns:minmax(150px,.7fr) 1fr;gap:8px;display:grid}.payment-discount label,.discount-authorization label{gap:4px;font-size:12px;font-weight:800;display:grid}.payment-discount select,.payment-discount input,.discount-authorization input{background:#fff;border:2px inset #eee;width:100%;height:32px;padding-inline:7px}.discount-authorization{background:#fff0ec;border:2px solid #a64b3c;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:9px;display:grid}.discount-authorization legend{color:#76291e;padding-inline:5px;font-weight:900}.discount-authorization small{color:#6d342d;grid-column:1/-1}.passport-points{color:#17243d;background:#fffaf0;border:1px solid #dec166;border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px;width:min(960px,100% - 36px);margin:14px auto 0;padding:20px 24px;display:grid;box-shadow:0 7px 22px #51401918}.passport-points small{color:#9b6c13;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.passport-points h2{margin:4px 0;font-size:22px}.passport-points p{color:#687080;margin:0}.passport-points form{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.passport-points label{gap:4px;font-size:12px;font-weight:900;display:grid}.passport-points input{border:1px solid #a79b78;border-radius:7px;height:43px;padding:7px 10px;font-size:16px}.passport-points button{color:#fff;background:#21395f;border:0;border-radius:7px;min-height:43px;padding:7px 13px;font-weight:900}.passport-points-result{color:#7b3d00;text-align:center;background:#ffe8c5;border-radius:9px;justify-items:center;min-width:120px;padding:10px;display:grid}.passport-points-result.found{color:#15582e;background:#dcefe2}.passport-points-result strong{font-size:30px}.passport-points-result span{font-size:11px;font-weight:800}.passport-points>.passport-error{color:#9a1f1f;grid-column:1/-1}.passport-desktop{color:#17243d;background:radial-gradient(circle at 85% 12%,#d6af5438 0 12rem,#0000 12.1rem),linear-gradient(135deg,#131f35,#293f68);width:100vw;height:100dvh;padding:14px;overflow:hidden}.passport-window{background:#f4f6fa;border:1px solid #7d89a0;border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1250px,100%);height:100%;margin:auto;display:grid;overflow:hidden;box-shadow:0 15px 45px #07101f88}.passport-window>header{color:#fff;background:linear-gradient(110deg,#17243d,#344f80);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.passport-window>header small{color:#efc45e;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.passport-window h1{margin:3px 0;font-size:27px}.passport-window header p{color:#d8e0ed;margin:0}.passport-window>header button{color:#fff;background:#ffffff10;border:1px solid #fff5;border-radius:50%;width:38px;height:38px;font-weight:900}.passport-admin-toolbar{background:#fff;border-bottom:1px solid #ccd3df;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:14px;padding:14px 18px;display:grid}.passport-admin-toolbar label{gap:5px;font-size:12px;font-weight:900;display:grid}.passport-admin-toolbar input{border:1px solid #9ba7b9;border-radius:6px;width:100%;height:42px;padding:7px 10px}.passport-admin-toolbar>div{gap:8px;display:flex}.passport-admin-toolbar span{text-align:center;background:#e8ecf3;border-radius:7px;min-width:90px;padding:6px 11px;font-size:11px;display:grid}.passport-admin-toolbar span b{font-size:19px}.passport-admin-toolbar button{color:#fff;background:#2c4d7d;border:0;border-radius:6px;height:42px;padding-inline:15px;font-weight:900}.passport-admin-message{color:#8a270f;background:#ffe5da;padding:9px 18px}.passport-admin-table{min-height:0;overflow:auto}.passport-admin-table table{border-collapse:collapse;width:100%;min-width:850px}.passport-admin-table th,.passport-admin-table td{text-align:left;border-bottom:1px solid #d6dbe3;border-right:1px solid #d6dbe3;padding:10px 12px}.passport-admin-table th{color:#fff;text-transform:uppercase;background:#2c4d7d;font-size:11px;position:sticky;top:0}.passport-admin-table tbody tr:nth-child(2n){background:#edf1f6}.passport-admin-table .number{text-align:right}.passport-admin-table td.number b{color:#17243d;background:#efc45e;border-radius:99px;place-items:center;min-width:38px;min-height:30px;display:inline-grid}.passport-admin-empty{color:#697384;place-items:center;min-height:180px;display:grid}@media (max-width:700px){.payment-passport>div,.payment-passport>.payment-payer-options,.payment-discount,.discount-authorization{grid-template-columns:1fr}.discount-authorization small{grid-column:auto}.passport-points{grid-template-columns:1fr;width:calc(100% - 24px);padding:18px 15px}.passport-points form{grid-template-columns:1fr}.passport-points-result{min-width:0}.passport-desktop{padding:0}.passport-window{border:0;border-radius:0}.passport-window>header{padding:14px}.passport-window h1{font-size:22px}.passport-admin-toolbar{grid-template-columns:1fr;padding:11px}.passport-admin-toolbar>div{justify-content:stretch}.passport-admin-toolbar span{flex:1}.passport-admin-toolbar button{width:100%}.passport-admin-table{padding-bottom:20px}}.visa-ready,.visa-progress{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-block}.visa-ready{color:#14572c;background:#d6efdc}.visa-progress{color:#74530f;background:#fff0bc}.passport-points-result>.visa-ready,.passport-points-result>.visa-progress{white-space:normal;margin-top:5px}.passport-reward-actions{gap:5px;display:flex}.passport-reward-actions button{color:#fff;white-space:nowrap;background:#294e7e;border:0;border-radius:5px;min-height:32px;padding:4px 8px;font-size:11px;font-weight:900}.passport-reward-actions button:disabled{color:#777;cursor:not-allowed;background:#d9dde3}.inventory-stock-preview{color:#20372b;background:#d9e2dc;width:100vw;height:100dvh;padding:12px;overflow:auto}.inventory-stock-actions{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7faf8ee;border:1px solid #a8b8ae;border-radius:8px;align-items:end;gap:8px;margin-bottom:10px;padding:8px;display:flex;position:sticky;top:0}.inventory-stock-actions label{color:#294c3b;gap:3px;font-size:11px;font-weight:900;display:grid}.inventory-stock-actions select,.inventory-stock-actions input:not([type=checkbox]){background:#fff;border:1px solid #97aa9e;border-radius:5px;min-width:145px;height:36px;padding:5px 8px}.inventory-stock-actions button{color:#214c37;background:#fff;border:1px solid #9bad9f;border-radius:5px;min-height:36px;padding:5px 12px;font-weight:900}.inventory-stock-zero{flex-direction:row;align-items:center;padding-bottom:8px;gap:6px!important;display:flex!important}.inventory-stock-zero input{accent-color:#237a52;width:18px;height:18px}.inventory-stock-message{color:#872b15;background:#ffe8df;border:1px solid #dda895;margin-bottom:8px;padding:9px 12px}.inventory-stock-report{background:#fff;border:1px solid #9db0a3;border-radius:10px;width:min(1150px,100%);min-width:820px;margin:auto;overflow:hidden;box-shadow:0 8px 24px #173f2a22}.inventory-stock-report>header{color:#fff;background:#173f2a;justify-content:space-between;align-items:center;gap:20px;padding:21px 25px;display:flex}.inventory-stock-report h1{margin:3px 0 5px;font:900 28px/1 Arial,sans-serif}.inventory-stock-report header small{color:#efc968;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.inventory-stock-report header p{color:#cde0d4;margin:0}.inventory-stock-report header>strong{font-size:24px}.inventory-stock-kpis{background:#c9d6ce;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.inventory-stock-kpis div{background:#f4f8f5;gap:3px;padding:13px 17px;display:grid}.inventory-stock-kpis small{color:#697a70;font-weight:700}.inventory-stock-kpis b{font-size:20px}.inventory-stock-table{overflow-x:auto}.inventory-stock-table table{border-collapse:collapse;white-space:nowrap;width:100%}.inventory-stock-table th,.inventory-stock-table td{text-align:left;border-bottom:1px solid #dce5df;padding:10px 12px}.inventory-stock-table th{color:#fff;text-transform:uppercase;background:#2d674e;font-size:11px}.inventory-stock-table tbody tr:nth-child(2n){background:#f5f8f6}.inventory-stock-table tr.inactive{color:#6d4b22;background:#fff4dc}.inventory-stock-table tr.negative{color:#9a1d1d;background:#ffe8e8}.inventory-stock-table .number{text-align:right;font-variant-numeric:tabular-nums}.inventory-stock-empty{color:#69786f;place-items:center;min-height:160px;display:grid}.inventory-stock-report>footer{color:#627168;text-align:right;border-top:1px solid #d7e1db;padding:10px 16px;font-size:11px}.inventory-movement-actions{flex-wrap:wrap}.inventory-movement-actions label:last-of-type{flex:1}.inventory-movement-actions label:last-of-type input{width:100%}.inventory-movement-report{width:min(1650px,100%)}.inventory-movement-table table{min-width:1550px;font-size:12px}.inventory-movement-table th,.inventory-movement-table td{padding:8px 9px}.inventory-movement-table td:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.movement-type,.movement-source{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-block}.movement-type.entry{color:#176136;background:#d9eee0}.movement-type.exit{color:#8a331f;background:#f5ddd6}.movement-source.manual{color:#265c79;background:#dcecf4}.movement-source.automatic_recipe{color:#744b00;background:#f8e7b7}.movement-source.system{color:#5e5668;background:#e9e5ed}@media (max-width:700px){.inventory-stock-preview{padding:5px}.inventory-stock-actions{grid-template-columns:1fr 1fr;display:grid}.inventory-stock-actions label{min-width:0}.inventory-stock-actions select,.inventory-stock-actions input:not([type=checkbox]){width:100%;min-width:0}.inventory-stock-actions button{width:100%}.inventory-stock-zero{grid-column:1/-1}.inventory-stock-report{min-width:760px}.inventory-movement-report{min-width:1450px}.inventory-stock-kpis{grid-template-columns:repeat(2,1fr)}}.cash-pos-discriminated-report{min-width:1500px}.inventory-count-report{min-width:1050px}.inventory-count-meta{background:#f5f8f6;border-bottom:1px solid #d5dfd8;grid-template-columns:repeat(3,1fr);gap:18px;padding:13px 20px;display:grid}.inventory-count-meta span{color:#52675b;align-items:end;gap:8px;font-size:12px;font-weight:800;display:flex}.inventory-count-meta i{border-bottom:1px solid #71867a;flex:1;height:20px}.inventory-count-table th:first-child,.inventory-count-table td:first-child{text-align:center;width:42px}.inventory-count-table th:nth-child(2){width:110px}.inventory-count-table th:nth-child(4),.inventory-count-table th:nth-child(5),.inventory-count-table th:nth-child(6),.inventory-count-table th:nth-child(7){width:105px}.inventory-count-table th:last-child{width:190px}.inventory-count-table input{background:#fffdf5;border:1px solid #b4c3b9;border-radius:4px;width:100%;min-width:70px;height:30px;padding:3px 6px}.inventory-count-table td.number input{text-align:right}.inventory-count-table td.negative{color:#a53124;font-weight:900}.inventory-count-table td.positive{color:#17633d;font-weight:900}@page inventory-stock{size:A4 landscape;margin:9mm}@media print{body:has(.inventory-stock-report){width:auto;height:auto;overflow:visible}.inventory-stock-report,.inventory-stock-report *{visibility:visible!important}.inventory-stock-preview{background:#fff;width:auto;height:auto;padding:0;overflow:visible}.inventory-stock-actions,.inventory-stock-message{display:none!important}.inventory-stock-report{width:100%;min-width:0;box-shadow:none;page:inventory-stock;border:0;margin:0;position:absolute;inset:0 auto auto 0}.inventory-stock-report>header{color:#000;background:#fff;border-bottom:1px solid #000;padding:4mm}.inventory-stock-report header small,.inventory-stock-report header p{color:#000}.inventory-stock-kpis div{padding:2mm}.inventory-stock-table th,.inventory-stock-table td{padding:1.5mm}.inventory-stock-table th{color:#000;background:#eee;border-bottom:1px solid #000}}.catalog-cart-items>div{padding-block:10px}.catalog-cart-items>div>label{color:#4d6378;grid-column:1/-1;gap:5px;font-size:12px;font-weight:800;display:grid}.catalog-cart-items>div>label textarea{resize:vertical;color:#102f4d;min-height:54px;font:inherit;background:#fff;border:1px solid #b7c7d5;border-radius:5px;padding:9px 10px;font-weight:500}.catalog-item-observation{color:#714c16;background:#fff4d8;border-left:3px solid #d9ae42;margin:5px 0 0 29px;padding:5px 7px;font-weight:800;display:block}.catalog-order-status{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.catalog-order-status.pending{color:#6c4c07;background:#f7d874}.catalog-order-status.accepted{color:#124c2d;background:#aee2c1}.catalog-order-status.rejected{color:#7c2037;background:#f0b6c4}.catalog-edit-hint{color:#17466e;background:#e6f2fb;border-left:4px solid #2d7fbf;margin:0;padding:9px 11px;font-size:13px;font-weight:800}.catalog-customer-order{gap:14px;padding:18px;display:grid}.catalog-customer-order>p{color:#435d73;background:#eaf0f5;margin:0;padding:11px}.catalog-customer-order>div{gap:5px;display:grid}.catalog-customer-order article{border-bottom:1px dotted #8fa4b8;justify-content:space-between;gap:12px;padding:10px;display:flex}.catalog-customer-order article span{display:grid}.catalog-customer-order article small{color:#714c16;margin-top:5px;font-weight:800}.catalog-customer-order>button{color:#fff;background:#1170bd;border:0;border-radius:5px;justify-self:start;min-height:42px;padding:8px 14px;font-weight:900}.catalog-cart-items>div{grid-template-columns:minmax(100px,1fr) auto auto 30px}.catalog-cart-quantity{align-items:center;gap:5px;display:flex}.catalog-cart-quantity b{text-align:center;min-width:18px}.catalog-admin-desktop{background:linear-gradient(135deg,#102f4d,#1b5b73);place-items:center;width:100vw;height:100dvh;padding:18px;display:grid;overflow:auto}.catalog-admin-window{background:#f4f8fa;border:1px solid #7191a1;border-radius:14px;grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(1180px,100%);height:min(820px,100%);display:grid;overflow:hidden;box-shadow:0 24px 65px #061b2b88}.catalog-admin-window>header{color:#fff;background:#123d55;justify-content:space-between;gap:20px;padding:20px 24px;display:flex}.catalog-admin-window header small{color:#f0c75e;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.catalog-admin-window h1{margin:4px 0;font-size:27px}.catalog-admin-window header p{color:#c9dce6;margin:0}.catalog-admin-window header button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:50%;width:40px;height:40px;font-size:20px;font-weight:900}.catalog-admin-filters{background:#e6eef2;border-bottom:1px solid #c9d6dc;grid-template-columns:1.4fr 1fr 1fr auto auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.catalog-admin-filters label{color:#294b5d;gap:4px;font-size:11px;font-weight:900;display:grid}.catalog-admin-filters input,.catalog-admin-filters select{background:#fff;border:1px solid #9aafb9;border-radius:5px;width:100%;height:39px;padding:6px 9px}.catalog-admin-filters button{color:#24495d;background:#fff;border:1px solid #94aab5;border-radius:5px;height:39px;padding:6px 16px;font-weight:900}.catalog-admin-filters button.retire-all{color:#fff;background:#a8324e;border-color:#8f2740}.catalog-admin-summary{color:#526d7b;border-bottom:1px solid #d5e0e5;gap:18px;padding:10px 18px;display:flex}.catalog-admin-summary b{color:#123d55;font-size:18px}.catalog-admin-table{overflow:auto}.catalog-admin-table table{border-collapse:collapse;width:100%}.catalog-admin-table th,.catalog-admin-table td{text-align:left;border-bottom:1px solid #dce5e9;padding:10px 12px}.catalog-admin-table th{z-index:1;color:#fff;text-transform:uppercase;background:#27617b;font-size:11px;position:sticky;top:0}.catalog-admin-table tbody tr:nth-child(2n){background:#edf3f6}.catalog-admin-table td>span{border-radius:99px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-block}.catalog-admin-table span.published{color:#145633;background:#cfe9d9}.catalog-admin-table span.hidden{color:#7d293b;background:#f0d6dc}.catalog-admin-table td button{border:0;border-radius:5px;min-height:34px;padding:5px 10px;font-weight:900}.catalog-admin-table button.hide{color:#76263b;background:#f3d4dc}.catalog-admin-table button.publish{color:#fff;background:#218054}.catalog-admin-table>p{color:#617985;text-align:center;padding:35px}@media (max-width:700px){.catalog-admin-desktop{padding:0}.catalog-admin-window{border:0;border-radius:0;width:100%;height:100dvh}.catalog-admin-window>header{padding:15px}.catalog-admin-window h1{font-size:22px}.catalog-admin-window header p{font-size:12px}.catalog-admin-filters{grid-template-columns:1fr 1fr;padding:10px}.catalog-admin-filters label:first-child{grid-column:1/-1}.catalog-admin-table table{min-width:760px}.catalog-admin-summary{padding:8px 10px}}@media (min-width:701px){.catalog-admin-filters{grid-template-columns:1.4fr 1fr 1fr auto auto auto}}.catalog-admin-filters button.publish-all{color:#fff;background:#218054;border-color:#17633e}.catalog-order-benefits{background:#fff8dc;border:2px solid #b38a31;border-radius:8px;gap:10px;width:min(1040px,100% - 36px);margin:18px auto -8px;padding:16px 18px;display:grid;box-shadow:0 8px 20px #5f481b22}.catalog-order-benefits>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.catalog-order-benefits>div label{background:#fff;border:1px solid #c7a95b;border-radius:5px;align-items:center;gap:8px;padding:10px;font-weight:800;display:flex}.catalog-order-benefits>label{gap:5px;font-weight:800;display:grid}.catalog-order-benefits input[type=tel]{background:#fff;border:2px inset #eee;height:38px;padding:0 9px}.catalog-order-benefits small{color:#705822}.catalog-order-context{border-bottom:1px solid #d5dfd8;grid-template-columns:1fr 1fr;gap:6px 14px;margin:0;padding:10px 13px;display:grid}.catalog-order-context div{grid-template-columns:130px 1fr;gap:6px;display:grid}.catalog-order-context dt{color:#61766a;text-transform:uppercase;font-size:11px;font-weight:900}.catalog-order-context dd{color:#173f2a;margin:0;font-weight:800}.catalog-register-customer{color:#173f2a;background:#f4d477;border:1px solid #b38a31;border-radius:5px;min-height:36px;margin:10px 13px 0;font-weight:900}.catalog-customer-enrollment{background:#fff8dc;border:1px solid #b38a31;border-radius:6px;grid-template-columns:1fr 1fr;gap:8px;margin:10px 13px;padding:10px;display:grid}.catalog-customer-enrollment label{gap:4px;font-size:12px;font-weight:800;display:grid}.catalog-customer-enrollment input:not([type=checkbox]){width:100%;height:34px;padding-inline:7px}.catalog-customer-enrollment .consent,.catalog-customer-enrollment>div{grid-column:1/-1}.catalog-customer-enrollment .consent{align-items:center;display:flex}.catalog-customer-enrollment>div{justify-content:flex-end;gap:7px;display:flex}.catalog-customer-enrollment button{min-height:36px;padding:7px 13px}.catalog-customer-enrollment button.accept{color:#fff;background:#287d53;border-color:#1d6642}@media (max-width:600px){.catalog-order-benefits{width:calc(100% - 22px)}.catalog-order-benefits>div,.catalog-order-context,.catalog-customer-enrollment{grid-template-columns:1fr}.catalog-order-context div{grid-template-columns:110px 1fr}.catalog-customer-enrollment .consent,.catalog-customer-enrollment>div{grid-column:auto}}.operation-bar button.catalog-orders-alert{color:#fff;text-shadow:0 1px 1px #0005;background:linear-gradient(#d94a5f,#a92239);border-color:#7f1728;box-shadow:0 2px #7f1728,0 3px 8px #7f172844}.operation-bar button.catalog-orders-alert:not(:disabled):hover,.operation-bar button.catalog-orders-alert:not(:disabled):focus-visible{color:#fff;background:linear-gradient(#e35b6e,#8e192e);border-color:#651020;outline-color:#f2a5b1}.catalog-questions-alert,.operation-bar button.catalog-questions-alert{color:#fff;text-shadow:0 1px 1px #0005;background:linear-gradient(#e14c60,#a92239);border-color:#7f1728;animation:1.1s ease-in-out infinite alternate catalog-question-alert;box-shadow:0 2px #7f1728,0 3px 9px #7f172855}.catalog-questions-alert:hover,.catalog-questions-alert:focus-visible{color:#fff;background:#8e192e}@keyframes catalog-question-alert{0%{box-shadow:0 2px #7f1728,0 3px 7px #7f172844}to{box-shadow:0 2px #7f1728,0 4px 15px #e14c6099}}@media (prefers-reduced-motion:reduce){.catalog-questions-alert{animation:none}}.catalog-product-content{color:#587087;max-width:420px;margin:4px 0 5px;font-size:11px;font-weight:500;line-height:1.35}.expenses-history>header select{background:#fff;border:1px solid #b8a18d;border-radius:5px;min-width:210px;height:38px;padding:5px 8px}:is(body:has(.expenses-desktop) .operation-context,body:has(.portfolio-desktop) .operation-context){display:none}.catalog-questions-dialog{background:#f4f8f5;border:2px solid #315f45;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,94vw);max-height:88dvh;display:grid;overflow:hidden;box-shadow:0 18px 50px #0008}.catalog-questions-dialog>header{color:#fff;background:#1d5b3d;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.catalog-questions-dialog>header small{color:#e8ce72;text-transform:uppercase;font-weight:900}.catalog-questions-dialog h2{margin:2px 0 0}.catalog-questions-dialog>header button{color:#fff;background:#ffffff12;border:1px solid #fff6;border-radius:50%;width:36px;height:36px}.catalog-question-list{gap:10px;padding:12px;display:grid;overflow:auto}.catalog-question-list>p{text-align:center;padding:30px}.catalog-question-list article{background:#fff;border:1px solid #b6cbbd;border-left:5px solid #d78a26;border-radius:7px;gap:9px;padding:13px;display:grid}.catalog-question-list article>header{color:#28543d;justify-content:space-between;display:flex}.catalog-question-list article p{margin:0;font-size:16px}.catalog-question-list label{color:#466452;gap:4px;font-size:12px;font-weight:800;display:grid}.catalog-question-list textarea{resize:vertical;border:1px solid #9fb8a8;border-radius:5px;min-height:64px;padding:8px}.catalog-question-list article>button{color:#fff;background:#26724e;border:0;border-radius:5px;justify-self:end;min-height:38px;padding:6px 14px;font-weight:900}.catalog-question-response{background:#fff8dc;border:1px solid #dabd69;border-radius:7px;grid-column:1/-1;gap:5px;padding:10px;display:grid}.catalog-question-response p,.catalog-question-response strong,.catalog-question-response b{margin:0}.catalog-question-response.resolved{background:#e7f5ec;border-color:#79b593}.feedback-response{grid-template-columns:minmax(180px,1fr) auto;gap:7px;width:min(520px,100%);display:grid}.feedback-response textarea{min-height:56px;padding:6px}.feedback-list blockquote{background:#e8f4ed;border-left:4px solid #2f8058;margin:8px 0;padding:10px}.catalog-question-response{color:#432f08}.catalog-question-response small{color:#76550f;text-transform:uppercase;font-weight:900}.catalog-question-response p{color:#30291b;font-size:16px;font-weight:800}.catalog-question-response strong{color:#155936;border-top:1px solid #d8c889;padding-top:7px;font-size:17px}.catalog-question-response b{color:#725511}.catalog-question-list>section{gap:8px;display:grid}.catalog-question-list h3{color:#fff;background:#315f45;border-radius:5px;justify-content:space-between;margin:0;padding:8px 10px;display:flex}.catalog-question-list article.resolved{background:#f3faf6;border-left-color:#31845b}.customer-question{color:#252d28;font-weight:800}.staff-response{color:#174d31;background:#e4f3e9;border:1px solid #9bc5aa;border-radius:5px;gap:5px;padding:10px;display:grid}.staff-response small{color:#577565;font-weight:800}.staff-response strong{font-size:16px}.staff-response time{color:#6b7d73;font-size:11px}.closed-question-history{color:#174a32;background:#e1efe6;border:1px solid #8eb29d;border-radius:6px;justify-self:start;min-height:38px;padding:7px 13px;font-weight:900}.new-york-event{color:#fff;text-align:center;background:radial-gradient(circle at 88% 15%,#ef3a9b66 0 70px,#0000 72px),linear-gradient(125deg,#29104c,#713175 55%,#bd4d63);border:1px solid #e5bd58;border-radius:16px;margin:18px auto 0;padding:24px clamp(18px,5vw,52px);position:relative;overflow:hidden;box-shadow:0 10px 28px #35113f55}.new-york-event:before,.new-york-event:after{content:"✦";color:#f5d96f;font-size:34px;position:absolute}.new-york-event:before{top:12px;left:18px}.new-york-event:after{bottom:10px;right:18px}.new-york-event small{color:#f6db72;letter-spacing:.16em;text-transform:uppercase;font-weight:900}.new-york-event h2{margin:5px 0 7px;font:italic 900 clamp(25px,4vw,40px)/1 Georgia,serif}.new-york-event p{margin:0;font-size:clamp(15px,2vw,19px);font-weight:700}.new-york-event>strong{color:#37164d;background:#f5d96f;border-radius:999px;margin-top:13px;padding:7px 16px;font-size:18px;display:inline-block}.catalog-audio-recorder{color:#fff;background:#082f5555;border:1px solid #fff5;border-radius:7px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:10px;display:flex}.catalog-audio-recorder button{color:#20344a;background:#f5d96f;border:0;border-radius:5px;min-height:38px;padding:6px 12px;font-weight:900}.catalog-audio-recorder audio{max-width:100%;height:38px}.catalog-audio-recorder b{color:#ffd77a}.catalog-audio-recorder p{color:#ffd0d0;width:100%;margin:0}.catalog-question-list audio,.feedback-list audio,.catalog-question-response audio{width:min(420px,100%);height:40px}.recording-live{background:#7b1324;border:1px solid #ff9c9c;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:flex}.recording-live i{background:#ff3c4f;border-radius:50%;width:11px;height:11px;animation:.8s ease-in-out infinite alternate recording-pulse;box-shadow:0 0 0 4px #ff3c4f33}.recording-live time{color:#fff;font-variant-numeric:tabular-nums;min-width:40px;font-weight:900}@keyframes recording-pulse{to{opacity:.3;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.recording-live i{animation:none}}@media (max-width:700px){.expenses-history>header select{width:100%;min-width:0;height:44px}}.cash-register-qr-actions .print-all{color:#fff;background:#1d7650;border-color:#174b35;grid-column:1/-1}.cash-register-qr-sheet{display:none}.administrative-summary-kpis{grid-template-columns:repeat(4,1fr)}.administrative-summary-report{width:max(1450px,100vw - 24px);max-width:none}.administrative-summary-report .product-sales-table th,.administrative-summary-report .product-sales-table td{padding:10px 8px}.administrative-summary-report .product-sales-table th{font-size:10px}@media print{.administrative-summary-report{width:100%;min-width:0}.administrative-summary-report .product-sales-table th,.administrative-summary-report .product-sales-table td{padding:1.2mm .8mm;font-size:7pt}}.expenses-titlebar>div,.expenses-body,.expenses-body>*,.expenses-entry,.expenses-history,.reopen-titlebar>div,.reopen-toolbar>*,.recipe-titlebar>div,.recipe-toolbar>*,.master-toolbar>*,.kitchen-titlebar>*,.kitchen-toolbar>*,.passport-window>header>div,.passport-admin-toolbar>*,.catalog-admin-window>header>div,.catalog-admin-filters>*,.product-sales-report>header>div,.cash-pos-report>header>div,.waiter-sales-report>header>div,.inventory-stock-report>header>div,.portfolio-body>*,.inventory-body>*{min-width:0}.expenses-history>header{flex-wrap:wrap}.expenses-history>header>div{flex:180px}.expenses-history>header label{flex:205px;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.expenses-history>header input,.expenses-history>header select{width:100%;min-width:0;max-width:100%}.expenses-history>header button{white-space:nowrap;flex:none}.expenses-history>footer{flex-wrap:wrap;gap:8px 18px}.expenses-history>footer span{overflow-wrap:anywhere;min-width:0}.expenses-history>footer strong{white-space:nowrap;margin-left:auto}.expenses-totals article{grid-template-columns:minmax(0,1fr) auto}.expenses-totals article strong,.expenses-totals article span{overflow-wrap:anywhere;min-width:0}.expenses-totals article b{white-space:nowrap}.expenses-table table{table-layout:fixed}.expenses-table th:first-child{width:17%}.expenses-table th:nth-child(2){width:16%}.expenses-table th:nth-child(3){width:33%}.expenses-table th:nth-child(4){width:20%}.expenses-table th:nth-child(5){width:14%}.expenses-table td{overflow-wrap:anywhere}.expenses-table .number{white-space:nowrap}.reopen-toolbar,.recipe-toolbar,.master-toolbar,.kitchen-toolbar,.passport-admin-toolbar,.catalog-admin-filters{max-width:100%}.reopen-toolbar input,.reopen-toolbar select,.recipe-toolbar input,.recipe-toolbar select,.master-toolbar input,.master-toolbar select,.kitchen-toolbar input,.kitchen-toolbar select,.passport-admin-toolbar input,.passport-admin-toolbar select,.catalog-admin-filters input,.catalog-admin-filters select{min-width:0;max-width:100%}.portfolio-table,.catalog-admin-table,.cash-detail-table-wrap{overflow-x:auto}.portfolio-table table,.catalog-admin-table table{table-layout:fixed;width:100%}.portfolio-table td,.catalog-admin-table td{overflow-wrap:anywhere}.number,.product-sales-report header>strong,.cash-pos-report header strong,.waiter-sales-report header>strong,.inventory-stock-report header>strong{white-space:nowrap}@media (min-width:701px) and (max-width:1400px){.reopen-toolbar,.recipe-toolbar,.master-toolbar,.kitchen-toolbar,.catalog-admin-filters{flex-wrap:wrap}.reopen-toolbar label,.recipe-toolbar label,.master-toolbar label,.kitchen-toolbar label,.catalog-admin-filters label{flex:180px;min-width:0}.expenses-body,.inventory-body,.portfolio-body{grid-template-columns:minmax(280px,36%) minmax(0,1fr)}}.billing-window{background:#edf3ef;width:min(1320px,98vw);max-height:96dvh;box-shadow:0 18px 52px #173f2a45}.billing-body{color:#173f2a;background:#f7faf8;padding:0 24px 24px;display:block}.billing-tabs{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e2ebe5f5;border-bottom:1px solid #b9cbbf;gap:5px;margin:0 -24px 22px;padding:11px 24px;display:flex;position:sticky;top:0}.billing-tabs button{color:#315642;background:#fff;border:1px solid #abc0b2;border-radius:7px;min-height:40px;padding:7px 18px;font-weight:900}.billing-tabs button.active{color:#fff;background:#237a52;border-color:#17613f;box-shadow:0 3px #165b3b}.billing-section-heading{color:#fff;background:linear-gradient(115deg,#173f2a,#2c7250);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex;box-shadow:0 5px 13px #173f2a30}.billing-section-heading small{color:#ebce70;letter-spacing:.11em;text-transform:uppercase;font-weight:900}.billing-section-heading h1{margin:4px 0 5px;font-size:24px}.billing-section-heading p{color:#dcebe1}.billing-status,.billing-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:900;display:inline-flex}.billing-status{color:#774500;background:#ffe4a8}.billing-status.produccion,.billing-pill.active{color:#17613a;background:#d9f1e2}.billing-fieldset{background:#fff;border:1px solid #b7c9bd;border-radius:9px;margin:0 0 16px;padding:16px;box-shadow:0 2px 8px #173f2a12}.billing-fieldset legend{color:#173f2a;letter-spacing:.06em;text-transform:uppercase;padding:0 8px;font-size:12px;font-weight:900}.billing-grid{gap:13px 16px;display:grid}.billing-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-grid label{color:#294d3c;text-transform:uppercase;align-content:start;gap:5px;min-width:0;font-size:11px;font-weight:900;display:grid}.billing-grid input,.billing-grid select{color:#173f2a;text-transform:none;background:#fff;border:1px solid #9eb5a6;border-radius:6px;outline-color:#237a52;width:100%;min-width:0;height:42px;padding:6px 9px;font-size:13px;font-weight:600}.billing-grid input:disabled{color:#52685b;background:#edf2ef}.billing-grid .span-two{grid-column:span 2}.billing-grid .wide{grid-column:1/-1}.billing-inline{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.billing-inline button,.billing-form-actions button,.billing-primary,.billing-certificate-card>button,.billing-resolution-table button{color:#244c37;background:#fff;border:1px solid #9cb3a4;border-radius:5px;min-height:38px;padding:5px 11px;font-weight:900}.billing-primary{box-shadow:0 2px #165b3b;color:#fff!important;background:#237a52!important;border-color:#17613f!important}.billing-certificate-card{background:#e8f4ec;border:1px solid #82b795;border-left:6px solid #238455;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:grid}.billing-certificate-card.expired{background:#fff0ed;border-color:#c98276 #c98276 #c98276 #ad3c2e}.billing-certificate-mark{color:#fff;background:#237a52;border-radius:12px;place-items:center;width:60px;height:60px;font-weight:900;display:grid}.billing-certificate-card h2{margin:3px 0 8px;font-size:17px}.billing-certificate-card p{overflow-wrap:anywhere;margin:3px 0;font-size:12px}.certificate-upload{gap:14px;display:grid}.certificate-upload>.billing-primary{justify-self:end}.billing-empty{color:#5d7065;text-align:center;background:#f2f6f3;border:1px dashed #9caf9f;border-radius:7px;padding:18px}.billing-resolution-table{background:#fff;border:1px solid #a9bdb0;border-radius:8px;margin-bottom:18px;overflow:auto}.billing-resolution-table table{border-collapse:collapse;width:100%;min-width:960px;font-size:12px}.billing-resolution-table th{color:#fff;text-align:left;background:#24563a;padding:9px 8px}.billing-resolution-table td{border-bottom:1px solid #d4ded7;border-right:1px solid #d4ded7;padding:8px}.billing-resolution-table tbody tr:nth-child(2n){background:#f2f6f3}.billing-resolution-table td:last-child{gap:4px;display:flex}.billing-resolution-table td:last-child button:last-child{color:#8a3328}.billing-form-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.billing-notice{z-index:5;position:sticky;bottom:5px;box-shadow:0 4px 14px #173f2a33}@media (max-width:900px){.billing-grid.three,.billing-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.billing-body{padding:0 12px 18px}.billing-tabs{margin:0 -12px 15px;padding:8px 12px;overflow-x:auto}.billing-tabs button{flex:1 0 auto;padding-inline:11px}.billing-section-heading{padding:15px}.billing-section-heading h1{font-size:20px}.billing-grid.two,.billing-grid.three,.billing-grid.four{grid-template-columns:1fr}.billing-grid .span-two,.billing-grid .wide{grid-column:auto}.billing-certificate-card{grid-template-columns:auto 1fr}.billing-certificate-card>button{grid-column:1/-1}.billing-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.certificate-upload>.billing-primary{justify-self:stretch}}.catalog-orders-list{grid-auto-rows:max-content;align-content:start;min-height:0}.catalog-quick-registration{background:#fff;border:1px solid #c7a95b;border-radius:7px;padding:12px;grid-template-columns:1fr!important;gap:9px!important;display:grid!important}.catalog-quick-registration h3,.catalog-quick-registration p{margin:0}.catalog-quick-registration p,.catalog-quick-registration small{color:#705822}.catalog-quick-registration label{background:0 0!important;border:0!important;grid-template-columns:1fr!important;gap:5px!important;padding:0!important;display:grid!important}.catalog-quick-registration input:not([type=checkbox]){background:#fff;border:2px inset #eee;width:100%;height:38px;padding:0 9px}.catalog-quick-registration label.consent{align-items:flex-start;grid-template-columns:none!important;display:flex!important}.catalog-quick-registration .consent input{flex:none;margin-top:2px}.public-catalog:has(.catalog-quick-registration) .catalog-order-fields{grid-template-columns:1fr}.public-catalog:has(.catalog-quick-registration) .catalog-order-fields label:has(input[aria-label="Nombre para el pedido"]){display:none}@page qr-tables{size:A4 portrait;margin:8mm}@media print{body:has(.cash-register-qr-sheet){background:#fff;width:auto;height:auto;overflow:visible}.cash-register-qr-sheet,.cash-register-qr-sheet *{visibility:visible!important}.cash-register-qr-sheet{color:#092f57;page:qr-tables;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;position:absolute;inset:0 auto auto 0;display:block!important}.cash-register-qr-sheet>header{color:#fff;text-align:center;background:linear-gradient(135deg,#092f57,#1170bd);border-radius:4mm;margin:0 0 5mm;padding:4mm 6mm}.cash-register-qr-sheet.totuma>header{background:linear-gradient(135deg,#173f32,#27805c)}.cash-register-qr-sheet>header small{color:#f1d36b;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.cash-register-qr-sheet>header h1{margin:1mm 0;font:italic 900 24pt/1 Georgia,serif}.cash-register-qr-sheet>header p{margin:0;font-size:10pt}.cash-register-qr-sheet>div{grid-template-columns:repeat(2,1fr);gap:5mm;display:grid}.cash-register-qr-sheet article{break-inside:avoid;color:#092f57;text-align:center;background:radial-gradient(circle at 100% 0,#d72f7d20 0 22mm,#0000 22.5mm),#f8fbff;border:1.2mm solid #1170bd;border-radius:5mm;place-items:center;min-height:112mm;padding:5mm;display:grid;overflow:hidden}.cash-register-qr-sheet.totuma article{color:#173f32;background:radial-gradient(circle at 100% 0,#efc55f30 0 22mm,#0000 22.5mm),#f7fcf9;border-color:#27805c}.qr-card-brand{display:grid}.qr-card-brand small{color:#63798c;text-transform:uppercase;font-size:8pt;font-weight:800}.qr-card-brand strong{font:italic 900 16pt/1 Georgia,serif}.cash-register-qr-sheet h2{color:#fff;background:#d72f7d;border-radius:99px;margin:2mm 0;padding:2mm 7mm;font-size:20pt;line-height:1}.cash-register-qr-sheet.totuma h2{background:#27805c}.cash-register-qr-sheet article img{background:#fff;border:1px solid #bfd0dc;border-radius:3mm;width:52mm;height:52mm;padding:2mm}.cash-register-qr-sheet article p{max-width:72mm;margin:2mm 0;font-size:9pt;font-weight:700;line-height:1.25}.cash-register-qr-sheet article footer{justify-content:center;gap:2mm;display:flex}.cash-register-qr-sheet article footer span{color:#fff;background:#092f57;border-radius:99px;padding:1.2mm 2mm;font-size:7pt;font-weight:900}.cash-register-qr-sheet.totuma article footer span{background:#173f32}:is(body:has(.cash-register-qr-sheet) .cash-register-qr-print,body:has(.cash-register-qr-sheet) .cash-register-qr-print *){visibility:hidden!important}}
