:root{background:#f4f6f5;color:#14212b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.publicShopSite{background:#f5f7f6;color:#14212b;min-height:100vh}.publicShop{margin:0 auto;max-width:1440px;padding:14px clamp(14px,3vw,38px) 46px}.publicShopLoading{align-items:center;background:#f4f7f6;color:#14212b;display:grid;min-height:100vh;place-items:center;text-align:center}.publicShopLoading>div{background:#fff;border:1px solid #dfe8e4;border-radius:8px;box-shadow:0 20px 60px #14212b14;max-width:520px;padding:34px}.shopHeader{align-items:center;background:#fffffffa;border:1px solid #dfe8e4;border-radius:8px;box-shadow:0 12px 30px #14212b12;display:flex;gap:14px;justify-content:space-between;padding:10px;position:sticky;top:10px;z-index:20}.shopHeaderActions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.shopTopbar{align-items:center;background:#fffffff5;border:1px solid #dfe8e4;border-radius:8px;box-shadow:0 14px 34px #14212b12;display:grid;gap:12px;grid-template-columns:minmax(210px,auto) minmax(260px,1fr) auto auto auto;padding:10px;position:sticky;top:10px;z-index:20}.shopBrand{align-items:center;background:transparent;border:0;color:#14212b;display:inline-flex;gap:10px;min-width:0;padding:0;text-align:left}.shopBrand>img,.shopBrand>span:not(.shopBrandText){align-items:center;background:var(--brand);border-radius:8px;color:#fff;display:inline-flex;flex:0 0 44px;font-weight:900;height:44px;justify-content:center;object-fit:cover;width:44px}.shopBrandText{display:grid;flex:1 1 auto;min-width:0}.shopBrand strong,.shopBrandText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shopBrand strong{font-size:18px}.shopBrandText small{color:#60736c;font-size:12px;font-weight:900;text-transform:uppercase}.shopSearchBand{background:#fff;border:1px solid #dfe8e4;border-radius:8px;margin-top:12px;padding:10px}.shopSearchBand .shopTopSearch{width:100%}.shopTopSearch{align-items:center;background:#f3f6f5;border:1px solid #d7e1dc;border-radius:8px;display:flex;gap:10px;min-height:46px;padding:0 14px}.shopTopSearch span{color:#65756f;font-size:13px;font-weight:900}.shopTopSearch input{background:transparent;border:0;color:#14212b;flex:1;font-size:15px;min-width:80px;outline:0}.shopWhatsapp,.shopCartButton,.shopLanguageSelect,.shopSendWhatsapp,.shopProductBody button,.shopDialogInfo button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:900;justify-content:center;min-height:46px;padding:0 18px;text-decoration:none}.shopLanguageSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #d7e1dc;color:#14212b;min-width:72px}.shopWhatsapp{background:#18a957;color:#fff}.shopCartButton{background:var(--brand);color:#fff}.shopCartButton span{background:#ffffff38;border-radius:999px;margin-left:8px;min-width:26px;padding:3px 8px}.shopStoreStrip{align-items:center;background:#fff;border:1px solid #dfe8e4;border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-top:12px;padding:14px 16px}.shopStoreStrip strong{color:var(--brand);display:block;font-size:12px;font-weight:900;text-transform:uppercase}.shopStoreStrip p{color:#40534c;font-size:15px;line-height:1.35;margin:4px 0 0}.shopStoreStrip span{background:color-mix(in srgb,var(--brand) 9%,#ffffff);border:1px solid color-mix(in srgb,var(--brand) 24%,#dfe8e4);border-radius:999px;color:#14212b;flex:0 0 auto;font-size:13px;font-weight:900;max-width:360px;padding:9px 12px}.shopCategoryRail{display:flex;gap:10px;margin:18px 0;overflow-x:auto;padding-bottom:4px}.shopCategoryRail button{background:#fff;border:1px solid #dbe5e0;border-radius:999px;color:#40534c;flex:0 0 auto;font-weight:900;min-height:42px;padding:0 18px}.shopCategoryRail button.active{background:var(--brand);border-color:var(--brand);color:#fff}.shopLayout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.shopSectionHeader{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.shopSectionHeader h2{font-size:30px;margin:0}.shopSectionHeader p{color:#60736c;font-size:15px;margin:4px 0 0}.shopSectionWhatsapp{flex:0 0 auto}.shopProductGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.shopProductCard{background:#fff;border:1px solid #dfe8e4;border-radius:8px;box-shadow:0 12px 32px #14212b0d;display:grid;overflow:hidden}.shopProductImage{background:#edf2f0;border:0;aspect-ratio:1 / .78;height:auto;padding:0}.shopProductImage img,.shopProductImage span{align-items:center;color:#5f706a;display:flex;font-size:26px;font-weight:900;height:100%;justify-content:center;object-fit:cover;width:100%}.shopProductBody{display:grid;gap:8px;padding:14px}.shopProductBody small,.shopDialogInfo small{color:#65756f;font-size:12px;font-weight:900;text-transform:uppercase}.shopProductBody h3{font-size:18px;line-height:1.1;margin:0;min-height:40px}.shopProductBody p{color:var(--brand);font-size:23px;font-weight:900;margin:0}.shopStock{color:#52665f;font-size:14px;font-weight:800}.shopStock.empty{color:#c24141}.shopProductBody button,.shopDialogInfo button{background:var(--brand);color:#fff;margin-top:4px}.shopProductBody button:disabled{background:#dbe3df;color:#77857f}.shopCartPanel{background:#fff;border:1px solid #dfe8e4;border-radius:8px;box-shadow:0 14px 38px #14212b14;display:grid;gap:14px;padding:18px;position:sticky;top:82px}.shopCartPanel h2{font-size:26px;margin:0}.shopEmpty,.shopEmptyCart{color:#65756f;font-weight:800}.shopCartLine{align-items:center;border-bottom:1px solid #edf2f0;display:grid;gap:12px;grid-template-columns:1fr auto;padding-bottom:12px}.shopCartLine strong,.shopCartLine span{display:block}.shopCartLine span{color:#65756f;margin-top:3px}.shopQty{align-items:center;display:flex;gap:8px}.shopQty button{background:#eef3f0;border:1px solid #d7e1dc;border-radius:8px;font-weight:900;height:34px;width:34px}.shopCartTotal{align-items:center;border-top:1px solid #dfe8e4;display:flex;font-size:20px;justify-content:space-between;padding-top:12px}.shopCartTotal strong{color:var(--brand);font-size:28px}.shopCustomerForm{display:grid;gap:10px}.shopCustomerForm input,.shopCustomerForm textarea{background:#f7faf8;border:1px solid #d7e1dc;border-radius:8px;color:#14212b;font:inherit;min-height:44px;padding:10px 12px;resize:vertical}.shopSendWhatsapp{background:#18a957;color:#fff;min-height:52px}.shopSendWhatsapp.disabled{background:#dbe3df;color:#77857f;pointer-events:none}.shopInfoPanel{background:#fff;border:1px solid #dfe8e4;border-radius:8px;margin-top:18px;padding:0}.shopInfoPanel summary{cursor:pointer;font-weight:900;list-style:none;padding:16px}.shopInfoPanel summary::marker{content:""}.shopInfoPanel>div{border-top:1px solid #edf2f0;color:#52665f;display:grid;gap:8px;padding:0 16px 16px}.shopInfoPanel p{margin:0}.shopProductModal{align-items:center;background:#14212b94;display:grid;top:0;right:0;bottom:0;left:0;padding:20px;position:fixed;overflow-y:auto;z-index:50}.shopProductDialog{background:#fff;border-radius:8px;display:grid;gap:26px;grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr);margin:auto;max-width:980px;padding:20px;position:relative;width:min(96vw,980px)}.shopModalClose{align-items:center;background:#fff;border:2px solid rgba(20,33,43,.14);border-radius:999px;box-shadow:0 12px 28px #14212b38;color:#14212b;display:flex;font-size:24px;font-weight:900;height:42px;justify-content:center;position:absolute;right:14px;top:14px;width:42px;z-index:4}.shopDialogImageStage{position:relative}.shopDialogImageStage>img,.shopDialogImageStage>span{align-items:center;background:#edf2f0;border-radius:8px;color:#5f706a;display:flex;font-size:34px;font-weight:900;height:430px;justify-content:center;object-fit:cover;width:100%}.shopDialogThumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.shopDialogThumbs button{background:transparent;border:2px solid transparent;border-radius:8px;padding:0}.shopDialogThumbs button.active{border-color:var(--brand)}.shopDialogThumbs img{border:1px solid #dfe8e4;border-radius:8px;height:70px;object-fit:cover;width:70px}.shopSliderButton{align-items:center;background:#14212bb8;border:0;border-radius:999px;color:#fff;display:flex;font-size:34px;font-weight:900;height:46px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:46px}.shopSliderButton.prev{left:12px}.shopSliderButton.next{right:12px}.shopDialogInfo{align-content:center;display:grid;gap:14px;padding:18px}.shopDialogInfo h2{font-size:42px;line-height:1.02;margin:0}.shopDialogInfo strong{color:var(--brand);font-size:34px}.shopDialogInfo p{color:#52665f;font-size:17px;line-height:1.5}.shopDialogActions{display:grid;gap:10px;grid-template-columns:1fr auto}.shopDialogActions .shopShareButton{background:#eef3f0;border:1px solid #d7e1dc;color:#14212b}@media(max-width:980px){.publicShop{padding:10px 12px 36px}.shopLayout{grid-template-columns:1fr}.shopHeader{gap:8px;top:8px}.shopDesktopOnly,.shopSectionWhatsapp{display:none}.shopStoreStrip{align-items:stretch;display:grid}.shopStoreStrip span{max-width:none}.shopProductDialog{grid-template-columns:1fr}.shopProductDialog{margin:0 auto;max-height:calc(100vh - 24px);overflow-y:auto;padding-top:56px}.shopCartPanel{position:static}}@media(max-width:560px){.publicShop{padding:8px 8px 28px}.shopTopbar{gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px;position:sticky;top:6px}.shopHeader{padding:8px;top:6px}.shopHeaderActions{gap:6px}.shopBrand{gap:8px}.shopBrand>img,.shopBrand>span:not(.shopBrandText){flex-basis:36px;height:36px;width:36px}.shopBrand strong{font-size:15px}.shopCartButton{font-size:13px;min-height:38px;padding:0 10px}.shopLanguageSelect{min-height:38px;min-width:58px;padding:0 10px}.shopCartButton span{min-width:22px;padding:2px 7px}.shopCategoryRail{margin:12px 0 10px}.shopStoreStrip{display:none}.shopLayout{margin-top:12px}.shopSectionHeader{margin-bottom:10px}.shopSectionHeader h2{font-size:24px}.shopProductModal{align-items:start;padding:10px}.shopProductDialog{border-radius:8px;gap:18px;max-height:calc(100vh - 20px);width:100%}.shopModalClose{height:44px;right:12px;top:10px;width:44px}.shopProductGrid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.shopProductBody{padding:11px}.shopProductBody h3{font-size:15px;min-height:34px}.shopProductBody p{font-size:20px}.shopProductBody button{min-height:40px;padding:0 10px}.shopDialogInfo h2{font-size:34px}.shopDialogImageStage>img,.shopDialogImageStage>span{height:300px}.shopDialogActions{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.site{--brand: #7b2cbf;background:#f4f6f5;min-height:100vh}.topbar{align-items:center;background:color-mix(in srgb,var(--brand) 94%,#17202a);color:#fff;display:flex;gap:22px;justify-content:space-between;padding:12px clamp(18px,5vw,58px);position:sticky;top:0;z-index:10}.brandButton,.footer button{background:transparent;border:0;color:inherit;font-weight:900;padding:0}.brandButton{font-size:21px;letter-spacing:0;white-space:nowrap}.navLinks{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.navLinks a,.navLinks button{align-items:center;border-radius:999px;color:inherit;display:inline-flex;font-weight:900;min-height:38px;padding:0 14px;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.navLinks a:hover,.navLinks button:hover{background:#ffffff21;transform:translateY(-1px)}.navLinkButton{background:transparent;border:1px solid transparent}.navAction{border:1px solid rgba(255,255,255,.34)}.navAction.ghost{background:#ffffff14}.navAction.solid{background:#fff;border-color:#fff;color:color-mix(in srgb,var(--brand) 80%,#17202a)}.sessionBadge{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:900;max-width:260px;min-height:38px;overflow:hidden;padding:0 14px;text-overflow:ellipsis;white-space:nowrap}.languageSelect{align-items:center;display:flex;gap:8px}.languageSelect span{font-size:12px;font-weight:900;opacity:.85}.languageSelect select{background:#ffffff29;border:1px solid rgba(255,255,255,.34);border-radius:8px;color:#fff;font-weight:900;min-height:38px;padding:0 8px}.languageSelect option{color:#14212b}.centerWarningOverlay{align-items:center;background:#14212b75;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:90}.centerWarningCard{background:#fff;border:2px solid color-mix(in srgb,var(--brand) 34%,#ffffff);border-radius:14px;box-shadow:0 28px 70px #14212b3d;color:#14212b;display:grid;gap:14px;max-width:460px;padding:28px;text-align:center;width:min(100%,460px)}.centerWarningCard strong{color:color-mix(in srgb,var(--brand) 76%,#14212b);font-size:clamp(24px,4vw,34px);line-height:1.08}.centerWarningCard p{color:#5b6862;font-size:17px;font-weight:800;line-height:1.35;margin:0}.heroSection{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 92%,#111827),#123438 62%,#f4f6f5 62%);color:#fff;display:grid;gap:36px;grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);min-height:calc(100vh - 66px);padding:clamp(36px,7vw,84px) clamp(18px,5vw,58px) 48px}.heroCopy{align-self:center;max-width:760px}.eyebrow{color:#c7f9f1;font-size:13px;font-weight:900;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}.eyebrow.dark{color:color-mix(in srgb,var(--brand) 72%,#123438)}h1,h2,h3,p{margin-top:0}.heroCopy h1{font-size:clamp(38px,7vw,74px);letter-spacing:0;line-height:.98;margin-bottom:22px;max-width:880px}.heroLead{color:#e8f5f2;font-size:clamp(18px,2.3vw,23px);line-height:1.5;max-width:780px}.heroActions,.storeRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.primaryButton,.ghostButton,.storeButton{align-items:center;border-radius:8px;display:inline-flex;font-weight:900;justify-content:center;min-height:50px;padding:0 18px;text-decoration:none}.primaryButton{background:var(--brand);border:1px solid var(--brand);color:#fff}.primaryButton.full{width:100%}.wideForm{max-width:760px}.noticeBox,.successBox{border-radius:8px;display:grid;gap:6px;padding:14px}.noticeBox{background:#eef6ff;border:1px solid #b9d9ff;color:#183b56}.formActions.inline{justify-content:flex-start;margin-top:6px}.settingsSubsection{border:1px solid #dbe3df;border-radius:8px;overflow:hidden}.checkboxGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:14px}.checkCard{align-items:center;background:#fff;border:1px solid #dbe3df;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px}.checkCard input{accent-color:var(--brand);height:18px;width:18px}.checkCard span{display:grid;gap:2px}.checkCard small{color:#60756d;font-weight:800}.inlineError{color:#b42318;font-weight:900;margin:0}.statusPill{background:#f3f5f4;border:1px solid #d9e0dd;border-radius:999px;color:#46554e;display:inline-flex;font-size:12px;font-weight:900;line-height:1;padding:7px 10px}.statusPill.active{background:#ecfdf3;border-color:#abefc6;color:#05603a}.statusPill.neutral{background:#eef4ff;border-color:#c7d7fe;color:#3538cd}.successBox{background:#ecfdf3;border:1px solid #abefc6;color:#05603a}.centeredLink{text-align:center;text-decoration:none}.segmentedTabs{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.segmentedTabs button{background:#fff;border:1px solid #d9e1dd;border-radius:8px;color:#33433d;font-weight:900;min-height:44px;padding:0 18px}.segmentedTabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.ghostButton{background:#fff;border:1px solid #d9e1dd;color:#14212b}.storeButton{background:#ffffff1c;border:1px solid rgba(255,255,255,.35);color:#fff}.hint{color:#d7e8e4;font-size:14px;font-weight:800;margin-top:12px}.heroMedia{align-self:end;display:flex;justify-content:center}.phoneMock{background:#fff;border:10px solid rgba(255,255,255,.42);border-radius:30px;box-shadow:0 24px 70px #00000047;color:#14212b;max-width:min(100%,380px);min-height:620px;padding:26px 20px;width:100%}.phoneStatus{color:#53635c;font-size:13px;font-weight:900;margin-bottom:20px}.phoneHeader{align-items:center;display:flex;gap:12px;margin-bottom:24px}.phoneHeader img{border-radius:14px;height:58px;width:58px}.phoneHeader strong,.phoneHeader span{display:block}.phoneHeader strong{color:#14212b;font-size:24px}.phoneHeader span{color:#53635c;font-weight:900}.phoneStats{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.phoneStats div,.phoneList{background:#f3f6f4;border:1px solid #dbe3df;border-radius:8px;padding:14px}.phoneStats strong{color:var(--brand);display:block;font-size:30px}.phoneStats span,.phoneList span{color:#53635c;font-size:12px;font-weight:900}.phoneList{margin-top:16px}.phoneList p{border-top:1px solid #dbe3df;color:#14212b;font-weight:900;margin:12px 0 0;padding-top:12px}.metricStrip,.splitSection,.modulesSection,.seoBand,.formPage,.articlePage,.appShell{margin:0 auto;max-width:1180px;padding:48px clamp(18px,4vw,34px)}.metricStrip{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-20px}.metric,.featureCard,.moduleCard,.formCard,.formIntro,.article,.panelHeader,.seoBand{background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 12px 34px #14212b14}.metric{padding:22px}.metric strong{color:var(--brand);display:block;font-size:34px}.metric span{color:#53635c;font-weight:900}.splitSection{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.splitSection h2,.sectionHeader h2,.seoBand h2,.formIntro h1,.article h1,.panelHeader h1{color:#14212b;font-size:clamp(30px,4vw,48px);line-height:1.04;margin-bottom:12px}.splitSection p,.sectionHeader p,.seoBand p,.formIntro p,.article p,.panelHeader p,.featureCard p,.moduleCard p{color:#53635c;font-size:16px;line-height:1.65}.featureGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.featureCard,.moduleCard,.formCard,.formIntro,.article,.panelHeader{padding:24px}.featureCard h3,.moduleCard h3{color:#14212b;font-size:20px}.sectionHeader{margin-bottom:20px;max-width:780px}.moduleGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.moduleCard span{color:var(--brand);font-weight:900}.seoBand{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.contactSection{background:#fff;border:1px solid #dbe3df;border-radius:8px;display:grid;gap:24px;margin:0 auto;max-width:1180px;padding:clamp(42px,7vw,72px) clamp(18px,5vw,58px);width:100%}.contactCard{align-items:stretch;background:#f8faf9;border:1px solid #dbe3df;border-radius:12px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:18px}.contactCard div{background:#fff;border:1px solid #e3ebe7;border-radius:10px;display:grid;gap:5px;min-width:0;padding:14px}.contactCard span{color:#53635c;font-size:12px;font-weight:900;text-transform:uppercase}.contactCard strong,.contactCard a:not(.primaryButton){color:#14212b;font-size:17px;font-weight:900;overflow-wrap:anywhere;text-decoration:none}.contactWhatsapp{align-self:center;min-width:170px}.formPage{display:grid;gap:20px;grid-template-columns:minmax(0,.8fr) minmax(320px,1fr)}.formCard{display:grid;gap:14px}.field{display:grid;gap:8px}.field span{color:#24322d;font-size:14px;font-weight:900}.field input,.field select,.field textarea{background:#fff;border:1px solid #ced9d4;border-radius:8px;color:#14212b;min-height:48px;padding:11px 13px;width:100%}.field textarea{resize:vertical}.field small{color:#53635c;font-weight:800}.message{align-items:center;border-radius:8px;display:flex;gap:12px;font-weight:900;justify-content:space-between;margin:0;padding:12px 14px}.message span{flex:1}.message.withAction{flex-wrap:wrap}.message.success{background:#e8f7ee;color:#17643a}.message.error{background:#fdecec;color:#9f2a2a}.messageSupportAction,.commercialNoticeAction{background:var(--brand);border-radius:7px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:900;justify-content:center;padding:9px 12px;text-decoration:none;white-space:nowrap}.articlePage{max-width:920px}.article h2{border-top:1px solid #e8eeea;margin-top:24px;padding-top:22px}.privacyMeta{color:#17643a!important;font-weight:900}.article .privacyList{color:#53635c;font-size:16px;line-height:1.65;margin:12px 0 4px;padding-left:22px}.article .privacyList li+li{margin-top:8px}.privacyCallout{background:#f3f7f5;border:1px solid #dbe3df;border-radius:8px;font-weight:800;padding:16px}.appShell{display:grid;gap:20px;max-width:1920px;padding:24px clamp(10px,1.4vw,24px) 42px;width:100%}.panelHeader{align-items:center;display:flex;gap:16px;justify-content:space-between}.panelActions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.panelActions.left{justify-content:flex-start}.webAdminLayout{align-items:start;display:grid;gap:16px;grid-template-columns:280px minmax(0,1fr)}.webSidebar{background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 12px 34px #14212b0f;display:grid;gap:16px;max-height:calc(100vh - 120px);overflow:auto;padding:16px;position:sticky;top:86px}.mobileMenuButton,.mobileSidebarBackdrop,.mobileSidebarClose{display:none}.sidebarBrand{align-items:center;border-bottom:1px solid #e5ece8;display:flex;gap:12px;padding-bottom:14px}.sidebarBrand img{border-radius:8px;height:48px;width:48px}.sidebarBrand strong,.sidebarBrand span{display:block}.sidebarBrand strong{color:#14212b;font-size:19px}.sidebarBrand span{color:#53635c;font-size:13px;font-weight:900}.sidebarNav,.sidebarGroup,.sidebarSubitems{display:grid;gap:8px}.sidebarSectionButton,.sidebarSubitems button,.sidebarActions button{border-radius:8px;font-weight:900;min-height:42px;text-align:left}.sidebarSectionButton{background:#f1f5f3;border:1px solid #dbe3df;color:#14212b;padding:0 12px}.sidebarSectionButton.active{background:var(--brand);border-color:var(--brand);color:#fff}.sidebarSubitems{padding-left:10px}.sidebarSubitems button{align-items:center;background:transparent;border:0;color:#3d4d47;display:flex;gap:9px;padding:0 10px}.sidebarSubitems button:hover,.sidebarSubitems button.active,.sidebarActions button:hover{background:color-mix(in srgb,var(--brand) 9%,#ffffff);color:var(--brand)}.sidebarSubitems span{color:var(--brand);min-width:22px;text-align:center}.sidebarActions{border-top:1px solid #e5ece8;display:grid;gap:8px;padding-top:14px}.sidebarActions button{background:#fff;border:1px solid #dbe3df;color:#3d4d47;padding:0 12px}.webWorkspace{display:grid;gap:20px;min-width:0}.webWorkspace .panelHeader{align-items:flex-start}.appNav{background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 12px 34px #14212b0f;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px}.appNav button{background:#f1f5f3;border:1px solid #dbe3df;border-radius:8px;color:#3d4d47;font-weight:900;min-height:48px}.appNav button.active{background:var(--brand);border-color:var(--brand);color:#fff}.webPanelGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.webPanelGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardPanel{display:grid;gap:18px}.dashboardPanel .webPanelGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardPeriodControl{align-items:flex-start;display:grid;gap:4px;min-width:170px}.dashboardPeriodControl span{color:#60706a;font-size:12px;font-weight:900;text-transform:uppercase}.dashboardPeriodControl select{background:#fff;border:1px solid #d4dfda;border-radius:8px;color:#14212b;font-weight:900;min-height:42px;padding:0 12px}.metricButton{background:transparent;border:0;cursor:pointer;padding:0;text-align:left}.metricButton .metric{height:100%;transition:border-color .15s ease,transform .15s ease}.metricButton:hover .metric{border-color:var(--brand);transform:translateY(-1px)}.dashboardSections{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.webModuleGroups{display:grid;gap:24px}.webModuleGroup{display:grid;gap:12px}.webModuleGroup h2{color:#14212b;font-size:24px;margin:0}.filterCard{background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 12px 34px #14212b0f;display:grid;gap:14px;padding:16px}.moduleButton{text-align:left}.moduleButton strong{color:var(--brand);display:block;font-size:13px;margin-top:12px}.moduleButton.locked{opacity:.74}.moduleIcon{align-items:center;background:color-mix(in srgb,var(--brand) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--brand) 22%,#dbe3df);border-radius:8px;color:var(--brand);display:inline-flex;font-size:20px;height:40px;justify-content:center;margin-bottom:12px;width:40px}.webDataModule{display:grid;gap:16px}.dataModuleHeader{align-items:center;background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 12px 34px #14212b0f;display:flex;gap:16px;justify-content:space-between;padding:20px}.dataModuleHeader.flat{box-shadow:none}.webProductForm{background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 12px 34px #14212b0f;display:grid;gap:16px;padding:18px}.formGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.productFormSections{display:grid;gap:16px}.formSection{border-top:1px solid #e2eae6;display:grid;gap:14px;padding-top:16px}.formSection:first-child{border-top:0;padding-top:0}.formSection h3{color:#14212b;font-size:18px;margin:0}.formGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.productSortBar{align-items:center;background:#fff;border:1px solid #dbe3df;border-radius:8px;display:flex;gap:12px;justify-content:flex-start;padding:10px 12px}.productSortBar>span{color:#52665f;font-size:13px;font-weight:800}.segmentedControl{align-items:center;background:#eef3f0;border:1px solid #d7e1dc;border-radius:8px;display:inline-flex;gap:4px;padding:4px}.segmentedControl button{background:transparent;border:0;border-radius:6px;color:#40534b;cursor:pointer;font-weight:900;min-height:34px;padding:0 12px}.segmentedControl button.active{background:var(--brand);color:#fff}.field.wide{grid-column:1 / -1}.imagePickerGrid{display:grid;gap:14px;grid-column:1 / -1;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}.imagePickerGrid.one{max-width:360px;grid-template-columns:1fr}.imagePickerField{background:#f8faf9;border:1px solid #dbe3df;border-radius:8px;padding:12px}.imagePickerField input[type=file]{background:#fff;cursor:pointer}.imagePreviewPanel,.galleryPreviewGrid{background:#fff;border:1px dashed #ced9d4;border-radius:8px;min-height:116px;padding:10px}.imagePreviewPanel{align-items:center;display:flex;justify-content:center}.imagePreviewPanel img{border-radius:8px;height:108px;object-fit:cover;width:108px}.imagePreviewItem{position:relative}.imagePreviewItem.main{height:108px;width:108px}.removeImageButton{align-items:center;background:#d92d20;border:2px solid #ffffff;border-radius:999px;box-shadow:0 8px 18px #14212b2e;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:900;height:30px;justify-content:center;line-height:1;padding:0;position:absolute;right:-9px;top:-9px;width:30px}.removeImageButton:hover{background:#b42318}.imagePreviewPanel span,.galleryPreviewGrid span{color:#7b8781;font-weight:900}.galleryPreviewGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}.galleryPreviewGrid img{aspect-ratio:1;border-radius:8px;object-fit:cover;width:100%}.quickCatalogBox{background:#f8faf9;border:1px dashed #ced9d4;border-radius:8px;display:grid;gap:14px;padding:16px}.quickCatalogBox h3{color:#14212b;margin:0}.quickCatalogGrid{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dataModuleHeader h2{color:#14212b;font-size:30px;margin-bottom:6px}.dataModuleHeader p{color:#53635c;margin:0}.dataTableWrap{background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 12px 34px #14212b0f;overflow:auto}.dataTableWrap.flatTable{border:0;border-radius:0;box-shadow:none}.dataTable{border-collapse:collapse;min-width:820px;width:100%}.dataTable th,.dataTable td{border-bottom:1px solid #e8eeea;color:#24322d;padding:13px 14px;text-align:left}.dataTable th{background:#f3f6f4;color:#53635c;font-size:13px;font-weight:900;text-transform:uppercase}.productCell{align-items:center;display:flex;gap:10px}.productCell img,.productFallback{border-radius:8px;height:42px;width:42px}.productCell img{object-fit:cover}.productFallback{align-items:center;background:color-mix(in srgb,var(--brand) 10%,#f3f6f4);color:var(--brand);display:inline-flex;justify-content:center}.tableAction{background:#fff;border:1px solid var(--brand);border-radius:8px;color:var(--brand);font-weight:900;min-height:36px;padding:0 12px}.tableAction.muted{border-color:#cbd5d1;color:#7a8782}.barcodeBuilder{display:grid;gap:18px;grid-template-columns:minmax(360px,1fr) minmax(420px,.9fr)}.barcodeSetupPanel,.barcodePreviewPanel{background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 12px 34px #14212b0f;display:grid;gap:16px;padding:18px}.barcodeSearchRow{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) auto}.barcodeRowsTable .dataTable{min-width:620px}.barcodeRowsTable small{color:#7b8781;display:block;font-weight:800;margin-top:4px}.barcodeQuantityInput{max-width:110px}.barcodeOptionsGrid{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkRow{align-items:center;background:#f8faf9;border:1px solid #dbe3df;border-radius:8px;color:#24322d;display:flex;font-weight:900;gap:10px;min-height:48px;padding:12px}.checkRow input{accent-color:var(--brand);height:18px;width:18px}.barcodePreviewHeader{align-items:start;display:flex;gap:12px;justify-content:space-between}.barcodePreviewHeader h3{color:#14212b;font-size:22px;margin:0 0 4px}.barcodePreviewHeader p{color:#53635c;margin:0}.barcodePreviewHeader>span{background:color-mix(in srgb,var(--brand) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--brand) 24%,#dbe3df);border-radius:8px;color:var(--brand);font-weight:900;padding:8px 10px}.barcodeSheetPreview{background:#fff;border:1px solid #cfd9d4;display:grid;grid-template-columns:repeat(var(--barcode-columns),minmax(0,1fr));grid-template-rows:repeat(var(--barcode-rows),minmax(116px,auto));max-height:760px;min-height:720px;overflow:auto}.barcodeLabelPreview{align-items:center;border:1px dotted #d8dfdb;display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:0;overflow:hidden;padding:8px 6px;text-align:center}.barcodeLabelPreview.empty{background:#fbfcfb}.barcodeLabelName,.barcodeLabelCode{max-width:100%;overflow:hidden;text-overflow:ellipsis}.barcodeLabelName{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#14212b;display:-webkit-box;font-size:10px;line-height:1.15;white-space:normal}.barcodeLabelPrice{color:#14212b;font-size:10px;font-weight:900;line-height:1}.barcodeSvg{display:block;max-width:100%;width:100%}.barcodeSvg svg{display:block;height:24px;max-width:100%;width:100%}.barcodeLabelCode,.barcodeFallback{color:#14212b;font-family:Courier New,monospace;font-size:10px;letter-spacing:0;white-space:nowrap}.paginationBar{align-items:center;background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 12px 34px #14212b0f;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:12px}.paginationBar button,.paginationBar select{border:1px solid #ced9d4;border-radius:8px;min-height:38px;padding:0 12px}.paginationBar button{background:#fff;color:#14212b;font-weight:900}.paginationBar button:disabled{color:#9aa5a0}.paginationBar label{align-items:center;color:#53635c;display:inline-flex;font-weight:900;gap:8px}.sessionLine{color:var(--brand)!important;font-weight:900}.posModule{display:grid;gap:18px;grid-template-columns:minmax(520px,1fr) minmax(520px,1.18fr)}.posModuleShell{display:grid;gap:20px}.moduleViewHeader{align-items:center;background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 12px 34px #14212b0f;display:flex;gap:14px;justify-content:space-between;padding:14px}.moduleViewHeader h2{color:#14212b;font-size:26px;margin:0}.moduleViewTabs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.moduleViewTabs button{background:#fff;border:1px solid #ced9d4;border-radius:8px;color:#24322d;font-weight:900;min-height:40px;padding:0 16px}.moduleViewTabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.posLeftPane,.posRightPane{display:grid;gap:14px}.posLeftPane{align-content:start}.posRightPane{align-content:start;min-width:0}.posControlBar{align-items:center;align-content:center;background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 12px 34px #14212b0f;display:grid;gap:10px;grid-template-columns:1fr 1fr;height:auto;min-height:0;padding:8px}.posLeftPane>.field{align-content:start}.posLeftPane>.field input{height:42px;min-height:42px;padding:0 12px}.purchaseMetaGrid{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.purchaseMetaGrid .field input,.purchaseMetaGrid .field select{height:42px;min-height:42px}.posControlBar input,.posControlBar select,.posTotalsBox input,.posTotalsBox select,.posPaymentPanel input,.posPaymentPanel select,.priceInput,.quantityInput{background:#fff;border:1px solid #ced9d4;border-radius:8px;color:#14212b;font-size:15px;height:36px;min-height:36px;padding:0 10px;width:100%}.posAutocomplete{min-width:0}.posCartTable{max-height:360px;min-height:220px}.posCartTable.dataTableWrap{overflow-x:hidden;overflow-y:auto}.posCartTable .dataTable thead th{position:sticky;top:0;z-index:1}.posHistoryModule{border-top:5px solid color-mix(in srgb,var(--brand) 75%,#ffffff)}.compactHeader{padding:18px}.tableActionsInline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.detailSection{display:grid;gap:10px}.detailSection h3{color:#1c2b49;font-size:20px;margin:0}.sectionHeaderInline{align-items:center;display:flex;gap:12px;justify-content:space-between}.smallButton{min-height:38px;padding:0 12px}.mutedText{color:#63706a;font-weight:700;margin:0}.compactDetailTable{max-height:260px}.compactDetailTable .dataTable{min-width:0;table-layout:fixed}.compactDetailTable .dataTable th,.compactDetailTable .dataTable td{padding:10px;white-space:normal}.purchasePaymentBox{align-items:end;border:1px solid #dbe3df;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:12px}.purchaseDocumentsPanel{border:1px solid #dbe3df;border-radius:8px;padding:14px}.purchaseDocumentsTable .dataTable{min-width:760px}.purchaseDocumentsTable .dataTable th,.purchaseDocumentsTable .dataTable td{line-height:1.25;overflow-wrap:anywhere;vertical-align:top;word-break:break-word}.purchaseDocumentsTable .dataTable th:nth-child(1),.purchaseDocumentsTable .dataTable td:nth-child(1){width:18%}.purchaseDocumentsTable .dataTable th:nth-child(2),.purchaseDocumentsTable .dataTable td:nth-child(2){width:24%}.purchaseDocumentsTable .dataTable th:nth-child(3),.purchaseDocumentsTable .dataTable td:nth-child(3){width:28%}.purchaseDocumentsTable .dataTable th:nth-child(4),.purchaseDocumentsTable .dataTable td:nth-child(4){width:18%}.purchaseDocumentsTable .dataTable th:nth-child(5),.purchaseDocumentsTable .dataTable td:nth-child(5){width:12%}.purchaseDocumentForm{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(180px,.8fr) auto}.fileField input{padding-top:12px}.purchaseEditNotice{align-content:center;background:#eef4f1;border:1px solid #dbe3df;border-radius:8px;color:#53635c;display:grid;font-weight:900;min-height:46px;padding:10px 12px}.saleDetailModal{background:#fff;border-radius:8px;box-shadow:0 24px 70px #14212b38;display:grid;gap:18px;max-height:88vh;max-width:620px;overflow:auto;padding:18px;width:min(620px,calc(100vw - 32px))}.restaurantCloseModal{max-width:760px;width:min(760px,calc(100vw - 32px))}.restaurantCloseSummary{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.restaurantCloseSummary div,.restaurantSplitPreview{background:#f8fbf9;border:1px solid #dbe5df;border-radius:8px;display:grid;gap:4px;padding:12px}.restaurantCloseSummary span,.restaurantSplitPreview span{color:#53635c;font-size:12px;font-weight:900}.restaurantCloseSummary strong,.restaurantSplitPreview strong{color:#14212b;font-size:18px}.restaurantCloseSummary .grand{background:color-mix(in srgb,var(--brand) 10%,#ffffff);border-color:color-mix(in srgb,var(--brand) 36%,#dbe5df)}.restaurantCloseSummary .due{background:#fff1f0;border-color:#efb4ae}.restaurantCloseSummary .change{background:#eef8f1;border-color:#b6dec5}.restaurantCloseGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurantSplitPreview{align-items:center;grid-template-columns:minmax(0,1fr) auto}.restaurantCloseItems{min-width:0}.restaurantCloseItems td:first-child{color:#14212b;font-weight:900;width:54px}.restaurantCloseItems td:last-child{font-weight:900;text-align:right;white-space:nowrap}.restaurantCloseItems small{color:#53635c;display:block;font-size:12px;font-weight:800;margin-top:4px}.saleDetailGrid{border:1px solid #dbe3df;border-radius:8px;display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1fr);overflow:hidden}.saleDetailGrid span,.saleDetailGrid strong{border-bottom:1px solid #e8efeb;padding:12px}.saleDetailGrid span{color:#53635c;font-weight:900}.saleDetailGrid strong{color:#1c2b49;text-align:right}.catalogEditorGrid{display:grid;gap:18px;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)}.catalogFormCard{align-content:start;background:#fff;border:1px solid #dbe3df;border-radius:8px;display:grid;gap:14px;padding:18px}.catalogFormCard h3{color:#1c2b49;font-size:24px;margin:0}.catalogTable{min-height:280px;overflow-x:hidden}.catalogTable .dataTable{min-width:0;table-layout:fixed}.catalogTable .dataTable th,.catalogTable .dataTable td{overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.catalogTable .dataTable th:nth-child(1),.catalogTable .dataTable td:nth-child(1){width:34%}.catalogTable .dataTable th:nth-child(2),.catalogTable .dataTable td:nth-child(2){width:24%}.catalogTable .dataTable th:nth-child(3),.catalogTable .dataTable td:nth-child(3){width:26%}.catalogTable .dataTable th:nth-child(4),.catalogTable .dataTable td:nth-child(4){text-align:right;width:16%}.catalogTable .tableAction{max-width:100%;min-height:34px;padding:0 10px}.posReceiptReady{align-items:center;background:color-mix(in srgb,var(--brand) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--brand) 36%,#dbe3df);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.posReceiptReady strong,.posReceiptReady span{display:block}.posReceiptReady strong{color:#14212b;font-size:18px}.posReceiptReady span{color:#53635c;font-weight:900}.posReceiptActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.posReceiptActions button{background:#fff;border:1px solid var(--brand);border-radius:8px;color:var(--brand);font-weight:900;min-height:36px;padding:0 12px}.confirmDialog{background:#fff;border-radius:8px;box-shadow:0 24px 70px #14212b3d;display:grid;gap:16px;max-width:480px;padding:22px;width:min(480px,calc(100vw - 32px))}.confirmDialog h2,.confirmDialog p{margin:0}.confirmDialog p{color:#53635c;font-weight:800;line-height:1.5}.quotationValidationDialog .confirmActions{justify-content:center}.quotationValidationDialog .primaryButton{min-width:180px}.confirmSummary{border:1px solid #dbe3df;border-radius:8px;display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);overflow:hidden}.confirmSummary span,.confirmSummary strong{border-bottom:1px solid #eef2f0;padding:10px 12px}.confirmSummary span{color:#53635c;font-weight:900}.confirmActions{display:flex;gap:10px;justify-content:flex-end}.dangerButton{background:#b42318;border:0;border-radius:8px;color:#fff;font-weight:900;min-height:42px;padding:0 16px}.modalBackdrop{align-items:center;background:#0c121075;bottom:0;display:flex;justify-content:center;left:0;padding:18px;position:fixed;right:0;top:0;z-index:80}.modalCard{background:#fff;border:1px solid #dfe6e1;border-radius:12px;box-shadow:0 24px 60px #00000038;display:grid;gap:14px;max-width:520px;padding:24px;width:min(100%,520px)}.modalCard h3{color:#17233c;font-size:24px;margin:0}.modalCard p{color:#53635c;font-weight:800;line-height:1.5;margin:0}.inlineConfirmBox{align-items:center;background:#fff4f2;border:1px solid #f3b8b1;border-radius:8px;color:#7a271a;display:flex;gap:14px;justify-content:space-between;padding:12px}.inlineConfirmBox p{margin:4px 0}.receiptPreviewOverlay{align-items:center;background:#14212b85;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:45}.receiptPreviewModal{background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 24px 70px #14212b47;display:grid;gap:14px;max-height:min(900px,calc(100vh - 48px));max-width:min(920px,calc(100vw - 48px));padding:16px;width:860px}.receiptPreviewHeader,.receiptPreviewActions{align-items:center;display:flex;gap:12px;justify-content:space-between}.receiptPreviewHeader h2{color:#14212b;font-size:24px;margin:0}.receiptPreviewHeader p{color:#53635c;font-weight:900;margin:2px 0 0}.receiptPreviewBody{align-items:flex-start;background:#eef2f0;border:1px solid #dbe3df;border-radius:8px;display:flex;justify-content:center;max-height:calc(100vh - 230px);min-height:360px;overflow:auto;padding:14px}.receiptPreviewBody img{background:#fff;box-shadow:0 12px 28px #14212b1f;max-width:100%}.receiptPreviewBody iframe{background:#fff;border:0;height:calc(100vh - 250px);min-height:520px;width:100%}.receiptPreviewActions{justify-content:flex-end}.posCartTable .dataTable{min-width:0;table-layout:fixed}.posCartTable .dataTable th,.posCartTable .dataTable td{padding:10px 8px;vertical-align:middle;white-space:normal}.posCartTable .dataTable th:nth-child(1),.posCartTable .dataTable td:nth-child(1){width:42px}.posCartTable .dataTable th:nth-child(3),.posCartTable .dataTable td:nth-child(3){width:92px}.posCartTable .dataTable th:nth-child(4),.posCartTable .dataTable td:nth-child(4){width:122px}.posCartTable .dataTable th:nth-child(5),.posCartTable .dataTable td:nth-child(5){width:48px}.posCartTable .dataTable small{display:block;line-height:1.2}.quantityInput{max-width:72px;min-width:0}.priceInput{max-width:96px;min-width:0}.purchaseModule .posCartTable .dataTable th:nth-child(3),.purchaseModule .posCartTable .dataTable td:nth-child(3){width:82px}.purchaseModule .posCartTable .dataTable th:nth-child(4),.purchaseModule .posCartTable .dataTable td:nth-child(4){width:110px}.purchaseModule .posCartTable .dataTable th:nth-child(5),.purchaseModule .posCartTable .dataTable td:nth-child(5){width:118px}.purchaseModule .posCartTable .dataTable th:nth-child(6),.purchaseModule .posCartTable .dataTable td:nth-child(6){width:48px}.purchaseTotalsBox{grid-template-columns:repeat(2,minmax(0,1fr))}.posGrandTotal.muted strong{color:#1c2b49}.posTotalsBox{align-items:end;background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 12px 34px #14212b0f;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.posSaleTypeBox,.posCreditBox{grid-column:1 / -1}.posSaleTypeBox{display:grid;gap:8px}.posSaleTypeBox>span{color:#24322d;font-size:14px;font-weight:900}.posSegmentRow{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.posSegmentRow button{background:#fff;border:1px solid #ced9d4;border-radius:8px;color:#24322d;font-weight:900;min-height:40px}.posSegmentRow button.active{background:var(--brand);border-color:var(--brand);color:#fff}.posCreditBox{border:1px solid #dbe3df;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.posCreditSummary,.posCreditDownPaymentToggle,.creditSchedulePreview{grid-column:1 / -1}.posCreditDownPaymentToggle{display:grid;gap:8px}.posCreditDownPaymentToggle>span{color:#24322d;font-size:14px;font-weight:900}.posCreditSummary,.creditScheduleLine{align-items:center;display:flex;justify-content:space-between}.posCreditSummary span,.creditScheduleLine span{color:#5c6a65;font-weight:800}.posCreditSummary strong,.creditScheduleLine strong{color:var(--brand);font-size:18px}.creditSchedulePreview{background:#f8faf9;border-radius:8px;padding:10px 12px}.creditSchedulePreview summary{color:var(--brand);cursor:pointer;font-weight:900}.creditScheduleLine{border-top:1px solid #dbe3df;gap:10px;padding:8px 0}.posGrandTotal{align-items:center;background:#f3f6f4;border-radius:8px;display:flex;font-weight:900;gap:12px;justify-content:space-between;min-height:48px;padding:0 16px}.posGrandTotal strong{color:var(--brand);font-size:20px}.posCategoryStrip{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-gutter:stable}.posCategoryStrip button{align-items:center;background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 8px 18px #14212b0f;color:#24322d;display:inline-flex;flex:0 0 auto;font-weight:900;gap:8px;height:54px;max-width:210px;min-height:54px;padding:0 14px;white-space:nowrap}.posCategoryStrip button span{display:block;overflow:hidden;text-overflow:ellipsis}.posCategoryStrip button.active{border-color:var(--brand);color:var(--brand)}.posProductGrid{align-items:start;align-content:start;display:grid;gap:14px;grid-auto-rows:auto;grid-template-columns:repeat(auto-fill,minmax(180px,180px))}.posProductCard{background:#fff;border:1px solid #dbe3df;border-radius:8px;box-shadow:0 12px 28px #14212b12;color:#14212b;display:grid;gap:10px;grid-template-rows:138px minmax(44px,auto) auto;height:260px;padding:12px;position:relative;text-align:left;width:180px}.posProductCard:hover{border-color:var(--brand);transform:translateY(-1px)}.posProductCard img,.posProductCard .noImage{align-items:center;background:#eef2f0;border-radius:8px;color:#53635c;display:flex;font-size:12px;font-weight:900;height:138px;justify-content:center;object-fit:cover;overflow:hidden;width:100%}.posProductCard strong{line-height:1.18;min-height:44px;overflow:hidden}.posProductCard b{color:#14212b;font-size:20px}.stockBadge{background:#fff;border:1px solid color-mix(in srgb,var(--brand) 50%,#ffffff);border-radius:999px;color:var(--brand);font-size:12px;font-weight:900;left:10px;max-width:calc(100% - 20px);overflow:hidden;padding:4px 8px;position:absolute;text-overflow:ellipsis;top:10px;white-space:nowrap;z-index:1}.posPaymentOverlay{align-items:stretch;background:#14212b70;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:30}.posPaymentPanel{background:#fff;box-shadow:-20px 0 50px #14212b29;display:grid;gap:16px;align-content:start;max-width:760px;overflow:auto;padding:18px;width:min(760px,100vw)}.dataModuleHeader.flat{box-shadow:none;padding:0}.paymentSummaryGrid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.paymentSummaryItem{background:#fff;border:1px solid #dbe3df;border-radius:8px;display:grid;gap:5px;min-width:0;padding:14px}.paymentSummaryItem strong{color:var(--brand);display:block;font-size:24px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paymentSummaryItem span{color:#53635c;font-size:13px;font-weight:900;line-height:1.15}.posPaymentTable{max-height:240px}.posPaymentTable.dataTableWrap{overflow-x:hidden;overflow-y:auto}.posPaymentTable .dataTable{min-width:0;table-layout:fixed}.posPaymentTable .dataTable th,.posPaymentTable .dataTable td{padding:10px 12px}.posPaymentTable .dataTable th:nth-child(1),.posPaymentTable .dataTable td:nth-child(1){width:52%}.posPaymentTable .dataTable th:nth-child(2),.posPaymentTable .dataTable td:nth-child(2){width:36%}.posPaymentTable .dataTable th:nth-child(3),.posPaymentTable .dataTable td:nth-child(3){width:54px}.posPaymentTable .dataTable thead th{position:sticky;top:0;z-index:1}.tableAction.danger{border-color:#ef4444;color:#ef4444}.returnTabs{margin-bottom:18px}.secondaryTabs{margin-top:-6px}.secondaryTabs button{font-size:14px;min-height:42px}.returnComposer{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,320px);margin-bottom:22px}.returnComposerMain,.returnTotalsPanel,.returnOriginSummary{background:#fff;border:1px solid #dbe3df;border-radius:10px;padding:18px}.returnOriginSummary{display:grid;gap:8px 14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.returnOriginSummary span{color:#53635c;font-size:12px;font-weight:900;text-transform:uppercase}.returnOriginSummary strong{color:#17223b;overflow-wrap:anywhere}.returnTotalsPanel{align-content:start;display:grid;gap:12px}.inlineSearch{min-width:min(360px,100%)}.reportModule{display:grid;gap:18px}.dataModuleHeader.compact{margin-bottom:0}.reportFilters{background:#fff;border:1px solid #dbe3df;border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:16px}.dateInline{display:grid;gap:12px;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.checkField{align-items:center;display:flex;font-weight:900;gap:10px;min-height:50px}.reportSummaryGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.reportSummaryCard{background:#fff;border:1px solid #dbe3df;border-radius:10px;padding:16px}.reportSummaryCard span{color:#53635c;display:block;font-size:13px;font-weight:900;margin-bottom:8px}.reportSummaryCard strong{color:color-mix(in srgb,var(--brand) 76%,#17223b);font-size:26px}.reportExportRow{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.reportSections{display:grid;gap:18px}.reportTableCard{background:#fff;border:1px solid #dbe3df;border-radius:10px;overflow:hidden}.tableSectionHeader{align-items:center;border-bottom:1px solid #e8eeeb;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.tableSectionHeader h3{margin:0}.tableSectionHeader span{color:#53635c;font-weight:900}.compactTable th,.compactTable td{white-space:normal}.pagination{align-items:center;border-top:1px solid #e8eeeb;display:flex;gap:12px;justify-content:flex-end;padding:12px 16px}.pagination span{color:#53635c;font-weight:900}.userMgmtModule{display:grid;gap:18px}.userMgmtTabs{margin:0}.splitManager{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.ownerCompanyPanes,.ownerCompanyEditView{display:grid;gap:18px;min-width:0}.managerPane{background:#fff;border:1px solid #dbe3df;border-radius:10px;min-width:0;overflow:hidden;padding:0}.managerPane.formPane{display:grid;gap:16px;padding:18px}.managerPane.formPane h3{margin-bottom:0}.managerPane .formGrid.two{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.managerPane .field,.managerPane .field input,.managerPane .field select,.managerPane .field textarea{min-width:0}.managerPane .imagePickerGrid{grid-template-columns:1fr;max-width:none}.managerPane .imagePickerField input[type=file]{min-width:0;width:100%}.planModulePicker{border:1px solid #dbe3df;border-radius:12px;display:grid;gap:14px;padding:14px}.planModulePicker h4{color:#17223b;font-size:1rem;margin:0 0 4px}.planModulePicker p{color:#53635c;font-weight:750;margin:0}.planModuleGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.moduleChoice{align-items:center;background:#fff;border:1px solid #dbe3df;border-radius:10px;color:#32443d;cursor:pointer;display:flex;font-weight:900;gap:9px;min-height:46px;padding:10px 12px;text-align:left}.moduleChoice.active{background:color-mix(in srgb,var(--brand) 12%,#ffffff);border-color:var(--brand);color:var(--brand)}.moduleChoiceMark{align-items:center;border:1px solid currentColor;border-radius:999px;display:inline-flex;font-size:.8rem;height:22px;justify-content:center;width:22px}.planModulePicker .moduleSummary{color:color-mix(in srgb,var(--brand) 70%,#17223b)}.listToolbar{padding:14px 16px}.checkboxGroup{border:1px solid #e4ebe7;border-radius:10px;display:grid;gap:8px;padding:14px}.checkboxGroup h4{margin:0 0 4px}.checkboxGroup label{align-items:center;color:#32443d;display:flex;font-weight:850;gap:9px}.checkboxGroup.compact{border:0;padding:0}.permissionSelector,.permissionGroupGrid{display:grid;gap:12px}.permissionModuleCard{background:#f8faf9;border:1px solid #dbe3df;border-radius:10px;display:grid;gap:10px;padding:14px}.permissionModuleCard h4{color:color-mix(in srgb,var(--brand) 76%,#17223b);margin:0}.permissionLine{border-top:1px solid #e4ebe7;display:grid;gap:2px;padding-top:8px}.permissionLine strong{color:#17223b}.permissionLine span{color:#6c7b74;font-size:12px;font-weight:800}.creditManager{align-items:start}.creditListManager{display:grid}.creditListPane{width:100%}.creditDetailToolbar{display:flex;justify-content:flex-start}.creditDetailPane{min-width:0}.fullWidthCreditDetail{overflow:visible;width:100%}.creditDetailStack{display:grid;gap:18px}.creditSummaryGrid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr))}.creditMetric{background:#f6faf8;border:1px solid #dbe5df;border-radius:10px;display:grid;gap:6px;padding:12px}.creditMetric span{color:#62736b;font-size:12px;font-weight:900;text-transform:uppercase}.creditMetric strong{color:#17223b;font-size:18px}.creditActionForms{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.compactFormCard{border:1px solid #dbe5df;border-radius:10px;display:grid;gap:12px;padding:16px}.compactFormCard h4,.creditTableCard h4{color:#17223b;font-size:18px;margin:0}.creditTableCard{border:1px solid #dbe5df;border-radius:10px;overflow:hidden}.creditTableCard .tableSectionHeader{border-bottom:1px solid #e7eee9;padding:14px 16px}.rowActions{display:flex;flex-wrap:wrap;gap:6px}.alertSummaryGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.alertMetric{background:#fff;border:1px solid #dbe5df;border-radius:10px;min-height:92px;padding:18px}.alertMetric span{color:#56655f;display:block;font-weight:900}.alertMetric strong{color:#1c2a48;display:block;font-size:2rem;margin-top:10px}.alertList{display:grid;gap:12px}.alertCard{align-items:center;background:#fff;border:1px solid #dbe5df;border-radius:10px;color:#17232c;cursor:pointer;display:flex;gap:18px;justify-content:space-between;padding:18px;text-align:left}.alertCard strong,.alertCard span{display:block}.alertCard strong{color:#1c2a48;font-size:1.12rem;margin-bottom:6px}.alertCard span{color:#56655f;font-weight:800}.alertCard em{color:var(--brand);font-style:normal;font-weight:900}.alertCard.critical{background:#fdeceb;border-color:#efb4ae}.alertCard.warning{background:#fff7e6;border-color:#f0cf8a}.alertCard.info{background:#ebf3ff;border-color:#bad4f7}.commercialNoticeGrid{display:grid;gap:12px;margin:18px 0 0}.commercialNotice{align-items:center;border:1px solid #dbe5df;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px}.commercialNotice div{display:grid;gap:5px}.commercialNotice strong{color:#1c2a48;font-size:1rem}.commercialNotice span{color:#53635c;font-weight:800}.commercialNotice.warning{background:#fff7e6;border-color:#f0cf8a}.commercialNotice.critical{background:#fdeceb;border-color:#efb4ae}.emptyStateCard{background:#fff;border:1px solid #dbe5df;border-radius:10px;padding:24px}.restaurantOrdersBoard{margin-bottom:16px}.restaurantCommandGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.restaurantCommandCard{background:#fff;border:1px solid #dbe5df;border-radius:8px;display:grid;gap:12px;min-height:210px;padding:16px}.restaurantCommandCard.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent)}.restaurantCommandCardHeader{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.restaurantCommandCardHeader div{display:grid;gap:4px}.restaurantCommandCardHeader strong{color:#17233c;font-size:18px}.restaurantCommandCardHeader span,.restaurantCommandMeta{color:#53635c;font-size:13px;font-weight:800}.restaurantCommandCardHeader b{color:var(--brand);white-space:nowrap}.restaurantCommandMeta{display:flex;flex-wrap:wrap;gap:8px}.restaurantCommandMeta span{background:#f4f7f5;border-radius:999px;padding:5px 9px}.restaurantCommandItems{color:#24332d;display:grid;font-size:14px;font-weight:800;gap:5px;list-style:none;margin:0;padding:0}.restaurantEventPanel{background:#fff;border:1px solid #dbe5df;border-radius:8px;display:grid;gap:10px;margin-top:14px;padding:14px}.restaurantEventPanel h3{color:#17233c;font-size:16px;margin:0}.restaurantEventList{display:grid;gap:8px}.restaurantEventRow{background:#f8fbf9;border:1px solid #e5ece8;border-radius:8px;display:grid;gap:3px;padding:10px 12px}.restaurantEventRow strong{color:#17233c;font-size:13px}.restaurantEventRow span,.restaurantEventRow small{color:#5e6d66;font-size:12px;font-weight:800}.lineAdditionBadge{background:#fff4d8;border:1px solid #e8c66f;border-radius:999px;color:#7a4d00;display:inline-flex;font-size:11px;font-weight:900;margin:6px 0 0;padding:3px 8px;text-transform:uppercase}.restaurantKdsModule{background:#f6f8f7}.kdsToolbar{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(260px,420px) 1fr;margin-bottom:16px}.kdsMetrics{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.kdsMetrics span{align-items:center;background:#fff;border:1px solid #dbe5df;border-radius:8px;color:#53635c;display:inline-flex;font-size:13px;font-weight:900;gap:8px;min-height:40px;padding:0 12px}.kdsMetrics strong{color:#14212b;font-size:18px}.kdsStationBar{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}.kdsStationBar button{background:#fff;border:1px solid #d4dfd9;border-radius:999px;color:#24332d;font-size:13px;font-weight:900;min-height:36px;padding:0 13px}.kdsStationBar button.active{background:#14212b;border-color:#14212b;color:#fff}.kdsBoard{align-items:start;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(240px,1fr));overflow-x:auto;padding-bottom:4px}.kdsColumn{background:#fff;border:1px solid #dbe5df;border-radius:8px;min-width:240px;overflow:hidden}.kdsColumn.sent{border-top:5px solid #5575d1}.kdsColumn.preparing{border-top:5px solid #d97706}.kdsColumn.ready{border-top:5px solid #2f8f5b}.kdsColumn.served{border-top:5px solid #6d7c74}.kdsColumnHeader{align-items:center;background:#fbfdfc;border-bottom:1px solid #edf2ef;display:flex;gap:12px;justify-content:space-between;padding:12px}.kdsColumnHeader div{display:grid;gap:3px}.kdsColumnHeader strong{color:#14212b;font-size:16px}.kdsColumnHeader span{color:#64736c;font-size:12px;font-weight:800}.kdsColumnHeader b{align-items:center;background:#eef3f0;border-radius:999px;color:#14212b;display:inline-flex;font-size:13px;height:30px;justify-content:center;min-width:30px;padding:0 8px}.kdsColumnBody{display:grid;gap:10px;padding:10px}.kdsEmpty{border:1px dashed #cfdad4;border-radius:8px;color:#64736c;font-size:13px;font-weight:800;padding:18px 12px;text-align:center}.kdsOrderCard{background:#fff;border:1px solid #dbe5df;border-left:5px solid #6d7c74;border-radius:8px;display:grid;gap:10px;padding:12px}.kdsOrderCard.sent{border-left-color:#5575d1}.kdsOrderCard.preparing{border-left-color:#d97706}.kdsOrderCard.ready{border-left-color:#2f8f5b}.kdsOrderCard.late{background:#fff1f0;border-color:#efb4ae}.kdsOrderCard.warn{background:#fff8ea;border-color:#edcf91}.kdsOrderHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.kdsOrderHeader strong{color:#14212b;display:block;font-size:18px;line-height:1.2}.kdsOrderHeader span{color:#64736c;display:block;font-size:12px;font-weight:900;margin-top:3px}.kdsOrderHeader b{color:#14212b;font-size:18px}.kdsOrderMeta{color:#53635c;display:grid;font-size:12px;font-weight:800;gap:4px}.kdsOrderMeta strong{color:#14212b}.kdsStationChips{display:flex;flex-wrap:wrap;gap:6px}.kdsStationChips span,.kdsStationChips b{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;min-height:24px;padding:0 8px;text-transform:uppercase}.kdsStationChips span{background:#eef6f1;color:#24332d}.kdsStationChips b{background:#7a250f;color:#fff}.kdsOrderNote{background:#eef6f1;border:1px solid #cfe1d7;border-radius:8px;color:#24332d;font-size:13px;font-weight:900;padding:9px 10px}.kdsItemList{display:grid;gap:8px;list-style:none;margin:0;padding:0}.kdsItemList li{align-items:start;border-top:1px solid #edf2ef;display:grid;gap:9px;grid-template-columns:38px 1fr;padding-top:8px}.kdsItemList li.addition{background:#fff8ea;border:1px solid #edcf91;border-radius:8px;padding:8px}.kdsItemList li>span{align-items:center;background:#14212b;border-radius:8px;color:#fff;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;min-height:32px;padding:0 6px}.kdsItemList strong{align-items:center;color:#14212b;display:flex;flex-wrap:wrap;gap:6px;font-size:15px;line-height:1.25}.kdsItemList strong b{background:#d97706;border-radius:999px;color:#fff;font-size:10px;font-weight:900;padding:3px 7px;text-transform:uppercase}.kdsItemList em{color:#496057;display:block;font-size:13px;font-style:normal;font-weight:900;margin-top:4px}.kdsItemList small{color:#7a4d00;display:block;font-size:11px;font-weight:900;margin-top:4px}.kdsActions{display:grid;gap:8px;grid-template-columns:1fr}.kdsActions button{justify-content:center;min-height:40px}.restaurantReportsModule{display:grid;gap:16px}.restaurantReportFilters{align-items:end;background:#fff;border:1px solid #dbe5df;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.restaurantReportMetrics .metric{min-height:96px}.restaurantReportGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.restaurantReportCard{background:#fff;border:1px solid #dbe5df;border-radius:8px;display:grid;gap:10px;overflow:hidden;padding:14px}.restaurantReportCardHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.restaurantReportCardHeader h3{color:#14212b;font-size:18px;margin:0}.restaurantReportCardHeader span{color:#53635c;font-size:12px;font-weight:900}.restaurantReportSearch{margin:0}.restaurantReportPagination{box-shadow:none;justify-content:space-between;padding:10px}.lineNoteInput{background:#f8fbf9;border:1px solid #dbe5df;border-radius:8px;color:#24332d;display:block;font-size:13px;font-weight:800;margin-top:8px;min-height:36px;padding:0 10px;width:min(100%,360px)}.restaurantWaiterView{display:grid;gap:16px}.waiterTableGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.waiterTableButton{align-items:flex-start;background:#f8fbf9;border:1px solid #dbe5df;border-left:5px solid #6d7c74;border-radius:8px;color:#14212b;display:grid;gap:6px;min-height:104px;padding:12px;text-align:left}.waiterTableButton strong{font-size:17px;line-height:1.2}.waiterTableButton span{color:#5d6d66;font-size:13px;font-weight:800;min-height:18px}.waiterTableButton b{align-self:end;color:#24332d;font-size:12px;text-transform:uppercase}.waiterTableButton.available{border-left-color:#2f8f5b}.waiterTableButton.occupied{background:#fff7ed;border-color:#f4c37d;border-left-color:#d97706}.waiterTableButton.reserved{background:#f4f7ff;border-color:#c9d6ff;border-left-color:#5575d1}.waiterTableButton.out_of_service{background:#f4f5f4;border-color:#d7ddd9;border-left-color:#7b8580;color:#6a756f}.waiterTableButton.active{box-shadow:0 0 0 3px #24332d24}.waiterOrderPanel{background:#fff;border:1px solid #dbe5df;border-radius:8px;display:grid;gap:14px;padding:16px}.waiterOrderHeader{align-items:center;border-bottom:1px solid #edf2ef;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.waiterOrderHeader h3{color:#14212b;font-size:20px;margin:0}.waiterOrderHeader span{color:#65756d;display:block;font-size:13px;font-weight:800;margin-top:3px}.waiterOrderHeader strong{color:#14212b;font-size:20px;white-space:nowrap}.waiterMetaGrid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.waiterProductStrip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.waiterProductStrip button{background:#eef6f1;border:1px solid #cfe1d7;border-radius:8px;color:#14212b;display:grid;gap:5px;min-height:74px;padding:10px;text-align:left}.waiterProductStrip strong{font-size:14px;line-height:1.25}.waiterProductStrip span{color:#496057;font-size:13px;font-weight:900}.waiterCartList{display:grid;gap:10px}.waiterCartItem{align-items:center;background:#f8fbf9;border:1px solid #dbe5df;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.waiterCartItem strong{color:#14212b;display:block;font-size:15px;line-height:1.3;margin-bottom:8px}.waiterCartItem input{background:#fff;border:1px solid #dbe5df;border-radius:8px;color:#24332d;font-size:13px;min-height:34px;padding:0 10px;width:100%}.waiterQtyStepper{align-items:center;display:grid;gap:8px;grid-template-columns:38px minmax(42px,auto) 38px}.waiterQtyStepper button{align-items:center;background:#fff;border:1px solid #cddbd4;border-radius:8px;color:#14212b;display:inline-flex;font-size:20px;font-weight:900;height:38px;justify-content:center;padding:0;width:38px}.waiterQtyStepper span{color:#14212b;font-weight:900;text-align:center}.waiterActionBar{align-items:center;background:#fff;border-top:1px solid #edf2ef;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:12px}.footer{align-items:center;border-top:1px solid #dbe3df;color:#53635c;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:28px}.footer strong{color:#14212b}.footer button{color:#53635c}@media(max-width:920px){.topbar{align-items:flex-start;flex-direction:column}.heroSection,.splitSection,.formPage,.seoBand{grid-template-columns:1fr}.heroSection{background:linear-gradient(155deg,color-mix(in srgb,var(--brand) 92%,#111827),#123438)}.metricStrip,.featureGrid,.moduleGrid,.contactCard{grid-template-columns:1fr}.panelHeader{align-items:stretch;flex-direction:column}.appNav,.webPanelGrid,.webPanelGrid.compact,.dashboardPanel .webPanelGrid.compact,.dashboardSections,.alertSummaryGrid{grid-template-columns:1fr}.dataModuleHeader{align-items:stretch;flex-direction:column}.formGrid,.formGrid.two,.quickCatalogGrid,.barcodeBuilder,.barcodeSearchRow,.barcodeOptionsGrid{grid-template-columns:1fr}.barcodeSheetPreview{min-height:360px}.imagePickerGrid,.webAdminLayout{grid-template-columns:1fr}.mobileMenuButton{align-items:center;background:var(--brand);border:0;border-radius:10px;box-shadow:0 12px 28px #14212b24;color:#fff;display:inline-flex;font-weight:900;gap:8px;margin-bottom:14px;min-height:44px;padding:0 16px;position:sticky;top:92px;z-index:18}.mobileSidebarBackdrop{background:#14212b7a;border:0;display:block;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:35}.webSidebar{border-radius:0;bottom:0;box-shadow:18px 0 48px #14212b38;left:0;max-height:none;max-width:min(86vw,360px);overflow:auto;position:fixed;top:0;transform:translate(-105%);transition:transform .18s ease;width:min(86vw,360px);z-index:40}.webSidebar.open{transform:translate(0)}.mobileSidebarClose{background:#eef3f0;border:1px solid #dbe3df;border-radius:8px;color:#3d4d47;display:inline-flex;font-size:12px;font-weight:900;margin-left:auto;min-height:34px;padding:0 10px;white-space:nowrap}.posModule{grid-template-columns:1fr}.waiterTableGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.waiterTableButton{min-height:96px;padding:10px}.waiterOrderHeader{align-items:flex-start;flex-direction:column}.waiterMetaGrid,.waiterCartItem{grid-template-columns:1fr}.waiterProductStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.waiterProductStrip button{min-height:78px}.waiterQtyStepper{justify-content:start}.waiterActionBar{align-items:stretch;background:#fff;border:1px solid #dbe5df;border-radius:8px;bottom:10px;box-shadow:0 12px 28px #14212b24;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;position:sticky;z-index:12}.waiterActionBar button{min-height:42px;padding-left:10px;padding-right:10px}.kdsToolbar{grid-template-columns:1fr}.kdsMetrics{justify-content:stretch}.kdsMetrics span{flex:1 1 130px}.kdsBoard{grid-template-columns:repeat(4,minmax(260px,82vw))}.kdsOrderHeader strong{font-size:17px}.restaurantCloseSummary,.restaurantCloseGrid,.restaurantReportFilters,.restaurantReportGrid,.restaurantSplitPreview,.posControlBar,.posTotalsBox,.paymentSummaryGrid,.purchasePaymentBox,.creditSummaryGrid,.creditActionForms,.returnComposer,.returnOriginSummary,.dateInline,.splitManager{grid-template-columns:1fr}}
