:root{background:#f4f6f5;color:#14212b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{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}.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{border-radius:8px;font-weight:900;margin:0;padding:12px 14px}.message.success{background:#e8f7ee;color:#17643a}.message.error{background:#fdecec;color:#9f2a2a}.articlePage{max-width:920px}.article h2{border-top:1px solid #e8eeea;margin-top:24px;padding-top:22px}.appShell{display:grid;gap:20px;max-width:1440px}.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:22px;grid-template-columns:320px 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))}.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}.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:minmax(0,1fr) minmax(0,1fr)}.purchaseMetaGrid .field input{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))}.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}.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}.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)}.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}.emptyStateCard{background:#fff;border:1px solid #dbe5df;border-radius:10px;padding:24px}.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,.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,.posControlBar,.posTotalsBox,.paymentSummaryGrid,.purchasePaymentBox,.creditSummaryGrid,.creditActionForms,.returnComposer,.returnOriginSummary,.dateInline,.splitManager{grid-template-columns:1fr}}
