*{box-sizing:border-box}:root{--page-bg:#f3f4f6;--panel-bg:#fff;--soft-bg:#f9fafb;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--accent:#2563eb;--accent-2:#38bdf8;--accent-soft:#eff6ff;--shadow:0 8px 20px #0f172a17;color:#111827;font-synthesis:none;text-rendering:geometricprecision;background:#f3f4f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.35}:root[data-theme=emerald]{--accent:#059669;--accent-2:#10b981;--accent-soft:#ecfdf5}:root[data-theme=sapphire]{--accent:#2563eb;--accent-2:#06b6d4;--accent-soft:#eff6ff}:root[data-theme=violet]{--accent:#7c3aed;--accent-2:#d946ef;--accent-soft:#f5f3ff}:root[data-theme=graphite]{--accent:#111827;--accent-2:#64748b;--accent-soft:#f1f5f9}:root[data-theme=rose]{--accent:#e11d48;--accent-2:#fb7185;--accent-soft:#fff1f2}:root[data-theme=teal]{--accent:#0f766e;--accent-2:#14b8a6;--accent-soft:#f0fdfa}:root[data-theme=amber]{--accent:#d97706;--accent-2:#f59e0b;--accent-soft:#fffbeb}:root[data-theme=indigo]{--accent:#4f46e5;--accent-2:#818cf8;--accent-soft:#eef2ff}:root[data-theme=mono]{--accent:#27272a;--accent-2:#a1a1aa;--accent-soft:#f4f4f5}:root[data-mode=dark]{--page-bg:#0b1018;--panel-bg:#121a26;--soft-bg:#172131;--text:#f8fafc;--muted:#94a3b8;--border:#243244;--accent-soft:#ffffff12;--shadow:0 12px 30px #00000057;color:var(--text);background:var(--page-bg)}body{background:var(--page-bg);min-width:320px;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}.loginScreen{min-height:100vh;color:var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 34%), radial-gradient(circle at 78% 12%, color-mix(in srgb, var(--accent-2) 14%, transparent), transparent 28%), var(--page-bg);align-content:center;place-items:center;gap:28px;padding:24px;display:grid}.loginBrand{color:var(--text);align-items:center;gap:14px;font-size:32px;font-weight:850;display:flex}.loginBrand span,.brand strong span{color:var(--accent-2);display:inline}.loginBox{background:var(--panel-bg);border:1px solid var(--border);width:min(580px,100%);box-shadow:var(--shadow);text-align:center;border-radius:20px;padding:42px 34px}.loginBox h1{color:var(--text);margin:0 0 12px;font-size:30px}.loginBox p{color:var(--muted);margin:0;font-size:18px}.loginBox span{color:var(--accent);margin-top:18px;display:block}.loginField{text-align:left;gap:7px;margin-top:18px;display:grid}.loginField span{color:var(--muted);margin:0;font-size:13px;font-weight:850}.loginField input{border:1px solid var(--border);min-height:50px;color:var(--text);background:var(--soft-bg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);border-radius:12px;outline:none;padding:0 14px}.loginField input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.loginPasswordControl{display:block;position:relative}.loginPasswordControl input{width:100%;padding-right:56px}.loginPasswordControl button{width:44px;height:44px;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.loginPasswordControl button:hover{color:var(--accent);background:var(--accent-soft)}.loginHints{gap:8px;margin-top:14px;display:flex}.loginHints button{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--soft-bg);border-radius:8px;flex:1;font-weight:850}.loginHints button.active{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);box-shadow:0 10px 22px color-mix(in srgb, var(--accent) 24%, transparent);border-color:#0000}.loginSubmit{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);width:100%;min-height:54px;box-shadow:0 14px 26px color-mix(in srgb, var(--accent) 22%, transparent);border:0;border-radius:12px;margin-top:18px;font-size:17px;font-weight:900}.loginSubmit:disabled{opacity:.7;cursor:wait}.landingShell{color:#111827;background:#f5f6f8;min-height:100vh}.landingNav{justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.landingLinks{justify-content:flex-end;align-items:center;gap:8px;display:flex}.landingLinks a{color:#374151;border-radius:8px;align-items:center;min-height:36px;padding:8px 12px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.landingLinks a:last-child{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);box-shadow:0 10px 20px #2563eb2e}.landingHero,.landingSection,.landingBand{width:min(1180px,100% - 40px);margin:0 auto}.landingHero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:34px;min-height:calc(100vh - 76px);padding:34px 0 72px;display:grid}.landingHeroText{gap:18px;display:grid}.landingEyebrow,.landingSectionTitle span,.landingBand span{color:#2563eb;text-transform:uppercase;font-size:13px;font-weight:850}.landingHero h1{max-width:760px;font-size:clamp(38px,5vw,64px);line-height:.98}.landingHero p,.landingBand p,.landingFeatureGrid p{color:#6b7280;margin:0}.landingHero p{max-width:680px;font-size:18px}.landingProof{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.landingProof span{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.landingActions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.landingButton{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 14px 26px #2563eb33}.landingButton--ghost{color:#111827;box-shadow:none;background:#fff;border:1px solid #e5e7eb}.landingPreview{background:#fff;border:1px solid #e9edf2;border-radius:12px;gap:16px;padding:20px;display:grid;box-shadow:0 24px 50px #0f172a24}.landingPreviewTop{color:#fff;background:linear-gradient(135deg,#111827 0%,#2563eb 52%,#38bdf8 100%);border-radius:10px;flex-direction:column;justify-content:center;min-height:112px;padding:20px;display:flex}.landingPreviewTop span{opacity:.85;font-size:13px;font-weight:750}.landingPreviewTop strong{margin-top:8px;font-size:42px;line-height:1}.landingPreviewTop small{opacity:.85;margin-top:10px;font-size:13px;display:block}.landingPreviewGrid,.landingFeatureGrid{gap:14px;display:grid}.landingPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.landingPreviewGrid div,.landingFeatureGrid article{background:#fbfcfe;border:1px solid #eef1f5;border-radius:8px;gap:8px;min-width:0;padding:16px;display:grid}.landingPreviewGrid svg,.landingFeatureGrid svg{color:#2563eb}.landingPreviewGrid span{color:#6b7280;font-size:12px;font-weight:750}.landingPreviewGrid b{color:#111827;font-size:18px}.landingPreviewGrid small,.landingReceipt small,.landingDomainGrid small{color:#6b7280;font-size:12px}.landingReceipt{background:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;gap:5px;padding:14px 16px;display:grid}.landingReceipt span{color:#15803d;font-size:12px;font-weight:850}.landingReceipt strong{color:#111827}.landingSection{gap:22px;padding:42px 0;display:grid}.landingSectionTitle{gap:8px;display:grid}.landingSectionTitle h2,.landingBand h2{font-size:clamp(26px,3vw,38px)}.landingFeatureGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.landingOutcomeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landingOutcomeGrid article{background:#fff;border:1px solid #e9edf2;border-radius:10px;align-content:center;gap:10px;min-height:148px;padding:20px;display:grid;box-shadow:0 8px 20px #0f172a12}.landingOutcomeGrid strong{color:#2563eb;font-size:34px;line-height:1}.landingOutcomeGrid span{color:#374151;font-size:13px;font-weight:750}.landingFeatureGrid article{background:#fff;min-height:170px;box-shadow:0 8px 20px #0f172a12}.landingFeatureGrid strong{font-size:17px}.landingFeatureGrid p{font-size:13px}.landingBand{background:#fff;border:1px solid #e9edf2;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:46px;padding:28px;display:flex;box-shadow:0 12px 26px #0f172a14}.landingBand div{gap:8px;max-width:760px;display:grid}.landingWorkflow{gap:22px;width:min(1180px,100% - 40px);margin:0 auto;padding:42px 0;display:grid}.landingSteps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landingSteps article{background:#fff;border:1px solid #eef1f5;border-radius:10px;align-content:start;gap:10px;min-height:166px;padding:18px;display:grid;box-shadow:0 8px 20px #0f172a0f}.landingSteps b{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.landingSteps strong{font-size:16px}.landingSteps span{color:#6b7280;font-size:13px}.landingPricingGrid,.landingLaunchList{gap:14px;display:grid}.landingPricingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.landingPricingGrid article{background:#fff;border:1px solid #e9edf2;border-radius:10px;align-content:start;gap:12px;min-height:210px;padding:22px;display:grid;box-shadow:0 10px 24px #0f172a12}.landingPricingGrid article.featured{color:#fff;background:linear-gradient(135deg,#111827 0%,#2563eb 55%,#38bdf8 100%);border-color:#0000;box-shadow:0 18px 38px #2563eb33}.landingPricingGrid span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:900}.landingPricingGrid strong{color:#111827;font-size:22px;line-height:1.12}.landingPricingGrid p{color:#6b7280;margin:0;font-size:14px}.landingPricingGrid a{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-self:end;align-items:center;width:fit-content;min-height:38px;margin-top:4px;padding:9px 13px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.landingPricingGrid article.featured span,.landingPricingGrid article.featured strong,.landingPricingGrid article.featured p,.landingPricingGrid article.featured a{color:#fff}.landingPricingGrid article.featured a{background:#ffffff29;border:1px solid #ffffff47}.landingLaunchList{grid-template-columns:repeat(4,minmax(0,1fr))}.landingLaunchList div{background:#fff;border:1px solid #eef1f5;border-radius:10px;align-content:start;gap:12px;min-height:132px;padding:18px;display:grid;box-shadow:0 8px 20px #0f172a0f}.landingLaunchList b{color:#2563eb;font-size:26px;line-height:1}.landingLaunchList span{color:#374151;font-size:13px;font-weight:760}.landingUseCaseGrid,.landingFaqGrid{gap:14px;display:grid}.landingUseCaseGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.landingUseCaseGrid article{background:#fff;border:1px solid #e9edf2;border-radius:10px;align-content:start;gap:10px;min-height:150px;padding:18px;display:grid;box-shadow:0 8px 20px #0f172a0f}.landingUseCaseGrid svg{color:#2563eb}.landingUseCaseGrid strong{font-size:16px}.landingUseCaseGrid span{color:#5b6472;font-size:13px;line-height:1.5}.landingFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.landingFaqGrid details{background:#fff;border:1px solid #e9edf2;border-radius:10px;min-height:112px;padding:18px;box-shadow:0 8px 20px #0f172a0f}.landingFaqGrid summary{cursor:pointer;color:#111827;font-size:16px;font-weight:900}.landingFaqGrid p{color:#5b6472;margin:10px 0 0;font-size:14px;line-height:1.55}.landingSaas{padding-top:10px}.landingDomainGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.landingDomainGrid div{color:#fff;background:#111827;border:1px solid #e5e7eb;border-radius:10px;gap:7px;padding:18px;display:grid}.landingDomainGrid span{color:#ffb24a;font-size:12px;font-weight:850}.landingDomainGrid strong{font-size:17px}.landingDomainGrid small{color:#cbd5e1}.landingFinal{color:#fff;text-align:left;background:linear-gradient(135deg,#111827 0%,#2563eb 56%,#38bdf8 100%);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:24px;width:min(1180px,100% - 40px);margin:0 auto 52px;padding:32px;display:grid;box-shadow:0 18px 42px #0f172a29}.landingFinalText{gap:14px;display:grid}.landingFinal span{opacity:.85;text-transform:uppercase;font-size:12px;font-weight:850}.landingFinal h2{max-width:820px;font-size:clamp(28px,4vw,44px)}.landingFinal p{opacity:.88;max-width:740px;margin:0}.landingFinalText .landingButton{color:#111827;box-shadow:none;background:#fff}.landingFinalActions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:6px;display:flex}.landingFinalActions .landingButton--ghost{color:#fff;background:#ffffff24;border-color:#ffffff57}.landingLeadForm{color:#111827;background:#fffffff5;border:1px solid #ffffff3d;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid;box-shadow:0 18px 36px #0f172a2e}.landingLeadForm>strong,.landingLeadFormWide,.landingLeadForm button,.landingLeadForm small{grid-column:1/-1}.landingLeadForm>strong{font-size:20px}.landingLeadForm label{gap:6px;display:grid}.landingLeadForm label span{color:#4b5563;font-size:12px;font-weight:850}.landingLeadForm input,.landingLeadForm textarea{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d8e0ec;border-radius:8px;padding:11px 12px;font-weight:750}.landingLeadForm textarea{resize:vertical;min-height:88px}.landingLeadForm input:focus,.landingLeadForm textarea:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb1f}.landingLeadForm .landingButton{cursor:pointer;border:0;width:100%}.landingLeadForm small{color:#667085;font-size:12px;line-height:1.45}.landingFooter{color:#667085;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100% - 40px);margin:-20px auto 34px;padding:16px 0;font-size:13px;display:flex}.landingFooter strong{color:#111827;font-size:18px}.landingFooter a{color:#2563eb;font-weight:900;text-decoration:none}.appShell{grid-template-columns:226px minmax(0,1fr);min-height:100vh;display:grid}.mobileMenuButton,.mobileNavClose,.mobileNavOverlay{display:none}.sidebar{color:#374151;overscroll-behavior:contain;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;gap:24px;height:100vh;padding:22px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.brand,.sidebarPanel,.panelHeader,.topbar,.topActions,.searchBox,.cartRow,.productRow{align-items:center;display:flex}.brand{gap:10px;min-height:34px}.brandMark{color:#fff;background:linear-gradient(135deg,#111827 0%,#2563eb 52%,#38bdf8 100%);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 8px 18px #2563eb3d}.brandMark svg{width:18px;height:18px}.brand strong{color:#111827;font-size:14px;font-weight:850;display:block}.brand span,.sidebarPanel span,.topbar p,.topbar span,.panelHeader p,.stat span,.productRow span,.cartRow span,.financeBlock span{color:#6b7280;font-size:12px}nav{gap:8px;display:grid}.navItem{color:#4b5563;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-width:0;min-height:46px;padding:11px 14px;font-size:13px;font-weight:650;transition:background .15s,box-shadow .15s,color .15s;display:flex}.navItem span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navItem svg{color:#4b5563;flex:none;width:17px;height:17px}.navItem.active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);box-shadow:0 12px 22px #2563eb33}.navItem.active svg{color:#fff}.navItem:hover:not(.active){background:#f3f4f6}.sidebarPanel{background:#fafafa;border:1px solid #edf0f3;border-radius:10px;gap:10px;margin-top:auto;padding:13px}.cashierModeButton{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #2563eb2e}.sidebarPanel strong,.sidebarPanel span,.productRow strong,.productRow span,.cartRow strong,.cartRow span{display:block}.workspace{background:#f3f4f6;min-width:0;padding:0}.scrollTopLogoButton{z-index:120;color:#fff;background:linear-gradient(135deg, #111827 0%, var(--accent) 52%, var(--accent-2) 100%);min-height:46px;box-shadow:0 18px 34px #1118273d, 0 8px 18px color-mix(in srgb, var(--accent) 30%, transparent);cursor:pointer;border:1px solid #ffffff52;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:7px 15px 7px 7px;font-size:13px;font-weight:900;line-height:1;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;position:fixed;bottom:22px;right:22px}.scrollTopLogoButton:hover{filter:saturate(1.04);box-shadow:0 22px 42px #11182747, 0 10px 22px color-mix(in srgb, var(--accent) 36%, transparent);transform:translateY(-2px)}.scrollTopLogoButton:active{transform:translateY(0)}.scrollTopLogoButton span{color:#fff}.scrollTopLogoMark{background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:inset 0 0 0 1px #ffffff42}.scrollTopLogoMark svg{color:#fff}.cashierTopbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 18px;display:flex}.cashierTopActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.cashierTopActions button{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.cashierTopActions .ghostButton{color:#374151;box-shadow:none;background:#fff;border:1px solid #e5e7eb}.topActions .ghostButton,.logoutButton{color:#374151;min-height:36px;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.logoutButton{color:#ef4444}.cashierBody{width:min(1680px,100% - 36px);margin:0 auto;padding:18px 0 30px}.cashierContext{grid-template-columns:1fr 220px 240px;gap:16px;margin-bottom:18px;display:grid}.cashierContext>div{background:#fff;border:1px solid #e9edf2;border-radius:10px;min-height:86px;padding:18px;box-shadow:0 8px 20px #0f172a17}.cashierContext p{color:#6b7280;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.cashierContext h1,.cashierContext strong{color:#111827}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:20px;min-height:68px;padding:0 18px}.topbarTitle{align-items:center;gap:12px;min-width:0;display:flex}.topbarTitle>div{min-width:0}.topbar p{text-transform:uppercase;margin:0 0 3px;font-weight:700}h1,h2,h3{letter-spacing:0;margin:0}h1{max-width:760px;font-size:24px;line-height:1.08}h2{font-size:18px}h3{font-size:15px}.topActions{flex-wrap:wrap;justify-content:flex-end;gap:12px}.scanTop,.panelActions button{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 10px 20px #2563eb2e}.scanTop:hover,.panelActions button:hover{filter:brightness(.98)}.userBadge{color:#374151;align-items:center;min-height:34px;padding:0 4px;font-size:12px;font-weight:650;display:inline-flex}.statGrid,.contentGrid{width:min(1600px,100% - 36px);min-width:0;margin-left:auto;margin-right:auto}.contentGrid>*,.adminGrid>*,.barcodeLabelLayout>*,.cashierGrid>*{min-width:0}.statGrid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:16px;margin-top:22px;margin-bottom:20px;display:grid}.stat,.panel,.chartBlock,.financeBlock,.cartBox,.payBox,.securityCard{background:#fff;border:1px solid #e9edf2;border-radius:10px;box-shadow:0 8px 20px #0f172a17}.stat{min-height:112px;padding:22px 18px;position:relative;overflow:hidden}.statIcon{border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:28px;right:18px}.stat svg{width:19px}.stat strong{color:#111827;margin-top:10px;font-size:25px;line-height:1;display:block}.blue .statIcon{color:#2563eb;background:#eff6ff}.orange .statIcon{color:#f97316;background:#fff7ed}.green .statIcon{color:#16a34a;background:#f0fdf4}.purple .statIcon{color:#9333ea;background:#faf5ff}.ink .statIcon{color:#475569;background:#f1f5f9}.contentGrid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:36px;display:grid}.panel{min-width:0;padding:22px}.panel--dashboardShell>.retail-ext__panel{margin:0}.panelHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px}.panelHeader p{text-transform:uppercase;margin:0 0 4px;font-weight:700}.panelHeader--controlsOnly{justify-content:flex-end;align-items:center;min-height:0}.panelHeader--controlsOnly .sectionTabs{margin-left:0}.panelHeader--controlsOnly .panelActions{margin-left:auto}.panelHeader.compact svg{color:#9ca3af}.sectionTabs{border:1px solid var(--border);background:var(--soft-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-left:auto;padding:4px;display:inline-flex}.sectionTabs button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:850}.sectionTabs button.active{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);box-shadow:0 8px 16px color-mix(in srgb, var(--accent) 22%, transparent)}.panelActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}button:disabled{cursor:not-allowed;opacity:.56}.status{color:#16a34a;white-space:nowrap;background:#f0fdf4;border:1px solid #dcfce7;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.status.muted{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.status.danger{color:#ef4444;background:#fff1f2;border-color:#ffe4e6}.adminGrid{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.salesHistory{gap:16px;display:grid}.salesHistory__toolbar{background:#fff;border:1px solid #e9edf2;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px;display:flex;box-shadow:0 8px 20px #0f172a12}.salesHistory__toolbar p{color:var(--accent);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:850}.salesHistory__toolbar h2{color:#111827;margin:0;font-size:22px}.salesHistory__toolbar span{color:#667085;margin-top:6px;font-size:13px;display:block}.salesHistory__filters{grid-template-columns:minmax(240px,1fr) 180px 180px;gap:10px;min-width:min(520px,100%);display:grid}.salesHistory__filters input,.salesHistory__filters select{color:#111827;background:#fff;border:1px solid #d7dde8;border-radius:8px;outline:none;min-height:42px;padding:0 12px}.salesHistory__filters input:focus,.salesHistory__filters select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.salesHistory__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.salesHistory__summary div,.saleDetail__meta div,.saleDetail__payments div{background:#fff;border:1px solid #e9edf2;border-radius:10px;gap:5px;padding:14px;display:grid}.salesHistory__summary span,.saleDetail__meta span,.saleDetail__payments span{color:#667085;font-size:12px;font-weight:800}.salesHistory__summary strong,.saleDetail__meta strong,.saleDetail__payments strong{color:#111827;font-size:18px}.salesHistory__tableWrap .financeTable{min-width:1040px!important}.salesHistory__action{border:1px solid color-mix(in srgb, var(--accent) 36%, #d7dde8);min-height:34px;color:var(--accent);background:#fff;border-radius:8px;padding:0 12px;font-weight:850}.salesHistory__action:hover{background:var(--accent-soft)}.saleStatus{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.saleStatus--completed{color:#047857;background:#dcfce7}.saleStatus--partially_returned{color:#1d4ed8;background:#dbeafe}.saleStatus--returned,.saleStatus--voided{color:#991b1b;background:#fee2e2}.saleDetail{gap:16px;display:grid}.saleDetail__restrictedNotice{background:#fff;border:1px solid #e9edf2;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.saleDetail__restrictedNotice strong{color:#111827;font-size:15px;display:block}.saleDetail__restrictedNotice span{color:#667085;margin-top:4px;font-size:13px;display:block}.saleDetail__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.saleDetail__payments{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.saleDetail__tableWrap .financeTable{min-width:720px!important}:root[data-mode=dark] .salesHistory__toolbar,:root[data-mode=dark] .salesHistory__summary div,:root[data-mode=dark] .saleDetail__meta div,:root[data-mode=dark] .saleDetail__payments div,:root[data-mode=dark] .saleDetail__restrictedNotice,:root[data-mode=dark] .salesHistory__action{border-color:var(--border);background:var(--panel-bg)}:root[data-mode=dark] .salesHistory__toolbar h2,:root[data-mode=dark] .salesHistory__summary strong,:root[data-mode=dark] .saleDetail__meta strong,:root[data-mode=dark] .saleDetail__payments strong,:root[data-mode=dark] .saleDetail__restrictedNotice strong{color:var(--text)}:root[data-mode=dark] .salesHistory__toolbar span,:root[data-mode=dark] .salesHistory__summary span,:root[data-mode=dark] .saleDetail__meta span,:root[data-mode=dark] .saleDetail__payments span,:root[data-mode=dark] .saleDetail__restrictedNotice span{color:var(--muted)}:root[data-mode=dark] .salesHistory__filters input,:root[data-mode=dark] .salesHistory__filters select{border-color:var(--border);color:var(--text);background:var(--soft-bg)}@media (width<=900px){.salesHistory__toolbar{align-items:stretch;display:grid}.salesHistory__filters{grid-template-columns:1fr;min-width:0}.salesHistory__summary,.saleDetail__meta,.saleDetail__payments{grid-template-columns:1fr}}.barcodeLabelLayout{grid-template-columns:minmax(360px,.78fr) minmax(540px,1.22fr);align-items:start;gap:18px;display:grid}.barcodeLabelPicker{min-width:0}.barcodeLabelProductList{gap:10px;max-height:calc(100vh - 285px);padding-right:4px;display:grid;overflow:auto}.barcodeLabelProductRow{color:#111827;text-align:left;background:#fff;border:1px solid #e7ebf1;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-width:0;min-height:64px;padding:12px 14px;display:grid;box-shadow:0 1px #0f172a08}.barcodeLabelProductRow:hover,.barcodeLabelProductRow:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, #e7ebf1);background:color-mix(in srgb, var(--accent) 5%, #fff)}.barcodeLabelProductRow>div{min-width:0}.barcodeLabelProductRow strong,.barcodeLabelProductRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.barcodeLabelProductRow strong{color:var(--text);font-size:14px;line-height:1.2}.barcodeLabelProductRow span{color:var(--muted);margin-top:4px;font-size:12px}.barcodeLabelProductRow b{color:#fff;background:linear-gradient(135deg, var(--accent), #38bdf8);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;min-width:74px;min-height:34px;padding:6px 10px;font-size:12px;line-height:1.05;display:inline-flex}.chartBlock,.financeBlock,.cartBox,.payBox,.securityCard{padding:22px}.barChart{border-bottom:1px solid #edf0f3;align-items:end;gap:10px;min-height:162px;padding:20px 0 4px;display:flex}.barChart i{background:#2563eb;border-radius:999px 999px 2px 2px;flex:1;min-width:14px}.chartHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.chartHeader span,.chartHeader small{color:#6b7280;text-transform:uppercase;font-size:12px;font-weight:800}.chartHeader strong{color:#111827;margin-top:6px;font-size:28px;line-height:1;display:block}.periodChart{border-bottom:1px solid #edf0f3;align-items:end;gap:12px;min-height:190px;padding:18px 0 10px;display:flex;overflow-x:auto}.periodChartEmpty{color:#6b7280;text-align:center;place-content:center;gap:6px;width:100%;min-height:148px;display:grid}.periodChartEmpty strong{color:#111827;font-size:15px}.periodChartEmpty span{font-size:12px;font-weight:700}.periodChartGroup{flex:1;gap:8px;min-width:74px;display:grid}.periodChartBars{justify-content:center;align-items:end;gap:5px;height:138px;display:flex}.periodChartBars i{border-radius:999px 999px 3px 3px;width:14px;min-height:8px;transition:height .18s,filter .16s}.periodChartGroup:hover .periodChartBars i{filter:brightness(1.08)}.periodChartGroup>span{color:#6b7280;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.periodChartBars .sales,.chartLegend .sales{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-2) 100%)}.periodChartBars .refunds,.chartLegend .refunds{background:#ef4444}.periodChartBars .profit,.chartLegend .profit{background:#16a34a}.chartLegend,.financeBlock div{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.chartLegend--multi{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}.chartLegend--multi span{color:#6b7280;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.chartLegend--multi i{border-radius:999px;width:10px;height:10px}.financeActionBar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:12px 0 4px;display:flex}.financeActionBar .retail-ext__button{min-height:40px}.financeBlock div{border-bottom:1px solid #edf0f3;padding:11px 0}.financeBlock div:first-child{padding-top:0}.financeBlock div:last-of-type{border-bottom:0}.financeBlock p,.payBox p{color:#6b7280;margin:16px 0 0;font-size:13px}table{border-collapse:collapse;background:#fff;grid-column:1/-1;width:100%;overflow:hidden}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0f3;padding:13px 12px}th{color:#6b7280;text-transform:uppercase;background:#fafbfc;font-size:11px;font-weight:800}td{color:#374151;font-size:13px;font-weight:550}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fafafa}.productList,.auditList,.cartBox,.payBox{gap:12px;display:grid}.productRow{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:10px;padding:10px 0}.productRow:first-child{padding-top:0}.productRow:last-child{border-bottom:0;padding-bottom:0}.productRow b{color:#ef4444;background:#fff1f2;border-radius:8px;place-items:center;width:32px;height:32px;font-size:13px;display:grid}.cashierGrid{grid-template-columns:minmax(260px,.82fr) minmax(420px,1.32fr) minmax(330px,.86fr);align-items:start;gap:16px;display:grid}.cashierScanPanel{background:#fff;border:1px solid #e9edf2;border-radius:12px;grid-column:1/-1;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:18px;display:grid;box-shadow:0 8px 20px #0f172a17}.cashierStep{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border-radius:10px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.cashierScanMain{gap:8px;min-width:0;display:grid}.cashierScanMain>span,.miniKicker{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:850}.cashierScanInput,.searchBox{background:#fff;border:1px solid #dfe3e8;border-radius:8px;gap:12px;min-height:48px;padding:0 14px}.cashierScanInput{align-items:center;min-height:54px;display:flex}.searchBox svg,.cashierScanInput svg{color:#9ca3af}.searchBox input,.cashierScanInput input{background:0 0;border:0;outline:0;flex:1;min-width:80px;font-size:15px}.searchBox button,.cashierScanInput button,.payButton{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.cashierScanInput button{min-width:124px;min-height:40px}.cartRow{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:12px;padding:11px 0}.cartRow:last-child{border-bottom:0}.cartRow b{color:#111827}.productPicker{background:#fff;border:1px solid #e9edf2;border-radius:10px;min-width:0;min-height:420px;padding:22px;box-shadow:0 8px 20px #0f172a17}.miniHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.miniHeader>div{gap:3px;min-width:0;display:grid}.miniHeader input{border:1px solid #dfe3e8;border-radius:8px;outline:0;width:160px;min-height:34px;padding:0 10px}.miniHeader .clearCartButton{color:#ef4444;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.pickerList{gap:10px;max-height:520px;padding-right:2px;display:grid;overflow:auto}.pickerList button{color:#111827;text-align:left;background:#fff;border:1px solid #edf0f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 12px;display:flex}.pickerList b{white-space:nowrap}.pickerList button:hover{background:#fafafa}.pickerList span,.pickerList small{display:block}.pickerList small{color:#6b7280;margin-top:3px;font-size:11px}.emptyState{color:#6b7280;margin:0;font-size:13px}.customerStrip{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) 130px;gap:10px;padding-bottom:12px;display:grid}.customerStrip select,.customerStrip input{background:#fff;border:1px solid #dfe3e8;border-radius:8px;outline:0;width:100%;min-height:36px;padding:0 10px}.customerStrip label{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:800}.qtyControl{border:1px solid #e5e7eb;border-radius:8px;grid-template-columns:28px 42px 28px;align-items:center;display:inline-grid;overflow:hidden}.qtyControl button,.removeLine{background:#f9fafb;border:0;min-height:30px;font-weight:800}.qtyControl input{text-align:center;border:0;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb;outline:0;width:42px;min-height:30px}.removeLine{color:#ef4444;border-radius:8px;width:30px}.payBox>button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:40px;font-weight:700}.payBox strong{color:#111827;margin-top:2px;font-size:30px;line-height:1}.totalBox{background:#f9fafb;border:1px solid #e9edf2;border-radius:10px;gap:4px;padding:16px;display:grid}.totalBox span{color:#6b7280;font-size:12px}.totalBox strong{font-size:30px}.payBox .payButton{color:#fff;min-height:56px;font-size:14px}.paymentTabs{background:#f9fafb;border:1px solid #e9edf2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;display:grid}.paymentTabs button{color:#6b7280;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:850;display:inline-flex}.paymentTabs button.active{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);box-shadow:0 8px 18px #2563eb2e}.cashTenderBox,.mixedTenderBox{background:#fff;border:1px solid #e9edf2;border-radius:10px;gap:10px;padding:12px;display:grid}.cashTenderBox{grid-template-columns:minmax(0,1fr) auto minmax(110px,.55fr);align-items:end}.mixedTenderBox{grid-template-columns:repeat(2,minmax(0,1fr))}.cashTenderBox label,.mixedTenderBox label{color:#6b7280;text-transform:uppercase;gap:5px;font-size:11px;font-weight:850;display:grid}.cashTenderBox input,.mixedTenderBox input{color:#111827;border:1px solid #dfe3e8;border-radius:8px;outline:0;width:100%;min-height:40px;padding:0 10px;font-size:15px;font-weight:800}.cashTenderBox>button{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;min-height:40px;padding:0 10px;font-size:12px;font-weight:850}.cashTenderBox>div{background:#f9fafb;border-radius:8px;gap:4px;padding:8px 10px;display:grid}.cashTenderBox>div span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:850}.cashTenderBox>div strong{font-size:18px}.bankTenderBox{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-size:13px;font-weight:850;display:flex}.mixedTenderBox small{grid-column:1/-1;font-size:12px;font-weight:850}.mixedTenderBox small.ok{color:#16a34a}.mixedTenderBox small.warn{color:#ef4444}.payButton--primary{width:100%;min-height:64px!important;font-size:15px!important}.receiptPreview{background:#fff;border:1px solid #e9edf2;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.receiptPreviewIcon{color:#2563eb;background:#eff6ff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.receiptPreview span,.receiptPreview small{display:block}.receiptPreview span{color:#6b7280;text-transform:uppercase;font-size:11px;font-weight:850}.receiptPreview strong{color:#111827;margin-top:2px;font-size:15px;line-height:1.2;display:block}.receiptPreview small{color:#6b7280;margin-top:2px;font-size:12px}.receiptPreview button{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border:0;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:850}.receiptPreview button:disabled{cursor:not-allowed;color:#9ca3af;background:#f3f4f6}.cashierOps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cashierOps button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:12px;font-weight:850;display:inline-flex}.cashierOps button:disabled{cursor:not-allowed;color:#9ca3af;background:#f9fafb}.payButton--bank{background:linear-gradient(135deg,#2563eb 0%,#06b6d4 100%)}.payButton--mixed{background:linear-gradient(135deg,#111827 0%,#64748b 100%)}.cashierHelp{color:#6b7280;margin:0;font-size:12px}.cashierNotice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.cashierNotice button{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border:0;border-radius:8px;min-height:34px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:850}.shiftCashInput,.shiftCloseStrip label{color:#6b7280;text-transform:uppercase;gap:4px;min-width:130px;font-size:11px;font-weight:850;display:grid}.shiftCashInput input,.shiftCloseStrip input{color:#111827;background:#fff;border:1px solid #dfe3e8;border-radius:8px;outline:0;width:100%;min-height:34px;padding:0 10px;font-size:13px;font-weight:850}.shiftCloseStrip{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.shiftCloseStrip>span{margin-right:auto}.shiftCloseStrip button{color:#fff;background:#1d4ed8;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.shiftModalContent{gap:16px;display:grid}.shiftModalHero{border:1px solid var(--border);color:var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, var(--panel-bg)) 0%, var(--panel-bg) 100%);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.shiftModalHero>svg{color:var(--accent);flex:none}.shiftModalHero strong,.shiftModalSummary strong,.shiftModalGrid strong{color:var(--text);font-size:16px;font-weight:900;display:block}.shiftModalHero span,.shiftModalSummary span,.shiftModalGrid span,.shiftModalField span{color:var(--muted);font-size:12px;font-weight:760;display:block}.shiftModalField{gap:7px;display:grid}.shiftModalField input,.shiftModalField select,.shiftModalField textarea{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);background:var(--panel-bg);border-radius:10px;outline:0;padding:0 14px;font-size:18px;font-weight:900}.shiftModalField textarea{resize:vertical;min-height:92px;padding-top:12px;font-size:14px;line-height:1.45}.shiftModalField select{font-size:14px}.shiftModalField input:focus,.shiftModalField select:focus,.shiftModalField textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.shiftModalGrid,.expenseModalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.expenseModalContent{gap:16px;display:grid}.shiftModalGrid>div,.shiftModalSummary{border:1px solid var(--border);background:var(--soft-bg);border-radius:10px;gap:5px;padding:12px;display:grid}.securityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.securityCard{min-height:142px}.securityCard svg{color:#2563eb;margin-bottom:12px}.securityCard strong{margin-bottom:8px;display:block}.securityCard p{color:#6b7280;margin:0;font-size:13px}.auditRow{border-bottom:1px solid #edf0f3;padding:11px 0}.auditRow:first-child{padding-top:0}.auditRow:last-child{border-bottom:0;padding-bottom:0}.auditRow span,.auditRow small{color:#6b7280;font-size:11px}.auditRow strong,.auditRow p{display:block}.auditRow p{color:#374151;margin:4px 0;font-size:13px}@media (width<=1180px){.landingHero{grid-template-columns:1fr;min-height:auto;padding-top:28px}.landingPreview{max-width:760px}.landingFeatureGrid,.landingOutcomeGrid,.landingSteps,.landingDomainGrid,.landingPricingGrid,.landingLaunchList,.landingUseCaseGrid,.landingFaqGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.landingFinal,.appShell{grid-template-columns:1fr}.sidebar{z-index:20;border-bottom:1px solid #e5e7eb;border-right:0;gap:14px;height:auto;max-height:44vh;padding:16px 18px;position:sticky;box-shadow:0 10px 24px #0f172a14}nav{grid-template-columns:repeat(5,minmax(132px,1fr));gap:8px}.navItem{min-height:40px;padding:9px 11px}.sidebarPanel{margin-top:0}.statGrid,.cashierContext,.cashierGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cashierScanPanel,.payBox{grid-column:1/-1}.contentGrid,.adminGrid,.barcodeLabelLayout{grid-template-columns:1fr}}@media (width<=900px){nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.navItem{gap:9px;font-size:12px}.cashierContext,.cashierGrid{grid-template-columns:1fr}.cashierScanPanel,.payBox{grid-column:auto}}@media (width<=760px){.landingNav{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);padding:14px 0}.landingLinks{flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%}.landingLinks a{flex:calc(50% - 6px);justify-content:center;padding:0 10px}.landingLinks a:last-child{flex-basis:100%}.landingHero,.landingSection,.landingBand,.landingWorkflow,.landingFinal{width:calc(100% - 32px)}.landingHero{gap:22px;padding:22px 0 42px}.landingHero h1{font-size:38px}.landingHero p{font-size:16px}.landingActions,.landingBand{flex-direction:column;align-items:stretch}.landingButton{width:100%}.landingPreviewGrid,.landingFeatureGrid,.landingOutcomeGrid,.landingSteps,.landingDomainGrid,.landingPricingGrid,.landingLaunchList,.landingUseCaseGrid,.landingFaqGrid,.landingLeadForm{grid-template-columns:1fr}.landingFinal{text-align:left;padding:24px}.landingFinalActions{width:100%}.landingLeadForm>strong,.landingLeadFormWide,.landingLeadForm button,.landingLeadForm small{grid-column:auto}.landingFooter{flex-direction:column;align-items:flex-start;width:calc(100% - 32px)}.sidebar,.topbar,.cashierTopbar{padding-left:16px;padding-right:16px}.sidebar{z-index:70;will-change:transform;border-bottom:0;border-right:1px solid #e5e7eb;gap:16px;width:min(84vw,320px);height:100dvh;max-height:none;padding-top:16px;padding-bottom:16px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:24px 0 50px #0f172a3d}.mobileNavOpen .sidebar{transform:translate(0)}.mobileNavOpen .mobileNavOverlay{z-index:60;cursor:pointer;background:#0f172a80;border:0;padding:0;display:block;position:fixed;inset:0}.mobileMenuButton,.mobileNavClose{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:var(--panel-bg);box-shadow:var(--shadow);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mobileNavClose{width:38px;height:38px;box-shadow:none;margin-left:auto}.brand{min-height:30px}.brandMark{width:30px;height:30px}.scrollTopLogoButton{border-radius:50%;width:52px;height:52px;min-height:52px;padding:0;bottom:16px;right:16px;box-shadow:0 16px 30px #11182747}.scrollTopLogoButton>span:last-child{display:none}.scrollTopLogoMark{width:38px;height:38px}.topbar,.topActions,.cashierTopbar,.cashierTopActions,.cashierContext,.adminGrid,.barcodeLabelLayout,.cashierGrid,.contentGrid,.statGrid,.securityGrid{grid-template-columns:1fr}.topbar,.cashierTopbar{flex-direction:column;align-items:stretch;gap:12px;min-height:auto;padding-top:14px;padding-bottom:14px}.topbar>div:first-child,.cashierTopbar .brand{min-width:0}.topActions,.cashierTopActions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:8px;width:100%;display:grid}.topActions>*,.cashierTopActions>*,.cashierTopActions button,.cashierTopActions .status,.cashierTopActions .themeControl,.cashierTopActions .localeControl,.topActions .themeControl,.topActions .localeControl,.logoutButton{width:100%}.cashierTopActions .themeControl,.cashierTopActions .localeControl,.topActions .themeControl,.topActions .localeControl{grid-column:1/-1;justify-content:space-between}.cashierScanPanel,.payBox{grid-column:auto}.cashierScanInput{flex-wrap:wrap;padding:10px}.cashierScanInput input,.cashierScanInput button{width:100%}.cashierNotice{flex-direction:column;align-items:stretch}.cashierNotice button,.cashierNoticeActions{width:100%;margin-left:0}.statGrid,.contentGrid,.cashierBody{width:calc(100% - 32px)}nav{scrollbar-width:thin;gap:8px;margin:0;padding:0 2px 12px 0;display:grid;overflow:hidden auto}.navItem{white-space:normal;justify-content:flex-start;width:100%;min-height:44px;padding:10px 12px}.navItem svg{width:16px;height:16px}.sidebarPanel{min-height:50px;padding:10px 12px}.cashierContext{gap:10px}.cashierContext>div{min-height:76px;padding:14px}.cashierScanPanel{grid-template-columns:1fr;gap:12px;padding:14px}.cashierStep{width:38px;height:38px}.productPicker,.cartBox,.payBox,.panel,.chartBlock,.financeBlock{padding:16px}.productPicker{min-height:auto}.pickerList{max-height:360px}.pickerList button,.cartRow,.productRow,.miniHeader,.chartHeader,.shiftCloseStrip{flex-direction:column;align-items:stretch}.miniHeader input,.shiftCloseStrip label,.shiftCloseStrip button,.shiftCashInput{width:100%}.shiftModalGrid,.expenseModalGrid,.customerStrip,.cashTenderBox,.mixedTenderBox,.paymentTabs{grid-template-columns:1fr}.periodChart{scroll-snap-type:x proximity;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.periodChartGroup{scroll-snap-align:start;flex:0 0 68px;min-width:68px}.chartLegend--multi{gap:8px 12px}.cashierModeButton{width:100%;min-height:40px}.cashierGrid{flex-direction:column;display:flex}.cashierGrid>*{width:100%}.cashierScanPanel{order:1}.productPicker{order:2}.cartBox{order:3}.payBox{order:4}h1{font-size:22px}.panelHeader{flex-direction:column}.sectionTabs{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.sectionTabs button{flex:none}.panelActions,.panelActions button,.searchBox button{width:100%}.searchBox{flex-wrap:wrap;padding:10px}table{display:block;overflow-x:auto}}@media (width<=520px){.loginScreen{padding:16px}.loginBrand{font-size:27px}.loginBox{padding:20px}.sidebar,.topbar,.cashierTopbar{padding-left:12px;padding-right:12px}.brand{max-width:100%}.brand strong,.brand span,.topbar h1,.topbar p,.cashierTopbar span{overflow-wrap:anywhere}nav{margin:0;padding-left:0;padding-right:2px}.navItem{justify-content:flex-start;min-width:0}.sidebarPanel{display:flex}.statGrid,.contentGrid,.cashierBody{width:calc(100% - 24px)}.statGrid{gap:10px;margin-top:14px}.stat{min-height:96px;padding:16px 14px}.statIcon{width:38px;height:38px;top:18px;right:14px}.topActions,.cashierTopActions{grid-template-columns:1fr}.topActions button,.cashierTopActions button,.scanTop,.panelActions button,.searchBox button,.cashierScanInput button,.payButton,.modalButton{min-height:44px}.cashierScanInput,.searchBox{border-radius:10px}.cartRow>div,.productRow>div,.pickerList button>div{min-width:0}.cartRow strong,.cartRow b,.productRow strong,.pickerList b,.pickerList span,.pickerList small{overflow-wrap:anywhere;white-space:normal}.qtyControl{grid-template-columns:44px 1fr 44px;width:100%}.qtyControl input{width:100%}.removeLine{width:100%;min-height:36px}.totalBox strong,.payBox strong,.chartHeader strong{font-size:24px}.modalOverlay{align-items:end;padding:10px}.modalWindow{border-radius:14px 14px 10px 10px;width:100%;max-height:calc(100dvh - 20px)}.modalHeader,.modalBody,.modalFooter{padding:14px}.modalFooter{grid-template-columns:1fr;display:grid}}body,.workspace,.cashierShell{color:var(--text);background:var(--page-bg)}.sidebar,.topbar,.cashierTopbar,.loginBox,.panel,.stat,.chartBlock,.financeBlock,.cartBox,.payBox,.productPicker,.cashierScanPanel,.cashierContext>div,.receiptPreview,.cashTenderBox,.mixedTenderBox,.modalWindow{color:var(--text);background:var(--panel-bg);border-color:var(--border);box-shadow:var(--shadow)}.navItem.active,.scanTop,.panelActions button,.cashierTopActions button,.cashierNotice button,.searchBox button,.cashierScanInput button,.payButton,.paymentTabs button.active,.receiptPreview button,.modalButton{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%)}.brandMark,.cashierStep{background:linear-gradient(135deg, #111827 0%, var(--accent) 52%, var(--accent-2) 100%)}.workspace span,.cashierShell span,.miniKicker,.cashierHelp,.receiptPreview small,.emptyState,.topbar p,.topbar span,.panelHeader p,.stat span,.cartRow span,.productPicker small{color:var(--muted)}.paymentTabs,.totalBox,.bankTenderBox,.cashTenderBox>div,.qtyControl button,.removeLine,.cashierOps button,.pickerList button:hover{background:var(--soft-bg);border-color:var(--border)}.themeControl{border:1px solid var(--border);min-height:36px;color:var(--muted);background:var(--panel-bg);border-radius:9px;align-items:center;gap:7px;padding:4px;display:inline-flex}.themeControl select{min-height:28px;color:var(--text);background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.themeControl button{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.localeControl{border:1px solid var(--border);min-height:36px;color:var(--text);background:var(--panel-bg);border-radius:9px;justify-content:center;align-items:center;padding:4px 9px;display:inline-flex}.localeControl select{min-height:28px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;font-size:12px;font-weight:900}.localeControl:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}.localeControl:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.loginLocaleRow{justify-content:flex-end;margin:-4px 0 8px;display:flex}.loginLocaleRow .localeControl{background:#f8fafc;min-height:34px}.modalOverlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a75;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.modalWindow{border:1px solid var(--border);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);min-height:0;max-height:calc(100dvh - 36px);display:grid;overflow:hidden}.modalWindow--product{grid-template-rows:minmax(0,1fr);width:min(940px,100%);max-height:calc(100dvh - 36px)}.modalWindow--product .modalBody{padding:0}.modalHeader,.modalFooter{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.modalHeader button{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:var(--soft-bg);border-radius:8px;place-items:center;display:grid}.modalBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 50%, var(--border)) transparent;min-height:0;padding:18px;overflow:hidden auto}.modalBody::-webkit-scrollbar{width:10px}.modalBody::-webkit-scrollbar-track{background:0 0}.modalBody::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 54%, var(--border)) padding-box;border:3px solid #0000;border-radius:999px}.modalFooter{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.modalButton{color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex}.modalButton--ghost{color:var(--text);background:var(--soft-bg);border:1px solid var(--border)}.modalBody .retail-ext__panel{box-shadow:none;border:0}.modalBody .retail-ext__header{padding-top:0}.modalBody .retail-ext__stock-adjustment{padding-bottom:0}.paymentSummary{gap:14px;display:grid}.paymentSummaryHero{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);border-radius:10px;gap:4px;padding:16px;display:grid}.paymentSummaryHero span,.paymentSummaryHero small{color:#ffffffdb;text-transform:uppercase;font-size:12px;font-weight:850}.paymentSummaryHero strong{font-size:32px;line-height:1}.paymentSummaryRows,.paymentModalItems{gap:8px;display:grid}.paymentSummaryRows div,.paymentModalItems div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.paymentSummaryRows div:last-child,.paymentModalItems div:last-child{border-bottom:0}.paymentSummaryRows span,.paymentModalItems span{color:var(--muted)}.cashierProfileModal{gap:10px;display:grid}.cashierProfileModal>div{border:1px solid var(--border);background:var(--soft-bg);border-radius:10px;gap:4px;padding:12px;display:grid}.cashierProfileModal span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.cashierProfileModal strong{color:var(--text);font-size:16px}.retail-ext__settings-form{gap:14px;display:grid}:root[data-mode=dark] input,:root[data-mode=dark] select,:root[data-mode=dark] textarea,:root[data-mode=dark] table,:root[data-mode=dark] th,:root[data-mode=dark] td,:root[data-mode=dark] .searchBox,:root[data-mode=dark] .cashierScanInput,:root[data-mode=dark] .miniHeader input,:root[data-mode=dark] .customerStrip select,:root[data-mode=dark] .customerStrip input,:root[data-mode=dark] .shiftCashInput input,:root[data-mode=dark] .shiftCloseStrip input,:root[data-mode=dark] .cashTenderBox input,:root[data-mode=dark] .mixedTenderBox input,:root[data-mode=dark] .pickerList button,:root[data-mode=dark] .payBox>button,:root[data-mode=dark] .ghostButton,:root[data-mode=dark] .cashTenderBox>button,:root[data-mode=dark] .cashierOps button,:root[data-mode=dark] .miniHeader .clearCartButton,:root[data-mode=dark] .receiptPreview button:disabled,:root[data-mode=dark] .cashierOps button:disabled{color:var(--text);background:var(--panel-bg);border-color:var(--border)}:root[data-mode=dark] .workspace h1,:root[data-mode=dark] .workspace h2,:root[data-mode=dark] .workspace h3,:root[data-mode=dark] .workspace strong,:root[data-mode=dark] .workspace b,:root[data-mode=dark] .cashierShell h1,:root[data-mode=dark] .cashierShell h2,:root[data-mode=dark] .cashierShell h3,:root[data-mode=dark] .cashierShell strong,:root[data-mode=dark] .cashierShell b,:root[data-mode=dark] .modalWindow h1,:root[data-mode=dark] .modalWindow h2,:root[data-mode=dark] .modalWindow h3,:root[data-mode=dark] .modalWindow strong,:root[data-mode=dark] .brand strong,:root[data-mode=dark] .cashierContext h1,:root[data-mode=dark] .cashierContext strong,:root[data-mode=dark] .cartRow b,:root[data-mode=dark] .payBox strong,:root[data-mode=dark] .receiptPreview strong,:root[data-mode=dark] .pickerList button{color:var(--text)}:root[data-mode=dark] .brand span,:root[data-mode=dark] .sidebarPanel span,:root[data-mode=dark] .navItem,:root[data-mode=dark] .navItem svg,:root[data-mode=dark] .userBadge,:root[data-mode=dark] .cashierContext p,:root[data-mode=dark] .cashierScanMain>span,:root[data-mode=dark] .customerStrip label,:root[data-mode=dark] .cashTenderBox label,:root[data-mode=dark] .mixedTenderBox label,:root[data-mode=dark] .cashTenderBox>div span,:root[data-mode=dark] .shiftCashInput,:root[data-mode=dark] .shiftCloseStrip label,:root[data-mode=dark] .auditRow span,:root[data-mode=dark] .auditRow small,:root[data-mode=dark] .auditRow p,:root[data-mode=dark] th,:root[data-mode=dark] td,:root[data-mode=dark] .paymentTabs button,:root[data-mode=dark] .ghostButton,:root[data-mode=dark] .searchBox svg,:root[data-mode=dark] .cashierScanInput svg{color:var(--muted)}:root[data-mode=dark] .navItem:hover:not(.active),:root[data-mode=dark] tbody tr:hover td,:root[data-mode=dark] .pickerList button:hover,:root[data-mode=dark] .paymentTabs,:root[data-mode=dark] .totalBox,:root[data-mode=dark] .cashTenderBox>div,:root[data-mode=dark] .qtyControl button,:root[data-mode=dark] .removeLine,:root[data-mode=dark] .cashierOps button:disabled,:root[data-mode=dark] .receiptPreview button:disabled{background:var(--soft-bg)}:root[data-mode=dark] .sidebarPanel,:root[data-mode=dark] .customerStrip,:root[data-mode=dark] .cartRow,:root[data-mode=dark] .productRow,:root[data-mode=dark] .barcodeLabelProductRow,:root[data-mode=dark] .auditRow,:root[data-mode=dark] .barChart,:root[data-mode=dark] .periodChart,:root[data-mode=dark] .financeBlock div,:root[data-mode=dark] th,:root[data-mode=dark] td,:root[data-mode=dark] .qtyControl,:root[data-mode=dark] .qtyControl input,:root[data-mode=dark] .paymentTabs,:root[data-mode=dark] .totalBox,:root[data-mode=dark] .cashTenderBox,:root[data-mode=dark] .mixedTenderBox,:root[data-mode=dark] .receiptPreview,:root[data-mode=dark] .cashierOps button{border-color:var(--border)}:root[data-mode=dark] .sidebarPanel,:root[data-mode=dark] .bankTenderBox,:root[data-mode=dark] .shiftCloseStrip,:root[data-mode=dark] .cashierNotice,:root[data-mode=dark] .status,:root[data-mode=dark] .status.muted,:root[data-mode=dark] .status.danger,:root[data-mode=dark] .productRow b,:root[data-mode=dark] .receiptPreviewIcon,:root[data-mode=dark] .blue .statIcon,:root[data-mode=dark] .orange .statIcon,:root[data-mode=dark] .green .statIcon,:root[data-mode=dark] .purple .statIcon,:root[data-mode=dark] .ink .statIcon{background:var(--soft-bg);border-color:var(--border)}:root[data-mode=dark] .barcodeLabelProductRow{background:var(--panel-bg);color:var(--text)}:root[data-mode=dark] .barcodeLabelProductRow:hover,:root[data-mode=dark] .barcodeLabelProductRow:focus-visible{background:color-mix(in srgb, var(--accent) 11%, var(--panel-bg))}:root[data-mode=dark] .cashierNotice,:root[data-mode=dark] .shiftCloseStrip,:root[data-mode=dark] .bankTenderBox{color:var(--text)}:root[data-mode=dark] .searchBox input,:root[data-mode=dark] .cashierScanInput input,:root[data-mode=dark] .qtyControl input{color:var(--text);background:0 0}:root[data-mode=dark] .modalOverlay{background:#020617ad}:root[data-mode=dark] button,:root[data-mode=dark] button span,:root[data-mode=dark] button svg{color:#fff}:root[data-mode=dark] .retail-ext,:root[data-mode=dark] .retail-ext__panel,:root[data-mode=dark] .retail-ext__body,:root[data-mode=dark] .retail-ext__table,:root[data-mode=dark] .retail-ext__table th,:root[data-mode=dark] .retail-ext__table td,:root[data-mode=dark] .retail-ext__form,:root[data-mode=dark] .retail-ext__inventory-row,:root[data-mode=dark] .retail-ext__promotion-card,:root[data-mode=dark] .retail-ext__promotion-form,:root[data-mode=dark] .retail-ext__device-card,:root[data-mode=dark] .retail-ext__device-row,:root[data-mode=dark] .retail-ext__metric-card,:root[data-mode=dark] .retail-ext__mini-chart,:root[data-mode=dark] .retail-ext__status-tile,:root[data-mode=dark] .retail-ext__permission-item,:root[data-mode=dark] .retail-ext__hardware-item,:root[data-mode=dark] .retail-ext__saas-hero,:root[data-mode=dark] .retail-ext__readiness-hero,:root[data-mode=dark] .retail-ext__mode-card,:root[data-mode=dark] .retail-ext__agent-hero,:root[data-mode=dark] .retail-ext__agent-health div,:root[data-mode=dark] .retail-ext__job-result,:root[data-mode=dark] .retail-ext__runbook-item,:root[data-mode=dark] .retail-ext__empty,:root[data-mode=dark] .retail-ext__notice{color:var(--text);background:var(--panel-bg);border-color:var(--border)}:root[data-mode=dark] .retail-ext__header,:root[data-mode=dark] .retail-ext__table th,:root[data-mode=dark] .retail-ext__table td,:root[data-mode=dark] .retail-ext__stock-event,:root[data-mode=dark] .retail-ext__customer-row,:root[data-mode=dark] .retail-ext__supplier-row{border-color:var(--border)}:root[data-mode=dark] .retail-ext__title,:root[data-mode=dark] .retail-ext__product-name,:root[data-mode=dark] .retail-ext__status-tile strong,:root[data-mode=dark] .retail-ext__permission-item strong,:root[data-mode=dark] .retail-ext__saas-hero strong,:root[data-mode=dark] .retail-ext__hardware-item strong,:root[data-mode=dark] .retail-ext__readiness-hero strong,:root[data-mode=dark] .retail-ext__readiness-grid dd,:root[data-mode=dark] .retail-ext__mode-card strong,:root[data-mode=dark] .retail-ext__agent-hero strong,:root[data-mode=dark] .retail-ext__agent-health dd,:root[data-mode=dark] .retail-ext__job-result strong,:root[data-mode=dark] .retail-ext__job-result p,:root[data-mode=dark] .retail-ext__runbook-item strong{color:var(--text)}:root[data-mode=dark] .retail-ext__subtitle,:root[data-mode=dark] .retail-ext__label,:root[data-mode=dark] .retail-ext__meta,:root[data-mode=dark] .retail-ext__table th,:root[data-mode=dark] .retail-ext__mini-bar span,:root[data-mode=dark] .retail-ext__status-tile span,:root[data-mode=dark] .retail-ext__status-tile small,:root[data-mode=dark] .retail-ext__permission-item p,:root[data-mode=dark] .retail-ext__saas-hero p,:root[data-mode=dark] .retail-ext__saas-hero span,:root[data-mode=dark] .retail-ext__readiness-hero p,:root[data-mode=dark] .retail-ext__readiness-grid dt,:root[data-mode=dark] .retail-ext__mode-card span,:root[data-mode=dark] .retail-ext__runbook-item small,:root[data-mode=dark] .retail-ext__agent-hero span,:root[data-mode=dark] .retail-ext__agent-hero p,:root[data-mode=dark] .retail-ext__agent-health dt,:root[data-mode=dark] .retail-ext__job-result small,:root[data-mode=dark] .retail-ext__hardware-item small{color:color-mix(in srgb, #fff 82%, var(--accent) 18%)}:root[data-mode=dark] .retail-ext__input,:root[data-mode=dark] .retail-ext__select,:root[data-mode=dark] .retail-ext__textarea{color:var(--text);background:var(--soft-bg);border-color:var(--border)}:root[data-mode=dark] .retail-ext__input:focus,:root[data-mode=dark] .retail-ext__select:focus,:root[data-mode=dark] .retail-ext__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent)}:root[data-mode=dark] .retail-ext__button,:root[data-mode=dark] .retail-ext__period-tab--active,:root[data-mode=dark] .retail-ext__mode-card--active{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);box-shadow:0 10px 20px color-mix(in srgb, var(--accent) 24%, transparent);border-color:#0000}:root[data-mode=dark] .retail-ext__button--secondary,:root[data-mode=dark] .retail-ext__period-tab,:root[data-mode=dark] .retail-ext__runbook-item em{color:#fff;background:color-mix(in srgb, var(--accent) 22%, var(--soft-bg));border-color:color-mix(in srgb, var(--accent) 34%, var(--border));box-shadow:none}:root[data-mode=dark] .retail-ext__button:disabled,:root[data-mode=dark] button:disabled,:root[data-mode=dark] button:disabled span,:root[data-mode=dark] button:disabled svg{color:#ffffff94}:root[data-mode=dark] .retail-ext__metric-icon,:root[data-mode=dark] .retail-ext__permission-icon,:root[data-mode=dark] .retail-ext__hardware-icon,:root[data-mode=dark] .retail-ext__job-result>span,:root[data-mode=dark] .retail-ext__runbook-item span,:root[data-mode=dark] .statIcon,:root[data-mode=dark] .receiptPreviewIcon{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%)}:root[data-mode=dark] .retail-ext svg,:root[data-mode=dark] .workspace svg,:root[data-mode=dark] .cashierShell svg{color:currentColor}:root[data-mode=dark] .retail-ext__badge,:root[data-mode=dark] .status,:root[data-mode=dark] .status.muted,:root[data-mode=dark] .status.danger,:root[data-mode=dark] .retail-ext__notice--warning,:root[data-mode=dark] .retail-ext__notice--success,:root[data-mode=dark] .retail-ext__badge--shift-open,:root[data-mode=dark] .retail-ext__badge--permission-allowed,:root[data-mode=dark] .retail-ext__badge--return-eligible,:root[data-mode=dark] .retail-ext__badge--saas-ok,:root[data-mode=dark] .retail-ext__badge--hardware-ready,:root[data-mode=dark] .retail-ext__badge--shift-opening,:root[data-mode=dark] .retail-ext__badge--shift-closing,:root[data-mode=dark] .retail-ext__badge--shift-paused,:root[data-mode=dark] .retail-ext__badge--permission-manager,:root[data-mode=dark] .retail-ext__badge--return-manager,:root[data-mode=dark] .retail-ext__badge--saas-warning,:root[data-mode=dark] .retail-ext__badge--hardware-warning,:root[data-mode=dark] .retail-ext__badge--hardware-testing,:root[data-mode=dark] .retail-ext__badge--shift-closed,:root[data-mode=dark] .retail-ext__badge--permission-blocked,:root[data-mode=dark] .retail-ext__badge--return-blocked,:root[data-mode=dark] .retail-ext__badge--saas-blocked,:root[data-mode=dark] .retail-ext__badge--hardware-offline,:root[data-mode=dark] .retail-ext__badge--readiness-success,:root[data-mode=dark] .retail-ext__badge--readiness-warning,:root[data-mode=dark] .retail-ext__badge--readiness-danger{color:#fff;background:color-mix(in srgb, var(--accent) 22%, var(--soft-bg));border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}:root[data-mode=dark] .navItem{color:#fff;background:color-mix(in srgb, var(--accent) 16%, var(--panel-bg))}:root[data-mode=dark] .navItem:hover:not(.active){background:color-mix(in srgb, var(--accent) 22%, var(--soft-bg))}:root[data-mode=dark] .navItem.active{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);box-shadow:0 12px 22px color-mix(in srgb, var(--accent) 26%, transparent)}:root[data-mode=dark] button,:root[data-mode=dark] button *,:root[data-mode=dark] .navItem,:root[data-mode=dark] .navItem *,:root[data-mode=dark] .ghostButton,:root[data-mode=dark] .ghostButton *,:root[data-mode=dark] .logoutButton,:root[data-mode=dark] .logoutButton *{color:#fff!important}:root[data-mode=dark] .ghostButton,:root[data-mode=dark] .logoutButton{background:color-mix(in srgb, var(--accent) 18%, var(--panel-bg));border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}:root[data-mode=dark] .sidebar :is(span,p,small,label),:root[data-mode=dark] .workspace :is(span,p,small,label,th,td,dt,dd),:root[data-mode=dark] .cashierShell :is(span,p,small,label,th,td,dt,dd),:root[data-mode=dark] .retail-ext :is(span,p,small,label,th,td,dt,dd),:root[data-mode=dark] .themeControl,:root[data-mode=dark] .themeControl select,:root[data-mode=dark] .localeControl,:root[data-mode=dark] .localeControl select,:root[data-mode=dark] .userBadge{color:#fff!important}:root[data-mode=dark] .localeControl{box-shadow:inset 0 0 0 1px #0f172a38;background:#0f172ae0!important;border-color:#60a5fa52!important}:root[data-mode=dark] .localeControl:hover,:root[data-mode=dark] .localeControl:focus-within{box-shadow:0 0 0 3px #2563eb33;background:#1e293bf0!important;border-color:#60a5faa3!important}:root[data-mode=dark] .localeControl select{color:#f8fafc!important;background:0 0!important}:root[data-mode=dark] .localeControl option{color:#0f172a;background:#fff}:root[data-mode=dark] .loginLocaleRow .localeControl{background:#0f172ae6!important}:root[data-mode=dark] .chartHeader strong{color:#fff}:root:not([data-mode=dark]) .scanTop,:root:not([data-mode=dark]) .panelActions button,:root:not([data-mode=dark]) .cashierTopActions button:not(.ghostButton),:root:not([data-mode=dark]) .cashierNotice button,:root:not([data-mode=dark]) .searchBox button,:root:not([data-mode=dark]) .cashierScanInput button,:root:not([data-mode=dark]) .payButton,:root:not([data-mode=dark]) .paymentTabs button.active,:root:not([data-mode=dark]) .receiptPreview button,:root:not([data-mode=dark]) .modalButton,:root:not([data-mode=dark]) .loginHints button.active,:root:not([data-mode=dark]) .loginSubmit{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);box-shadow:0 10px 20px color-mix(in srgb, var(--accent) 22%, transparent);border-color:#0000}:root:not([data-mode=dark]) .ghostButton,:root:not([data-mode=dark]) .logoutButton,:root:not([data-mode=dark]) .payBox>button,:root:not([data-mode=dark]) .cashTenderBox>button,:root:not([data-mode=dark]) .cashierOps button,:root:not([data-mode=dark]) .paymentTabs button,:root:not([data-mode=dark]) .miniHeader .clearCartButton,:root:not([data-mode=dark]) .qtyControl button,:root:not([data-mode=dark]) .removeLine,:root:not([data-mode=dark]) .modalButton--ghost{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel-bg));border-color:color-mix(in srgb, var(--accent) 24%, var(--border));box-shadow:none}:root:not([data-mode=dark]) .themeControl button,:root:not([data-mode=dark]) .statIcon,:root:not([data-mode=dark]) .cashierStep,:root:not([data-mode=dark]) .receiptPreviewIcon,:root:not([data-mode=dark]) .productRow b{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%)}:root[data-mode=dark] body,:root[data-mode=dark] .loginScreen,:root[data-mode=dark] .workspace,:root[data-mode=dark] .cashierShell{color:var(--text);background:var(--page-bg)}:root[data-mode=dark] .sidebar,:root[data-mode=dark] .topbar,:root[data-mode=dark] .cashierTopbar,:root[data-mode=dark] .loginBox,:root[data-mode=dark] .panel,:root[data-mode=dark] .stat,:root[data-mode=dark] .chartBlock,:root[data-mode=dark] .financeBlock,:root[data-mode=dark] .cartBox,:root[data-mode=dark] .payBox,:root[data-mode=dark] .productPicker,:root[data-mode=dark] .cashierScanPanel,:root[data-mode=dark] .cashierContext>div,:root[data-mode=dark] .receiptPreview,:root[data-mode=dark] .cashTenderBox,:root[data-mode=dark] .mixedTenderBox,:root[data-mode=dark] .modalWindow,:root[data-mode=dark] .paymentSummaryHero,:root[data-mode=dark] .cashierProfileModal>div,:root[data-mode=dark] .sidebarPanel,:root[data-mode=dark] .customerStrip,:root[data-mode=dark] .cartRow,:root[data-mode=dark] .productRow,:root[data-mode=dark] .totalBox,:root[data-mode=dark] .paymentTabs,:root[data-mode=dark] .bankTenderBox,:root[data-mode=dark] .shiftCloseStrip,:root[data-mode=dark] .cashierNotice,:root[data-mode=dark] .qtyControl,:root[data-mode=dark] .securityCard{color:var(--text);background:var(--panel-bg);border-color:var(--border);box-shadow:var(--shadow)}:root[data-mode=dark] .cashierNotice--hardware{color:#fde68a;background:#78350f52;border-color:#fbbf2457}:root[data-mode=dark] .cashierNoticeActions .cashierNoticeDismiss{color:#fde68a;background:0 0;border-color:#fde68a4d}:root[data-mode=dark] input,:root[data-mode=dark] select,:root[data-mode=dark] textarea,:root[data-mode=dark] .searchBox,:root[data-mode=dark] .cashierScanInput,:root[data-mode=dark] .miniHeader input,:root[data-mode=dark] .qtyControl input{color:var(--text);background:var(--soft-bg);border-color:var(--border)}:root[data-mode=dark] input::placeholder,:root[data-mode=dark] textarea::placeholder{color:color-mix(in srgb, var(--muted) 78%, transparent)}:root[data-mode=dark] :is(h1,h2,h3,strong,b,.brand strong,.chartHeader strong,.totalBox strong,.payBox strong){color:var(--text)}:root[data-mode=dark] :is(p,small,label,th,.miniKicker,.cashierHelp,.receiptPreview small,.emptyState,.paymentSummaryRows span,.paymentModalItems span,.securityCard p){color:var(--muted)}:root[data-mode=dark] :is(.scanTop,.panelActions button,.cashierTopActions button:not(.ghostButton),.cashierNotice button,.searchBox button,.cashierScanInput button,.payButton,.paymentTabs button.active,.receiptPreview button,.modalButton,.loginHints button.active,.loginSubmit,.cashierModeButton){color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);border-color:#0000}:root[data-mode=dark] :is(.scanTop,.panelActions button,.cashierTopActions button,.cashierNotice button,.searchBox button,.cashierScanInput button,.payButton,.receiptPreview button,.modalButton,.loginSubmit,.ghostButton,.logoutButton,.cashierModeButton),:root[data-mode=dark] :is(.scanTop,.panelActions button,.cashierTopActions button,.cashierNotice button,.searchBox button,.cashierScanInput button,.payButton,.receiptPreview button,.modalButton,.loginSubmit,.ghostButton,.logoutButton,.cashierModeButton) *{color:#fff}:root[data-mode=dark] :is(.ghostButton,.logoutButton,.modalButton--ghost,.cashierOps button,.paymentTabs button:not(.active),.miniHeader .clearCartButton,.qtyControl button,.removeLine,.loginHints button:not(.active)){color:#fff;background:color-mix(in srgb, var(--accent) 18%, var(--soft-bg));border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}:root[data-mode=dark] :is(.navItem,.navItem svg,.themeControl,.themeControl select,.userBadge){color:#fff}:root[data-mode=dark] .navItem:not(.active){background:color-mix(in srgb, var(--accent) 14%, var(--panel-bg))}:root[data-mode=dark] :is(.statIcon,.receiptPreviewIcon,.brandMark,.cashierStep){color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%)}:root[data-mode=dark] :is(table,th,td){color:var(--text);background:var(--panel-bg);border-color:var(--border)}:root[data-mode=dark] tbody tr:hover td{background:var(--soft-bg)}:root[data-mode=dark] button:disabled,:root[data-mode=dark] button:disabled *{color:#ffffff8f!important}.consoleShell{color:#111827;background:#f3f5f8;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.consoleShell--login{justify-content:center;align-items:center;padding:28px;display:flex}.consoleLoginPanel{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:28px;width:min(980px,100%);display:grid}.consoleLoginPanel>.consoleBrand{color:#fff;background:linear-gradient(135deg,#111827,#2563eb 58%,#38bdf8);border-radius:22px;align-items:flex-start;padding:34px}.consoleLoginPanel>.consoleBrand .brandMark{box-shadow:none;background:#ffffff29}.consoleLoginPanel>.consoleBrand strong{color:#fff;font-size:28px}.consoleLoginPanel>.consoleBrand span{color:#ffffffc2}.consoleLoginBox{background:#fff;border:1px solid #e5e7eb;border-radius:22px;gap:16px;padding:34px;display:grid;box-shadow:0 18px 55px #0f172a1f}.consoleLoginBox h1{margin:0;font-size:30px}.consoleLoginBox p{color:#64748b;margin:0}.consoleSidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;gap:24px;padding:22px 16px;display:flex}.consoleMobileMenu,.consoleMobileClose,.consoleMobileOverlay{display:none}.consoleBrand{align-items:center;gap:11px;display:flex}.consoleBrand strong{font-size:18px;display:block}.consoleBrand span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.consoleNav{gap:8px;display:grid}.consoleNav button{color:#475569;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px 13px;font-weight:900;display:flex}.consoleNav button.active,.consoleNav button:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 14px 26px #2563eb33}.consoleNav button:focus-visible,.consoleUser button:focus-visible,.consolePanelHeader button:focus-visible,.consoleTableAction:focus-visible,.consoleInlineAction:focus-visible{outline-offset:2px;outline:3px solid #f9731657}.consoleNavText{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.consoleNavBadge{color:#334155;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;font-weight:950;display:inline-flex}.consoleNav button.active .consoleNavBadge,.consoleNav button:hover .consoleNavBadge{color:#fff;background:#ffffff3d}.consoleMain{align-content:start;gap:18px;min-width:0;padding:24px;display:grid}.consoleTopbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.consoleTopbar h1{margin:4px 0 0;font-size:30px}.consoleUser{align-items:center;gap:10px;display:flex}.consoleUser span{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;font-weight:900}.consoleUser button,.consolePanelHeader button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-weight:900;display:inline-flex}.consoleStats{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.consolePanel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 14px 35px #0f172a12}.consolePanelHeader{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.consolePanelHeader h2{margin:0 0 4px}.consolePanelHeader p{color:#64748b;margin:0}.consoleTableWrap{overflow:auto}.consoleTable{border-collapse:collapse;width:100%;min-width:760px}.consoleTable th,.consoleTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:14px 18px}.consoleTable th{color:#64748b;text-transform:uppercase;font-size:12px}.consoleTable td strong,.consoleTable td span{display:block}.consoleTable td span{color:#64748b;margin-top:3px;font-size:12px}.consoleTable a{color:#ef4444;font-weight:900;text-decoration:none}.consoleStatus{background:#ffedd5;border-radius:999px;width:fit-content;padding:6px 10px;font-weight:900;color:#c2410c!important}.consoleStatus.active,.consoleStatus--success{background:#dcfce7;color:#15803d!important}.consoleStatus--warning{background:#fef3c7;color:#b45309!important}.consoleStatus--danger{background:#fee2e2;color:#b91c1c!important}.consoleStatus--muted{background:#e2e8f0;color:#475569!important}.consoleError{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px 12px;font-weight:800;color:#b91c1c!important}.consoleError--wide{margin:0}.consoleTableAction{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #fecaca;border-radius:10px;padding:8px 10px;font-weight:900}.consoleTableAction--primary{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:#0000}.consoleTableAction--danger{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.consoleInlineAction{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:12px;padding:10px 14px;font-weight:900}.consoleTableActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.consolePager{color:#64748b;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 0;font-size:13px;font-weight:800;display:flex}.consolePager button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#38bdf8);border:1px solid #fed7aa;border-radius:12px;padding:10px 14px;font-weight:900;box-shadow:0 14px 28px #2563eb2e}.consolePager button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.consoleDashboardGrid,.consoleAiGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.consoleList{gap:10px;padding:16px;display:grid}.consoleListItem{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;padding:13px 14px}.consoleListItem--wide{justify-content:space-between;align-items:center;gap:14px;display:flex}.consoleListItem strong{color:#111827;font-size:15px;display:block}.consoleListItem span{color:#64748b;margin-top:4px;font-size:12px;font-weight:800;display:block}.consoleListTitleRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consolePriority{text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:950}.consolePriority--low{color:#0369a1;background:#e0f2fe}.consolePriority--medium{color:#b45309;background:#fef3c7}.consolePriority--high{color:#b91c1c;background:#fee2e2}.consoleEmptyState{color:#475569;text-align:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px dashed #cbd5e1;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:120px;padding:18px;display:grid}.consoleEmptyState strong{color:#111827;font-size:16px}.consoleEmptyState span{color:#64748b;max-width:460px;font-size:13px;font-weight:800;line-height:1.45}.consoleQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.consoleQuickGrid div{background:#fff7ed;border:1px solid #eef2f7;border-radius:16px;padding:16px}.consoleQuickGrid span{color:#64748b;margin-bottom:8px;font-weight:900;display:block}.consoleQuickGrid strong{font-size:24px}.consoleChart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;height:260px;padding:18px;display:grid}.consoleBar{text-align:center;color:#64748b;grid-template-rows:auto 1fr auto;gap:8px;min-width:0;height:100%;font-size:11px;font-weight:900;display:grid}.consoleBar i{height:var(--bar-height);background:linear-gradient(#2563eb,#38bdf8);border-radius:8px 8px 3px 3px;align-self:end;min-height:8px;display:block;box-shadow:0 12px 25px #2563eb2e}.consoleBar small{color:#111827;font-weight:900}.consoleAiCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 14px 35px #0f172a12}.consoleAiCard h2{margin:8px 0}.consoleAiCard p{color:#334155;margin:0;font-weight:800;line-height:1.55}.consoleAiHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.consoleSeverity{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:950}.consoleSeverity--ok{color:#15803d;background:#dcfce7}.consoleSeverity--warning{color:#b45309;background:#fef3c7}.consoleSeverity--critical{color:#b91c1c;background:#fee2e2}.consoleAiCard.warning{background:#fff7ed;border-color:#fed7aa}.consoleAiCard.critical{background:#fef2f2;border-color:#fecaca}.supportSessionBanner{color:#111827;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 10px 28px #2563eb1f}.supportSessionBanner svg{color:#ea580c;flex:none}.supportSessionBanner div{flex:1;min-width:0}.supportSessionBanner strong,.supportSessionBanner span{display:block}.supportSessionBanner span{color:#9a3412;margin-top:2px;font-size:12px;font-weight:800}.supportSessionBanner button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-weight:900;display:inline-flex}.consoleTableAction:disabled{opacity:.6;cursor:wait}.consoleTariffGrid,.consoleSystemGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.consoleTariffGrid--inside{padding:16px}.consoleTariffCard,.consoleSystemCard{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 14px 35px #0f172a12}.consoleTariffTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.consoleTariffCode{color:#64748b;background:#f8fafc;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.consoleTariffCard h2{margin:10px 0 6px;font-size:24px}.consoleTariffCard>strong{color:#ef4444;font-size:22px;display:block}.consoleTariffCard p{color:#64748b;margin:8px 0 12px;font-weight:800}.consoleTariffCard ul{color:#334155;margin:0;padding-left:18px;font-weight:700}.consoleTariffActions{justify-content:flex-start;margin-top:8px}.consoleSystemGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.consoleSystemCard{gap:8px;display:grid}.consoleSystemCard svg{color:#ef4444}.consoleSystemCard span{color:#64748b;font-weight:900}.consoleSystemCard strong{font-size:24px}.consoleShopForm label{color:#64748b;gap:7px;font-weight:900;display:grid}.consoleShopForm input,.consoleShopForm select,.consoleShopForm textarea{color:#111827;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:12px}.consoleShopForm textarea{resize:vertical;min-height:120px;font-weight:800}.consoleShopForm input:disabled,.consoleShopForm select:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.consolePasswordControl{width:100%;position:relative}.consolePasswordControl input{padding-right:46px}.consolePasswordControl button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.consoleFormWide{grid-column:1/-1}.consoleCheckRow{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;grid-column:1/-1;align-items:center;gap:10px;padding:12px 14px;flex-direction:row!important;display:flex!important}.consoleCheckRow input{accent-color:#2563eb;width:18px;height:18px}:root[data-mode=dark] .consoleShell{color:#f8fafc;background:#0f172a}:root[data-mode=dark] .consoleSidebar,:root[data-mode=dark] .consolePanel,:root[data-mode=dark] .consoleLoginBox,:root[data-mode=dark] .consoleTariffCard,:root[data-mode=dark] .consoleSystemCard,:root[data-mode=dark] .consoleAiCard,:root[data-mode=dark] .consoleUser span{color:#f8fafc;background:#111827;border-color:#94a3b833}:root[data-mode=dark] .consoleTable th,:root[data-mode=dark] .consoleTable td,:root[data-mode=dark] .consolePanelHeader{border-color:#94a3b82e}:root[data-mode=dark] .consoleNav button{color:#cbd5e1}:root[data-mode=dark] .consoleNavBadge,:root[data-mode=dark] .consoleListItem,:root[data-mode=dark] .consoleQuickGrid div,:root[data-mode=dark] .consoleEmptyState{color:#cbd5e1;background:#0f172a;border-color:#94a3b833}:root[data-mode=dark] .consolePanelHeader p,:root[data-mode=dark] .consoleBrand span,:root[data-mode=dark] .consoleTable th,:root[data-mode=dark] .consoleTable td span,:root[data-mode=dark] .consoleListItem span,:root[data-mode=dark] .consoleQuickGrid span,:root[data-mode=dark] .consoleTariffCard p,:root[data-mode=dark] .consoleTariffCard ul,:root[data-mode=dark] .consoleSystemCard span,:root[data-mode=dark] .consoleEmptyState span,:root[data-mode=dark] .consoleLoginBox p{color:#94a3b8}:root[data-mode=dark] .consoleTopbar h1,:root[data-mode=dark] .consolePanelHeader h2,:root[data-mode=dark] .consoleTable td strong,:root[data-mode=dark] .consoleListItem strong,:root[data-mode=dark] .consoleBar small,:root[data-mode=dark] .consoleAiCard h2,:root[data-mode=dark] .consoleAiCard p,:root[data-mode=dark] .consoleEmptyState strong,:root[data-mode=dark] .consoleBrand strong{color:#f8fafc}:root[data-mode=dark] .consoleShopForm input,:root[data-mode=dark] .consoleShopForm select,:root[data-mode=dark] .consoleShopForm textarea{color:#f8fafc;background:#0f172a;border-color:#94a3b847}:root[data-mode=dark] .consoleCheckRow,:root[data-mode=dark] .consoleTariffCode{color:#cbd5e1;background:#0f172a;border-color:#94a3b838}:root[data-mode=dark] .consolePager{color:#cbd5e1}:root[data-mode=dark] .consolePager button{color:#fff}:root[data-mode=dark] .consolePasswordControl button{color:#cbd5e1}:root[data-mode=dark] .consolePasswordControl button:hover{color:#fff;background:#94a3b829}@media (width<=900px){.consoleShell{grid-template-columns:1fr}.consoleSidebar{z-index:4;border-bottom:1px solid #e5e7eb;border-right:0;gap:14px;padding:14px;position:sticky;top:0}.consoleNav{scroll-snap-type:x proximity;grid-template-columns:repeat(10,max-content);padding-bottom:4px;overflow-x:auto}.consoleNav button{scroll-snap-align:start;white-space:nowrap;min-width:126px}.consoleMain{padding:16px}.consoleTopbar{flex-direction:column;align-items:flex-start}.consoleUser{justify-content:space-between;width:100%}.consoleStats,.consoleLoginPanel,.consoleDashboardGrid,.consoleAiGrid,.consoleTariffGrid,.consoleSystemGrid,.consoleShopForm{grid-template-columns:1fr}.consoleTableActions{justify-content:flex-start}}@media (width<=560px){.consoleBrand strong{font-size:16px}.consoleNav button{justify-content:center;min-width:96px;padding:10px;position:relative}.consoleNavText{display:none}.consoleNavBadge{position:absolute;transform:translate(18px,-14px)}.consolePanelHeader,.consoleListItem--wide,.consoleAiHeader{flex-direction:column;align-items:flex-start}.consoleQuickGrid{grid-template-columns:1fr}.consoleChart{grid-template-columns:repeat(6,64px);overflow-x:auto}}@media (width<=900px){.consoleShell{min-height:100vh;display:block}.consoleMobileMenu{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;margin:0 0 10px;padding:0 13px;font-size:14px;font-weight:950;display:inline-flex;box-shadow:0 10px 24px #0f172a0f}.consoleMobileClose{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;display:inline-flex}.consoleMobileOverlay{z-index:49;cursor:default;background:#0f172a6b;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.consoleSidebar{z-index:50;border-bottom:0;border-right:1px solid #e5e7eb;gap:18px;width:min(320px,86vw);max-width:100%;padding:18px 14px;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%);box-shadow:20px 0 60px #0f172a3d}.consoleShell--menuOpen .consoleSidebar{transform:translate(0)}.consoleNav{scroll-snap-type:none;grid-template-columns:1fr;padding-bottom:0;display:grid;overflow:visible}.consoleNav button{white-space:normal;scroll-snap-align:none;justify-content:flex-start;min-width:0}.consoleNavText{display:block}.consoleNavBadge{position:static;transform:none}.consoleMain{width:100%;padding:14px}.consoleTopbar{flex-direction:row;align-items:flex-start}.consoleTopbar>div:first-child{gap:4px;display:grid}.consoleTopbar h1{font-size:clamp(22px,6vw,28px);line-height:1.1}.consoleUser{flex-wrap:wrap;justify-content:flex-end;width:auto}.consoleUser span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}@media (width<=760px){.consoleStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consoleStats--secondary{display:none}.consolePanel{border-radius:14px}.consolePanelHeader{padding:14px}.consolePanelHeader button{justify-content:center;width:100%}.consoleTableWrap{overflow:visible}.consoleTable{width:100%;min-width:0}.consoleTable thead{display:none}.consoleTable,.consoleTable tbody,.consoleTable tr,.consoleTable td{display:block}.consoleTable tr{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin:12px;overflow:hidden}.consoleTable td{word-break:break-word;border-bottom:1px solid #eef2f7;grid-template-columns:minmax(92px,36%) minmax(0,1fr);align-items:center;gap:12px;min-height:46px;padding:11px 12px;display:grid}.consoleTable td:last-child{border-bottom:0}.consoleTable td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.consoleTable td[colspan]{display:block}.consoleTable td[colspan]:before{display:none}.consoleTableActions{justify-content:stretch}.consoleTableAction{text-align:center;flex:120px;justify-content:center}.consolePager{flex-direction:column;align-items:stretch;padding:12px}.consolePager button{width:100%}}@media (width<=520px){.consoleMain{padding:10px}.consoleTopbar{grid-template-columns:1fr;gap:10px;display:grid}.consoleUser{grid-template-columns:1fr;width:100%;display:grid}.consoleUser span,.consoleUser button{justify-content:center;width:100%;max-width:none}.consoleStats{grid-template-columns:1fr}.consoleTable tr{margin:10px}.consoleTable td{grid-template-columns:1fr;align-items:start;gap:5px}}:root[data-mode=dark] .consoleMobileMenu,:root[data-mode=dark] .consoleMobileClose{color:#f8fafc;background:#111827;border-color:#94a3b83d}:root[data-mode=dark] .consoleTable tr{background:#111827;border-color:#94a3b833}:root[data-mode=dark] .periodChartEmpty{color:#e2e8f0ad}:root[data-mode=dark] .periodChartEmpty strong{color:#f8fafc}.cashierGrid--modern{grid-template-columns:minmax(420px,1.35fr) minmax(360px,.95fr) minmax(320px,.72fr);align-items:stretch;gap:16px;width:100%;display:grid}.cashierProductsPanel,.cartBox--modern,.payBox--modern{min-width:0}.cashierProductsPanel{grid-template-rows:auto 1fr;gap:14px;display:grid}.cashierScanPanel--hero{background:radial-gradient(circle at 100% 0,#2563eb29,#0000 34%),linear-gradient(135deg,#fffffffa,#f8fbfff0);border:1px solid #2563eb2e;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 44px #2563eb1f}.cashierScanPanel--hero:after{content:"";background:#2563eb1c;border-radius:50%;width:170px;height:170px;position:absolute;inset:auto -42px -70px auto}.cashierSectionHeader{align-items:flex-start;gap:12px}.cashierSectionHeader h3{margin:3px 0 0;font-size:20px;line-height:1.1}.cashierSectionHeader input{border:1px solid var(--line);background:var(--surface);min-width:210px;height:42px;color:var(--text);border-radius:10px;padding:0 13px;font-weight:800}.productPicker--modern,.cartBox--modern,.payBox--modern{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px}.cashierCategoryTabs{scrollbar-width:thin;gap:8px;padding:6px 0 12px;display:flex;overflow-x:auto}.cashierCategoryTabs button{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:999px;flex:none;padding:8px 13px;font-weight:900}.pickerList--cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:340px;max-height:calc(100vh - 310px);padding-right:3px;display:grid;overflow:auto}.cashierProductCard{min-height:118px;color:var(--text);text-align:left;background:linear-gradient(#fff,#fbfdff);border:1px solid #94a3b838;border-radius:14px;grid-template-rows:1fr auto;grid-template-columns:44px minmax(0,1fr);gap:9px 11px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.cashierProductCard:disabled{opacity:.52;cursor:not-allowed}.cashierProductThumb{width:44px;height:44px;color:var(--accent);background:linear-gradient(135deg,#2563eb24,#38bdf82e);border-radius:13px;grid-row:1/span 2;place-items:center;font-weight:950;display:grid}.cashierProductInfo{gap:3px;min-width:0;display:grid}.cashierProductInfo strong,.cartLineMain strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashierProductInfo small,.cashierProductInfo em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:750;overflow:hidden}.cashierProductCard b{color:var(--accent);grid-column:2;place-self:end;font-size:17px}.cartBox--modern{flex-direction:column;padding:16px;display:flex}.customerStrip--modern{grid-template-columns:minmax(0,1fr) 112px;gap:10px;margin:12px 0;display:grid}.customerStrip--modern label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.customerStrip--modern select,.customerStrip--modern input{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--text);border-radius:10px;padding:0 12px;font-weight:900}.cashierCartList{flex-direction:column;flex:1;gap:10px;min-height:360px;max-height:calc(100vh - 270px);padding-right:2px;display:flex;overflow:auto}.cartRow--modern{background:linear-gradient(#fff,#fbfdff);border:1px solid #94a3b838;border-radius:14px;grid-template-columns:minmax(0,1fr) 106px auto 34px;align-items:center;gap:10px;padding:11px;display:grid}.cartLineMain{gap:4px;min-width:0;display:grid}.cartLineMain span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.cartRow--modern>b{white-space:nowrap;font-size:15px}.payBox--modern{flex-direction:column;gap:14px;max-height:calc(100vh - 112px);padding:16px;display:flex;position:sticky;top:88px;overflow:auto}.cashierShiftPill{color:#ef4444;background:#ef444414;border:1px solid #ef44442e;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:950}.cashierShiftPill--open{color:#16a34a;background:#22c55e1a;border-color:#22c55e33}.totalBox--modern{color:#fff;background:linear-gradient(135deg,#111827,#1f2937);border:0;border-radius:18px;padding:18px}.totalBox--modern span,.totalBox--modern small{color:#ffffffb8;font-weight:850}.totalBox--modern strong{color:#fff;margin-top:7px;font-size:34px;line-height:1;display:block}.paymentTabs--modern{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.paymentTabs--modern button{border-radius:12px;justify-content:center;min-height:46px;font-size:12px}.cashTenderBox--modern,.payBox--modern .bankTenderBox,.payBox--modern .mixedTenderBox{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:12px}.cashTenderBox--modern{gap:10px;display:grid}.cashTenderBox--modern label,.payBox--modern .mixedTenderBox label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.cashTenderBox--modern input,.payBox--modern .mixedTenderBox input{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--text);border-radius:10px;padding:0 12px;font-size:16px;font-weight:950}.cashTenderBox--modern>button{height:40px;color:var(--accent);background:#2563eb1a;border:0;border-radius:10px;font-weight:950}.cashTenderBox--modern>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.receiptPreview--modern{background:linear-gradient(#f8fafcf5,#fffffff5);border-radius:14px}.cashierOps--modern{grid-template-columns:repeat(3,minmax(0,1fr))}.cashierOps--modern button{justify-content:center;min-height:42px;font-size:12px}:root[data-mode=dark] .cashierScanPanel--hero{background:radial-gradient(circle at 100% 0,#2563eb1f,#0000 34%),linear-gradient(135deg,#0f172afa,#1e293bf5);border-color:#2563eb2e}:root[data-mode=dark] .cashierProductCard,:root[data-mode=dark] .cartRow--modern,:root[data-mode=dark] .receiptPreview--modern{background:linear-gradient(#0f172af5,#1e293beb);border-color:#94a3b82e}:root[data-mode=dark] .totalBox--modern{background:linear-gradient(135deg,#020617fa,#0f172afa)}@media (width<=1280px){.cashierGrid--modern{grid-template-columns:minmax(360px,1.2fr) minmax(340px,.95fr)}.payBox--modern{grid-column:1/-1;max-height:none;position:static}}@media (width<=860px){.cashierGrid--modern{grid-template-columns:1fr}.pickerList--cards,.cashierCartList{min-height:0;max-height:none}.pickerList--cards,.cashierSectionHeader,.customerStrip--modern,.cartRow--modern{grid-template-columns:1fr}.cashierSectionHeader input,.customerStrip--modern label,.customerStrip--modern select,.customerStrip--modern input{width:100%;min-width:0}.paymentTabs--modern,.cashierOps--modern{grid-template-columns:1fr}}.cashierShell{background:#f6f8fb}.cashierTopbar--pos{background:#fffffff5;border-bottom:1px solid #e8edf5;border-radius:0;grid-template-columns:minmax(260px,1fr) auto minmax(390px,auto);align-items:center;gap:22px;min-height:74px;display:grid;box-shadow:0 10px 34px #0f172a0d}.cashierBrand{gap:16px}.cashierLogoMark{color:#e43b2f;letter-spacing:-1px;place-items:center;width:44px;height:44px;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1;display:grid}.cashierBrand strong{letter-spacing:0;text-transform:uppercase;font-size:22px}.cashierOperatorBox{border-left:1px solid #e5eaf2;border-right:1px solid #e5eaf2;align-items:center;gap:12px;min-width:230px;padding:0 28px;display:flex}.cashierOperatorBox svg{color:#101828}.cashierOperatorBox span{color:#667085;font-size:12px;font-weight:800;display:block}.cashierOperatorBox strong{color:#101828;font-size:14px;font-weight:950;display:block}.cashierTopActions--pos{justify-content:flex-end;align-items:center;gap:14px;display:flex}.cashierSyncStatus{color:#334155;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.cashierSyncStatus--online{color:#15803d;background:#22c55e1f;border-color:#16a34a40}.cashierSyncStatus--offline{color:#dc2626;background:#ef44441a;border-color:#ef44443d}.cashierSyncStatus--blocked{color:#b45309;background:#f59e0b24;border-color:#f59e0b5c}.cashierOfflineJournal{background:#fff;border:1px solid #e8edf5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:8px 20px 0;padding:9px 14px;display:flex;box-shadow:0 10px 24px #0f172a0a}.cashierOfflineJournal>div{gap:3px;min-width:0;display:grid}.cashierOfflineJournal__eyebrow{color:#667085;text-transform:uppercase;font-size:11px;font-weight:950}.cashierOfflineJournal strong{color:#101828;font-size:15px;font-weight:950}.cashierOfflineJournal small{color:#667085;font-size:12px;font-weight:800}.cashierOfflineJournal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.cashierOfflineJournal>.cashierOfflineJournal__actions{display:inline-flex}.cashierOfflineJournal--success{background:#f6fef9;border-color:#22c55e40}.cashierOfflineJournal--error{background:#fff7f7;border-color:#ef44443d}.cashierOfflineJournal--syncing{background:#fff8ed;border-color:#f9731647}.cashierOfflineJournal__button{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#2563eb,#38bdf8);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:950;display:inline-flex}.cashierOfflineJournal__button:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.cashierOfflineJournal__button--ghost{color:#1f2937;box-shadow:none;background:#fff;border:1px solid #d9e2ef}.syncJournalModal{gap:14px;min-width:min(680px,100vw - 48px);max-height:min(68vh,680px);padding-right:4px;display:grid;overflow:auto}.syncJournalStatus,.syncJournalEmpty,.syncJournalError,.syncJournalItem{background:#fff;border:1px solid #e4eaf3;border-radius:12px}.syncJournalStatus{gap:5px;padding:14px 16px;display:grid}.syncJournalStatus strong,.syncJournalEmpty strong,.syncJournalItem strong,.syncJournalError strong{color:#101828;font-weight:950}.syncJournalStatus span,.syncJournalStatus small,.syncJournalEmpty span,.syncJournalItem span,.syncJournalItem small,.syncJournalItem em,.syncJournalError span{color:#667085;font-size:13px;font-weight:800}.syncJournalItem em{color:#344054;font-style:normal;line-height:1.35;display:block}.syncJournalStatus--success{background:#f6fef9;border-color:#22c55e40}.syncJournalStatus--error{background:#fff7f7;border-color:#ef44443d}.syncJournalStatus--syncing{background:#fff8ed;border-color:#f9731647}.syncJournalEmpty{text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;padding:24px;display:grid}.syncJournalEmpty svg{color:#ff4a2f}.syncJournalList{gap:10px;display:grid}.syncJournalItem{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.syncJournalItem__index{color:#2563eb;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:950;display:inline-flex}.syncJournalItem>div:nth-child(2){gap:3px;min-width:0;display:grid}.syncJournalItem__meta{text-align:right;justify-items:end;gap:3px;display:grid}.syncJournalItem__meta strong{color:#f97316}.syncJournalError{background:#fff7f7;border-color:#ef44443d;gap:5px;padding:12px 14px;display:grid}.cashierShiftHeader{color:#667085;background:#fff;border:1px solid #e8edf5;border-radius:11px;min-height:40px;padding:0 17px;font-weight:950}.cashierShiftHeader--open{color:#139548;background:#effdf4;border-color:#cbf4dc}.cashierShiftHeader--open:before{content:"";background:#22c55e;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #22c55e24}.cashierClock{color:#475467;background:#fff;border:1px solid #e8edf5;border-radius:11px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-weight:900;line-height:1;display:inline-flex}.cashierTopActions--pos .themeControl,.cashierTopActions--pos .localeControl,.cashierTopActions--pos .ghostButton,.cashierTopActions--pos>button{color:#ef3e2f;min-height:40px;box-shadow:none;background:#fff;border:1px solid #e8edf5;border-radius:11px}.cashierTopActions--pos .localeControl{min-width:58px;padding:4px 9px}.cashierTopActions--pos .localeControl select{color:#111827;width:42px}.cashierGrid--reference{grid-template-columns:minmax(430px,.98fr) minmax(420px,.84fr) minmax(320px,.54fr);gap:10px}.cashierGrid--reference>*{box-shadow:none}.cashierScanPanel--hero{box-shadow:none;background:#fff;border-color:#e8edf5;border-radius:12px}.cashierScanPanel--hero:after{display:none}.cashierScanPanel--hero .cashierScanInput{background:#fff;border-color:#d8e0ec;border-radius:10px;min-height:46px}.cashierScanPanel--hero .cashierScanInput input{color:#101828;font-size:15px;font-weight:800}.cashierScanPanel--hero .cashierScanInput button{color:#667085;background:#fff;border-radius:8px}.productPicker--modern,.cartBox--modern,.payBox--modern,.cashierRecentReceipts{box-shadow:none;background:#fff;border-color:#e8edf5;border-radius:12px}.productPicker--modern{padding:16px}.cashierSectionHeader{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.cashierSectionHeader input{grid-column:1/-1;width:100%;margin-top:8px}.cashierSectionHeader h3{font-size:15px}.cashierProductCount{color:#475467;justify-self:end;font-size:12px;font-weight:950}.cashierCategoryTabs{padding:8px 0 18px}.cashierCategoryTabs button{color:#667085;background:#f8fafc;border-radius:8px;min-height:34px;padding:0 15px}.cashierCategoryTabs button.active,.cashierCategoryTabs button:hover{color:#2563eb;background:#eff6ff;border-color:#ffd4cc}.pickerList--cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:475px;max-height:475px}.cashierProductCard{background:#fff;border-color:#e8edf5;border-radius:10px;flex-direction:column;min-height:184px;padding:0;display:flex;overflow:hidden}.cashierProductCard:hover:not(:disabled){border-color:#ffb5aa;transform:none;box-shadow:0 10px 24px #ef44441a}.cashierProductVisual,.cartLineThumb{background:linear-gradient(135deg,#f6f7f9,#e8edf4);display:block;position:relative;overflow:hidden}.cashierProductVisual{width:100%;height:108px}.cashierProductVisual:before,.cartLineThumb:before{content:"";background:#fff9;border-radius:12px;position:absolute;inset:18%;box-shadow:inset 0 -10px 18px #0f172a14}.cashierProductVisual--photo{background:#f8fafc}.cashierProductVisual--photo:before{display:none!important}.cashierProductVisual--photo img,.cartLineThumb img{object-fit:cover;width:100%;height:100%;display:block}.cashierProductVisual--placeholder,.cartLineThumb.cashierProductVisual--placeholder{background:#fff}.cashierProductVisual--placeholder img,.cartLineThumb.cashierProductVisual--placeholder img{object-fit:contain;width:100%;height:100%;padding:12%}.cartLineThumb.cashierProductVisual--photo{background:#f8fafc}.cashierProductVisual--hoodie:before{background:linear-gradient(#d9c7ad,#c7ae8c);border-radius:16px 16px 8px 8px;inset:12% 22%}.cashierProductVisual--sneaker:before{background:linear-gradient(#fff,#dfe5ee);border-radius:50% 44% 28% 28%;inset:40% 12% 24%}.cashierProductVisual--jeans:before{background:linear-gradient(90deg,#86a8c8 0 45%,#6f93b5 45% 55%,#86a8c8 55%);border-radius:8px;inset:10% 35% 8%}.cashierProductVisual--dress:before{clip-path:polygon(40% 0,60% 0,72% 28%,94% 100%,6% 100%,28% 28%);background:linear-gradient(#e6d0b7,#d8b993);inset:10% 28% 8%}.cashierProductVisual--bag:before{background:linear-gradient(#c59663,#a8733f);border-radius:40% 40% 12px 12px;inset:32% 20% 16%}.cashierProductVisual--belt:before{background:linear-gradient(90deg,#111827,#0f172a);border-radius:999px;inset:42% 12%}.cashierProductVisual--glasses:before{background:linear-gradient(90deg,#111827 0 42%,#0000 42% 58%,#111827 58%);border-radius:999px;inset:39% 14% 33%}.cashierProductVisual--shirt:before{clip-path:polygon(25% 0,40% 10%,60% 10%,75% 0,100% 25%,82% 42%,82% 100%,18% 100%,18% 42%,0 25%);background:linear-gradient(#fff,#e8edf4);inset:18% 20% 12%}.cashierProductInfo strong{color:#101828;font-size:13px}.cashierProductCard b{color:#101828;justify-content:space-between;align-self:stretch;align-items:center;margin-top:auto;padding:8px 10px 10px;font-size:14px;display:flex}.cashierProductCard b:after{content:"+";color:#667085;border:1px solid #d8e0ec;border-radius:8px;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;display:grid}.cartBox--modern{padding:18px}.cartBox--modern .cashierSectionHeader{justify-content:space-between;display:flex}.cartBox--modern h3{padding-left:48px;font-size:20px;position:relative}.cartBox--modern h3:before{content:"";background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;width:36px;height:36px;position:absolute;top:-7px;left:0}.clearCartButton{color:#2563eb}.cashierCartHead{color:#667085;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;grid-template-columns:minmax(0,1fr) 108px 72px 92px 22px;gap:10px;padding:12px 0;font-size:11px;font-weight:950;display:grid}.cashierCartHead span:first-child{padding-left:66px}.cashierCartList{min-height:360px;max-height:420px}.cartRow--modern{background:0 0;border:0;border-bottom:1px solid #eef2f7;border-radius:0;grid-template-columns:54px minmax(0,1fr) 108px 72px 92px 22px;padding:15px 0}.cartLineMain strong{color:#101828}.cartLineDiscount{color:#2563eb;text-align:center;font-size:13px;font-weight:950}.cartRow--modern>b{color:#101828;text-align:right}.removeLine{color:#667085}.cartTotalsFooter{border:1px solid #e8edf5;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.cartTotalsFooter div{gap:6px;display:grid}.cartTotalsFooter span{color:#667085;font-size:12px;font-weight:850}.cartTotalsFooter strong{color:#101828;font-size:16px}.cartTotalsPay{border-top:1px solid #eef2f7;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;padding-top:12px}.payBox--modern{border-radius:12px;padding:28px 22px;top:90px}.payBox--modern .miniKicker{color:#101828;font-size:13px}.payBox--modern h3{color:#ff4b24;margin-top:10px;font-size:32px}.paymentTabs--modern button{color:#475467;background:#fff;border:1px solid #d8e0ec;border-radius:10px;min-height:48px}.customerStrip--payment{grid-template-columns:1fr;margin:0}.cashTenderBox--modern,.payBox--modern .bankTenderBox,.payBox--modern .mixedTenderBox{background:0 0;border:0;padding:0}.cashTenderBox--modern>div{border:0;padding-top:0}.cashTenderBox--modern>div strong{color:#16a34a}.payMethods .payButton{border-radius:10px;width:100%;min-height:54px;font-size:16px}.payButton--soft{color:#ff4b24;background:#fff0ea;border:0}.payButton--muted{color:#344054;background:#f3f6fa;border:0}.payBox--modern .receiptPreview,.payBox--modern .cashierOps,.payBox--modern .cashierHelp{display:none}.cashierRecentReceipts{margin-top:10px;padding:18px}.cashierRecentReceipts .miniHeader{justify-content:space-between;display:flex}.cashierRecentReceipts .miniHeader h3{margin:0;font-size:16px}.cashierRecentReceipts .miniHeader button{color:#2563eb;background:0 0;border:0;font-weight:950}.cashierReceiptCards{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.cashierReceiptCard{background:#fff;border:1px solid #e8edf5;border-radius:10px;grid-template-columns:1fr auto;gap:7px;padding:12px;display:grid}.cashierReceiptCard strong{color:#101828}.cashierReceiptCard span,.cashierReceiptCard small,.cashierReceiptCard em{color:#667085;font-size:12px;font-style:normal;font-weight:800}.cashierReceiptCard b{color:#16a34a;font-size:13px}:root[data-mode=dark] .cashierShell{background:#0f172a}:root[data-mode=dark] .cashierTopbar--pos,:root[data-mode=dark] .productPicker--modern,:root[data-mode=dark] .cartBox--modern,:root[data-mode=dark] .payBox--modern,:root[data-mode=dark] .cashierRecentReceipts,:root[data-mode=dark] .cashierReceiptCard{background:#111827;border-color:#94a3b82e}:root[data-mode=dark] .cashierBrand strong,:root[data-mode=dark] .cashierOperatorBox strong,:root[data-mode=dark] .cartLineMain strong,:root[data-mode=dark] .cartTotalsFooter strong,:root[data-mode=dark] .cashierReceiptCard strong{color:#f8fafc}:root[data-mode=dark] .cashierSyncStatus{background:#0f172ab8;border-color:#94a3b847}:root[data-mode=dark] .cashierSyncStatus--online{color:#86efac;border-color:#22c55e52}:root[data-mode=dark] .cashierSyncStatus--offline{color:#fca5a5;border-color:#f8717157}:root[data-mode=dark] .cashierSyncStatus--blocked{color:#fde68a;background:#78350f52;border-color:#fbbf2461}:root[data-mode=dark] .cashierOfflineJournal{box-shadow:none;background:#0f172ac7;border-color:#94a3b833}:root[data-mode=dark] .cashierOfflineJournal strong{color:#f8fafc}:root[data-mode=dark] .cashierOfflineJournal small,:root[data-mode=dark] .cashierOfflineJournal__eyebrow{color:#cbd5e1}:root[data-mode=dark] .cashierOfflineJournal--success{background:#14532d42;border-color:#22c55e57}:root[data-mode=dark] .cashierOfflineJournal--error{background:#7f1d1d3d;border-color:#f871715c}:root[data-mode=dark] .cashierOfflineJournal--syncing{background:#7c2d123d;border-color:#fb923c5c}:root[data-mode=dark] .cashierOfflineJournal__button:disabled{color:#94a3b8;background:#94a3b829}:root[data-mode=dark] .cashierOfflineJournal__button--ghost{color:#f8fafc;background:#0f172ad1;border-color:#94a3b847}:root[data-mode=dark] .syncJournalStatus,:root[data-mode=dark] .syncJournalEmpty,:root[data-mode=dark] .syncJournalError,:root[data-mode=dark] .syncJournalItem{background:#0f172adb;border-color:#94a3b838}:root[data-mode=dark] .syncJournalStatus strong,:root[data-mode=dark] .syncJournalEmpty strong,:root[data-mode=dark] .syncJournalItem strong,:root[data-mode=dark] .syncJournalError strong{color:#f8fafc}:root[data-mode=dark] .syncJournalStatus span,:root[data-mode=dark] .syncJournalStatus small,:root[data-mode=dark] .syncJournalEmpty span,:root[data-mode=dark] .syncJournalItem span,:root[data-mode=dark] .syncJournalItem small,:root[data-mode=dark] .syncJournalItem em,:root[data-mode=dark] .syncJournalError span{color:#cbd5e1}:root[data-mode=dark] .syncJournalStatus--success{background:#14532d38;border-color:#22c55e47}:root[data-mode=dark] .syncJournalStatus--error,:root[data-mode=dark] .syncJournalError{background:#7f1d1d38;border-color:#f8717147}:root[data-mode=dark] .syncJournalStatus--syncing{background:#7c2d1238;border-color:#fb923c4d}:root[data-mode=dark] .syncJournalItem__index{color:#fb923c;background:#2563eb29}:root[data-mode=dark] .syncJournalItem__meta strong{color:#fb923c}@media (width<=1440px){.pickerList--cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.cashierTopbar--pos,.cashierGrid--reference{grid-template-columns:1fr}.cashierReceiptCards{grid-template-columns:repeat(2,minmax(0,1fr))}}.cashierShell{background:#f7f9fc;min-height:100vh}.cashierTopbar--pos{min-height:82px;padding:0 30px}.cashierBody{padding:10px 22px 14px}.cashierGrid--reference{grid-template-columns:minmax(520px,1.02fr) minmax(440px,.88fr) minmax(330px,.56fr);align-items:start;gap:10px}.cashierProductsPanel{background:#fff;border:1px solid #e8edf5;border-radius:12px;min-height:708px;padding:20px;display:block}.cashierProductsPanel .cashierScanPanel--hero,.cashierProductsPanel .productPicker--modern{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cashierProductsPanel .cashierScanPanel--hero{margin-bottom:16px}.cashierProductsPanel .cashierScanInput{min-height:48px}.cashierProductsPanel .cashierScanInput>svg:first-child{color:#344054;border:1px solid #e8edf5;border-radius:9px;width:46px;height:46px;padding:12px}.cashierProductsPanel .cashierScanInput button{color:#0000;width:44px;min-width:44px;padding:0;position:relative}.cashierProductsPanel .cashierScanInput button:before{content:"";border:2px solid #344054;border-radius:4px;position:absolute;inset:11px}.cashierCategoryTabs button{border-radius:9px;min-height:36px;padding:0 16px;font-size:13px}.cashierProductsPanel .cashierSectionHeader{grid-template-columns:1fr auto auto;margin-bottom:16px;display:grid}.cashierProductsPanel .miniKicker{color:#475467;text-transform:none;font-size:13px}.cashierProductCount{align-self:center;padding-right:6px}.cashierProductCount:after{content:"";vertical-align:middle;background:linear-gradient(#667085 0 0) 10px 10px/6px 6px no-repeat,linear-gradient(#667085 0 0) 20px 10px/6px 6px no-repeat,linear-gradient(#667085 0 0) 10px 20px/6px 6px no-repeat,linear-gradient(#667085 0 0) 20px 20px/6px 6px no-repeat;border:1px solid #d8e0ec;border-radius:9px;width:36px;height:36px;margin-left:12px;display:inline-block}.pickerList--cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-height:462px;max-height:462px;overflow:hidden}.cashierProductCard{border-radius:10px;min-height:222px}.cashierProductInfo strong{font-size:13px;line-height:1.1}.cashierProductInfo small{margin-top:5px;font-size:12px}.cashierProductCard b{padding:9px 10px 10px;font-size:15px}.cartBox--modern{min-height:708px;padding:20px 18px 18px}.cartBox--modern h3{font-size:20px}.cashierCartHead{grid-template-columns:minmax(0,1fr) 108px 82px 104px 22px;margin:14px -18px 0;padding:13px 18px}.cashierCartList{gap:0;min-height:444px;max-height:444px;margin:0 -18px;padding:0 18px}.cartRow--modern{grid-template-columns:58px minmax(0,1fr) 108px 82px 104px 22px;gap:10px;min-height:86px}.cartLineThumb{width:58px;height:58px}.cashierProductPager{grid-column:1/-1;justify-items:center;gap:8px;padding:10px 0 2px;display:grid}.cashierProductPager span{color:#ef4444;text-align:center;font-size:12px;font-weight:800}.cashierProductPager button{color:#2563eb;background:#eff6ff;border:1px solid #ffd4ca;border-radius:10px;min-height:38px;padding:0 16px;font-weight:950}.cashierProductPager button:disabled{opacity:.62;cursor:not-allowed}.qtyControl input{width:36px;font-size:15px}.cartTotalsFooter{margin-top:auto;padding:13px}.payBox--modern{min-height:616px;padding:28px 22px 22px}.payBox--modern h3{letter-spacing:0;font-size:38px}.customerStrip--payment{gap:19px}.customerStrip--payment label{color:#1f2937;font-size:14px}.customerStrip--payment select,.customerStrip--payment input,.cashTenderBox--modern input{height:42px}.cashTenderBox--modern{flex:none;gap:12px;min-height:112px;overflow:visible!important}.cashTenderBox--modern label{color:#1f2937;font-size:14px}.cashTenderBox--modern>div{margin:2px 0 0}.payMethods .payButton{min-height:55px;font-size:17px}.cashierRecentReceipts{width:calc(100% - 366px);margin-top:10px;padding:17px 18px 22px}.cashierReceiptCards{grid-template-columns:repeat(5,minmax(0,1fr))}.cashierReceiptCard{min-height:72px}@media (width<=1500px){.cashierGrid--reference{grid-template-columns:minmax(500px,1fr) minmax(420px,.86fr) minmax(320px,.56fr)}.cashierRecentReceipts{width:calc(100% - 350px)}}@media (width<=1280px){.cashierRecentReceipts{width:100%}.cashierGrid--reference{grid-template-columns:minmax(480px,1fr) minmax(390px,.86fr) minmax(280px,.56fr)}.cashierGrid--reference .payBox--modern{grid-column:auto;max-height:calc(100vh - 112px)}.cashierGrid--reference .pickerList--cards{grid-template-columns:repeat(4,minmax(0,1fr))}.cashierGrid--reference+.cashierRecentReceipts{width:calc(100% - 300px)}}body:has(.cashierShell){overflow:hidden}.cashierShell{height:100vh;overflow:hidden}.cashierBody{grid-template-rows:minmax(0,1fr) 144px;gap:10px;height:calc(100vh - 82px);display:grid;overflow:hidden}.cashierGrid--reference{height:100%;min-height:0}.cashierProductsPanel,.cartBox--modern,.payBox--modern{height:100%;min-height:0;overflow:hidden}.cashierProductsPanel{flex-direction:column;display:flex}.productPicker--modern{flex-direction:column;flex:1;min-height:0;display:flex}.pickerList--cards,.cashierCartList,.payBox--modern{overscroll-behavior:contain;overflow-y:auto}.pickerList--cards,.cashierCartList{flex:1;min-height:0;max-height:none}.cashierRecentReceipts{align-self:end;height:144px;overflow:hidden}.cashierReceiptCards{padding-bottom:2px;overflow:auto hidden}.cashierTopActions--pos .themeControl{border-radius:999px;width:54px;min-width:54px;box-shadow:none!important;background:0 0!important;border:0!important}.cashierTopActions--pos .themeControl button{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border:0;border-radius:999px;place-items:center;width:42px;min-width:42px;height:42px;display:grid;box-shadow:0 10px 18px #2563eb2e}.cashierTopActions--pos .logoutButton{color:#2563eb;gap:8px;min-width:96px}.cashierScanInput{background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) 44px;gap:8px;padding:0;display:grid}.cashierProductsPanel .cashierScanInput input{border:1px solid #d8e0ec;border-radius:9px;height:46px;padding:0 14px}.cashierScanFrameButton{place-items:center;display:grid}.cashierProductsPanel .cashierScanInput button.cashierScanFrameButton{color:#344054}.cashierProductsPanel .cashierScanInput button.cashierScanFrameButton:before{display:none}.cashierGridButton{color:#344054;background:#fff;border:1px solid #d8e0ec;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.cashierProductsPanel .cashierSectionHeader{grid-template-columns:1fr auto 36px}.cashierCategoryTabs button{box-shadow:inset 0 -1px #0f172a05}.cashierCategoryTabs button.active{background:#eff6ff;border-color:#ffbeb5;box-shadow:0 8px 18px #2563eb1a}.cartBox--modern .cashierSectionHeader>div{align-items:center;gap:12px;display:flex}.cashierCartIcon{color:#2563eb;background:#eff6ff;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.cartBox--modern h3{padding-left:0}.cartBox--modern h3:before{display:none}.clearCartButton{background:0 0;border:0;align-items:center;gap:7px;font-size:13px;font-weight:950;display:inline-flex}.cashierCartHead{grid-template-columns:minmax(0,1fr) 108px 82px 104px 22px}.cartLineDiscount{color:#667085}.cartRow--modern:has(.cartLineDiscount:not(:empty)) .cartLineDiscount{font-weight:900}.payBox--modern{max-height:none}.payBox--modern .cashierSectionHeader h3{color:#ff4b24;font-size:38px;line-height:1}.customerStrip--payment label>span:first-child,.cashTenderBox--modern label>span:first-child{color:#1f2937;align-items:center;gap:8px;font-weight:950;display:inline-flex}.cashierSelectWithButton{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.cashierSelectWithButton button{color:#111827;background:#fff;border:1px solid #d8e0ec;border-radius:9px;place-items:center;display:grid}.cashierInputSuffix{grid-template-columns:minmax(0,1fr) 48px;display:grid}.cashierInputSuffix input{border-radius:9px 0 0 9px!important}.cashierInputSuffix b{color:#475467;background:#f8fafc;border:1px solid #d8e0ec;border-left:0;border-radius:0 9px 9px 0;place-items:center;height:42px;font-size:12px;font-weight:950;display:grid}.payButton--primary{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 14px 24px #2563eb33}.payButton--soft{background:#eff6ff}.payButton--muted{background:#f2f5f9}@media (width<=1180px){body:has(.cashierShell){overflow:auto}.cashierShell{height:auto;min-height:100vh;overflow:visible}.cashierBody{height:auto;overflow:visible}}body:has(.cashierShell){background:#f7f9fc;width:100%;height:100vh;overflow:hidden!important}.cashierShell{background:#f7f9fc;grid-template-rows:76px auto minmax(0,1fr);width:100%;height:100vh;min-height:0;display:grid;overflow:hidden!important}.cashierTopbar--pos{background:#fff;border-bottom:1px solid #e8edf5;grid-template-columns:minmax(300px,1fr) auto auto;height:76px;min-height:76px;padding:0 30px;display:grid}.cashierBody{grid-template-rows:minmax(0,1fr) 132px;gap:8px;height:auto;min-height:0;padding:8px 20px 10px;display:grid!important;overflow:hidden!important}.cashierGrid--reference{grid-template-columns:minmax(455px,1.04fr) minmax(395px,.88fr) minmax(285px,.56fr);align-items:stretch;gap:8px;height:100%;min-height:0;display:grid;overflow:hidden}.cashierProductsPanel,.cartBox--modern,.payBox--modern,.cashierRecentReceipts{background:#fff;border:1px solid #e8edf5;border-radius:10px;box-shadow:0 14px 34px #0f172a08}.cashierProductsPanel{flex-direction:column;height:100%;padding:16px;min-height:0!important;display:flex!important;overflow:hidden!important}.cashierProductsPanel .cashierScanPanel--hero,.cashierProductsPanel .productPicker--modern{box-shadow:none;background:0 0;border:0}.cashierProductsPanel .cashierScanPanel--hero{flex:none;margin:0 0 14px;padding:0}.cashierScanInput{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;display:grid}.cashierProductsPanel .cashierScanInput>svg:first-child,.cashierProductsPanel .cashierScanInput button,.cashierGridButton,.cashierSelectWithButton button{color:#344054;background:#fff;border:1px solid #d8e0ec;border-radius:8px;place-items:center;width:42px;min-width:42px;height:42px;display:grid}.cashierProductsPanel .cashierScanInput input,.customerStrip--payment select,.customerStrip--payment input,.cashTenderBox--modern input{color:#101828;background:#fff;border:1px solid #d8e0ec;border-radius:8px;height:42px;font-weight:800}.productPicker--modern{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.cashierProductsPanel .cashierSectionHeader{flex:none;grid-template-columns:1fr auto 36px;align-items:center;gap:8px;margin:0 0 10px;display:grid}.cashierProductsPanel .cashierSectionHeader input,.cashierProductsPanel .cashierSectionHeader h3{display:none}.cashierProductsPanel .miniKicker{color:#475467;text-transform:none;font-size:13px;font-weight:950}.cashierProductCount{color:#475467;padding:0;font-size:13px;font-weight:950}.cashierProductCount:after{display:none!important}.cashierCategoryTabs{flex:none;gap:8px;padding:0 0 14px;display:flex;overflow:auto hidden}.cashierCategoryTabs button,.paymentTabs--modern button,.payButton,.clearCartButton,.ghostButton.logoutButton{letter-spacing:0;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:950;display:inline-flex}.cashierCategoryTabs button{color:#667085;background:#f8fafc;border:1px solid #e8edf5;min-height:34px;padding:0 14px;font-size:13px}.cashierCategoryTabs button.active{color:#2563eb;background:#eff6ff;border-color:#ffb6aa;box-shadow:0 8px 18px #2563eb14}.pickerList--cards{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:2px 6px 8px 2px;display:grid;overflow-x:hidden;min-height:0!important;max-height:none!important;overflow-y:auto!important}.cashierProductCard{background:#fff;border:1px solid #e8edf5;border-radius:9px;grid-template-rows:1fr auto auto;height:182px;min-height:0;display:grid;overflow:hidden}.cashierProductInfo{min-width:0;padding:12px 12px 0}.cashierProductInfo strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950;line-height:1.2;display:block;overflow:hidden}.cashierProductInfo small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:800;display:block;overflow:hidden}.cashierProductCard b{color:#101828;padding:8px 12px 10px;font-size:14px;font-weight:950}.cartBox--modern{flex-direction:column;height:100%;padding:16px 14px 14px;display:flex;min-height:0!important;overflow:hidden!important}.cartBox--modern .cashierSectionHeader{flex:none;justify-content:space-between;margin:0;display:flex}.cashierCartIcon{color:#2563eb;background:#eff6ff;border-radius:8px;width:40px;height:40px}.cartBox--modern h3{color:#101828;font-size:20px;font-weight:950}.clearCartButton{color:#2563eb;background:0 0;border:0;font-size:12px}.cashierCartHead{background:#f8fafc;flex:none;grid-template-columns:minmax(0,1fr) 92px 70px 90px 18px;margin:12px -14px 0;padding:11px 14px}.cashierCartList{flex:auto;margin:0 -14px;padding:0 14px;overflow-x:hidden;min-height:0!important;max-height:none!important;overflow-y:auto!important}.cartRow--modern{border-bottom:1px solid #eef2f7;grid-template-columns:52px minmax(0,1fr) 92px 70px 90px 18px;gap:8px;min-height:78px}.cartLineThumb{border-radius:8px;width:50px;height:50px}.cartLineMain strong,.cartLineMain span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qtyControl{border-radius:8px;height:32px}.qtyControl button,.qtyControl input{width:30px;height:30px}.cartTotalsFooter{border:1px solid #e8edf5;border-radius:10px;flex:none;margin-top:12px;padding:12px}.payBox--modern{flex-direction:column;height:100%;padding:22px 18px 16px;display:flex;overflow-x:hidden;min-height:0!important;overflow-y:auto!important}.payBox--modern .cashierSectionHeader{text-align:center;display:block}.payBox--modern .miniKicker{color:#344054;text-transform:none;font-size:13px}.payBox--modern .cashierSectionHeader h3{color:#ff4b24;margin-top:10px;font-size:34px;font-weight:950;line-height:1}.paymentTabs--modern{background:#fff;border:1px solid #eef2f7;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:18px 0 14px;padding:6px;display:grid}.paymentTabs--modern button{color:#344054;white-space:normal;background:#fff;border:1px solid #e8edf5;min-height:44px;padding:0 8px;font-size:12px;line-height:1.1}.paymentTabs--modern button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:#ff4b24;box-shadow:0 12px 24px #2563eb2e}.customerStrip--payment,.cashTenderBox--modern{gap:16px;display:grid}.customerStrip--payment label>span:first-child,.cashTenderBox--modern label>span:first-child{color:#1f2937;margin-bottom:9px;font-size:13px}.cashierSelectWithButton{grid-template-columns:minmax(0,1fr) 42px}.cashierInputSuffix{grid-template-columns:minmax(0,1fr) 48px}.cashierInputSuffix b{color:#475467;background:#f8fafc;border:1px solid #d8e0ec;border-left:0;border-radius:0 8px 8px 0;height:42px}.cashTenderBox--modern>button{display:none}.cashTenderBox--modern>div{justify-content:space-between;align-items:center;margin:0;display:flex}.cashTenderBox--modern label{min-width:0}.cashTenderBox--modern label>span:first-child{min-width:0;margin-bottom:7px;line-height:1.15;display:flex}.cashTenderBox--modern .cashierInputSuffix{grid-template-columns:minmax(0,1fr) 46px;display:grid}.cashTenderBox--modern .cashierInputSuffix input{min-width:0;padding:0 10px;font-size:13px}.cashTenderBox--modern>div span{color:#344054;font-weight:950}.cashTenderBox--modern>div strong{color:#16a34a;font-size:20px}.payMethods{flex:none;gap:12px;width:100%;min-width:0;margin-top:18px;display:grid;overflow:visible}.payMethods .payButton{box-sizing:border-box;white-space:normal;border:0;width:100%;min-width:0;min-height:50px;padding-inline:10px;font-size:16px;line-height:1.15}.payButton--primary{color:#fff!important;background:linear-gradient(135deg,#2563eb,#38bdf8)!important}.payButton--soft{color:#ff4b24!important;background:#eff6ff!important}.payButton--muted{color:#344054!important;background:#f2f5f9!important}.receiptPreview--modern,.cashierOps--modern,.cashierHelp{display:none!important}.cashierRecentReceipts{min-height:0;margin:0;padding:10px 16px;overflow:hidden;width:calc(100% - 309px)!important;height:136px!important}.cashierRecentReceipts .miniHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cashierRecentReceipts .miniHeader h3{color:#101828;font-size:15px;font-weight:950}.cashierRecentReceipts .miniHeader button{color:#2563eb;background:0 0;border:0;font-size:12px;font-weight:950}.cashierReceiptCards{grid-auto-columns:minmax(180px,1fr);grid-auto-flow:column;gap:10px;height:82px;min-height:0;display:grid;overflow:auto hidden!important}.cashierReceiptCard{box-sizing:border-box;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;height:76px;min-height:0;padding:9px 12px;display:grid;overflow:hidden}.cashierReceiptCard strong{grid-column:1}.cashierReceiptCard span{grid-column:2;justify-self:end}.cashierReceiptCard b{grid-column:1}.cashierReceiptCard small{grid-column:2;justify-self:end}.cashierReceiptCard em{grid-column:1/-1}@media (width>=1400px){.cashierGrid--reference{grid-template-columns:minmax(560px,1.06fr) minmax(465px,.9fr) minmax(330px,.56fr)}.cashierProductCard{height:208px}.cashierProductVisual{height:118px}}@media (width<=1180px){.cashierShell{height:100vh;overflow:hidden!important}body:has(.cashierShell){height:100vh;overflow:hidden!important}.cashierShell{grid-template-rows:auto auto minmax(0,1fr)}.cashierTopbar--pos{grid-template-columns:1fr auto;height:auto;min-height:76px}.cashierOperatorBox{display:none}.cashierBody{grid-template-rows:minmax(0,1fr) 126px;height:calc(100vh - 76px)}.cashierGrid--reference{grid-template-columns:minmax(0,1fr);overflow-y:auto}.cashierProductsPanel,.cartBox--modern,.payBox--modern{min-height:520px!important}.cashierRecentReceipts{width:100%!important;height:126px!important}}@media (width<=760px){.cashierShell{grid-template-rows:136px auto minmax(0,1fr)}.cashierTopbar--pos{align-content:start;gap:10px;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;height:136px!important;min-height:136px!important;padding:10px 14px!important;display:grid!important;overflow:hidden!important}.cashierTopbar--pos .cashierBrand{grid-column:1!important;width:100%!important;min-width:0!important;height:42px!important;overflow:hidden!important}.cashierLogoMark{flex:none;font-size:22px!important}.cashierBrand strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;font-size:18px!important}.cashierTopActions--pos{grid-column:1!important;grid-template-columns:minmax(0,1fr) 54px 44px 64px 72px!important;gap:6px!important;width:100%!important;min-width:0!important;display:grid!important}.cashierTopActions--pos .cashierShiftHeader{min-width:0!important;padding:0 8px!important;font-size:11px!important}.cashierClock{min-width:0!important;padding:0 6px!important;font-size:12px!important}.cashierTopActions--pos .themeControl{grid-column:auto!important;width:44px!important;min-width:44px!important;height:40px!important;min-height:40px!important}.cashierTopActions--pos .themeControl button{width:34px!important;min-width:34px!important;height:34px!important}.cashierTopActions--pos .localeControl{grid-column:auto!important;width:52px!important;min-width:52px!important;height:40px!important;min-height:40px!important;padding:3px 4px!important}.cashierTopActions--pos .localeControl select{width:40px!important;min-width:40px!important;font-size:11px!important}.cashierTopActions--pos .logoutButton{min-width:0!important;padding:0 8px!important;font-size:11px!important}.cashierBody{height:calc(100vh - 136px)!important;padding:8px 10px 10px!important}.cashierRecentReceipts{padding:8px 10px!important}.cashierRecentReceipts .miniHeader{height:24px!important;min-height:0!important;margin-bottom:6px!important}.cashierRecentReceipts .miniHeader h3,.cashierRecentReceipts .miniHeader button{margin:0!important;font-size:13px!important;line-height:1!important}.cashierReceiptCards{height:70px!important}.cashierReceiptCard{height:62px!important}}.cashierProductsPanel .cashierScanMain,.cashierProductsPanel .cashierScanInput{width:100%!important}.cashierProductsPanel .cashierScanPanel--hero{grid-template-columns:none!important;height:48px!important;min-height:48px!important;margin-bottom:12px!important;padding:0!important;display:block!important}.cashierProductsPanel .cashierScanMain{min-width:0!important;max-width:none!important;display:block!important}.cashierProductsPanel .cashierScanInput{align-items:center;grid-template-columns:42px minmax(0,1fr) 42px!important;min-height:48px!important;padding:0!important;display:grid!important}.cashierProductsPanel .cashierScanInput input{width:100%!important;min-width:0!important;padding:0 14px!important;display:block!important}.cashierProductsPanel .cashierScanInput button.cashierScanFrameButton{color:#344054!important;background:#fff!important;position:static!important}.cashierProductsPanel .cashierScanInput button.cashierScanFrameButton svg{color:currentColor!important;display:block!important}.pickerList--cards>button.cashierProductCard{flex-direction:column!important;min-width:0!important;height:198px!important;min-height:0!important;padding:0!important;display:flex!important}.pickerList--cards>button.cashierProductCard .cashierProductVisual{flex:0 0 94px!important;width:100%!important;height:94px!important}.pickerList--cards>button.cashierProductCard .cashierProductInfo{width:100%!important;min-width:0!important;padding:12px 12px 0!important;display:block!important}.pickerList--cards>button.cashierProductCard .cashierProductInfo strong,.pickerList--cards>button.cashierProductCard .cashierProductInfo small{text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;min-width:0!important;display:block!important;overflow:hidden!important}.pickerList--cards>button.cashierProductCard>b{box-sizing:border-box!important;flex:0 0 34px!important;width:100%!important;height:34px!important;min-height:34px!important;margin-top:auto!important;padding:0 12px 10px!important}.pickerList--compact>button.cashierProductCard{grid-template-rows:minmax(0,1fr) 34px!important;grid-template-columns:72px minmax(0,1fr)!important;height:128px!important;display:grid!important}.pickerList--compact>button.cashierProductCard .cashierProductVisual{grid-row:1/span 2;flex-basis:auto!important;width:72px!important;height:100%!important}.pickerList--compact>button.cashierProductCard .cashierProductInfo{padding:12px 12px 0!important}.pickerList--compact>button.cashierProductCard>b{grid-column:2}@media (width<=1399px){.cashierCategoryTabs{scrollbar-width:none;gap:4px!important;overflow-x:hidden!important}.cashierCategoryTabs::-webkit-scrollbar{display:none}.cashierCategoryTabs button{min-height:32px!important;padding:0 8px!important;font-size:11px!important}.pickerList--cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pickerList--cards>button.cashierProductCard{height:198px!important}.pickerList--cards>button.cashierProductCard .cashierProductVisual{flex-basis:86px!important;height:86px!important}}.cashierTopActions--pos>button.cashierShiftHeader--open,.cashierShiftHeader.cashierShiftHeader--open{color:#fff!important;background:linear-gradient(135deg,#16a34a,#22c55e)!important;border-color:#86efac!important;box-shadow:0 12px 24px #16a34a3d!important}.cashierTopActions--pos>button.cashierShiftHeader--open:before,.cashierShiftHeader.cashierShiftHeader--open:before{background:#bbf7d0!important;box-shadow:0 0 0 5px #ffffff38!important}.productPicker--modern,.cashierProductsPanel .cashierSectionHeader,.payBox--modern,.customerStrip--payment,.cashTenderBox--modern,.cashierSelectWithButton,.cashierInputSuffix{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.cashierProductsPanel .cashierSectionHeader{grid-template-columns:minmax(0,1fr) auto 36px!important;gap:4px!important;overflow:hidden!important}.cashierProductsPanel .cashierSectionHeader>*{min-width:0!important}.cashierProductsPanel .cashierSectionHeader input{grid-column:1/-1;width:100%;min-width:0;height:38px;display:block!important}.cashierProductsPanel .cashierSectionHeader{grid-template-columns:minmax(0,1fr) auto 40px!important;row-gap:8px!important}.cashierProductCount{text-overflow:ellipsis;white-space:nowrap;max-width:82px;overflow:hidden}.cashierProductInfo strong,.cashierProductInfo small{max-width:100%}.paymentTabs--modern button,.cashierSelectWithButton select,.cashierInputSuffix input,.payMethods .payButton{box-sizing:border-box;min-width:0!important;max-width:100%!important}.cashTenderBox--modern,.cashTenderBox--modern label,.cashierInputSuffix{width:100%!important}.cashierReceiptCard strong,.cashierReceiptCard span,.cashierReceiptCard small,.cashierReceiptCard em,.cashierReceiptCard b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashierCategoryTabs{scrollbar-width:thin!important;padding-bottom:8px!important;overflow:auto hidden!important}.cashierCategoryTabs::-webkit-scrollbar{height:6px}.cashierCategoryTabs::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.payButton--muted{height:44px!important;min-height:44px!important}.cashierCartHead,.cartRow--modern{grid-template-columns:52px minmax(0,1fr) 96px 62px minmax(88px,auto) 34px!important}.cashierCartHead span{white-space:nowrap;min-width:0;padding-left:0!important}.cashierCartHead span:first-child{justify-self:start;grid-column:2!important}.cashierCartHead span:nth-child(2){justify-self:center;grid-column:3!important}.cashierCartHead span:nth-child(3){justify-self:center;grid-column:4!important}.cashierCartHead span:nth-child(4){justify-self:end;grid-column:5!important}.cartRow--modern{gap:10px!important}.cartLineDiscount{text-align:center}@media (width<=1380px){.cashierGrid--reference{grid-template-columns:minmax(390px,.95fr) minmax(390px,.86fr) minmax(300px,.58fr)!important}.cashierCartHead{display:none!important}.cartRow--modern{grid-template-rows:auto auto!important;grid-template-columns:52px minmax(0,1fr) minmax(96px,auto) 34px!important;min-height:86px!important;padding:10px 0!important}.cartRow--modern .qtyControl{grid-area:2/2!important;justify-self:start!important}.cartLineDiscount{grid-area:2/3!important;justify-self:end!important}.cartRow--modern>b{grid-area:1/3!important;justify-self:end!important}.cartRow--modern .removeLine{grid-area:1/4/span 2!important;align-self:center!important}}@media (width<=1180px){.cashierGrid--reference{grid-template-columns:1fr!important}.cashierProductsPanel,.cartBox--modern,.payBox--modern{height:auto!important;min-height:auto!important}}.cashierTopActions--pos .cashierClock{text-align:center!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.cashierTopActions--pos .themeControl{box-shadow:none!important;background:0 0!important;border:0!important}.cashierTopActions--pos .themeControl,.cashierTopActions--pos .themeControl button{overflow:visible!important}.cashierGridButton.active,.cashierGridButton:hover,.cashierScanFrameButton:hover{color:#2563eb!important;background:#eff6ff!important;border-color:#ffb6aa!important}.cashierScanFrameButton,.cashierGridButton{cursor:pointer}.payBox--modern .bankTenderBox,.payBox--modern .mixedTenderBox{flex:none!important;min-width:0!important;overflow-x:hidden!important}.payBox--modern .mixedTenderBox{gap:8px!important;min-height:118px!important}.payBox--modern .mixedTenderBox input{width:100%!important;min-width:0!important}.paymentTabs--modern{gap:6px!important;margin:10px 0!important;padding:5px!important}.paymentTabs--modern button{min-height:38px!important;padding:0 6px!important;font-size:11px!important}.customerStrip--payment,.cashTenderBox--modern{gap:8px!important}.customerStrip--payment label>span:first-child,.cashTenderBox--modern label>span:first-child{margin-bottom:5px!important;font-size:12px!important}.cashierSelectWithButton,.cashierInputSuffix{grid-template-columns:minmax(0,1fr) 40px!important}.cashierSelectWithButton button,.cashierInputSuffix b{width:40px!important;min-width:40px!important}.cashTenderBox--modern{flex:none!important;grid-template-rows:auto auto!important;grid-template-columns:1fr!important;min-height:86px!important;overflow:visible!important}.payMethods .payButton{height:38px!important;min-height:38px!important;max-height:38px!important;font-size:13px!important;line-height:1!important;overflow:hidden!important}.payBox--modern .bankTenderBox{min-height:50px!important}.payBox--modern .mixedTenderBox{min-height:100px!important}.pickerList--compact{grid-template-columns:1fr!important}.pickerList--compact>button.cashierProductCard{grid-template-rows:72px!important;grid-template-columns:68px minmax(0,1fr) minmax(92px,auto)!important;align-items:stretch!important;height:74px!important;display:grid!important}.pickerList--compact>button.cashierProductCard .cashierProductVisual{grid-area:1/1!important;width:68px!important;height:72px!important}.pickerList--compact>button.cashierProductCard .cashierProductInfo{grid-area:1/2!important;align-self:center!important;width:auto!important;padding:0 10px!important}.pickerList--compact>button.cashierProductCard>b{grid-area:1/3!important;place-self:center end!important;width:auto!important;min-width:86px!important;height:auto!important;min-height:0!important;padding:0 10px 0 0!important}.pickerList--compact>button.cashierProductCard>b:after{margin-left:8px}.payBox--modern .miniHeader,.paymentTabs--modern{flex:none!important}.customerStrip--payment{flex:none!important;grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)!important;align-items:start!important;gap:6px!important;margin-bottom:8px!important;display:grid!important}.customerStrip--payment label{gap:4px!important;min-width:0!important}.customerStrip--payment select,.customerStrip--payment input,.cashTenderBox--modern input,.cashierInputSuffix b{height:36px!important;min-height:36px!important}.customerStrip--payment label>span:first-child{text-overflow:ellipsis!important;white-space:nowrap!important;min-height:16px!important;overflow:hidden!important}.customerStrip--payment .cashierSelectWithButton{grid-template-columns:minmax(0,1fr) 32px!important}.customerStrip--payment .cashierSelectWithButton button{width:32px!important;min-width:32px!important;height:36px!important}.customerStrip--payment .cashierInputSuffix{grid-template-columns:minmax(0,1fr) 32px!important}.customerStrip--payment .cashierInputSuffix b{width:32px!important;min-width:32px!important}.cashierSelectWithButton button{height:36px!important;min-height:36px!important}.quickCustomerForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quickCustomerHint{background:#f8fafc;border:1px solid #e4eaf3;border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:14px;display:flex}.quickCustomerHint svg{color:#ff3d2e;flex:none}.quickCustomerHint strong,.quickCustomerHint span{display:block}.quickCustomerHint strong{color:#0f172a;font-size:15px;font-weight:950}.quickCustomerHint span{color:#667085;margin-top:4px;font-size:13px;line-height:1.35}.quickCustomerForm label{gap:7px;display:grid}.quickCustomerForm label span{color:#667085;font-size:12px;font-weight:900}.quickCustomerForm input{color:#111827;background:#fff;border:1px solid #d8e0ec;border-radius:11px;outline:none;height:44px;padding:0 13px;font-weight:850}.quickCustomerForm input:focus{border-color:#ff3d2e;box-shadow:0 0 0 3px #2563eb1f}:root[data-mode=dark] .quickCustomerHint{background:#0f172ab8;border-color:#94a3b83d}:root[data-mode=dark] .quickCustomerHint strong,:root[data-mode=dark] .quickCustomerForm input{color:#f8fafc}:root[data-mode=dark] .quickCustomerHint span,:root[data-mode=dark] .quickCustomerForm label span{color:#cbd5e1}:root[data-mode=dark] .quickCustomerForm input{background:#020617c7;border-color:#94a3b83d}.cashierShell{--pos-bg:#07111d;--pos-panel:#0b1724;--pos-panel-2:#101d2b;--pos-line:#94a3b829;--pos-line-strong:#94a3b83d;--pos-text:#f8fafc;--pos-muted:#9aa8ba;--pos-green:#16a34a;--pos-green-2:#22c55e;height:100dvh!important;min-height:100dvh!important;color:var(--pos-text)!important;background:radial-gradient(circle at 80% -10%,#22c55e14,#0000 34%),linear-gradient(#07111d 0%,#091421 100%)!important;overflow:hidden!important}.cashierTopbar--pos{height:72px!important;min-height:72px!important;color:var(--pos-text)!important;border-bottom:1px solid var(--pos-line)!important;box-shadow:none!important;background:#07111df5!important;grid-template-columns:minmax(280px,1fr) minmax(250px,auto) minmax(620px,auto)!important;gap:18px!important;padding:0 18px!important}.cashierBrand strong{color:var(--pos-text)!important;text-transform:none!important;font-size:19px!important}.cashierOperatorBox span,.cashierTopActions--pos span{color:var(--pos-muted)!important}.cashierOperatorBox strong{color:var(--pos-text)!important}.cashierTopActions--pos .cashierShiftHeader{border:1px solid var(--pos-line)!important;color:#fecaca!important;background:var(--pos-panel-2)!important;border-radius:8px!important;min-width:148px!important;height:42px!important}.cashierTopActions--pos .cashierShiftHeader--open{color:#86efac!important;box-shadow:none!important;background:linear-gradient(#16a34a2e,#16a34a1a)!important;border-color:#22c55e2e!important}.cashierClock{min-width:84px!important;height:42px!important;color:var(--pos-text)!important;border:1px solid var(--pos-line)!important;background:var(--pos-panel-2)!important;border-radius:8px!important}.cashierTopActions--pos .themeControl,.cashierTopActions--pos .localeControl,.cashierTopActions--pos .logoutButton{border:1px solid var(--pos-line)!important;height:42px!important;color:var(--pos-text)!important;background:var(--pos-panel-2)!important;box-shadow:none!important;border-radius:8px!important}.cashierBody{grid-template-rows:minmax(0,1fr) auto auto!important;gap:12px!important;width:100%!important;max-width:none!important;height:calc(100dvh - 72px)!important;margin:0!important;padding:12px!important;display:grid!important;overflow:hidden!important}.cashierGrid--reference{grid-template-columns:minmax(430px,.84fr) minmax(510px,1fr) minmax(360px,.64fr)!important;align-items:stretch!important;gap:12px!important;height:100%!important;min-height:0!important;display:grid!important}.cashierProductsPanel .cashierScanPanel--hero{margin:0 0 14px!important}.cashierScanInput{border:1px solid var(--pos-line-strong)!important;min-height:46px!important;color:var(--pos-text)!important;background:#0f1d2ce6!important;border-radius:7px!important}.cashierScanInput>svg:first-child{color:#d9e4f2!important;border-color:var(--pos-line)!important;background:#ffffff0a!important}.cashierScanFrameButton{color:#d9e4f2!important;border-left:1px solid var(--pos-line)!important;background:0 0!important}.productPicker--modern{grid-template-rows:auto auto minmax(0,1fr)!important;min-height:0!important;display:grid!important}.cashierProductsPanel .cashierSectionHeader{grid-template-columns:minmax(0,1fr) auto 42px!important;gap:8px!important;margin:0 0 10px!important;display:grid!important}.miniKicker,.cashierProductCount{color:#dbe6f3!important}.cashierCategoryTabs button{color:#d8e2ef!important;min-height:56px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;place-items:center!important;display:grid!important}.cashierCategoryTabs button.active{color:#fff!important;background:linear-gradient(#16a34a,#15803d)!important;border-color:#22c55e33!important}.pickerList--cards{scrollbar-width:thin!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;overflow-y:auto!important}.cashierProductCard{border:1px solid var(--pos-line)!important;min-height:162px!important;color:var(--pos-text)!important;box-shadow:none!important;background:linear-gradient(#142232eb,#0d1a28eb)!important;border-radius:7px!important;grid-template-rows:86px minmax(40px,auto) auto!important}.cashierProductInfo strong{color:var(--pos-text)!important}.cashierProductCard>b{color:var(--pos-text)!important;padding:6px 8px 8px!important}.cashierCartIcon{color:#dce7f5!important;background:0 0!important}.cartBox--modern .cashierCartHead{color:#b9c7d8!important;border-top:1px solid var(--pos-line)!important;border-bottom:1px solid var(--pos-line)!important;background:#ffffff05!important;min-height:44px!important;padding:0 18px!important}.cashierCartList{scrollbar-width:thin!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0 16px!important;overflow-y:auto!important}.cartLineMain strong,.cartRow--modern>b{color:var(--pos-text)!important}.cartLineMain span,.cartLineDiscount{color:#c0cad8!important}.qtyControl{border:1px solid var(--pos-line-strong)!important;background:#ffffff08!important;border-radius:7px!important;overflow:hidden!important}.qtyControl button,.qtyControl input{color:var(--pos-text)!important;border-color:var(--pos-line)!important;background:0 0!important}.removeLine{color:#d7e2f0!important;background:0 0!important}.cartTotalsFooter{color:var(--pos-text)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 16px 16px!important;padding:14px 18px!important}.cartTotalsFooter span{color:#c0cad8!important}.cartTotalsPay strong{color:var(--pos-text)!important;font-size:28px!important}.payBox--modern .miniKicker{color:#dbe6f3!important}.payBox--modern h3{color:var(--pos-text)!important;font-size:36px!important}.paymentTabs--modern button.active{color:#fff!important;background:linear-gradient(#16a34a,#15803d)!important;border-color:#22c55e2e!important}.customerLabelLine{justify-content:space-between!important;align-items:center!important;display:flex!important}.customerStrip--payment :is(select,input),.cashTenderBox--modern input,.mixedTenderBox input{color:var(--pos-text)!important;border-color:var(--pos-line-strong)!important;background:#08131fdb!important}.customerQuickAdd{color:#dbeafe!important;border:1px solid var(--pos-line-strong)!important;background:#ffffff0a!important}.cashTenderBox--modern>div strong,.changeLine strong,.mixedTenderBox .ok{color:#22c55e!important}.payMethods .payButton--primary{color:#fff!important;background:linear-gradient(#16a34a,#15803d)!important;border-color:#22c55e33!important}.cashierQuickActions button svg{color:#dbe6f3!important;justify-self:center!important}.emptyState{color:var(--pos-muted)!important}@media (width<=1500px){.cashierGrid--reference{grid-template-columns:minmax(380px,.82fr) minmax(450px,.96fr) minmax(330px,.62fr)!important}.cashierQuickActions{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:136px!important}}@media (width<=1120px){.cashierShell{height:auto!important;overflow:auto!important}.cashierTopbar--pos,.cashierBody{height:auto!important}.cashierTopbar--pos,.cashierGrid--reference,.cashierQuickActions{grid-template-columns:1fr!important}.cashierBody{overflow:visible!important}}.cashTenderBox--modern{gap:6px!important;min-height:74px!important}.payMethods{flex:none!important}.cashTenderBox--modern{grid-template-rows:auto!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important;min-height:62px!important}.cashTenderBox--modern label{grid-column:1!important}.cashTenderBox--modern>div{grid-column:2!important;justify-items:end!important;min-width:62px!important;height:36px!important;display:grid!important}.cashTenderBox--modern>div span{font-size:11px!important}.payBox--modern .mixedTenderBox{background:#fff!important;border:1px solid #eef2f7!important;border-radius:12px!important;grid-template-rows:auto auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-height:78px!important;padding:8px!important;display:grid!important;overflow:hidden!important}.payBox--modern .mixedTenderBox label{text-transform:uppercase;color:#667085!important;gap:4px!important;min-width:0!important;font-size:11px!important;font-weight:950!important;display:grid!important}.payBox--modern .mixedTenderBox input{box-sizing:border-box!important;color:#101828!important;background:#fff!important;border:1px solid #d8e0ec!important;border-radius:8px!important;width:100%!important;min-width:0!important;height:34px!important;min-height:34px!important;padding:0 10px!important;font-size:14px!important;font-weight:950!important}.payBox--modern .mixedTenderBox small{text-overflow:ellipsis;white-space:nowrap;color:#16a34a!important;grid-column:1/-1!important;min-height:16px!important;margin:0!important;font-size:11px!important;font-weight:950!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.payBox--modern .mixedTenderBox small.warn{color:#ef4444!important}.cashierGrid--reference+.cashierRecentReceipts,.cashierRecentReceipts{justify-self:stretch!important;width:100%!important;max-width:none!important}.cashierReceiptCards{grid-auto-columns:minmax(190px,1fr)!important}.payBox--modern{place-content:start flex-start!important}.payBox--modern .cashierSectionHeader h3{margin-top:6px!important;font-size:30px!important}.paymentTabs--modern{margin:12px 0 10px!important}.customerStrip--payment{margin-bottom:8px!important}.cashTenderBox--modern{margin-top:0!important}.payMethods{gap:10px!important;margin-top:12px!important}.pickerList--compact{align-content:start!important;gap:8px!important}.pickerList--compact>button.cashierProductCard{height:74px!important;margin:0!important}.pickerList--compact>button.cashierProductCard .cashierProductInfo strong,.pickerList--compact>button.cashierProductCard .cashierProductInfo small{max-width:100%!important}@media (width<=760px){.quickCustomerForm{grid-template-columns:1fr}}.payBox--modern{flex-direction:column!important;justify-content:flex-start!important;gap:0!important;display:flex!important}.payBox--modern .cashierSectionHeader,.paymentTabs--modern,.customerStrip--payment,.cashTenderBox--modern,.payBox--modern .bankTenderBox,.payBox--modern .mixedTenderBox{flex:none!important}.payMethods{flex:none!important;margin-top:auto!important;padding-top:14px!important}.payMethods .payButton{height:44px!important;min-height:44px!important;max-height:44px!important;font-size:14px!important}.payBox--modern{padding:18px 18px 16px!important}.payBox--modern .miniKicker{font-size:14px!important;font-weight:950!important}.payBox--modern .cashierSectionHeader h3{font-size:34px!important}.paymentTabs--modern button{min-height:46px!important;font-size:13px!important}.customerStrip--payment{border-bottom:1px solid #eef2f7;grid-template-columns:1fr!important;gap:12px!important;padding-bottom:10px!important}.customerStrip--payment label{gap:8px!important;display:grid!important}.customerLabelLine{justify-content:space-between!important;align-items:center!important;gap:10px!important;min-height:34px!important;margin:0!important;display:flex!important;overflow:visible!important}.customerLabelLine>span{text-transform:uppercase;white-space:nowrap;color:#111827!important;align-items:center!important;gap:8px!important;min-width:0!important;font-size:15px!important;font-weight:950!important;display:inline-flex!important}.customerQuickAdd{color:#111827!important;background:#fff!important;border:1px solid #d8e0ec!important;border-radius:9px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;display:grid!important}.customerStrip--payment select,.customerStrip--payment input,.cashTenderBox--modern input,.cashierInputSuffix b{height:42px!important;min-height:42px!important;font-size:14px!important}.cashTenderBox--modern{grid-template-columns:1fr!important;gap:8px!important;min-height:0!important;padding-top:0!important;display:grid!important}.cashTenderBox--modern label,.cashTenderBox--modern>div{grid-column:1!important}.cashTenderBox--modern label>span:first-child{text-transform:uppercase;color:#111827!important;margin-bottom:8px!important;font-size:14px!important;font-weight:950!important}.cashTenderBox--modern .cashierInputSuffix{grid-template-columns:minmax(0,1fr) 58px!important}.cashTenderBox--modern>div{background:#f8fafc!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-width:0!important;height:40px!important;padding:0 10px!important;display:flex!important}.cashTenderBox--modern>div span{text-transform:uppercase;font-size:13px!important;font-weight:950!important}.cashTenderBox--modern>div strong{font-size:18px!important}.payMethods{grid-template-columns:1fr!important;gap:10px!important;padding-top:18px!important;display:grid!important}.payMethods .payButton{justify-content:center!important;height:48px!important;min-height:48px!important;max-height:48px!important;font-size:16px!important;font-weight:950!important}.payBox--modern .mixedTenderBox{grid-template-columns:1fr!important;gap:10px!important;min-height:0!important}.payBox--modern .mixedTenderBox label{font-size:13px!important}.payBox--modern .mixedTenderBox input{height:42px!important;min-height:42px!important;font-size:15px!important}.payBox--modern .mixedTenderBox small{min-height:24px!important;font-size:13px!important;line-height:24px!important}:root[data-mode=dark] .cashierShell{color:#f8fafc!important;background:#0f172a!important}:root[data-mode=dark] body:has(.cashierShell){color:#f8fafc!important;background:#0f172a!important}:root[data-mode=dark] .cashierTopbar--pos,:root[data-mode=dark] .cashierProductsPanel,:root[data-mode=dark] .productPicker--modern,:root[data-mode=dark] .cartBox--modern,:root[data-mode=dark] .payBox--modern,:root[data-mode=dark] .cashierRecentReceipts,:root[data-mode=dark] .cashierScanPanel--hero{color:#f8fafc!important;box-shadow:none!important;background:#111827!important;border-color:#94a3b838!important}:root[data-mode=dark] .cashierOperatorBox{border-color:#94a3b857!important}:root[data-mode=dark] .cashierBrand strong,:root[data-mode=dark] .cashierOperatorBox strong,:root[data-mode=dark] .cashierSectionHeader h3,:root[data-mode=dark] .customerLabelLine>span,:root[data-mode=dark] .cashTenderBox--modern label>span:first-child,:root[data-mode=dark] .customerStrip--payment label>span:first-child,:root[data-mode=dark] .cashierReceiptCard strong,:root[data-mode=dark] .cashierReceiptCard b,:root[data-mode=dark] .cashierProductInfo strong,:root[data-mode=dark] .cartLineMain strong,:root[data-mode=dark] .cartTotalsFooter strong{color:#fff!important}:root[data-mode=dark] .cashierOperatorBox span,:root[data-mode=dark] .miniKicker,:root[data-mode=dark] .cashierProductCount,:root[data-mode=dark] .cashierProductInfo small,:root[data-mode=dark] .cartLineMain span,:root[data-mode=dark] .cartLineDiscount,:root[data-mode=dark] .cashierReceiptCard span,:root[data-mode=dark] .cashierReceiptCard small,:root[data-mode=dark] .cashierReceiptCard em,:root[data-mode=dark] .cartTotalsFooter span,:root[data-mode=dark] .cashTenderBox--modern>div span{color:#cbd5e1!important}:root[data-mode=dark] .cashierScanInput,:root[data-mode=dark] .cashierScanPanel--hero .cashierScanInput,:root[data-mode=dark] .cashierProductsPanel .cashierScanInput>svg:first-child,:root[data-mode=dark] .cashierProductsPanel .cashierScanInput button,:root[data-mode=dark] .cashierGridButton,:root[data-mode=dark] .customerQuickAdd,:root[data-mode=dark] .customerStrip--payment select,:root[data-mode=dark] .customerStrip--payment input,:root[data-mode=dark] .cashTenderBox--modern input,:root[data-mode=dark] .cashierInputSuffix b,:root[data-mode=dark] .cashierClock,:root[data-mode=dark] .cashierTopActions--pos .themeControl,:root[data-mode=dark] .cashierTopActions--pos .themeControl button,:root[data-mode=dark] .cashierTopActions--pos .localeControl,:root[data-mode=dark] .cashierTopActions--pos .localeControl select,:root[data-mode=dark] .cashierTopActions--pos>button:not(.cashierShiftHeader--open),:root[data-mode=dark] .cashierTopActions--pos .ghostButton{color:#f8fafc!important;background:#0b1220!important;border-color:#94a3b847!important}:root[data-mode=dark] .cashierTopActions--pos .localeControl{background:#0b1220!important;border-color:#60a5fa57!important}:root[data-mode=dark] .cashierTopActions--pos .localeControl:hover,:root[data-mode=dark] .cashierTopActions--pos .localeControl:focus-within{background:#111827!important;border-color:#60a5fab8!important}:root[data-mode=dark] .cashierScanInput input,:root[data-mode=dark] .cashierScanPanel--hero .cashierScanInput input,:root[data-mode=dark] .payBox--modern .mixedTenderBox input{color:#f8fafc!important;background:#0b1220!important;border-color:#94a3b847!important}:root[data-mode=dark] .cashierScanInput input::placeholder,:root[data-mode=dark] .cashTenderBox--modern input::placeholder{color:#94a3b8!important}:root[data-mode=dark] .cashierCategoryTabs button,:root[data-mode=dark] .paymentTabs--modern button{color:#fff!important;background:#f8717124!important;border-color:#f8717147!important}:root[data-mode=dark] .cashierProductPager button{color:#f8fafc!important;background:#7f1d1d52!important;border-color:#f8717147!important}:root[data-mode=dark] .cashierProductPager span{color:#fecaca!important}:root[data-mode=dark] .cashierCategoryTabs button.active,:root[data-mode=dark] .paymentTabs--modern button.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#38bdf8)!important;border-color:#0000!important}:root[data-mode=dark] .cashierProductCard,:root[data-mode=dark] .cartRow--modern,:root[data-mode=dark] .cashierReceiptCard,:root[data-mode=dark] .cartTotalsFooter,:root[data-mode=dark] .payBox--modern .mixedTenderBox,:root[data-mode=dark] .payBox--modern .bankTenderBox,:root[data-mode=dark] .cashTenderBox--modern>div{color:#f8fafc!important;background:#172235!important;border-color:#94a3b83d!important}:root[data-mode=dark] .cashierCartHead{color:#cbd5e1!important;background:#0b1220!important;border-color:#94a3b83d!important}:root[data-mode=dark] .cartRow--modern .qtyControl,:root[data-mode=dark] .cartRow--modern .qtyControl button,:root[data-mode=dark] .cartRow--modern .qtyControl input,:root[data-mode=dark] .removeLine,:root[data-mode=dark] .clearCartButton{color:#fff!important;background:#f8717129!important;border-color:#f8717147!important}:root[data-mode=dark] .payButton--primary{color:#fff!important;background:linear-gradient(135deg,#2563eb,#38bdf8)!important}:root[data-mode=dark] .payButton--soft{color:#fff!important;background:#eff6ff33!important;border:1px solid #f8717138!important}:root[data-mode=dark] .payButton--muted{color:#e2e8f0!important;background:#94a3b838!important}:root[data-mode=dark] .cashierShiftHeader--open{color:#fff!important;background:#16a34a!important;border-color:#22c55e6b!important}:root[data-mode=dark] .cashierInputSuffix b,:root[data-mode=dark] .cashTenderBox--modern>div strong,:root[data-mode=dark] .payBox--modern .mixedTenderBox small.ok,:root[data-mode=dark] .cashierReceiptCard b{color:#4ade80!important}:root[data-mode=dark] .cashierCartIcon{color:#fff!important;background:linear-gradient(135deg,#2563eb,#38bdf8)!important;border:0!important;box-shadow:0 12px 22px #2563eb2e!important}:root[data-mode=dark] .cashierCartIcon svg{color:#fff!important;stroke:#fff!important}:root[data-mode=dark] .cashierTopActions--pos .themeControl{background:0 0!important;border:0!important;width:48px!important;min-width:48px!important;padding:0!important}.cartRow--modern .qtyControl{background:#fff!important;border:1px solid #d8e0ec!important;border-radius:9px!important;grid-template-columns:30px 34px 30px!important;justify-content:center!important;align-items:center!important;width:94px!important;height:34px!important;display:grid!important;overflow:hidden!important}.cartRow--modern .qtyControl button,.cartRow--modern .qtyControl input,.cartRow--modern .removeLine{color:#111827!important;width:100%!important;min-width:0!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;place-items:center!important;font-size:15px!important;font-weight:950!important;line-height:1!important;display:grid!important}.cartRow--modern .qtyControl input{text-align:center!important;border-left:1px solid #e5e7eb!important;border-right:1px solid #e5e7eb!important}.cartRow--modern .qtyControl button:hover,.cartRow--modern .removeLine:hover{color:#2563eb!important;background:#eff6ff!important}.cartRow--modern .removeLine{color:#2563eb!important;border-radius:9px!important;width:34px!important;height:34px!important}.cartRow--modern .removeLine svg{stroke-width:2.4px!important;width:16px!important;height:16px!important}:root[data-mode=dark] .cartRow--modern .qtyControl{background:#f8717124!important;border-color:#f8717157!important}:root[data-mode=dark] .cartRow--modern .qtyControl button,:root[data-mode=dark] .cartRow--modern .qtyControl input,:root[data-mode=dark] .cartRow--modern .removeLine{color:#fff!important;background:0 0!important}:root[data-mode=dark] .cartRow--modern .qtyControl input{border-left-color:#f8717152!important;border-right-color:#f8717152!important}:root[data-mode=dark] .cartRow--modern .qtyControl button:hover,:root[data-mode=dark] .cartRow--modern .removeLine:hover{color:#fff!important;background:#2563eb38!important}:root[data-mode=dark] .cartRow--modern .removeLine{background:#f871712e!important;border:1px solid #f8717157!important}.financeTableWrap{background:#fff!important;border:1px solid #e9edf2!important;border-radius:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto hidden!important}.adminGrid>.financeTableWrap{grid-column:1/-1!important}.financeTableWrap .financeTable{table-layout:auto!important;border-collapse:collapse!important;width:100%!important;min-width:860px!important}.financeTableWrap .financeTable th,.financeTableWrap .financeTable td{text-overflow:clip!important;white-space:nowrap!important;text-align:right!important;min-width:104px!important;padding:12px 10px!important;overflow:visible!important}.financeTableWrap .financeTable th:first-child,.financeTableWrap .financeTable td:first-child{text-align:left!important;width:auto!important;min-width:142px!important}.financeTableWrap .financeTable th{color:#667085!important;letter-spacing:.02em!important;text-transform:uppercase!important;background:#f8fafc!important;font-size:11px!important}.financeTableWrap .financeTable td{color:#111827!important;font-size:13px!important;font-weight:700!important}.financeTableWrap .financeTable tr+tr td{border-top:1px solid #edf0f3!important}@media (width<=1180px){.financeTableWrap .financeTable{min-width:820px!important}}@media (width<=720px){.financeTableWrap{background:0 0!important;border:0!important;overflow-x:visible!important}.financeTableWrap .financeTable,.financeTableWrap .financeTable thead,.financeTableWrap .financeTable tbody,.financeTableWrap .financeTable tr,.financeTableWrap .financeTable td{width:100%!important;min-width:0!important;display:block!important}.financeTableWrap .financeTable thead{display:none!important}.financeTableWrap .financeTable tr{background:#fff!important;border:1px solid #e9edf2!important;border-radius:12px!important;margin-bottom:10px!important;padding:12px!important}.financeTableWrap .financeTable td{text-align:right!important;white-space:normal!important;border:0!important;justify-content:space-between!important;gap:16px!important;padding:8px 0!important;display:flex!important}.financeTableWrap .financeTable td:before{content:attr(data-label);color:#667085;text-align:left;font-size:12px;font-weight:800}}.payBox--modern{overflow:visible!important}.payMethods{gap:10px!important;margin-top:auto!important;padding-top:16px!important}.payMethods .payButton{border-radius:12px!important;height:52px!important;min-height:52px!important;max-height:none!important;font-size:16px!important}.payMethods .payButton--muted{background:#f2f5f9!important;height:44px!important;min-height:44px!important}.cashierCategoryTabs{scrollbar-width:thin!important;overflow:auto hidden!important}@media (width<=1399px){.cashierCategoryTabs{overflow-x:auto!important}}.cashierRecentReceipts .miniHeader button{cursor:pointer;color:#2563eb!important;background:0 0!important;border:0!important;min-height:30px!important;font-weight:950!important}.cashierRecentReceipts .miniHeader button:disabled{opacity:.45!important;cursor:not-allowed!important}@media (width<=1380px){.cashierCartHead{display:none!important}.cartRow--modern{grid-template-rows:auto auto!important;grid-template-columns:52px minmax(0,1fr) minmax(96px,auto) 34px!important;min-height:86px!important;padding:10px 0!important}.cartRow--modern .qtyControl{grid-area:2/2!important;justify-self:start!important}.cartLineDiscount{text-align:right!important;grid-area:2/3!important;justify-self:end!important}.cartRow--modern>b{grid-area:1/3!important;justify-self:end!important}.cartRow--modern .removeLine{grid-area:1/4/span 2!important;align-self:center!important}}:root[data-mode=dark] .cashierRecentReceipts .miniHeader button{color:#fff!important}:root[data-mode=dark] .payMethods .payButton--muted{color:#e2e8f0!important;background:#94a3b838!important}@media (width<=1180px){.cashierBody{grid-template-rows:minmax(0,1fr) 126px!important}.cashierGrid--reference{flex-direction:column!important;gap:10px!important;min-height:0!important;padding-right:6px!important;display:flex!important;overflow:hidden auto!important}.cashierProductsPanel,.cartBox--modern,.payBox--modern{flex:none!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important}.cashierProductsPanel{min-height:300px!important}.cartBox--modern{min-height:260px!important}.payBox--modern{min-height:520px!important;overflow:visible!important}.cashierProductsPanel .productPicker--modern,.cashierProductsPanel .pickerList--cards,.cashierCartList{min-height:0!important}.cashierProductsPanel .pickerList--cards{min-height:154px!important;overflow-y:auto!important}.cashierCartList{min-height:92px!important;overflow-y:auto!important}}@media (width<=760px){.cashierBody{grid-template-rows:minmax(0,1fr) 118px!important;gap:8px!important}.cashierGrid--reference{padding-right:4px!important}.cashierProductsPanel{min-height:280px!important}.cartBox--modern{min-height:240px!important}.payBox--modern{min-height:500px!important;padding:14px!important}.paymentTabs--modern{grid-template-columns:1fr!important}.paymentTabs--modern button{justify-content:center!important;min-height:42px!important;font-size:13px!important}.pickerList--cards,.pickerList--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pickerList--cards>button.cashierProductCard,.pickerList--compact>button.cashierProductCard,.cashierProductCard{height:178px!important}.cashierProductVisual{height:88px!important}.cashierProductInfo strong,.cashierProductInfo small{max-width:100%!important}.cashierScanPanel--hero .cashierScanInput input,.cashierProductsPanel .cashierScanInput input{text-overflow:ellipsis!important;font-size:12px!important}.cashierCategoryTabs{scrollbar-width:none!important;flex-wrap:wrap!important;overflow:visible!important}.cashierCategoryTabs::-webkit-scrollbar{display:none!important}.cashierRecentReceipts{height:118px!important;overflow:hidden!important}.cashierReceiptCards{grid-auto-flow:row!important;grid-auto-columns:unset!important;scrollbar-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important;overflow:hidden auto!important}.cashierReceiptCards::-webkit-scrollbar{display:none!important}.cashierReceiptCard{width:100%!important;min-width:0!important}}.landingShell--card{color:#111827!important;background:linear-gradient(#f8fafc 0%,#eef2f7 100%)!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;min-height:100dvh!important;max-height:100dvh!important;display:grid!important;overflow:hidden!important}.landingNav--card{z-index:5!important;width:min(1240px,100% - 40px)!important;min-height:72px!important;margin:0 auto!important;padding:10px 0!important;position:relative!important}.landingCardMenu{flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.landingBurgerButton{display:none}.landingNavTools{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.landingNavPanel{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.landingCardMenu button{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:13px;font-weight:850;transition:all .18s;display:inline-flex}.landingCardMenu button:hover,.landingCardMenu button.active{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:#0000;box-shadow:0 10px 22px #2563eb2e}.landingCard{z-index:1;grid-template-columns:minmax(0,.98fr) minmax(390px,1.02fr);align-items:center;gap:22px;width:min(1240px,100% - 40px);min-height:0;margin:0 auto;display:grid;position:relative}.landingCardHero{gap:clamp(10px,1.4vw,18px);min-width:0;display:grid}.landingCardHero h1{letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:720px;margin:0;font-size:clamp(36px,5.2vw,64px);line-height:1.02}.landingCardHero p{color:#4b5563;max-width:620px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.55}.landingCardHero .landingActions,.landingCardHero .landingProof{margin:0}.landingCardPanel{background:#fff;border:1px solid #e9edf2;border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 24px 60px #0f172a1f}.landingCardMetric{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border-radius:12px;align-content:center;gap:8px;min-height:128px;padding:18px;display:grid}.landingCardMetric span,.landingCardBottom span{text-transform:uppercase;color:inherit;opacity:.86;font-size:12px;font-weight:850}.landingCardMetric strong{color:#fff;font-size:clamp(28px,3.8vw,44px);line-height:.95}.landingCardMetric small{color:#ffffffdb;font-weight:750}.landingCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.landingCardGrid article{background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;align-content:start;gap:8px;min-height:104px;padding:14px;display:grid}.landingCardGrid article svg{color:#2563eb}.landingCardGrid article strong{color:#111827;font-size:16px}.landingCardGrid article span{color:#64748b;font-size:13px;line-height:1.35}.landingCardBottom{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.landingCardBottom div{background:#fff;border:1px solid #edf1f5;border-radius:10px;align-content:center;gap:5px;min-width:0;min-height:64px;padding:10px 12px;display:grid}.landingCardBottom strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.landingFooter--card{border-top:0!important;width:min(1240px,100% - 40px)!important;margin:0 auto!important;padding:12px 0 18px!important}@media (width<=900px){.landingNav--card{flex-flow:row;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:8px;display:grid}.landingBurgerButton{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid;box-shadow:0 10px 24px #0f172a14}.landingNavPanel{z-index:20;background:#fffffffa;border:1px solid #e5e7eb;border-radius:14px;align-items:stretch;gap:10px;padding:12px;display:none;position:absolute;top:calc(100% - 8px);left:0;right:0;box-shadow:0 18px 44px #0f172a29}.landingNavPanel.open{display:grid}.landingCardMenu{flex-wrap:wrap;justify-content:flex-start;width:100%}.landingCard{grid-template-columns:1fr;align-content:center;gap:12px}.landingCardHero h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(28px,7.2vw,40px);line-height:1.08}.landingCardHero p{font-size:14px;line-height:1.45}.landingCardHero{gap:9px}.landingProof{gap:6px}.landingProof span{min-height:28px;padding:5px 8px;font-size:11px}.landingCardPanel{gap:10px;padding:12px}.landingCardMetric{min-height:82px;padding:14px}.landingCardMetric strong{font-size:26px}.landingCardGrid{gap:8px}.landingCardGrid article{gap:5px;min-height:82px;padding:10px}.landingCardGrid article strong{font-size:14px}.landingCardGrid article span{font-size:11px}.landingCardBottom{grid-template-columns:1fr;gap:6px}.landingCardBottom div{min-height:42px;padding:8px 10px}.landingFooter--card{font-size:12px}}@media (width<=430px){.landingNav--card{grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important;gap:8px!important;width:calc(100% - 24px)!important;height:64px!important;min-height:64px!important;padding:8px 0!important}.landingNav--card .brand{flex:auto;min-width:0}.landingNav--card .brand strong{font-size:13px}.landingNav--card .brand span{white-space:nowrap;font-size:10px}.landingNavTools{grid-area:1/2;margin-left:auto}.landingNavPanel{top:calc(100% + 6px)}.landingCard{align-content:center;justify-items:center;gap:8px;width:calc(100% - 24px);height:100%;min-height:0}.landingCardHero{text-align:center;justify-items:center;gap:7px;width:100%}.landingCardHero h1{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:clamp(22px,6.8vw,28px);line-height:1.12}.landingCardHero p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.landingCardHero .landingProof{display:none}.landingCardMenu{scrollbar-width:none;flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;overflow:visible}.landingNav--card .localeControl{min-height:30px;padding:3px 6px}.landingNav--card .localeControl select{min-height:24px;font-size:11px}.landingCardMenu::-webkit-scrollbar{display:none}.landingCardMenu button{flex:calc(33.333% - 6px);min-height:28px;padding:5px 7px;font-size:11px}.landingActions{gap:8px}.landingButton{min-height:36px;padding:8px 10px;font-size:12px}.landingCardPanel{gap:7px;width:100%;padding:10px}.landingCardMetric{gap:5px;min-height:64px;padding:10px}.landingCardMetric strong{font-size:22px}.landingCardMetric small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.landingCardGrid{gap:6px}.landingCardGrid article{gap:3px;min-height:58px;padding:8px}.landingCardGrid article svg{display:none}.landingCardGrid article strong{font-size:12px}.landingCardGrid article span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.2;display:-webkit-box;overflow:hidden}.landingCardBottom{display:none}.landingFooter--card{width:calc(100% - 24px)!important;padding-bottom:10px!important}}@media (height<=760px){.landingCardBottom{display:none}.landingCardGrid article{min-height:76px}.landingCardMetric{min-height:94px}}.cashierShell>.cashierOfflineJournal{box-sizing:border-box!important;width:auto!important;margin-left:20px!important;margin-right:20px!important}.cashierShell>.cashierBody{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding-left:20px!important;padding-right:20px!important}.cashierBody>.cashierGrid--reference,.cashierBody>.cashierRecentReceipts{box-sizing:border-box!important;justify-self:stretch!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}@media (width<=760px){.cashierShell>.cashierOfflineJournal{margin-left:14px!important;margin-right:14px!important}.cashierShell>.cashierBody{padding-left:14px!important;padding-right:14px!important}}.payBox--modern{grid-template-rows:auto auto auto 152px auto!important;align-content:start!important;display:grid!important}.payBox--modern .cashTenderBox--modern,.payBox--modern .bankTenderBox,.payBox--modern .mixedTenderBox{box-sizing:border-box!important;height:152px!important;min-height:152px!important;max-height:152px!important;overflow:hidden!important}.payBox--modern .bankTenderBox{align-content:center!important;padding:0 10px!important;display:grid!important}.payBox--modern .debtTenderBox{gap:8px!important}.payBox--modern .debtTenderBox small{font-size:11px;font-weight:900}.payBox--modern .mixedTenderBox{align-content:start!important;gap:5px!important}.payBox--modern .mixedTenderBox label{gap:3px!important}.payMethods{padding-top:10px!important}@media (width<=760px){.payBox--modern{grid-template-rows:auto auto auto 164px auto!important}.payBox--modern .cashTenderBox--modern,.payBox--modern .bankTenderBox,.payBox--modern .mixedTenderBox{height:164px!important;min-height:164px!important;max-height:164px!important}}.payBox--modern{grid-template-rows:auto auto auto 118px auto!important;overflow:hidden!important}.cashTenderBox--modern label>span:first-child,.payBox--modern .mixedTenderBox label>span:first-child{margin-bottom:4px!important}.cashTenderBox--modern>div{height:34px!important}.payBox--modern .mixedTenderBox{gap:4px!important}.payBox--modern .mixedTenderBox small{min-height:14px!important;line-height:14px!important}.payMethods{gap:8px!important;padding-top:8px!important}.payMethods .payButton{height:44px!important;min-height:44px!important}.payMethods .payButton--muted{height:40px!important;min-height:40px!important}@media (width<=760px){.payBox--modern{grid-template-rows:auto auto auto 126px auto!important}.payBox--modern .cashTenderBox--modern,.payBox--modern .bankTenderBox,.payBox--modern .mixedTenderBox{height:126px!important;min-height:126px!important;max-height:126px!important}}.cashierHeaderSync{color:#334155;background:#fff;border:1px solid #dbe5f1;border-radius:11px;align-items:center;min-height:38px;display:inline-flex;overflow:hidden}.cashierHeaderSync__summary,.cashierHeaderSync__icon{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:0;font-weight:950}.cashierHeaderSync__summary{align-items:center;gap:7px;max-width:150px;padding:0 10px;font-size:12px;display:inline-flex}.cashierHeaderSync__summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cashierHeaderSync__icon{border-left:1px solid #e6edf6;justify-content:center;align-items:center;width:38px;display:inline-flex}.cashierHeaderSync__icon:disabled{color:#cbd5e1;cursor:not-allowed}.cashierHeaderSync--success{color:#15803d;background:#f6fef9;border-color:#22c55e47}.cashierHeaderSync--error{color:#dc2626;background:#fff7f7;border-color:#ef444447}.cashierHeaderSync--syncing{color:#2563eb;background:#eff6ff;border-color:#2563eb47}.cashierShell>.cashierBody{grid-row:2!important}@media (width<=1180px){.cashierShell{grid-template-rows:auto minmax(0,1fr)!important}}@media (width<=760px){.cashierShell{grid-template-rows:136px minmax(0,1fr)!important}.cashierHeaderSync,.cashierHeaderSync__summary,.cashierHeaderSync__icon{min-height:34px}.cashierHeaderSync__summary{max-width:120px;padding:0 8px}.cashierHeaderSync__icon{width:34px}}:root[data-mode=dark] .cashierHeaderSync{color:#f8fafc;background:#0f172ab8;border-color:#94a3b847}:root[data-mode=dark] .cashierHeaderSync__icon{border-left-color:#94a3b838}:root[data-mode=dark] .cashierHeaderSync--success{color:#86efac;border-color:#22c55e52}:root[data-mode=dark] .cashierHeaderSync--error{color:#fca5a5;border-color:#f8717157}:root[data-mode=dark] .cashierHeaderSync--syncing{color:#fdba74;border-color:#fb923c57}.cashierSyncJournalButton,.cashierSyncRetryButton,.cashierXReportButton{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#2563eb,#38bdf8);border:1px solid #dbe5f1;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:12px;font-weight:950;display:inline-flex}.cashierSyncJournalButton{background:linear-gradient(135deg,#2563eb,#38bdf8)}.cashierSyncJournalButton b{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;line-height:1;display:inline-flex}.cashierSyncJournalButton--success{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#22c55e47}.cashierSyncJournalButton--error{color:#fff;background:linear-gradient(135deg,#ef4444,#2563eb);border-color:#ef444447}.cashierSyncJournalButton--syncing{color:#fff;background:linear-gradient(135deg,#f97316,#38bdf8);border-color:#f9731652}.cashierSyncRetryButton{color:#fff}.cashierXReportButton{color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);border-color:#2563eb38}.cashierSyncRetryButton:disabled,.cashierXReportButton:disabled{color:#cbd5e1;cursor:not-allowed;background:#eef2f7}@media (width<=1500px){.cashierSyncJournalButton span,.cashierSyncRetryButton span,.cashierXReportButton span{text-overflow:ellipsis;max-width:86px;overflow:hidden}}@media (width<=1280px){.cashierSyncRetryButton span{display:none}.cashierSyncJournalButton span{max-width:72px}}@media (width<=760px){.cashierSyncJournalButton,.cashierSyncRetryButton,.cashierXReportButton{min-height:34px;padding:0 8px;font-size:11px}}:root[data-mode=dark] .cashierSyncJournalButton,:root[data-mode=dark] .cashierSyncRetryButton,:root[data-mode=dark] .cashierXReportButton{color:#f8fafc;background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:#ffffff29}:root[data-mode=dark] .cashierSyncJournalButton--success{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);border-color:#22c55e52}:root[data-mode=dark] .cashierSyncJournalButton--error{color:#fff;background:linear-gradient(135deg,#ef4444,#2563eb);border-color:#f8717157}:root[data-mode=dark] .cashierSyncJournalButton--syncing{color:#fff;background:linear-gradient(135deg,#f97316,#38bdf8);border-color:#fb923c57}:root[data-mode=dark] .cashierSyncRetryButton:disabled{color:#e2e8f06b;background:#94a3b824}:root[data-mode=dark] .cashierXReportButton{color:#fff;background:linear-gradient(135deg,#2563eb,#0891b2);border-color:#7dd3fc47}:root[data-mode=dark] .cashierXReportButton:disabled{color:#e2e8f06b;background:#94a3b824}.shiftReportPreview{gap:14px;min-width:min(520px,80vw);display:grid}.shiftReportHeader{text-align:center;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #e2e8f0;border-radius:14px;gap:4px;padding:16px;display:grid}.shiftReportHeader span{color:#2563eb;text-transform:uppercase;font-size:13px;font-weight:950}.shiftReportHeader strong{color:#0f172a;font-size:22px;font-weight:950}.shiftReportHeader small{color:#64748b;font-size:12px;font-weight:800}.shiftReportMeta,.shiftReportRows{gap:8px;display:grid}.shiftReportMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.shiftReportMeta>div,.shiftReportRows>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:10px 12px;display:flex}.shiftReportMeta span,.shiftReportRows span{color:#64748b;font-size:12px;font-weight:850}.shiftReportMeta strong,.shiftReportRows strong{color:#0f172a;text-align:right;font-size:15px;font-weight:950}.shiftReportNotice{color:#15803d;background:#ecfdf5;border:1px solid #22c55e3d;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:900}@media (width<=640px){.shiftReportPreview{min-width:0}.shiftReportMeta{grid-template-columns:1fr}}:root[data-mode=dark] .shiftReportHeader{background:linear-gradient(135deg,#7f1d1d47,#0f172af5);border-color:#94a3b838}:root[data-mode=dark] .shiftReportHeader strong,:root[data-mode=dark] .shiftReportMeta strong,:root[data-mode=dark] .shiftReportRows strong{color:#f8fafc}:root[data-mode=dark] .shiftReportHeader small,:root[data-mode=dark] .shiftReportMeta span,:root[data-mode=dark] .shiftReportRows span{color:#cbd5e1}:root[data-mode=dark] .shiftReportMeta>div,:root[data-mode=dark] .shiftReportRows>div{background:#0f172ab8;border-color:#94a3b833}:root[data-mode=dark] .shiftReportNotice{color:#86efac;background:#14532d47;border-color:#4ade8042}.cashierTopbar--pos{grid-template-columns:minmax(220px,1fr) minmax(180px,auto) minmax(520px,auto)!important;gap:16px!important;height:124px!important;min-height:124px!important;padding-top:10px!important;padding-bottom:10px!important;overflow:hidden!important}.cashierShell{grid-template-rows:124px minmax(0,1fr)!important}.cashierBody{grid-template-rows:minmax(0,1fr) 144px!important}.cashierTopActions--pos{gap:10px!important;min-width:0!important}.cashierSyncJournalButton{min-width:174px!important}.cashierSyncJournalButton span{text-overflow:clip!important;white-space:nowrap!important;max-width:none!important;display:inline!important;overflow:visible!important}.cashierSyncRetryButton{min-width:162px!important}.paymentTabs--modern button{white-space:normal!important;gap:3px!important;min-width:0!important;height:34px!important;min-height:34px!important;padding-left:4px!important;padding-right:4px!important;font-size:10.5px!important;line-height:1.1!important;overflow:hidden!important}.paymentTabs--modern button svg{flex:none!important;width:11px!important;height:11px!important}.cashierReceiptCard strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;display:block!important;overflow:hidden!important}.cashierRecentReceipts{padding:12px!important;overflow:hidden!important}.cashierReceiptCards{gap:8px!important;margin-top:8px!important;padding-bottom:0!important}.pickerList--compact>button.cashierProductCard .cashierProductInfo strong{font-size:11px!important;line-height:1.1!important}@media (width<=1180px){.cashierTopbar--pos{grid-template-columns:minmax(180px,1fr) minmax(160px,auto) minmax(420px,auto)!important}.cashierSyncJournalButton,.cashierSyncRetryButton{min-width:48px!important}.cashierSyncJournalButton span,.cashierSyncRetryButton span{display:none!important}}.cartBox--modern .cashierCartHead,.cartBox--modern .cartRow--modern{grid-template-columns:58px minmax(220px,1fr) 112px 74px minmax(104px,auto) 34px!important;align-items:center!important;column-gap:12px!important;display:grid!important}.cartBox--modern .cashierCartHead{color:#667085!important;font-size:12px!important;font-weight:950!important}.cartBox--modern .cashierCartHead span{white-space:nowrap!important;min-width:0!important;padding-left:0!important}.cartBox--modern .cashierCartHead .cartHeadThumb,.cartBox--modern .cartLineThumb{grid-column:1!important}.cartBox--modern .cashierCartHead .cartHeadProduct,.cartBox--modern .cartLineMain{grid-column:2!important;justify-self:stretch!important}.cartBox--modern .cashierCartHead .cartHeadQuantity,.cartBox--modern .qtyControl{grid-column:3!important;justify-self:center!important}.cartBox--modern .cashierCartHead .cartHeadDiscount,.cartBox--modern .cartLineDiscount{text-align:center!important;grid-column:4!important;justify-self:center!important}.cartBox--modern .cashierCartHead .cartHeadAmount,.cartBox--modern .cartRow--modern>b{text-align:right!important;grid-column:5!important;justify-self:end!important}.cartBox--modern .cashierCartHead .cartHeadRemove,.cartBox--modern .removeLine{grid-column:6!important;justify-self:center!important}.cartBox--modern .cashierCartHead .cartHeadThumb,.cartBox--modern .cashierCartHead .cartHeadRemove{width:0!important;min-width:0!important;overflow:hidden!important}:root{--page-bg:#f5f6f8;--panel-bg:#fff;--soft-bg:#f8fafc;--text:#111827;--muted:#667085;--border:#d9e0ea;--accent:#e23b2e;--accent-2:#f97316;--accent-soft:#fff1ef;--shadow:0 1px 2px #1018280d, 0 8px 18px #1018280f;--business-radius:8px;--business-radius-sm:6px}:root[data-mode=dark]{--page-bg:#0f1724;--panel-bg:#151f2e;--soft-bg:#1b2637;--text:#f8fafc;--muted:#a7b3c4;--border:#2d3a4d;--accent:#ff5a4f;--accent-2:#f97316;--accent-soft:#2563eb1f;--shadow:0 1px 2px #0000003d, 0 10px 24px #00000038}body,.adminShell,.cashierShell,.consoleShell,.landingPage,.loginScreen,.loginScreen{background:var(--page-bg)!important}.loginBox,.panel,.stat,.chartBlock,.financeBlock,.cartBox,.payBox,.securityCard,.productPicker,.barcodeLabelPanel,.consoleCard,.consoleStats .stat,.consoleTableWrap,.landingSection,.landingCard,.modalContent,.shiftModalCard,.cashierRecentReceipts,.cashierSyncStrip{border:1px solid var(--border)!important;border-radius:var(--business-radius)!important;box-shadow:var(--shadow)!important;background:var(--panel-bg)!important}.statIcon,.modalClose,.themeToggle,.languageSelect,.cashierTopActions button,.topActions button,.panelActions button,.sectionTabs button,.paymentTabs button,.payButton,.receiptPreview button,.cashierNotice button,.cashierOps button,.shiftCloseStrip button,.cashTenderBox>button,.landingLeadForm button,.landingNav a,.landingNav button,.consoleActions button,.consoleTable button,.consoleShopForm button,.consolePasswordControl button,.productActions button,.formButton,.quickAction,.cashierProductCard,.pickerList button,.qtyControl button,.removeLine{border-radius:var(--business-radius-sm)!important}.panelActions button,.cashierTopActions button,.cashierNotice button,.searchBox button,.cashierScanInput button,.payButton,.paymentTabs button.active,.receiptPreview button,.landingLeadForm button,.consoleActions button.primary,.consoleTable button.primary,.topActions button.primary,.sectionTabs button.active,.loginSubmit,.loginHints button.active{background:var(--accent)!important;box-shadow:none!important;color:#fff!important;border-color:color-mix(in srgb, var(--accent) 85%, #111827)!important;background-image:none!important}.payButton--bank,.payButton--mixed{color:#fff!important;background:#334155!important;border-color:#334155!important}.paymentTabs button,.sectionTabs button,.loginHints button,.cashierTopActions button.secondary,.topActions button.secondary,.panelActions button.secondary,.consoleActions button.secondary,.consoleTable button,.cashTenderBox>button{background:var(--panel-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;background-image:none!important}.paymentTabs button.active,.sectionTabs button.active,.loginHints button.active{color:#fff!important}button:hover:not(:disabled){filter:brightness(.98)}input,select,textarea,.formInput,.searchBox,.cashierScanInput,.cashierInputSuffix,.consolePasswordControl,.passwordControl{border-radius:var(--business-radius-sm)!important;border-color:var(--border)!important;box-shadow:none!important}input:focus,select:focus,textarea:focus,.formInput:focus{border-color:color-mix(in srgb, var(--accent) 52%, var(--border))!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)!important;outline:none!important}.stat,.panel,.chartBlock,.financeBlock,.cartBox,.payBox{overflow:hidden}.stat strong,.chartHeader strong,.payBox>strong,.cartSummary strong,.financeBlock strong,.consoleStats strong{letter-spacing:0!important}.cashierProductVisual,.cartLineThumb,.productImagePreview,.barcodeLabelPreview,.labelPreviewCanvas{border-radius:var(--business-radius-sm)!important}.cashierProductCard,.pickerList button,.cartRow,.productRow,.consoleTable tr,.financeTableWrap .financeTable tr{transition:background-color .12s,border-color .12s!important}.cashierProductCard:hover,.pickerList button:hover,.productRow:hover,.consoleTable tbody tr:hover{background:var(--soft-bg)!important;border-color:color-mix(in srgb, var(--accent) 24%, var(--border))!important;transform:none!important}.landingHero,.landingHeroShell,.landingCta,.shiftReportHeader,.mobileModeBanner{background:var(--panel-bg)!important;border:1px solid var(--border)!important;border-radius:var(--business-radius)!important;box-shadow:var(--shadow)!important;background-image:none!important}.landingHero h1,.landingSection h2,.loginBox h1,.panelHeader h2,.consolePageTitle h1{letter-spacing:0!important}.landingHero h1{font-size:clamp(30px,4vw,54px)!important;line-height:1.04!important}.brandMark,.loginBrandIcon,.cashierBrandLogo,.consoleLogoMark{box-shadow:none!important}:root[data-mode=dark] .paymentTabs button,:root[data-mode=dark] .sectionTabs button,:root[data-mode=dark] .loginHints button,:root[data-mode=dark] .cashierTopActions button.secondary,:root[data-mode=dark] .topActions button.secondary,:root[data-mode=dark] .panelActions button.secondary,:root[data-mode=dark] .consoleActions button.secondary,:root[data-mode=dark] .cashTenderBox>button{background:var(--soft-bg)!important;color:var(--text)!important;border-color:var(--border)!important}:root[data-mode=dark] th,:root[data-mode=dark] .financeTableWrap .financeTable th{color:#d1d9e6!important;background:#111a28!important}:root[data-mode=dark] td,:root[data-mode=dark] .financeTableWrap .financeTable td,:root[data-mode=dark] .cartRow--modern,:root[data-mode=dark] .cashierProductCard,:root[data-mode=dark] .pickerList button{color:var(--text)!important;border-color:var(--border)!important}.brandMark,.consoleLoginPanel>.consoleBrand,.landingCardMetric,.landingShell--card,.landingCardPanel{background:var(--panel-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;border-radius:var(--business-radius)!important;background-image:none!important}.brandMark,.consoleLogoMark,.loginBrandIcon{border-radius:var(--business-radius-sm)!important}.navItem.active,.consoleNav button.active{background:color-mix(in srgb, var(--accent) 10%, var(--panel-bg))!important;color:var(--accent)!important;border-color:color-mix(in srgb, var(--accent) 26%, var(--border))!important;box-shadow:inset 3px 0 0 var(--accent)!important;background-image:none!important}.navItem.active *,.consoleNav button.active *{color:inherit!important}.scanTop,.cashierSyncJournalButton,.cashierSyncRetryButton,.cashierXReportButton,.cashierOfflineJournal__button{background:var(--panel-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:var(--business-radius-sm)!important;background-image:none!important}.cashierSyncRetryButton:not(:disabled){color:#166534!important;background:#f0fdf4!important;border-color:#bbf7d0!important}.cashierXReportButton{color:#334155!important}.landingNav,.landingMenu,.landingMobileMenu,.landingHeader,.landingHeroShell,.landingLeadForm,.consoleLoginBox{border-radius:var(--business-radius)!important;box-shadow:var(--shadow)!important}.landingNav a,.landingNav button,.landingMobileMenu a,.landingMobileMenu button{border-radius:var(--business-radius-sm)!important}.landingCardMetric strong,.landingCardMetric span{color:var(--text)!important}.cashierProductVisual:before,.cartLineThumb:before{display:none!important}.cashierProductVisual,.cartLineThumb{border:1px solid var(--border)!important;background:#fff!important}:root[data-mode=dark] .brandMark,:root[data-mode=dark] .consoleLoginPanel>.consoleBrand,:root[data-mode=dark] .landingCardMetric,:root[data-mode=dark] .landingShell--card,:root[data-mode=dark] .landingCardPanel,:root[data-mode=dark] .cashierProductVisual,:root[data-mode=dark] .cartLineThumb{background:var(--soft-bg)!important;color:var(--text)!important;border-color:var(--border)!important}.landingCardHero h1,.landingHero h1{max-width:980px!important;font-size:clamp(32px,3.4vw,50px)!important;font-weight:850!important;line-height:1.08!important}.landingCardHero p,.landingHero p{max-width:760px!important;font-size:clamp(15px,1.2vw,18px)!important;line-height:1.5!important}.landingButton,.landingCardMenu button.active,.landingCtaButton,.landingPrimaryAction{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;box-shadow:none!important;border-radius:var(--business-radius-sm)!important;background-image:none!important}.landingButton--secondary,.landingCardMenu button,.landingNavPanel a,.landingNavPanel button{background:var(--panel-bg)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:var(--business-radius-sm)!important;background-image:none!important}.landingCardMenu button.active{color:#fff!important}.landingNavPanel{border-radius:var(--business-radius)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important;background:var(--panel-bg)!important}@media (width<=760px){.landingPage,.landingShell--card{min-height:100dvh!important;overflow-y:auto!important}.landingCardHero h1,.landingHero h1{font-size:clamp(28px,9vw,38px)!important;line-height:1.12!important}.landingCardHero p,.landingHero p,.loginBox p{font-size:14px!important;line-height:1.45!important}.loginBox h1{font-size:25px!important}.landingNavPanel,.landingMobileMenu{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important;display:grid!important}.landingNavPanel a,.landingNavPanel button,.landingMobileMenu a,.landingMobileMenu button{text-align:left!important;justify-content:flex-start!important;width:100%!important;min-height:42px!important;font-size:13px!important}}:root{--page-bg:#f6f8fb;--panel-bg:#fff;--soft-bg:#f8fbff;--text:#0f172a;--muted:#667085;--border:#dfe7f2;--accent:#2563eb;--accent-2:#1d4ed8;--accent-soft:#eef5ff;--shadow:0 1px 2px #1018280a, 0 10px 28px #0f172a0f}:root[data-mode=dark]{--page-bg:#07111f;--panel-bg:#0d1b2d;--soft-bg:#12243a;--text:#f8fafc;--muted:#a9b8ca;--border:#233752;--accent:#3b82f6;--accent-2:#2563eb;--accent-soft:#3b82f624}.adminShell,.consoleShell{background:var(--page-bg)!important}.sidebar{color:#eaf2ff!important;background:linear-gradient(#071a2f 0%,#0a2037 100%)!important;border-right:1px solid #ffffff14!important;box-shadow:10px 0 28px #071a2f1f!important}.sidebar .brand,.sidebar .brand strong,.sidebar .brand span,.sidebar p,.sidebar small,.sidebar label,.sidebarPanel span,.sidebarPanel strong{color:#eaf2ff!important}.sidebar .brandMark,.consoleLogoMark,.loginBrandIcon{color:#fff!important;background:#2563eb!important;border:0!important}.navItem{color:#c8d5e7!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important}.navItem svg,.navItem span{color:inherit!important}.navItem:hover:not(.active){color:#fff!important;background:#ffffff12!important}.navItem.active{color:#fff!important;box-shadow:none!important;background:#1261d6!important;border-color:#ffffff14!important}.sidebarPanel{color:#eaf2ff!important;background:#ffffff12!important;border:1px solid #ffffff1c!important}.topbar{background:#fff!important;border:1px solid #e5edf7!important;border-radius:0!important;min-height:68px!important;box-shadow:0 1px #1018280a!important}.topbar h1,.topbarTitle h1{color:#111827!important;font-size:24px!important;font-weight:850!important}.topbar p,.topbar span{color:#667085!important}.stat,.panel,.chartBlock,.financeBlock,.cartBox,.payBox,.securityCard,.consoleTableWrap,.consoleCard,.retail-ext__panel{border-color:#e2eaf5!important;border-radius:10px!important;box-shadow:0 1px 2px #1018280a,0 10px 28px #0f172a0d!important}.statIcon{color:#2563eb!important;background:#eff6ff!important}.panelActions button,.cashierTopActions button,.cashierNotice button,.searchBox button,.cashierScanInput button,.payButton,.paymentTabs button.active,.receiptPreview button,.landingLeadForm button,.consoleActions button.primary,.consoleTable button.primary,.topActions button.primary,.sectionTabs button.active,.loginSubmit,.loginHints button.active,.landingButton,.landingCardMenu button.active,.landingCtaButton,.landingPrimaryAction{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.panelActions button:hover:not(:disabled),.payButton:hover:not(:disabled),.landingButton:hover:not(:disabled),.loginSubmit:hover:not(:disabled){background:#1d4ed8!important;border-color:#1d4ed8!important}.sectionTabs button.active{box-shadow:inset 0 -2px #2563eb!important}.financeTableWrap .financeTable th,th{color:#536176!important;background:#f8fafc!important}.financeTableWrap .financeTable td,td{color:#0f172a!important}.landingShell--card{background:radial-gradient(circle at 78% 18%,#2563eb29,#0000 32%),linear-gradient(#fff 0%,#f6f9ff 100%)!important}.landingCardHero h1,.landingHero h1{color:#0f172a!important}.landingCardHero h1 span,.landingHero h1 span,.landingHero strong,.landingCardHero strong{color:#2563eb!important}.landingCardPanel,.landingCardMetric,.landingCardGrid article,.landingCardBottom,.landingSection,.landingCard{background:#fff!important;border-color:#e2eaf5!important}.landingCardMetric{border-left:3px solid #2563eb!important}.cashierProductVisual,.cartLineThumb{background:#f8fbff!important;border-color:#e2eaf5!important}:root[data-mode=dark] .topbar,:root[data-mode=dark] .panel,:root[data-mode=dark] .stat,:root[data-mode=dark] .chartBlock,:root[data-mode=dark] .financeBlock,:root[data-mode=dark] .cartBox,:root[data-mode=dark] .payBox,:root[data-mode=dark] .securityCard,:root[data-mode=dark] .consoleTableWrap,:root[data-mode=dark] .consoleCard{background:var(--panel-bg)!important;border-color:var(--border)!important}:root[data-mode=dark] .topbar h1,:root[data-mode=dark] .topbarTitle h1,:root[data-mode=dark] .stat strong,:root[data-mode=dark] td{color:var(--text)!important}.landingShell--card{overflow-y:auto!important}.landingNav--card{max-width:1180px!important;min-height:72px!important;box-shadow:none!important;background:0 0!important;border:0!important}.landingCard{width:min(1180px,100% - 40px)!important;min-height:520px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) minmax(380px,.95fr)!important;align-items:center!important}.landingCardHero{padding:44px 10px 44px 0!important}.landingCardHero h1{max-width:620px!important;font-size:clamp(36px,4.6vw,62px)!important;line-height:1.08!important}.landingCardHero p{max-width:560px!important;font-size:17px!important;line-height:1.7!important}.landingCardPanel{align-content:end!important;gap:16px!important;min-height:470px!important;padding:26px!important;display:grid!important;position:relative!important;overflow:hidden!important}.landingPosScene{place-items:center;min-height:210px;display:grid;position:relative}.landingPosImage{filter:drop-shadow(0 22px 34px #2563eb29);place-self:start center;width:min(100%,560px);margin:-14px auto -8px;display:block}.landingPhoneShowcase{grid-template-columns:repeat(2,minmax(128px,1fr));place-items:end center;gap:18px;width:min(100%,430px);margin:-4px auto 2px;display:grid}.landingPhoneFrame{background:#050b14;border:8px solid #050b14;border-radius:34px;width:156px;height:304px;padding:10px;position:relative;box-shadow:0 24px 42px #0f172a33}.landingPhoneFrame--dashboard{height:322px}.landingPhoneNotch{z-index:2;background:#050b14;border-radius:0 0 10px 10px;width:58px;height:12px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.landingPhoneScreen{background:#fff;border-radius:24px;align-content:start;gap:9px;height:100%;padding:42px 14px 16px;display:grid;overflow:hidden}.landingPhoneLogo{color:#0f172a;justify-content:center;align-items:center;gap:6px;margin:0 auto 12px;font-size:15px;font-weight:900;display:inline-flex}.landingPhoneLogo span{background:linear-gradient(135deg,#2563eb,#38bdf8);border-radius:999px;width:18px;height:18px}.landingPhoneScreen strong{color:#0f172a;font-size:14px;font-weight:900}.landingPhoneScreen input{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:6px;height:27px;padding:0 9px;font-size:9px}.landingPhoneScreen button{color:#fff;background:#2563eb;border:0;border-radius:7px;height:30px;font-size:10px;font-weight:900}.landingPhoneScreen small{color:#64748b;font-size:8px}.landingPhoneFrame--login .landingPhoneScreen{align-content:center;padding-top:28px}.landingPhoneTop{color:#0f172a;justify-content:space-between;align-items:center;font-size:9px;display:flex}.landingPhoneFrame--dashboard .landingPhoneScreen{gap:7px;padding:28px 10px 10px}.landingPhoneFrame--dashboard strong{font-size:13px}.landingPhoneKpi{background:#fff;border:1px solid #e2e8f0;border-radius:9px;gap:4px;min-height:48px;padding:8px;display:grid;position:relative;box-shadow:0 8px 16px #0f172a0d}.landingPhoneKpi span{color:#64748b;font-size:7px;font-weight:800}.landingPhoneKpi b{color:#0f172a;font-size:11px;font-weight:950}.landingPhoneKpi em{color:#10b981;font-size:7px;font-style:normal;font-weight:900;position:absolute;bottom:10px;right:8px}.landingPhoneTabs{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:2px;display:grid}.landingPhoneTabs span{background:#e2e8f0;border-radius:999px;height:4px}.landingPhoneTabs span:first-child{background:#2563eb}.landingPosGlow{background:radial-gradient(circle,#2563eb47,#2563eb14 58%,#0000 70%);border-radius:999px;position:absolute;inset:24px 36px 0}.landingTerminal{z-index:2;background:linear-gradient(#1e293b,#0f172a);border-radius:18px 18px 10px 10px;width:210px;height:150px;position:relative;transform:perspective(560px)rotateX(6deg)rotateY(-10deg);box-shadow:0 24px 48px #0f172a38}.landingTerminalScreen{background:#fff;border:8px solid #0f172a;border-radius:16px;gap:8px;height:112px;padding:16px;display:grid;position:absolute;top:-48px;left:28px;right:28px;box-shadow:0 18px 32px #0f172a2e}.landingTerminalScreen span{background:linear-gradient(90deg,#2563eb,#dbeafe);border-radius:999px;height:9px}.landingTerminalScreen span:nth-child(2){width:76%}.landingTerminalScreen span:nth-child(3){width:54%}.landingTerminalScreen span:nth-child(4){width:86%}.landingTerminalBase{background:#020617;border-radius:8px;height:32px;position:absolute;bottom:28px;left:34px;right:34px}.landingScanner,.landingPrinter{z-index:3;color:#2563eb;background:#fff;border:1px solid #dbeafe;place-items:center;display:grid;position:absolute;box-shadow:0 16px 32px #0f172a24}.landingScanner{border-radius:16px;width:72px;height:98px;bottom:34px;left:18px;transform:rotate(-8deg)}.landingPrinter{border-radius:14px;width:90px;height:78px;bottom:26px;right:18px}.landingPrinter span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;height:30px;position:absolute;bottom:-18px;left:20px;right:20px}.landingAppBadges{flex-wrap:wrap;gap:10px;display:flex}.landingAppBadges span{color:#fff;background:#0f172a;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:850;display:inline-flex}@media (width<=900px){.landingCard{grid-template-columns:1fr!important}.landingCardHero{text-align:center!important;padding:28px 0 12px!important}.landingActions,.landingProof,.landingAppBadges{justify-content:center!important}.landingCardPanel{min-height:auto!important}.landingPosImage{width:min(100%,440px);margin-top:0}.landingPhoneShowcase{grid-template-columns:repeat(2,minmax(116px,1fr));gap:12px;max-width:340px}.landingPhoneFrame{border-width:7px;border-radius:30px;width:132px;height:258px}.landingPhoneFrame--dashboard{height:274px}}:root{--accent:#2563eb;--accent-2:#38bdf8;--accent-soft:#eff6ff;--focus-ring:#2563eb2e}:is(input,select,textarea,.formInput):focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb24!important}:is(.navItem.active,.consoleNav button.active,.sectionTabs button.active,.loginHints button.active,.landingCardMenu button.active,.cashierCategoryTabs button.active,.cashierGridButton.active,.paymentTabs button.active,.paymentTabs--modern button.active,.cashierModeButton.active,.retail-ext__period-tab--active,.retail-ext__mode-card--active):not(.danger):not([class*=danger]):not([class*=delete]):not([class*=remove]):not([class*=error]){color:#fff!important;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%)!important;border-color:#2563eb!important;box-shadow:0 10px 22px #2563eb29!important}:is(.navItem:hover:not(.active),.consoleNav button:hover:not(.active),.sectionTabs button:hover:not(.active),.landingCardMenu button:hover:not(.active),.cashierCategoryTabs button:hover:not(.active),.cashierGridButton:hover:not(.active),.paymentTabs button:hover:not(.active),.paymentTabs--modern button:hover:not(.active),.pickerList button:hover,.barcodeLabelProductRow:hover,.barcodeLabelProductRow:focus-visible,.cashierProductCard:hover:not(:disabled),.productRow:hover,.consoleTable tbody tr:hover):not(.danger):not([class*=danger]):not([class*=delete]):not([class*=remove]):not([class*=error]){color:#1d4ed8!important;background:#eff6ff!important;border-color:#2563eb5c!important;box-shadow:0 8px 18px #2563eb14!important}:is(.scanTop,.panelActions button,.payButton,.loginSubmit,.landingButton,.consolePrimaryButton,.modalButton--primary,.retail-ext__button--primary):not(:disabled):not(.danger):not([class*=danger]):not([class*=delete]):not([class*=remove]):not([class*=error]){color:#fff!important;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%)!important;border-color:#2563eb!important;box-shadow:0 12px 28px #2563eb2e!important}:is(.scrollTopLogoButton,.floatingBrandButton,.cashierFloatingLogo){color:#fff!important;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%)!important;box-shadow:0 16px 34px #2563eb33!important}.chartLegend .sales,.periodChartBars .sales,.periodChartBar--sales,.retail-ext__line-chart .retail-ext__line-chart-line{stroke:#2563eb!important;background:linear-gradient(#2563eb 0%,#38bdf8 100%)!important}.chartLegend .refunds,.periodChartBars .refunds,.periodChartBar--refunds{background:#60a5fa!important}.chartLegend .profit,.periodChartBars .profit,.periodChartBar--profit{background:linear-gradient(#14b8a6 0%,#5eead4 100%)!important}.retail-ext__line-chart .retail-ext__line-chart-fill{fill:#2563eb1a!important}.retail-ext__donut,.consoleDonut,.dashboardDonut{background:radial-gradient(circle at center, #fff 0 45%, transparent 46%), conic-gradient(#2563eb 0 35%, #14b8a6 35% 60%, #38bdf8 60% 80%, #8b5cf6 80% 100%)!important}:root[data-mode=dark] :is(.navItem.active,.consoleNav button.active,.sectionTabs button.active,.loginHints button.active,.landingCardMenu button.active,.cashierCategoryTabs button.active,.cashierGridButton.active,.paymentTabs button.active,.paymentTabs--modern button.active,.cashierModeButton.active,.retail-ext__period-tab--active,.retail-ext__mode-card--active):not(.danger):not([class*=danger]):not([class*=delete]):not([class*=remove]):not([class*=error]){color:#fff!important;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%)!important;border-color:#60a5fa!important}:root[data-mode=dark] :is(.navItem:hover:not(.active),.consoleNav button:hover:not(.active),.sectionTabs button:hover:not(.active),.landingCardMenu button:hover:not(.active),.cashierCategoryTabs button:hover:not(.active),.cashierGridButton:hover:not(.active),.paymentTabs button:hover:not(.active),.paymentTabs--modern button:hover:not(.active),.pickerList button:hover,.barcodeLabelProductRow:hover,.barcodeLabelProductRow:focus-visible,.cashierProductCard:hover:not(:disabled),.productRow:hover,.consoleTable tbody tr:hover):not(.danger):not([class*=danger]):not([class*=delete]):not([class*=remove]):not([class*=error]){color:#dbeafe!important;background:#2563eb24!important;border-color:#60a5fa6b!important}:root[data-mode=dark] :is(.scrollTopLogoButton,.floatingBrandButton,.cashierFloatingLogo){background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%)!important;box-shadow:0 16px 34px #2563eb52!important}:root[data-mode=dark] :is(.retail-ext__donut,.consoleDonut,.dashboardDonut){background:radial-gradient(circle at center, #111827 0 45%, transparent 46%), conic-gradient(#60a5fa 0 35%, #2dd4bf 35% 60%, #38bdf8 60% 80%, #a78bfa 80% 100%)!important}.landingExact{color:#0f172a;background:radial-gradient(circle at 78% 22%,#2563eb2e,#0000 34%),linear-gradient(#fff 0%,#f6faff 55%,#fff 100%);border:1px solid #e5edf7;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.landingExactNav{border-bottom:1px solid #e5edf7;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:22px;width:min(1440px,100% - 40px);min-height:68px;margin:0 auto;display:grid}.landingExactLogo{color:#0f172a;align-items:center;gap:10px;display:inline-flex}.landingExactLogoMark{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%);border-radius:9px 999px;place-items:center;width:30px;height:30px;font-size:16px;font-style:italic;font-weight:950;display:grid;transform:rotate(-20deg)}.landingExactLogo strong{letter-spacing:-.02em;font-size:28px;font-weight:950}.landingExactMenu{justify-content:center;align-items:center;gap:clamp(12px,2vw,28px);min-width:0;height:100%;display:flex}.landingExactMenu button{color:#0f172a;white-space:nowrap;background:0 0;border:0;height:68px;padding:0;font-size:13px;font-weight:800;position:relative}.landingExactMenu button:after{content:"";background:#2563eb;border-radius:999px;width:0;height:3px;transition:width .18s;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.landingExactMenu button.active:after,.landingExactMenu button:hover:after{width:28px}.landingExactActions{justify-content:flex-end;align-items:center;gap:14px;display:inline-flex}.landingExactTry,.landingExactLogin,.landingExactPrimary,.landingExactSecondary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.landingExactTry,.landingExactPrimary{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 12px 24px #2563eb2e}.landingExactTry:hover,.landingExactPrimary:hover{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.landingExactLogin,.landingExactSecondary{color:#2563eb;background:#fff;border:1px solid #cfe0ff}.landingExactLogin:hover,.landingExactSecondary:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.landingExactLocale{color:#2563eb;background:#fff;border:1px solid #cfe0ff;border-radius:8px;outline:none;min-height:44px;padding:0 10px;font-size:13px;font-weight:900}.landingExactLocale:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}:root[data-mode=dark] .landingExactLocale{color:#f8fafc;background:#0b1220;border-color:#60a5fa57}:root[data-mode=dark] .landingExactLocale:focus,:root[data-mode=dark] .landingExactLocale:hover{background:#111827;border-color:#60a5fab8;box-shadow:0 0 0 3px #2563eb38}:root[data-mode=dark] .landingExactLocale option{color:#0f172a;background:#fff}.landingExactBurger{display:none}.landingExactHero{grid-template-columns:minmax(460px,.9fr) minmax(620px,1.1fr);align-items:center;gap:clamp(28px,4vw,72px);width:min(1440px,100% - 40px);margin:0 auto;padding:clamp(18px,3vw,42px) 0 8px;display:grid}.landingExactHeroText{gap:20px;min-width:0;padding:14px 0 0;display:grid}.landingExactHeroText h1{color:#0f172a;letter-spacing:-.025em;max-width:650px;margin:0;font-size:clamp(38px,4vw,54px);font-weight:950;line-height:1.08}.landingExactHeroText p{color:#526070;max-width:640px;margin:0;font-size:17px;font-weight:650;line-height:1.58}.landingExactHeroActions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.landingExactPrimary span{font-size:20px;line-height:0}.landingExactProof{flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,34px);padding-top:6px;display:flex}.landingExactProof span{color:#334155;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.landingExactVisual{align-self:end;min-width:0;position:relative}.landingExactVisual img{filter:drop-shadow(0 34px 46px #0f172a2e);width:min(100%,760px);margin-left:auto;display:block}.landingExactFeatureStrip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #e5edf7;border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:min(1320px,100% - 40px);margin:0 auto 18px;padding:18px 24px;display:grid;box-shadow:0 22px 50px #0f172a14}.landingExactFeatureStrip article{text-align:center;border-right:1px solid #e5edf7;align-content:start;justify-items:center;gap:9px;min-width:0;min-height:108px;padding:6px 18px;display:grid}.landingExactFeatureStrip article div{color:#2563eb;background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 1px #2563eb14}.landingExactFeatureStrip strong{color:#0f172a;font-size:14px;font-weight:900}.landingExactFeatureStrip span{color:#526070;font-size:12px;font-weight:650;line-height:1.35}.landingExactTariffLine{color:#526070;justify-content:center;align-items:center;gap:10px;width:min(1320px,100% - 40px);margin:0 auto 18px;font-size:13px;font-weight:750;display:flex}.landingExactTariffLine strong,.landingExactTariffLine svg{color:#2563eb}@media (width<=1080px){.landingExact{height:auto;overflow-y:auto}.landingExactNav{grid-template-columns:160px minmax(0,1fr) auto;gap:14px}.landingExactTry{display:none}.landingExactHero{text-align:center;grid-template-columns:1fr;padding-top:28px}.landingExactHeroText{justify-items:center}.landingExactHeroActions,.landingExactProof{justify-content:center}.landingExactVisual img{width:min(100%,620px);margin:0 auto}.landingExactFeatureStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.landingExactFeatureStrip article:nth-child(3n){border-right:0}}@media (width<=760px){.landingExact{background:linear-gradient(#fff 0%,#f6faff 100%)}.landingExactNav{grid-template-columns:minmax(0,1fr) auto;min-height:64px}.landingExactLogo strong{font-size:24px}.landingExactMenu{z-index:30;background:#fff;border:1px solid #e5edf7;border-radius:14px;grid-template-columns:1fr;gap:4px;height:auto;padding:12px;display:none;position:absolute;top:64px;left:0;right:0;box-shadow:0 18px 44px #0f172a24}.landingExactMenu.open{display:grid}.landingExactMenu button{text-align:left;border-radius:9px;justify-content:flex-start;height:42px;padding:0 12px}.landingExactMenu button:after{display:none}.landingExactMenu button.active{color:#fff;background:#2563eb}.landingExactLogin{min-height:38px;padding:8px 12px;font-size:0}.landingExactLocale{width:58px;min-height:38px;padding:0 6px;font-size:12px}.landingExactLogin svg{width:18px;height:18px}.landingExactBurger{color:#2563eb;background:#fff;border:1px solid #cfe0ff;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid}.landingExactHero{gap:8px;width:min(100% - 24px,560px);padding:20px 0 16px}.landingExactHeroText{gap:16px}.landingExactHeroText h1{max-width:360px;font-size:clamp(30px,10vw,42px);line-height:1.13}.landingExactHeroText p{max-width:360px;font-size:14px;line-height:1.55}.landingExactHeroActions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.landingExactPrimary,.landingExactSecondary{width:100%}.landingExactProof{align-items:stretch;gap:9px}.landingExactProof span{background:#fff;border:1px solid #e5edf7;border-radius:9px;justify-content:center;min-height:32px;padding:7px 9px;font-size:12px}.landingExactVisual img{width:min(100%,420px)}.landingExactFeatureStrip{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 24px,560px);margin-bottom:16px;padding:12px}.landingExactFeatureStrip article{border-bottom:1px solid #e5edf7;border-right:0;min-height:112px;padding:10px}.landingExactFeatureStrip article:nth-last-child(-n+2){border-bottom:0}.landingExactFeatureStrip article div{width:42px;height:42px}.landingExactTariffLine{text-align:center;flex-wrap:wrap;width:min(100% - 24px,560px);padding-bottom:12px}}.payBox--modern{grid-template-rows:auto auto auto 152px auto!important}.payBox--modern .cashTenderBox--modern,.payBox--modern .bankTenderBox,.payBox--modern .mixedTenderBox{height:152px!important;min-height:152px!important;max-height:152px!important}.payBox--modern .debtTenderBox{text-align:center;justify-items:center!important}.payBox--modern .debtTenderBox small{color:#667085;max-width:100%;font-size:11px;font-weight:900;line-height:1.25}.payBox--modern .debtTenderBox small.warn,.payBox--modern .mixedTenderBox small.warn{color:#b42318!important}.payBox--modern .debtTenderBox small.ok,.payBox--modern .mixedTenderBox small.ok{color:#027a48!important}.payBox--modern .mixedTenderBox{grid-template-rows:auto auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.payBox--modern .mixedTenderBox label{min-width:0!important}.payBox--modern .mixedTenderBox input{height:32px!important;min-height:32px!important}.payBox--modern .mixedTenderBox small{grid-column:1/-1}@media (width<=760px){.payBox--modern{grid-template-rows:auto auto auto 164px auto!important}.payBox--modern .cashTenderBox--modern,.payBox--modern .bankTenderBox,.payBox--modern .mixedTenderBox{height:164px!important;min-height:164px!important;max-height:164px!important}.payBox--modern .mixedTenderBox{grid-template-columns:1fr!important}}.cashierDesktopOnlyScreen{min-height:100svh;padding:max(22px, env(safe-area-inset-top)) 18px max(22px, env(safe-area-inset-bottom));color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb24,#0000 34%),linear-gradient(#f8fbff 0%,#eef5ff 100%);place-items:center;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI Variable,Segoe UI,Roboto,Noto Sans,Arial,sans-serif;display:grid}.cashierDesktopOnlyCard{background:#fffffff5;border:1px solid #dbe8fb;border-radius:22px;gap:18px;width:min(100%,420px);padding:24px;display:grid;box-shadow:0 24px 70px #0f172a24}.cashierDesktopOnlyIcon{color:#0b63f6;background:#eaf3ff;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.cashierDesktopOnlyCard p{color:#2563eb;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:850}.cashierDesktopOnlyCard h1{color:#0f172a;letter-spacing:0;margin:0;font-size:28px;line-height:1.08}.cashierDesktopOnlyCard span{color:#475569;margin-top:10px;font-size:16px;font-weight:650;line-height:1.45;display:block}.cashierDesktopOnlyCard button{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-size:16px;font-weight:850;display:inline-flex;box-shadow:0 14px 30px #2563eb38}html body #root .cashierShell :is(.cashierCategoryTabs button.active,.cashierGridButton.active,.paymentTabs button.active,.paymentTabs--modern button.active,.payButton--primary,.cashTenderBox--modern>button){color:#fff!important;background:linear-gradient(#2563eb,#0ea5e9)!important;border-color:#2563eb!important;box-shadow:0 14px 30px #2563eb38!important}html body #root .cashierShell :is(.cashierCategoryTabs button.active,.cashierGridButton.active,.paymentTabs button.active,.paymentTabs--modern button.active,.payButton--primary,.cashTenderBox--modern>button) svg{color:#fff!important}html body #root .cashierShell :is(.cashierCategoryTabs button:hover:not(.active),.cashierGridButton:hover:not(.active),.paymentTabs button:hover:not(.active),.paymentTabs--modern button:hover:not(.active)){color:#1d4ed8!important;background:#eff6ff!important;border-color:#bfdbfe!important}.warehouseDashboard{gap:18px;width:100%;display:grid}.warehouseHero,.warehouseKpiCard,.warehouseLogicCard,.warehouseMovementSection{border:1px solid var(--border,#dbe4f0);background:var(--surface,#fff);border-radius:10px;box-shadow:0 14px 36px #0f172a0f}.warehouseHero{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.warehouseHero p,.warehouseMovementHead p{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.warehouseHero h2,.warehouseMovementHead h2{color:#0f172a;margin:0;font-size:26px;line-height:1.18}.warehouseHero span,.warehouseMovementHead span{color:#64748b;max-width:760px;margin-top:8px;font-size:14px;line-height:1.45;display:block}.warehouseHeroActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.warehouseHeroButton{color:#0d6efd;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:158px;min-height:38px;padding:9px 14px;font-size:13px;font-weight:850;line-height:1;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 8px 20px #0f172a0a}.warehouseHeroButton:hover{background:#eff6ff;border-color:#0d6efd;transform:translateY(-1px);box-shadow:0 12px 26px #0d6efd1f}.warehouseHeroButton:focus-visible,.warehouseActionCard:focus-visible{outline-offset:2px;outline:3px solid #0d6efd38}.warehouseHeroButton--primary{color:#fff;background:#0d6efd;border-color:#0d6efd;box-shadow:0 12px 28px #0d6efd38}.warehouseHeroButton--primary:hover{color:#fff;background:#0b5ed7}.warehouseKpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.warehouseKpiCard{align-content:space-between;gap:10px;min-height:118px;padding:16px;display:grid}.warehouseKpiCard span,.warehouseKpiCard small{color:#64748b;font-size:13px;font-weight:800;line-height:1.35}.warehouseKpiCard strong{color:#0f172a;font-size:24px;line-height:1.1}.warehouseKpiCard--warning strong{color:#d97706}.warehouseKpiCard--danger strong{color:#dc2626}.warehouseLogicGrid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr) minmax(280px,.9fr);align-items:stretch;gap:14px;display:grid}.warehouseLogicCard{min-width:0;padding:20px}.warehouseLogicCard .panelHeader{margin-bottom:14px}.warehouseChecklist{gap:9px;margin:12px 0 16px;display:grid}.warehouseChecklist span{color:#334155;padding-left:22px;font-size:14px;line-height:1.35;position:relative}.warehouseChecklist span:before{content:"";background:#0d6efd;border-radius:999px;width:8px;height:8px;position:absolute;top:.45em;left:0}.warehouseActionGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.warehouseActionCard{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbeafe;border-radius:10px;grid-template-rows:auto auto 1fr auto;gap:8px;min-height:132px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 10px 24px #0f172a0a}.warehouseActionCard:hover{background:#f8fbff;border-color:#0d6efd;transform:translateY(-1px);box-shadow:0 14px 32px #0d6efd1f}.warehouseActionCard>span{color:#0d6efd;background:#eaf3ff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.warehouseActionCard strong{font-size:15px;line-height:1.2}.warehouseActionCard small{color:#64748b;font-size:12px;line-height:1.35}.warehouseActionCard b{color:#0d6efd;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:26px;padding:6px 10px;font-size:13px;font-weight:850;display:inline-flex}.cashierNotice--hardware{flex:none;margin:10px 20px 0;box-shadow:0 8px 20px #92400e14}.cashierNotice--hardware>span{flex:auto;line-height:1.45}.cashierNoticeActions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.cashierNoticeActions button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;margin-left:0;display:inline-flex}.cashierNoticeActions .cashierNoticeDismiss{color:#92400e;background:0 0;border:1px solid #92400e3d}.warehouseMovementSection{overflow:hidden}.warehouseMovementHead{padding:20px 20px 0}.warehouseMovementSection>.retail-ext__panel{box-shadow:none;border:0}.priceListPanel{gap:14px;width:100%;display:grid}.priceListHero{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.priceListHero p{color:#64748b;letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:850}.priceListHero h2{color:#0f172a;margin:0;font-size:24px;line-height:1.15}.priceListHero span{color:#64748b;margin-top:6px;font-size:14px;display:block}.priceListActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.priceListStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.priceListStats div{background:#fff;border:1px solid #dbeafe;border-radius:12px;align-content:center;gap:8px;min-height:86px;padding:16px;display:grid}.priceListStats span{color:#64748b;font-size:12px;font-weight:850}.priceListStats strong{color:#0f172a;font-size:22px;line-height:1.1}.priceListSearch{color:#64748b;background:#fff;border:1px solid #cfe0f5;border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:0 14px;display:flex}.priceListSearch input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.priceListTableWrap{background:#fff;border:1px solid #dbeafe;border-radius:12px;overflow:hidden auto}.priceListTable{table-layout:fixed;border-collapse:collapse;width:100%}.priceListTable th,.priceListTable td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5eefb;padding:12px 10px}.priceListTable th:first-child,.priceListTable td:first-child{width:42px}.priceListTable th:nth-child(2),.priceListTable td:nth-child(2){width:34%}.priceListTable th:nth-child(3),.priceListTable td:nth-child(3){width:16%}.priceListTable th:nth-child(4),.priceListTable td:nth-child(4){width:92px}.priceListTable th:last-child,.priceListTable td:last-child,.priceListTable th:nth-last-child(2),.priceListTable td:nth-last-child(2),.priceListTable th:nth-last-child(3),.priceListTable td:nth-last-child(3){width:120px}.priceListTable th{color:#64748b;text-transform:uppercase;background:#f8fbff;font-size:12px;font-weight:850}.priceListTable td{color:#0f172a;overflow-wrap:anywhere;font-size:13px}.priceListTable td strong,.priceListTable td span{max-width:100%;display:block}.priceListTable td strong{text-overflow:ellipsis;overflow:hidden}.priceListTable td span{color:#64748b;margin-top:3px;font-size:11px;line-height:1.25}.priceListStock{color:#166534;background:#dcfce7;border-radius:999px;justify-content:center;min-width:54px;padding:5px 8px;font-size:11px;display:inline-flex}.priceListStock--low{color:#c2410c;background:#fff7ed}.priceListEmpty{text-align:center;color:#64748b;gap:6px;padding:28px;display:grid}.priceListEmpty strong{color:#0f172a;font-size:18px}@media (width<=1320px){.warehouseKpiGrid,.warehouseLogicGrid,.warehouseActionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.priceListStats{grid-template-columns:repeat(2,minmax(0,1fr))}.priceListTable th,.priceListTable td{padding-inline:8px}.priceListTable th:nth-child(2),.priceListTable td:nth-child(2){width:31%}.priceListTable th:last-child,.priceListTable td:last-child,.priceListTable th:nth-last-child(2),.priceListTable td:nth-last-child(2),.priceListTable th:nth-last-child(3),.priceListTable td:nth-last-child(3){width:104px}}@media (width<=1100px){.priceListTable th{font-size:10px}.priceListTable td{font-size:12px}.priceListTable th:first-child,.priceListTable td:first-child{width:34px}.priceListTable th:nth-child(2),.priceListTable td:nth-child(2){width:29%}.priceListTable th:nth-child(3),.priceListTable td:nth-child(3){width:14%}.priceListTable th:nth-child(4),.priceListTable td:nth-child(4){width:78px}.priceListTable th:last-child,.priceListTable td:last-child,.priceListTable th:nth-last-child(2),.priceListTable td:nth-last-child(2),.priceListTable th:nth-last-child(3),.priceListTable td:nth-last-child(3){width:92px}}@media (width<=900px){.warehouseHero{flex-direction:column;align-items:stretch}.warehouseHeroActions{justify-content:flex-start}.warehouseKpiGrid,.warehouseLogicGrid,.warehouseActionGrid{grid-template-columns:minmax(0,1fr)}.priceListHero{flex-direction:column;align-items:stretch}.priceListActions{justify-content:flex-start}.priceListStats{grid-template-columns:minmax(0,1fr)}}.consoleShell{grid-template-columns:clamp(208px,18vw,248px) minmax(0,1fr)!important;overflow-x:hidden!important}.consoleSidebar{gap:14px!important;height:100vh!important;min-height:0!important;padding:16px 14px!important;position:sticky!important;top:0!important;overflow:hidden!important}.consoleNav{gap:6px!important;min-height:0!important}.consoleNav button{min-height:40px!important;padding:9px 11px!important}.consoleSidebarMeta,.consoleSidebarStore{border-radius:10px!important;padding:12px!important}.consoleMain{gap:16px!important;min-width:0!important;padding:14px clamp(14px,2vw,24px) 28px!important}.consoleTopbar{z-index:40!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#f6f8fbf5!important;border-bottom:1px solid #e2eaf5!important;flex-wrap:wrap!important;align-items:center!important;min-height:66px!important;padding:10px 14px!important;position:sticky!important;top:0!important}.consoleTopbarLeft{min-width:220px!important;max-width:min(520px,48vw)!important}.consoleTopbar h1{font-size:clamp(22px,2vw,30px)!important;line-height:1.05!important}.consoleTopbar p{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}.consoleTopbarRight{flex-wrap:wrap!important;flex:360px!important;justify-content:flex-end!important;gap:8px!important;min-width:0!important}.consoleTopSearch{flex:200px!important;min-width:180px!important;max-width:280px!important}.consoleUser{min-width:0!important;max-width:230px!important}.consoleUser strong,.consoleUser span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.consoleStats{grid-template-columns:repeat(auto-fit,minmax(176px,1fr))!important;gap:12px!important}.consoleStats .stat{grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;min-height:92px!important;padding:16px!important;display:grid!important}.consoleStats .statIcon{justify-self:end!important;width:42px!important;height:42px!important;position:static!important}.consolePanel{min-width:0!important;overflow:hidden!important}.consolePanelHeader,.consoleFilterBar{flex-wrap:wrap!important;gap:10px!important}.consoleTableWrap{max-width:100%!important;overflow-x:auto!important}.consoleTable{table-layout:fixed!important;width:100%!important;min-width:760px!important}.consoleTable th,.consoleTable td{overflow-wrap:anywhere!important}.consoleTableActions{grid-template-columns:1fr!important;gap:6px!important;display:grid!important}.consoleTableAction{width:100%!important;min-height:34px!important;padding:7px 10px!important}@media (width<=1120px){.consoleShell{grid-template-columns:212px minmax(0,1fr)!important}.consoleSidebarMeta,.consoleTopSearch{display:none!important}.consoleTopbarRight{flex:0 auto!important}}@media (height<=780px){.consoleSidebarStore{display:none!important}.consoleNav button{min-height:38px!important}}.loginField select{border:1px solid var(--border);width:100%;min-height:50px;color:var(--text);background-color:var(--soft-bg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);cursor:pointer;border-radius:12px;outline:none;padding:0 42px 0 14px}.loginField select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent)}.loginField select:disabled,.loginField input:disabled{cursor:not-allowed;opacity:.62}.loginDirectoryState{border:1px solid var(--border);min-height:42px;color:var(--muted);background:var(--soft-bg);text-align:left;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:9px 12px;font-size:13px;font-weight:750;display:flex}.loginDirectoryState>span{color:inherit;flex:auto;margin:0;display:inline}.loginDirectoryState--error{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--panel-bg))}.loginDirectoryState button{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));min-height:32px;color:var(--accent);background:var(--panel-bg);font:inherit;cursor:pointer;border-radius:8px;flex:none;padding:5px 10px}.loginDirectoryState button:hover,.loginDirectoryState button:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.loginDirectorySpinner{flex:none;animation:.8s linear infinite login-directory-spin}@keyframes login-directory-spin{to{transform:rotate(360deg)}}:root[data-mode=dark] .loginField select,:root[data-mode=dark] .loginField select option,:root[data-mode=dark] .loginDirectoryState button{color:var(--text);background-color:var(--panel-bg)}@media (width<=520px){.loginDirectoryState{flex-direction:column;align-items:stretch}.loginDirectoryState button{width:100%}}:root{--page-bg:#f6f8fc;--panel-bg:#fff;--soft-bg:#f8fbff;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--accent:#2563eb;--accent-2:#1d4ed8;--accent-soft:#eff6ff;--accent-faint:#2563eb1a;--success:#2563eb;--success-soft:#eff6ff;--danger:#dc2626;--warning:#d97706;--radius:10px;--radius-sm:8px;--shadow:0 1px 2px #1018280a, 0 14px 34px #0f172a0f;--shadow-strong:0 22px 54px #0f172a1f;--smd-shell-sidebar:232px;--smd-shell-topbar:66px;--smd-page-max:1520px;font-synthesis-weight:none}.consoleShell:not(.consoleShell--login){--console-blue:#1464f6;--console-blue-soft:#eaf2ff;--console-navy:#071b31;--console-navy-2:#082745;--console-border:#dfe8f5;--console-muted:#65728a;color:#0b1528;background:#f5f8fc;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.consoleShell:not(.consoleShell--login) .brandMark{color:#fff;background:linear-gradient(135deg,#1b7cff,#064fdb);border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 12px 24px #1464f647}.consoleShell:not(.consoleShell--login) .consoleBrand span{color:#ffffff9e;margin-top:4px;font-size:11px;display:block}.consoleShell:not(.consoleShell--login) .consoleNav button{color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-weight:700;display:grid}.consoleTopbarLeft{min-width:0}.consoleTopbarLeft .landingEyebrow{color:var(--console-blue);letter-spacing:0;font-size:12px;font-weight:800}.consoleShell:not(.consoleShell--login) .stat{min-height:112px;padding:18px}.consoleShell:not(.consoleShell--login) .stat strong{color:#0b1528;font-size:24px}.consoleShell:not(.consoleShell--login) .stat span{color:var(--console-muted)}.consoleShell:not(.consoleShell--login) .consolePanelHeader h2{color:#0b1528;margin:0;font-size:18px}.consoleShell:not(.consoleShell--login) .consolePanelHeader p{color:var(--console-muted);margin:5px 0 0}.consoleShell:not(.consoleShell--login) .consoleTable td{color:#0b1528;vertical-align:middle;border-top:1px solid #edf2f7;padding:14px 16px}.consoleShell:not(.consoleShell--login) .consoleTableAction,.consoleShell:not(.consoleShell--login) .consoleTableAction--primary,.consoleShell:not(.consoleShell--login) .consoleInlineAction,.consoleShell:not(.consoleShell--login) .consolePanelHeader>button,.consoleShell:not(.consoleShell--login) .consoleHeaderActions>button{min-height:36px;color:var(--console-blue);background:#f7fbff;border:1px solid #bfd3f5;border-radius:8px;font-weight:800}.consoleShell:not(.consoleShell--login) .consoleTableAction--primary,.consoleShell:not(.consoleShell--login) .consoleInlineAction,.consoleShell:not(.consoleShell--login) .consolePanelHeader>button,.consoleShell:not(.consoleShell--login) .consoleHeaderActions>button:last-child{background:var(--console-blue);border-color:var(--console-blue);color:#fff}.consoleShell:not(.consoleShell--login) .consoleHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=1180px){.consoleShell:not(.consoleShell--login) .consoleStats{grid-template-columns:repeat(3,minmax(0,1fr))}.consoleTopSearch{display:none}}@media (width<=860px){.consoleShell:not(.consoleShell--login){display:block}.consoleShell:not(.consoleShell--login) .consoleMain{padding:0 14px 18px}.consoleShell:not(.consoleShell--login) .consoleTopbar{align-items:flex-start;margin:0 -14px 16px;padding:12px 14px}.consoleTopbarRight{gap:8px}.consoleShell:not(.consoleShell--login) .consoleUser{display:none}.consoleShell:not(.consoleShell--login) .consoleStats{grid-template-columns:repeat(2,minmax(0,1fr))}.consoleNotificationItem{grid-template-columns:1fr}}@media (width>=701px){html body #root .cashierShell>.cashierBody{grid-template-rows:minmax(0,1fr) 40px!important;gap:4px!important;height:calc(100vh - 64px)!important;padding:4px 12px 8px!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell .cashierScanResults{z-index:50!important;background:#fff!important;border:1px solid #d6e3f5!important;border-radius:12px!important;gap:6px!important;max-height:min(330px,100vh - 210px)!important;padding:8px!important;display:grid!important;position:absolute!important;top:calc(100% + 6px)!important;left:10px!important;right:10px!important;overflow:auto!important;box-shadow:0 18px 38px #0f172a29!important}html body #root .cashierShell .cashierScanResults button{color:#0f172a!important;text-align:left!important;background:#f8fbff!important;border:1px solid #e3ebf7!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:8px 10px!important;display:grid!important}html body #root .cashierShell .cashierScanResults button:hover{background:#eef5ff!important;border-color:#2563eb!important}html body #root .cashierShell .cashierScanResults strong,html body #root .cashierShell .cashierScanResults small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:block!important;overflow:hidden!important}html body #root .cashierShell .cashierScanResults small{color:#64748b!important;margin-top:2px!important;font-size:12px!important}html body #root .cashierShell .cashierScanResults b{color:#2563eb!important;white-space:nowrap!important}html body #root .cashierShell .cashierQuickActions{align-items:end!important;padding-top:10px!important}html body #root .cashierShell .cashierQuickActions button{align-self:end!important}html body #root .cashierShell .cashierGrid--reference,html body #root .cashierShell .cashierGrid--modern{grid-template-rows:64px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr) clamp(320px,29vw,420px)!important;place-content:stretch!important;gap:8px 12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell .cashierProductsPanel{z-index:40!important;grid-area:1/1!important;min-width:0!important;height:64px!important;min-height:64px!important;display:block!important;position:relative!important;overflow:visible!important}html body #root .cashierShell .cashierProductsPanel .cashierScanPanel--hero{height:64px!important;min-height:64px!important;padding:8px 10px!important}html body #root .cashierShell .cashierProductsPanel .cashierScanMain,html body #root .cashierShell .cashierProductsPanel .cashierScanInput{width:100%!important;height:100%!important}html body #root .cashierShell .cashierProductsPanel .productPicker--modern{display:none!important}html body #root .cashierShell .cartBox--modern{grid-area:2/1!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;overflow:hidden!important}html body #root .cashierShell .payBox--modern{grid-area:1/2/span 2!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;overflow:hidden!important}html body #root .cashierShell .cashierQuickActions{align-items:end!important;gap:6px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding-top:0!important}html body #root .cashierShell .cashierQuickActions button{align-self:end!important;height:40px!important;min-height:40px!important;padding-block:0!important}html body #root .cashierShell .cashierDiscountInputSuffix{grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}html body #root .cashierShell .cashierDiscountModeSwitch{background:#eef5ff!important;border-left:1px solid #cfe0f7!important;grid-template-columns:40px 52px!important;align-items:stretch!important;gap:3px!important;height:100%!important;min-height:40px!important;padding:3px!important;display:inline-grid!important}html body #root .cashierShell .cashierDiscountModeSwitch button{color:#4d6685!important;background:0 0!important;border:0!important;border-radius:7px!important;height:100%!important;min-height:0!important;padding:0 6px!important;font-size:12px!important;font-weight:900!important;line-height:1!important}html body #root .cashierShell .cashierDiscountModeSwitch button.active{color:#fff!important;background:#2563eb!important;box-shadow:0 6px 12px #2563eb3d!important}}@media (width>=701px) and (width<=1180px){html body #root .cashierShell .cashierGrid--reference,html body #root .cashierShell .cashierGrid--modern{grid-template-rows:64px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr) clamp(320px,29vw,390px)!important;place-content:stretch!important;gap:8px 12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell .cashierProductsPanel{z-index:40!important;grid-area:1/1!important;min-width:0!important;height:64px!important;min-height:64px!important;display:block!important;position:relative!important;overflow:visible!important}html body #root .cashierShell .cashierProductsPanel .cashierScanPanel--hero{height:64px!important;min-height:64px!important;padding:8px 10px!important}html body #root .cashierShell .cashierProductsPanel .cashierScanMain,html body #root .cashierShell .cashierProductsPanel .cashierScanInput{width:100%!important;height:100%!important}html body #root .cashierShell .cartBox--modern{grid-area:2/1!important;height:100%!important;min-height:0!important}html body #root .cashierShell .payBox--modern{grid-area:1/2/span 2!important;height:100%!important;min-height:0!important}html body #root .cashierShell .productPicker--modern{display:none!important}html body #root .cashierShell .cashierScanInput input::placeholder{color:#7b8aa3!important}html,body,html body #root{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}body:has(.cashierShell){width:100%!important;max-width:100vw!important;overflow-x:hidden!important}html body #root .cashierShell{width:100%!important;min-width:0!important;max-width:100vw!important;height:100vh!important;min-height:620px!important;overflow:hidden!important}html body #root .cashierShell .cashierTopbar--pos{justify-content:space-between!important;align-items:center!important;gap:8px!important;height:64px!important;min-height:64px!important;padding:8px!important;display:flex!important;overflow:hidden!important}html body #root .cashierShell .cashierBrand{flex:auto!important;min-width:0!important;max-width:34%!important}html body #root .cashierShell .cashierBrand strong{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}html body #root .cashierShell .cashierOperatorBox{flex:0 190px!important;min-width:0!important}html body #root .cashierShell .cashierTopActions--pos{flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;min-width:0!important;margin-left:auto!important;display:flex!important}html body #root .cashierShell .cashierTopActions--pos>*{min-width:0!important}html body #root .cashierShell>.cashierBody{grid-template-rows:minmax(0,1fr) 58px!important;gap:6px!important;height:calc(100vh - 64px)!important;min-height:556px!important;padding:6px!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell .cashierGrid--reference,html body #root .cashierShell .cashierGrid--modern{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(220px,.9fr) minmax(270px,1.05fr) minmax(240px,.82fr)!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell .cashierProductsPanel,html body #root .cashierShell .cartBox--modern,html body #root .cashierShell .payBox--modern{width:auto!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}html body #root .cashierShell .payBox--modern{flex-direction:column!important;gap:5px!important;padding:9px 10px!important;display:flex!important}html body #root .cashierShell .payBox--modern .miniHeader{min-height:0!important;padding:0!important}html body #root .cashierShell .payBox--modern h3{margin:1px 0 3px!important;font-size:clamp(24px,2.9vw,30px)!important;line-height:1!important}html body #root .cashierShell .paymentTabs--modern{grid-template-columns:1fr!important;gap:5px!important;display:grid!important}html body #root .cashierShell .paymentTabs--modern button{min-height:39px!important;padding-block:5px!important}html body #root .cashierShell .customerStrip--payment{gap:5px!important;display:grid!important}html body #root .cashierShell .customerStrip--payment label{gap:4px!important}html body #root .cashierShell .customerLabelLine{min-height:30px!important}html body #root .cashierShell .cashierSelectWithButton,html body #root .cashierShell .cashierInputSuffix{min-height:38px!important}html body #root .cashierShell .cashierDiscountInputSuffix{grid-template-columns:minmax(0,1fr) 74px!important}html body #root .cashierShell .cashierDiscountModeButton{min-width:74px!important;font-size:0!important}html body #root .cashierShell .cashierDiscountModeButton:after{content:"% / сом";font-size:11px;font-weight:900}html body #root .cashierShell .cashTenderBox--modern,html body #root .cashierShell .bankTenderBox,html body #root .cashierShell .mixedTenderBox,html body #root .cashierShell .debtTenderBox{gap:5px!important;padding:0!important}html body #root .cashierShell .cashTenderBox--modern>button{display:none!important}html body #root .cashierShell .cashTenderBox--modern>div{min-height:32px!important;padding:5px 9px!important}html body #root .cashierShell .payMethods{grid-template-columns:1fr!important;gap:6px!important;margin-top:0!important;display:grid!important}html body #root .cashierShell .payMethods .payButton{min-height:40px!important;padding-block:6px!important}html body #root .cashierShell .cashierQuickActions{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;height:58px!important;min-height:58px!important;display:grid!important;overflow:hidden!important}}html body #root .cashierShell .cashierProductViewModes{grid-template-columns:repeat(4,34px)!important;align-items:center!important;gap:4px!important;display:inline-grid!important}html body #root .cashierShell .cashierProductViewModes button{color:#52627a!important;background:#fff!important;border:1px solid #d8e3f2!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;display:inline-flex!important}html body #root .cashierShell .cashierProductViewModes button.active{color:#fff!important;background:#2563eb!important;border-color:#2563eb8c!important;box-shadow:0 10px 20px #2563eb29!important}html body #root .cashierShell .cashierQuickActions{justify-content:space-between!important;align-items:stretch!important;gap:10px!important;width:100%!important;display:flex!important}html body #root .cashierShell .cashierQuickActions button{flex:1 1 0!important;justify-content:center!important;min-width:0!important}html body #root .cashierShell .pickerList--sketch{grid-template-columns:repeat(4,minmax(0,1fr))!important}html body #root .cashierShell .pickerList--tile{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body #root .cashierShell .pickerList--sketch .cashierProductCard{min-height:112px!important}html body #root .cashierShell .pickerList--sketch .cashierProductInfo small,html body #root .cashierShell .pickerList--sketch .cashierProductInfo em{display:none!important}html body #root .cashierShell .pickerList--list,html body #root .cashierShell .pickerList--table{grid-template-columns:1fr!important;gap:6px!important}html body #root .cashierShell .pickerList--list .cashierProductCard,html body #root .cashierShell .pickerList--table .cashierProductCard{grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;min-height:58px!important;padding:6px 8px!important}html body #root .cashierShell .pickerList--list .cashierProductVisual,html body #root .cashierShell .pickerList--table .cashierProductVisual{width:44px!important;height:44px!important}html body #root .cashierShell .pickerList--table .cashierProductCard{grid-template-columns:38px minmax(0,1.25fr) 60px 72px!important}html body #root .cashierShell .pickerList--table .cashierProductVisual{width:34px!important;height:34px!important}html body #root .cashierShell .pickerList--table .cashierProductInfo{gap:2px!important;display:grid!important}@media (width>=701px) and (width<=1180px){html body #root .cashierShell>.cashierBody{grid-template-rows:minmax(0,1fr) 44px!important}html body #root .cashierShell .cashierQuickActions{height:44px!important;min-height:44px!important}html body #root .cashierShell .cashierQuickActions button{gap:5px!important;height:44px!important;min-height:44px!important;padding:0 8px!important}html body #root .cashierShell .cashierQuickActions button svg{width:15px!important;height:15px!important}html body #root .cashierShell .cashierQuickActions button span{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}html body #root .cashierShell>.cashierBody{grid-template-rows:minmax(0,1fr) 40px!important;gap:4px!important;padding:4px 6px 3px!important}html body #root .cashierShell .cashierGrid--reference,html body #root .cashierShell .cashierGrid--modern{grid-template-rows:minmax(235px,.9fr) minmax(260px,1.1fr)!important;grid-template-columns:minmax(0,1fr) minmax(252px,.34fr)!important;gap:6px!important}html body #root .cashierShell .cashierProductsPanel{grid-area:1/1!important}html body #root .cashierShell .cartBox--modern{grid-area:2/1!important}html body #root .cashierShell .payBox--modern{grid-area:1/2/span 2!important}html body #root .cashierShell .cashierProductsPanel,html body #root .cashierShell .cartBox--modern,html body #root .cashierShell .payBox--modern{height:100%!important;min-height:0!important}html body #root .cashierShell .cashierQuickActions{align-self:end!important;gap:5px!important;height:40px!important;min-height:40px!important;max-height:40px!important}html body #root .cashierShell .cashierQuickActions button{border-radius:8px!important;height:40px!important;min-height:40px!important;padding:0 7px!important}html body #root .cashierShell .cashierQuickActions button span{font-size:12px!important}html body #root .cashierShell .cashierQuickActions button small{font-size:9px!important}}@media (width>=1181px){html body #root .cashierShell .cashierQuickActions{justify-content:space-between!important;display:flex!important}}@media (width>=701px) and (width<=1180px){body:has(.cashierShell){overflow:hidden!important}html body #root .cashierShell{width:100%!important;min-width:0!important;max-width:100vw!important;height:100vh!important;min-height:620px!important;overflow:hidden!important}html body #root .cashierShell .cashierTopbar--pos{justify-content:space-between!important;align-items:center!important;gap:8px!important;height:64px!important;min-height:64px!important;padding-inline:8px!important;display:flex!important;overflow:hidden!important}html body #root .cashierShell .cashierTopActions--pos{flex-wrap:nowrap!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important;margin-left:auto!important;display:flex!important}html body #root .cashierShell .cashierTopActions--pos>*{min-width:0!important;max-width:100%!important}html body #root .cashierShell .cashierBrand strong,html body #root .cashierShell .cashierOperatorBox strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}html body #root .cashierShell>.cashierBody{grid-template-rows:minmax(0,1fr) 58px!important;gap:6px!important;height:calc(100vh - 64px)!important;min-height:556px!important;padding:6px!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell .cashierGrid--reference,html body #root .cashierShell .cashierGrid--modern{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(200px,.92fr) minmax(250px,1.08fr) minmax(190px,.74fr)!important;gap:6px!important;width:100%!important;max-width:100%!important;min-height:0!important;padding-right:0!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell .cashierProductsPanel,html body #root .cashierShell .cartBox--modern,html body #root .cashierShell .payBox--modern{flex:initial!important;width:auto!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}html body #root .cashierShell .payBox--modern{flex-direction:column!important;gap:7px!important;padding:12px!important;display:flex!important}html body #root .cashierShell .payBox--modern .miniHeader{min-height:0!important;padding:0!important}html body #root .cashierShell .payBox--modern h3{margin:2px 0 4px!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.05!important}html body #root .cashierShell .paymentTabs--modern{gap:6px!important}html body #root .cashierShell .paymentTabs--modern button{min-height:44px!important}html body #root .cashierShell .customerStrip--payment{gap:7px!important}html body #root .cashierShell .customerStrip--payment label{gap:5px!important}html body #root .cashierShell .cashierSelectWithButton,html body #root .cashierShell .cashierInputSuffix{min-height:40px!important}html body #root .cashierShell .cashTenderBox--modern,html body #root .cashierShell .bankTenderBox,html body #root .cashierShell .mixedTenderBox,html body #root .cashierShell .debtTenderBox{gap:6px!important;padding:0!important}html body #root .cashierShell .cashTenderBox--modern>button{display:none!important}html body #root .cashierShell .cashTenderBox--modern>div{min-height:34px!important;padding:6px 10px!important}html body #root .cashierShell .payMethods{gap:7px!important;margin-top:auto!important}html body #root .cashierShell .payMethods .payButton{min-height:44px!important}html body #root .cashierShell .cashierDiscountInputSuffix{grid-template-columns:minmax(0,1fr) 76px!important}html body #root .cashierShell .cashierDiscountModeButton{min-width:76px!important;font-size:0!important}html body #root .cashierShell .cashierDiscountModeButton:after{content:"% / сом";font-size:12px;font-weight:900}html body #root .cashierShell .cashierQuickActions{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:5px!important;height:58px!important;min-height:58px!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell .cashierQuickActions button,html body #root .cashierShell .paymentTabs--modern button,html body #root .cashierShell .payMethods .payButton{min-width:0!important;padding-inline:6px!important}}@media (width>=701px) and (width<=900px){html body #root .cashierShell{font-size:12px!important}html body #root .cashierShell .cashierTopbar--pos{justify-content:space-between!important}html body #root .cashierShell .cashierGrid--reference,html body #root .cashierShell .cashierGrid--modern{grid-template-columns:minmax(190px,.9fr) minmax(235px,1.1fr) minmax(180px,.76fr)!important}html body #root .cashierShell .cashierProductGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}html body #root .cashierShell .paymentTabs--modern{gap:5px!important}html body #root .cashierShell .paymentTabs--modern button,html body #root .cashierShell .payMethods .payButton{min-height:38px!important;font-size:11px!important}html body #root .cashierShell .payBox--modern h3{font-size:22px!important}html body #root .cashierShell .cashierQuickActions button{font-size:11px!important}html body #root .cashierShell .cashierQuickActions button small{display:none!important}}html body #root .cashierShell .paymentTabs--modern button.active,html body #root .cashierShell .cashierCategoryTabs button.active,html body #root .cashierShell .cashierGridButton.active,html body #root .cashierShell .cashierModeButton.active,html body #root .cashierShell .payMethods .payButton--primary,html[data-mode=dark] body #root .cashierShell .paymentTabs--modern button.active,html[data-mode=dark] body #root .cashierShell .cashierCategoryTabs button.active,html[data-mode=dark] body #root .cashierShell .cashierGridButton.active,html[data-mode=dark] body #root .cashierShell .cashierModeButton.active,html[data-mode=dark] body #root .cashierShell .payMethods .payButton--primary{color:#fff!important;background-color:#2563eb!important;background-image:linear-gradient(#2563eb,#1d4ed8)!important;border-color:#2563eb5c!important;box-shadow:0 12px 28px #2563eb38!important}html body #root .cashierShell .paymentTabs--modern button.active svg,html body #root .cashierShell .cashierCategoryTabs button.active svg,html body #root .cashierShell .cashierGridButton.active svg,html body #root .cashierShell .payMethods .payButton--primary svg,html[data-mode=dark] body #root .cashierShell .paymentTabs--modern button.active svg,html[data-mode=dark] body #root .cashierShell .cashierCategoryTabs button.active svg,html[data-mode=dark] body #root .cashierShell .cashierGridButton.active svg,html[data-mode=dark] body #root .cashierShell .payMethods .payButton--primary svg{color:#fff!important;stroke:#fff!important}html body #root .cashierShell .cashierGrid--modern>.payBox.payBox--modern,html body #root .cashierShell .payBox.payBox--modern{grid-template-columns:minmax(0,1fr)!important;place-items:stretch stretch!important;display:grid!important}html body #root .cashierShell .payBox.payBox--modern>*,html body #root .cashierShell .payBox.payBox--modern .miniHeader,html body #root .cashierShell .payBox.payBox--modern .paymentTabs.paymentTabs--modern,html body #root .cashierShell .payBox.payBox--modern .customerStrip.customerStrip--payment,html body #root .cashierShell .payBox.payBox--modern .cashTenderBox.cashTenderBox--modern,html body #root .cashierShell .payBox.payBox--modern .bankTenderBox,html body #root .cashierShell .payBox.payBox--modern .mixedTenderBox,html body #root .cashierShell .payBox.payBox--modern .debtTenderBox,html body #root .cashierShell .payBox.payBox--modern .payMethods{box-sizing:border-box!important;place-self:stretch stretch!important;width:100%!important;min-width:0!important;max-width:none!important}html body #root .cashierShell .payBox.payBox--modern .paymentTabs.paymentTabs--modern{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}html body #root .cashierShell .payBox.payBox--modern .paymentTabs.paymentTabs--modern button,html body #root .cashierShell .payBox.payBox--modern .customerStrip.customerStrip--payment select,html body #root .cashierShell .payBox.payBox--modern .customerStrip.customerStrip--payment input,html body #root .cashierShell .payBox.payBox--modern .cashTenderBox.cashTenderBox--modern input,html body #root .cashierShell .payBox.payBox--modern .cashierInputSuffix,html body #root .cashierShell .payBox.payBox--modern .payMethods .payButton{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important}html body #root .cashierShell .payBox.payBox--modern .cashierInputSuffix{grid-template-columns:minmax(0,1fr) 56px!important;display:grid!important}html body #root .cashierShell .paymentTabs--modern button.active,html body #root .cashierShell .cashierCategoryTabs button.active,html body #root .cashierShell .cashierGridButton.active,html[data-mode=dark] body #root .cashierShell .paymentTabs--modern button.active,html[data-mode=dark] body #root .cashierShell .cashierCategoryTabs button.active,html[data-mode=dark] body #root .cashierShell .cashierGridButton.active{color:#fff!important;background:#2563eb linear-gradient(#2563eb,#1d4ed8)!important;border-color:#2563eb57!important;box-shadow:0 12px 28px #2563eb38!important}html body #root .cashierShell .cashierCartHead,html body #root .cashierShell .cartRow--modern{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}html body #root .cashierShell .cashierCartHead{grid-template-columns:54px minmax(0,1fr) minmax(94px,118px) minmax(72px,90px) minmax(88px,112px) 34px!important;padding-left:16px!important;padding-right:16px!important}html body #root .cashierShell .cartHeadProduct,html body #root .cashierShell .cartHeadQuantity,html body #root .cashierShell .cartHeadDiscount,html body #root .cashierShell .cartHeadAmount{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}html body #root .cashierShell .payBox.payBox--modern{grid-template-rows:auto auto auto minmax(116px,auto) auto!important;gap:12px!important;overflow:hidden!important}html body #root .cashierShell .payBox.payBox--modern .cashTenderBox.cashTenderBox--modern,html body #root .cashierShell .payBox.payBox--modern .bankTenderBox,html body #root .cashierShell .payBox.payBox--modern .mixedTenderBox,html body #root .cashierShell .payBox.payBox--modern .debtTenderBox{height:auto!important;min-height:112px!important;max-height:none!important;overflow:visible!important}html body #root .cashierShell .payBox.payBox--modern .cashTenderBox.cashTenderBox--modern{grid-template-columns:1fr!important;align-content:start!important;gap:8px!important;display:grid!important}html body #root .cashierShell .payBox.payBox--modern .payMethods{margin-top:0!important;padding-top:0!important}html body #root .cashierShell .cashierDiscountInputSuffix{grid-template-columns:minmax(0,1fr) 64px!important}html body #root .cashierShell .cashierDiscountInputSuffix button{border:0!important;border-left:1px solid var(--pos-line-strong,#cfdbea)!important;color:#2563eb!important;cursor:pointer!important;background:#2563eb14!important;border-radius:0 8px 8px 0!important;width:64px!important;min-width:64px!important;font-weight:900!important}html[data-mode=dark] body #root .cashierShell .cashierDiscountInputSuffix button{color:#bfdbfe!important;background:#3b82f62e!important;border-left-color:#27405f!important}.cashierShell .cashierCategoryTabs button.active,.cashierShell .paymentTabs--modern button.active,.cashierShell .payMethods .payButton--primary{color:#fff!important;background:linear-gradient(#2563eb,#1d4ed8)!important;border-color:#2563eb57!important;box-shadow:0 12px 28px #2563eb38!important}.cashierShell .cashierCategoryTabs button:not(.active),.cashierShell .paymentTabs--modern button:not(.active),.cashierShell .cashierQuickActions button,.cashierShell .payMethods .payButton--muted{color:#d8e2ef!important;background:linear-gradient(#142232f5,#0d1a28f5)!important;border-color:#94a3b829!important}.cashierShell .paymentTabs--modern button:nth-child(3):not(:last-child){display:none!important}.cashierShell .cashierTopbar--pos,.cashierShell .cartBox--modern,.cashierShell .payBox--modern,.cashierShell .cashierProductsPanel{color:#f8fafc!important;background:#0b1724f5!important;border-color:#94a3b829!important}.cashierShell .cashierTopbar--pos{background:#07111dfa!important}.cashierShell .cashierQuickActions{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:6px!important;min-height:68px!important;display:grid!important}.cashierShell .cashierRecentReceipts{display:none!important}.modalOverlay:has(.consoleShopForm){align-items:center;padding:24px}.modalOverlay:has(.consoleShopForm) .modalWindow{background:#fff;border:1px solid #dfe8f5;border-radius:12px;width:min(860px,100vw - 32px);max-height:min(820px,100vh - 32px);overflow:hidden;box-shadow:0 28px 80px #09182c38}.modalOverlay:has(.consoleShopForm) .modalHeader{background:#fff;border-bottom:1px solid #edf2f7;min-height:66px;padding:0 22px}.modalOverlay:has(.consoleShopForm) .modalHeader h2{color:#0b1528;font-size:20px;line-height:1.2}.modalOverlay:has(.consoleShopForm) .modalHeader button{color:#25324a;background:#f8fbff;border:1px solid #dce7f5;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.modalOverlay:has(.consoleShopForm) .modalBody{background:#fff;max-height:calc(min(820px,100vh - 32px) - 138px);padding:22px;overflow:auto}.modalOverlay:has(.consoleShopForm) .modalFooter{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #edf2f7;justify-content:flex-end;align-items:center;gap:10px;min-height:72px;padding:14px 22px;display:flex;position:sticky;bottom:0}.consoleShopForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.consoleShopForm label{gap:7px;min-width:0;display:grid}.consoleShopForm label>span{color:#607089;font-size:13px;font-weight:850}.consoleShopForm input,.consoleShopForm select,.consoleShopForm textarea,.consolePasswordControl{color:#0b1528;background:#fff;border:1px solid #d8e4f3;border-radius:8px;outline:none;width:100%;min-height:46px;font-size:15px;font-weight:650;transition:border-color .16s,box-shadow .16s}.consoleShopForm input,.consoleShopForm select,.consoleShopForm textarea{padding:0 13px}.consoleShopForm textarea{resize:vertical;min-height:132px;padding:12px 13px;line-height:1.45}.consoleShopForm input:focus,.consoleShopForm select:focus,.consoleShopForm textarea:focus,.consolePasswordControl:focus-within{border-color:#1464f6;box-shadow:0 0 0 4px #1464f61f}.consolePasswordControl{grid-template-columns:minmax(0,1fr) 36px;align-items:center;padding:0 6px 0 13px;display:grid}.consolePasswordControl input{min-height:42px;box-shadow:none;border:0;padding:0}.consolePasswordControl button{color:#607089;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.consolePasswordControl button:hover{color:#1464f6;background:#eef4ff}.consoleFormWide,.consoleCheckRow{grid-column:1/-1}.consoleCheckRow{background:#f8fbff;border:1px solid #d8e4f3;border-radius:8px;align-items:center;min-height:46px;padding:0 13px;gap:10px!important;display:flex!important}.consoleCheckRow input{accent-color:#1464f6;width:18px;min-height:18px}.modalOverlay:has(.consoleShopForm) .modalButton{border-radius:8px;min-height:42px;padding:0 18px;font-weight:850}.modalOverlay:has(.consoleShopForm) .modalButton:not(.modalButton--ghost){color:#fff;background:#1464f6;border:1px solid #1464f6}.modalOverlay:has(.consoleShopForm) .modalButton--ghost{color:#32415a;background:#fff;border:1px solid #d8e4f3}@media (width<=720px){.modalOverlay:has(.consoleShopForm){padding:10px}.consoleShopForm{grid-template-columns:1fr}.modalOverlay:has(.consoleShopForm) .modalFooter{justify-content:stretch}.modalOverlay:has(.consoleShopForm) .modalFooter .modalButton{flex:1}}.consoleShell:not(.consoleShell--login) .stat{align-content:center;gap:8px;min-height:108px;padding:18px 58px 18px 18px;display:grid;position:relative;overflow:hidden}.consoleShell:not(.consoleShell--login) .stat .statIcon{background:var(--console-blue-soft);width:42px;height:42px;color:var(--console-blue);border-radius:12px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.consoleShell:not(.consoleShell--login) .stat span{color:var(--console-muted);font-size:13px;font-weight:800}.consoleShell:not(.consoleShell--login) .stat strong{color:#0b1528;white-space:nowrap;font-size:25px;line-height:1.05;display:block}.consoleShell:not(.consoleShell--login) .consoleTopbarLeft{flex:auto;max-width:520px}.consoleShell:not(.consoleShell--login) .consoleTopbarRight{flex:0 auto}.consoleShell:not(.consoleShell--login) .consoleTopSearch{width:clamp(210px,22vw,290px)}.consoleShell:not(.consoleShell--login) .consoleUser{min-width:230px}@media (width<=1280px){.consoleShell:not(.consoleShell--login) .consoleStats{grid-template-columns:repeat(3,minmax(0,1fr))}.consoleShell:not(.consoleShell--login) .consoleTopbarLeft{max-width:430px}.consoleShell:not(.consoleShell--login) .consoleTopSearch{width:230px}}.consoleSidebarMeta,.consoleSidebarStore{color:#ffffffdb;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:10px;gap:9px;margin-top:18px;padding:14px;display:grid}.consoleSidebarMeta{margin-top:auto}.consoleSidebarMeta strong,.consoleSidebarStore strong{color:#fff;font-size:13px}.consoleSidebarMeta span,.consoleSidebarStore span{color:#ffffffb8;align-items:center;gap:8px;font-size:12px;line-height:1.35;display:flex}.consoleSidebarMeta i{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e1f}.consoleSidebarStore{grid-template-columns:34px minmax(0,1fr);align-items:center;margin-top:12px}.consoleShell:not(.consoleShell--login) .consoleSidebar{flex-direction:column;display:flex}.consoleShell:not(.consoleShell--login) .consoleTableWrap{overflow:auto}.consoleShell:not(.consoleShell--login) .consoleTableActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.consoleShell:not(.consoleShell--login) .consoleStatus{white-space:nowrap;border:1px solid #d7e2f0;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.consoleShell:not(.consoleShell--login) .consoleStatus--success{color:#1464f6;background:#eaf2ff;border-color:#1464f62e}.consoleShell:not(.consoleShell--login) .consoleStatus--muted{color:#64748b;background:#eef2f7}.consoleShell:not(.consoleShell--login) .consoleDashboardGrid,.consoleShell:not(.consoleShell--login) .consoleAiGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.consoleShell:not(.consoleShell--login) .consoleAiCard,.consoleShell:not(.consoleShell--login) .consoleTariffCard{border:1px solid var(--console-border);background:#fff;border-radius:10px;box-shadow:0 14px 34px #0f172a0a}.consoleShell:not(.consoleShell--login) .consoleAiCard{padding:20px}.consoleShell:not(.consoleShell--login) .consoleAiHeader,.consoleShell:not(.consoleShell--login) .consoleTariffTop{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.consoleShell:not(.consoleShell--login) .consoleAiCard h2,.consoleShell:not(.consoleShell--login) .consoleTariffCard h2{color:#0b1528;margin:0 0 8px;font-size:18px}.consoleShell:not(.consoleShell--login) .consoleAiCard p,.consoleShell:not(.consoleShell--login) .consoleTariffCard p{color:var(--console-muted);line-height:1.55}.consoleShell:not(.consoleShell--login) .consoleModuleMetrics--standalone{border:1px solid #dfe8f5;border-radius:10px;margin-bottom:16px}.consoleShell:not(.consoleShell--login) .consoleAnalyticsGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.consoleShell:not(.consoleShell--login) .consoleAnalyticsGrid>.consolePanel:first-child{grid-column:span 2}.consoleAiLayout{grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);gap:16px;display:grid}.consoleAiHero{background:#fff;border:1px solid #dfe8f5;border-radius:10px;grid-column:1;grid-template-columns:58px minmax(0,1fr);gap:18px;padding:24px;display:grid;box-shadow:0 14px 34px #0f172a0a}.consoleAiBot{color:#fff;background:linear-gradient(135deg,#1464f6,#7c3aed);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.consoleAiHero h2{color:#0b1528;margin:0 0 6px;font-size:22px}.consoleAiHero p{color:#607089;margin:0;line-height:1.55}.consoleAiPrompts{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.consoleAiPrompts button,.consoleAiAction{color:#32415a;text-align:left;background:#fff;border:1px solid #dce7f5;border-radius:8px;min-height:38px;padding:0 13px;font-weight:800}.consoleAiPrompts button:hover,.consoleAiAction:hover{color:#1464f6;background:#eaf2ff;border-color:#1464f6}.consoleAiLayout>.consoleAiGrid{grid-column:1}.consoleAiSide{grid-area:1/2/span 2;align-content:start;gap:16px;display:grid}.consoleAiSide .consoleList{padding:14px}.consoleAiAction{justify-content:flex-start;width:100%}.consoleNotificationsLayout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.consoleNotificationsMain{min-width:0}.consoleNotificationsMain .consoleModuleMetrics{border-top:1px solid #edf2f7}.consoleNotificationsSide{align-content:start;gap:16px;display:grid}.consoleShell:not(.consoleShell--login) .consoleTariffGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.consoleShell:not(.consoleShell--login) .consoleTariffCard{padding:18px}.consoleShell:not(.consoleShell--login) .consoleTariffCard>strong{color:#0b1528;margin:8px 0;font-size:26px;display:block}.consoleShell:not(.consoleShell--login) .consoleTariffCard ul{gap:8px;padding-left:0;list-style:none;display:grid}.consoleShell:not(.consoleShell--login) .consoleTariffCard li{color:#32415a;padding-left:18px;position:relative}.consoleShell:not(.consoleShell--login) .consoleTariffCard li:before{content:"";background:var(--console-blue);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:0}.consoleShell:not(.consoleShell--login) .consoleChart{align-items:end;gap:12px;min-height:300px;padding:18px;display:flex}.consoleShell:not(.consoleShell--login) .consoleBar{text-align:center;flex:1;grid-template-rows:auto 1fr auto;align-items:end;gap:8px;min-width:34px;display:grid}.consoleShell:not(.consoleShell--login) .consoleBar span,.consoleShell:not(.consoleShell--login) .consoleBar small{color:var(--console-muted);font-size:11px;font-weight:700}.consoleShell:not(.consoleShell--login) .consoleBar i{width:100%;height:var(--bar-height);background:linear-gradient(#2f7cff,#0d5fe8);border-radius:8px 8px 2px 2px;min-height:10px}.consoleShell:not(.consoleShell--login) .consoleList{gap:10px;padding:18px;display:grid}.consoleShell:not(.consoleShell--login) .consoleListItem{border:1px solid #e5edf8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.consoleShell:not(.consoleShell--login) .consoleListItem strong{color:#0b1528}.consoleShell:not(.consoleShell--login) .consoleListItem span{color:var(--console-muted);font-size:13px}.consoleListActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.consoleListActions .consoleTableAction{min-height:32px}.consoleShell:not(.consoleShell--login) .consolePager{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.consoleShell:not(.consoleShell--login) .consolePager button{min-height:36px;color:var(--console-blue);background:#f7fbff;border:1px solid #bfd3f5;border-radius:8px;font-weight:800}.consoleShell:not(.consoleShell--login) .consoleFilterBar{background:#fff;border-bottom:1px solid #edf2f7;align-items:center;gap:10px;padding:12px 18px;display:flex;overflow-x:auto}.consoleShell:not(.consoleShell--login) .consoleFilterBar button{color:#32415a;white-space:nowrap;background:#fff;border:1px solid #dce7f5;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.consoleShell:not(.consoleShell--login) .consoleFilterBar button.active{border-color:var(--console-blue);background:var(--console-blue);color:#fff;box-shadow:0 10px 22px #1464f62e}.consoleShell:not(.consoleShell--login) .consoleFilterBar button span{min-width:24px;height:22px;color:var(--console-blue);background:#eef4ff;border-radius:999px;place-items:center;padding:0 7px;font-size:12px;display:inline-grid}.consoleShell:not(.consoleShell--login) .consoleFilterBar button.active span{color:#fff;background:#ffffff2e}.consoleShell:not(.consoleShell--login) .consoleModuleMetrics{background:#fff;border-bottom:1px solid #edf2f7;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:18px;display:grid}.consoleShell:not(.consoleShell--login) .consoleModuleMetrics>div{background:#fff;border:1px solid #dfe8f5;border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:center;column-gap:12px;min-height:92px;padding:16px;display:grid;box-shadow:0 12px 28px #0f172a09}.consoleShell:not(.consoleShell--login) .consoleModuleMetrics svg{color:#1464f6;background:#eaf2ff;border-radius:12px;grid-row:1/span 2;width:42px;height:42px;padding:10px}.consoleShell:not(.consoleShell--login) .consoleModuleMetrics span{color:#607089;font-size:12px;font-weight:850}.consoleShell:not(.consoleShell--login) .consoleModuleMetrics strong{color:#0b1528;font-size:24px;line-height:1.1}@media (width<=1280px){.consoleShell:not(.consoleShell--login) .consoleModuleMetrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.consoleShell:not(.consoleShell--login) .consoleModuleMetrics{grid-template-columns:1fr;padding:12px}}.consoleShell:not(.consoleShell--login) .consoleSystemGrid--rich{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.consoleShell:not(.consoleShell--login) .consoleSystemGrid--rich .consoleSystemDetail{grid-column:span 2}.consoleSystemWorkspace{gap:16px;display:grid}.consoleSystemCenter{padding:0;overflow:hidden}.consoleSystemTabs{background:#f8fbff;border-bottom:1px solid #e6edf7;align-items:center;gap:8px;padding:14px;display:flex;overflow-x:auto}.consoleSystemTabs button{color:#344156;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe6f5;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:850;display:inline-flex}.consoleSystemTabs button:hover,.consoleSystemTabs button.active{color:#0b55d9;background:#eaf2ff;border-color:#1464f6}.consoleSystemNotice{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:10px;min-height:40px;margin:14px 16px 0;padding:10px 14px;font-weight:850;display:flex}.consoleActionNotice{color:#0b55d9;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:10px;min-height:42px;margin:12px 0 0;padding:10px 12px;font-weight:850;display:flex;box-shadow:0 10px 28px #2563eb14}.consoleActionNotice span{flex:1;min-width:0}.consoleActionNotice button{color:#0b55d9;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:900}.consoleSystemSplit{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;padding:16px;display:grid}.consoleSystemSplit>section{background:#fff;border:1px solid #e6edf7;border-radius:10px;min-width:0;overflow:hidden}.consoleSystemActionPanel{align-content:start;gap:14px;padding:20px;display:grid}.consoleSystemActionPanel>svg{color:#1464f6;background:#eaf2ff;border-radius:12px;width:44px;height:44px;padding:10px}.consoleSystemActionPanel h2{color:#0b1528;margin:0;font-size:20px}.consoleSystemActionPanel p,.consoleSystemNote{color:#607089;margin:0;line-height:1.45}.consoleSystemActions{flex-wrap:wrap;gap:10px;display:flex}.consolePrimaryButton,.consoleSecondaryButton{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex}.consolePrimaryButton{color:#fff;background:#1464f6;border:1px solid #1464f6}.consoleSecondaryButton{color:#1464f6;background:#fff;border:1px solid #d7e2f2}.consolePrimaryButton:disabled,.consoleSecondaryButton:disabled{cursor:not-allowed;opacity:.62}.consoleBackupChecklist,.consoleSystemLogList,.consoleIntegrationList{gap:10px;display:grid}.consoleBackupRequirement,.consoleSystemLogList article,.consoleIntegrationList article{background:#f8fbff;border:1px solid #e6edf7;border-radius:8px;padding:12px}.consoleBackupRequirement{grid-template-columns:1fr auto;gap:4px 12px;display:grid}.consoleBackupRequirement span,.consoleSystemLogList strong,.consoleIntegrationList strong{color:#0b1528;font-weight:900}.consoleBackupRequirement strong{color:#0b55d9;text-transform:uppercase;background:#eaf2ff;border-radius:999px;padding:4px 8px;font-size:12px}.consoleBackupRequirement--error strong{color:#b91c1c;background:#fee2e2}.consoleBackupRequirement--warning strong{color:#92400e;background:#fef3c7}.consoleBackupRequirement small,.consoleSystemLogList span,.consoleIntegrationList span{color:#607089;line-height:1.35}.consoleSystemLogList{padding:14px}.consoleSystemLogList article{gap:5px;display:grid}.consoleSystemLogList time{color:#607089;font-size:12px;font-weight:800}.consoleIntegrationList{padding:14px}.consoleIntegrationList article{grid-template-columns:42px 1fr auto;align-items:center;gap:4px 12px;display:grid}.consoleIntegrationList article>div{color:#1464f6;background:#eaf2ff;border-radius:10px;grid-row:1/span 3;place-items:center;width:42px;height:42px;display:grid}.consoleIntegrationList em{color:#344156;text-align:center;background:#edf2f7;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:850}.consoleShell:not(.consoleShell--login) .consoleSystemCard{align-content:center;gap:10px;min-height:118px;padding:18px;display:grid}.consoleShell:not(.consoleShell--login) .consoleSystemCard svg{color:#1464f6;background:#eaf2ff;border-radius:12px;width:42px;height:42px;padding:10px}.consoleShell:not(.consoleShell--login) .consoleSystemCard span{color:#607089;font-weight:800}.consoleShell:not(.consoleShell--login) .consoleSystemCard strong{color:#0b1528;font-size:24px}.consoleSystemRows{display:grid}.consoleSystemRows>div{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:0 18px;display:flex}.consoleSystemRows span{color:#607089;font-size:13px;font-weight:750}.consoleSystemRows strong{color:#0b1528;text-align:right}.consoleSystemRows .consoleSystemOk{color:#1464f6;background:#eaf2ff;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;display:inline-flex}.consoleModalRows{border:1px solid #edf2f7;border-radius:10px;overflow:hidden}.consoleModalRows>div:first-child{border-top:0}@media (width<=1180px){.consoleShell:not(.consoleShell--login) .consoleSystemGrid--rich{grid-template-columns:repeat(2,minmax(0,1fr))}.consoleSystemSplit{grid-template-columns:1fr}}@media (width<=720px){.consoleShell:not(.consoleShell--login) .consoleSystemGrid--rich{grid-template-columns:1fr}.consoleShell:not(.consoleShell--login) .consoleSystemGrid--rich .consoleSystemDetail{grid-column:auto}}@media (width<=1180px){.consoleShell:not(.consoleShell--login) .consoleTariffGrid,.consoleShell:not(.consoleShell--login) .consoleDashboardGrid,.consoleShell:not(.consoleShell--login) .consoleAiGrid{grid-template-columns:1fr}.consoleShell:not(.consoleShell--login) .consoleAnalyticsGrid{grid-template-columns:1fr!important}.consoleShell:not(.consoleShell--login) .consoleAnalyticsGrid>.consolePanel:first-child{grid-column:auto}.consoleAiLayout{grid-template-columns:1fr}.consoleAiSide,.consoleAiLayout>.consoleAiGrid{grid-area:auto}.consoleNotificationsLayout{grid-template-columns:1fr}}:root[data-mode=dark]{--page-bg:#07111f;--panel-bg:#0d1b2d;--soft-bg:#12243a;--text:#f8fafc;--muted:#a9b8ca;--border:#233752;--accent:#60a5fa;--accent-2:#3b82f6;--accent-soft:#60a5fa29;--accent-faint:#60a5fa1a;--success:#60a5fa;--success-soft:#60a5fa29}body,.adminShell,.consoleShell,.cashierShell,.landingExact,.loginScreen{color:var(--text)!important;background:var(--page-bg)!important}html,body,#root{max-width:100%!important}:is(button,a,input,select,textarea,[role=button]):focus-visible{outline-offset:2px!important;outline:3px solid #2563eb2e!important}:is(input,select,textarea,.cashierInputSuffix,.consolePasswordControl,.equipment-search){border-radius:var(--radius-sm)!important;box-shadow:none!important;border-color:#d7e2f0!important}:is(input,select,textarea):focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #2563eb1f!important}:is(.scanTop,.panelActions button,.topActions button.primary,.consolePanelHeader>button,.consoleActions button.primary,.consoleTableAction--primary,.equipment-page__primary,.retail-ext__button,.loginSubmit,.modalButton:not(.modalButton--ghost),.payButton--primary,.landingExactTry,.landingExactPrimary):not(:disabled){color:#fff!important;border-color:var(--accent)!important;background:var(--accent)!important;background-image:none!important;box-shadow:0 12px 24px #2563eb29!important}:is(.scanTop,.panelActions button,.topActions button.primary,.consolePanelHeader>button,.consoleActions button.primary,.consoleTableAction--primary,.equipment-page__primary,.retail-ext__button,.loginSubmit,.modalButton:not(.modalButton--ghost),.payButton--primary,.landingExactTry,.landingExactPrimary):hover:not(:disabled){background:var(--accent-2)!important;border-color:var(--accent-2)!important}:is(.ghostButton,.logoutButton,.modalButton--ghost,.equipment-page__secondary,.consoleTableAction,.landingExactLogin,.landingExactSecondary){color:var(--accent)!important;box-shadow:none!important;background:#fff!important;border-color:#cfe0ff!important}:is(.danger,.consoleTableAction--danger,.equipment-page__danger,.removeLine,.clearCartButton){color:var(--danger)!important;background:#fff5f5!important;border-color:#fecaca!important}.sidebar,.consoleSidebar{width:var(--smd-shell-sidebar)!important;min-width:var(--smd-shell-sidebar)!important;background:radial-gradient(circle at 25% 0,#2563eb38,#0000 38%),linear-gradient(#071a2f 0%,#09213a 100%)!important;border-right:1px solid #ffffff14!important;padding:24px 18px!important;box-shadow:10px 0 30px #071a2f24!important}.sidebar :is(strong,span,p,small,label),.consoleSidebar :is(strong,span,p,small,label),.consoleNav button,.navItem{color:#d8e6f8!important}.brandMark,.consoleLogoMark,.landingExactLogoMark,.loginBrandIcon,.cashierLogoMark{color:#fff!important;box-shadow:none!important;background:linear-gradient(135deg,#2563eb 0%,#38bdf8 100%)!important;border:0!important}.cashierLogoMark{border-radius:12px!important;width:42px!important;height:42px!important;font-size:16px!important;font-weight:950!important;transform:none!important}.navItem,.consoleNav button{min-height:44px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important}.navItem:hover:not(.active),.consoleNav button:hover:not(.active){color:#fff!important;background:#ffffff14!important}.navItem.active,.consoleNav button.active{color:#fff!important;box-shadow:none!important;background:#1261d6!important;border-color:#ffffff1a!important}.sidebarPanel{background:#ffffff14!important;border-color:#ffffff1f!important;border-radius:12px!important}.appShell,.consoleShell{grid-template-columns:var(--smd-shell-sidebar) minmax(0, 1fr)!important;background:#f6f8fc!important}.workspace,.consoleMain{width:100%!important;min-width:0!important;max-width:none!important;padding:26px 28px 34px!important}:is(.panel,.stat,.chartBlock,.financeBlock,.cartBox,.payBox,.productPicker,.cashierRecentReceipts,.securityCard,.consolePanel,.consoleCard,.consoleTableWrap,.retail-ext__panel,.equipment-list-card,.equipment-detail-card,.equipment-bottom,.equipment-metric,.modalContent,.loginBox){border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--panel-bg)!important;box-shadow:var(--shadow)!important}.topbar,.consoleTopbar,.cashierTopbar--pos{background:var(--panel-bg)!important;border-bottom:1px solid var(--border)!important;box-shadow:0 1px #0f172a0a!important}.topbar,.consoleTopbar{min-height:var(--smd-shell-topbar)!important;height:var(--smd-shell-topbar)!important;border-radius:0!important;padding:0 28px!important}:is(.topbar h1,.consoleTopbar h1,.panelHeader h2,.consolePanel h2,.equipment-page__header h2,.cashierSectionHeader h3){color:var(--text)!important;font-weight:850!important}:is(.topbar p,.topbar span,.panelHeader p,.consolePanel p,.equipment-page__header p,.miniKicker,.cashierProductInfo small,.cashierProductInfo em){color:var(--muted)!important}.stat{min-height:112px!important;padding:20px!important}.statIcon,.equipment-metric__icon,.landingExactFeatureStrip article div{color:var(--accent)!important;background:linear-gradient(#eff6ff 0%,#dbeafe 100%)!important}.stat strong{color:var(--text)!important;font-size:25px!important}.consoleStats{gap:16px!important}.statGrid,.consoleStats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.contentGrid{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:18px!important;display:grid!important}.contentGrid--dashboard{display:block!important}.panel--dashboardShell{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.panel--dashboardShell .adminGrid{display:block!important}.consoleDashboardGrid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr)!important;align-items:start!important;gap:18px!important;display:grid!important}.contentGrid>*,.consoleDashboardGrid>*{min-width:0!important}.panelHeader,.consolePanelHeader{align-items:center!important;gap:12px!important}.panelHeader h2,.consolePanelHeader h2,.equipment-list-card h3,.equipment-detail-card h3{font-size:18px!important;line-height:1.25!important}.consoleTableWrap,.financeTableWrap{overflow-x:auto!important}.consoleTable,.financeTableWrap .financeTable{min-width:860px!important}th,.consoleTable th,.financeTableWrap .financeTable th{color:#536176!important;background:#f8fafc!important}td,.consoleTable td,.financeTableWrap .financeTable td{color:var(--text)!important}.consoleTable tbody tr:hover,.financeTableWrap .financeTable tbody tr:hover{background:#f8fbff!important}:is(.status,.consoleStatus,.equipment-status,.retail-ext__badge){border-radius:999px!important;font-weight:850!important}:is(.status:not(.danger),.consoleStatus--success,.equipment-status--online,.equipment-status--ready,.cashierShiftHeader--open,.cashierHeaderSync--success){color:var(--accent)!important;background:var(--accent-soft)!important;border-color:#2563eb2e!important}.landingExact{background:radial-gradient(circle at 78% 22%,#2563eb33,#0000 35%),linear-gradient(#fff 0%,#f4f8ff 54%,#fff 100%)!important;height:auto!important;min-height:100dvh!important;overflow-y:auto!important}.landingExactNav,.landingExactHero{width:min(1520px,100% - 44px)!important}.landingExactFeatureStrip,.landingExactTariffLine{width:min(1440px,100% - 44px)!important}.landingExactMenu button.active,.landingExactMenu button:hover{color:var(--accent)!important}.landingExactMenu button:after{background:var(--accent)!important}.landingExactHero{grid-template-columns:minmax(460px,.88fr) minmax(620px,1.12fr)!important}.landingExactHeroText h1{max-width:690px!important;font-size:clamp(40px,4.3vw,60px)!important;line-height:1.08!important}.landingExactHeroText p{color:#526070!important;max-width:660px!important}.landingExactVisual img{filter:drop-shadow(0 32px 48px #2563eb2e)!important;width:min(100%,820px)!important}.landingExactFeatureStrip{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff0!important;border-radius:18px!important}.cashierShell{background:#f3f6fb!important;height:100dvh!important;overflow:hidden!important}.cashierTopbar--pos{grid-template-columns:minmax(280px,1fr) auto minmax(620px,auto)!important;height:76px!important;min-height:76px!important;padding:0 28px!important}.cashierBrand strong{color:var(--text)!important;font-size:24px!important;font-weight:900!important}.cashierOperatorBox{border-left:1px solid var(--border)!important;border-right:1px solid var(--border)!important;padding:0 24px!important}.cashierTopActions--pos{gap:10px!important}.cashierTopActions--pos :is(.themeControl,.localeControl,.ghostButton,.cashierClock){box-shadow:none!important;background:#fff!important;border-color:#d7e2f0!important;border-radius:8px!important}.cashierTopActions--pos .cashierShiftHeader--open{color:#fff!important;background:var(--accent)!important;border-color:var(--accent)!important}.cashierTopActions--pos .themeControl button{color:var(--accent)!important;background:0 0!important}.cashierBody{grid-template-rows:minmax(0,1fr) 126px!important;gap:10px!important;width:100%!important;max-width:min(100%,1780px)!important;margin:0 auto!important;padding:12px 20px 10px!important;overflow:hidden!important}.cashierGrid--reference{grid-template-columns:minmax(430px,1fr) minmax(430px,.95fr) minmax(330px,.64fr)!important;gap:12px!important;min-height:0!important}.cashierProductsPanel,.cartBox--modern,.payBox--modern{min-height:0!important;overflow:hidden!important}.cashierProductsPanel{grid-template-rows:auto auto minmax(0,1fr)!important;display:grid!important}.cartBox--modern{grid-template-rows:auto auto minmax(0,1fr) auto!important;display:grid!important}.payBox--modern{display:grid!important}.cashierProductsPanel .cashierScanPanel--hero{border-bottom:1px solid var(--border)!important;padding:16px!important}.cashierProductsPanel .cashierScanInput{border-radius:8px!important;min-height:48px!important}.cashierCategoryTabs{gap:8px!important;padding:0 16px 10px!important}.cashierCategoryTabs button,.cashierGridButton,.paymentTabs--modern button{color:#334155!important;box-shadow:none!important;background:#fff!important;border:1px solid #d7e2f0!important;border-radius:8px!important}.cashierCategoryTabs button.active,.cashierGridButton.active,.paymentTabs--modern button.active{color:#fff!important;border-color:var(--accent)!important;background:var(--accent)!important}.pickerList--cards{scrollbar-gutter:stable!important;align-content:start!important;gap:12px!important;padding:0 16px 16px!important;overflow-y:auto!important}.cashierProductCard{box-shadow:none!important;background:#fff!important;border-color:#dfe7f2!important;border-radius:8px!important;overflow:hidden!important}.cashierProductCard:hover:not(:disabled){border-color:var(--accent)!important;box-shadow:0 10px 26px #2563eb1a!important}.cashierProductVisual{background:#f1f5f9!important;border:0!important;border-radius:0!important}.cashierProductInfo{padding:10px 12px 2px!important}.cashierProductInfo strong{color:var(--text)!important;font-size:13px!important;line-height:1.25!important}.cashierProductCard>b{color:var(--text)!important;padding:0 12px 12px!important;font-size:15px!important}.cashierProductCard>b:after{display:none!important}.cartBox--modern .cashierCartHead,.cartBox--modern .cartRow--modern{grid-template-columns:58px minmax(190px,1fr) 108px 72px minmax(96px,auto) 34px!important}.cartBox--modern .cashierCartHead{border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;text-align:left!important;background:#f8fafc!important;align-items:center!important;min-height:44px!important;padding:0 14px!important}.cartBox--modern .cashierCartHead span{color:#536176!important;white-space:nowrap!important;min-width:0!important;font-size:12px!important;font-weight:850!important;display:block!important}.cashierCartList{min-height:0!important;overflow-y:auto!important}.cartRow--modern{border-bottom:1px solid var(--border)!important;background:0 0!important;border-radius:0!important;align-items:center!important;min-height:72px!important;padding:10px 14px!important}.qtyControl button{color:var(--accent)!important;background:#fff!important;border-color:#d7e2f0!important}.cartTotalsFooter{border-color:#d7e2f0!important;border-radius:10px!important}.payBox--modern{grid-template-rows:auto auto auto minmax(126px,auto) auto!important;align-content:start!important;gap:14px!important;padding:18px!important}.payBox--modern .miniHeader h3{color:var(--accent)!important;font-size:34px!important}.paymentTabs--modern{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.paymentTabs--modern button{white-space:normal!important;overflow-wrap:normal!important;justify-content:center!important;align-items:center!important;min-width:0!important;height:auto!important;min-height:42px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.1!important}.customerStrip--payment{background:0 0!important;border:0!important;gap:12px!important;padding:0!important;display:grid!important}.cashTenderBox--modern,.bankTenderBox,.mixedTenderBox,.debtTenderBox{border:1px solid var(--border)!important;background:#fff!important;border-radius:10px!important;height:auto!important;min-height:126px!important;max-height:none!important;overflow:visible!important}.payMethods{gap:10px!important;display:grid!important}.payButton--muted{color:#334155!important;background:#f8fafc!important;border-color:#d7e2f0!important}.cashierRecentReceipts{width:100%!important;max-width:min(100%,1780px)!important;margin:0 auto!important;padding:14px 18px!important;overflow:hidden!important}.cashierReceiptCards{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.cashierReceiptCard{border:1px solid var(--border)!important;background:#fff!important;border-radius:8px!important;min-width:0!important;overflow:hidden!important}.equipment-page{max-width:var(--smd-page-max)!important;gap:22px!important;margin:0 auto!important;padding:0!important}.equipment-page__header{justify-content:space-between!important;align-items:end!important;gap:24px!important;display:flex!important}.equipment-page__header h2{font-size:32px!important}.equipment-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;display:grid!important}.equipment-metric{align-items:center!important;gap:18px!important;min-height:104px!important;padding:20px!important;display:flex!important}.equipment-metric__icon{border-radius:50%!important;place-items:center!important;width:58px!important;height:58px!important;display:grid!important}.equipment-metric--label .equipment-metric__icon,.equipment-metric--other .equipment-metric__icon,.equipment-metric--offline .equipment-metric__icon{color:var(--accent)!important;background:#eff6ff!important}.equipment-layout{grid-template-columns:minmax(460px,.92fr) minmax(640px,1.08fr)!important;align-items:stretch!important;gap:18px!important}.equipment-list-card,.equipment-detail-card{min-height:488px!important;padding:20px!important}.equipment-toolbar{grid-template-columns:minmax(0,1fr) 184px!important;gap:12px!important;display:grid!important}.equipment-search{align-items:center!important;gap:10px!important;min-height:42px!important;padding:0 12px!important;display:flex!important}.equipment-search input{min-width:0!important}.equipment-list{gap:10px!important;margin-top:14px!important;display:grid!important}.equipment-item{border-radius:8px!important;grid-template-columns:68px minmax(0,1fr) auto 18px!important;align-items:center!important;gap:14px!important;min-height:90px!important;padding:12px 16px!important;display:grid!important}.equipment-item__icon{background:#f1f5f9!important;border-radius:10px!important;place-items:center!important;width:54px!important;height:54px!important;display:grid!important}.equipment-item__main{min-width:0!important}.equipment-item__main :is(strong,small,em){text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.equipment-detail-card__header>div{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.equipment-tabs{border-bottom:1px solid var(--border)!important;align-items:center!important;gap:22px!important;min-height:54px!important;display:flex!important;overflow-x:auto!important}.equipment-tabs__item{white-space:nowrap!important;min-height:54px!important;padding:0 2px!important}.equipment-detail-form,.equipment-detail-grid{gap:16px!important}.equipment-field{min-width:0!important}.equipment-field strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.equipment-detail-actions{flex-wrap:wrap!important;align-items:center!important;gap:12px!important;display:flex!important}.equipment-tabs__item--active{color:var(--accent)!important;border-bottom-color:var(--accent)!important}.equipment-item--active{border-color:var(--accent)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.equipment-bottom{grid-template-columns:minmax(380px,.72fr) minmax(720px,1.28fr)!important;align-items:center!important;gap:18px!important;min-height:122px!important;padding:18px 24px!important;display:grid!important}.equipment-bottom__help{grid-template-columns:54px minmax(0,1fr)!important;align-items:center!important;gap:16px!important;display:grid!important}.equipment-bottom__help>span,.equipment-download>span{width:54px!important;height:54px!important;color:var(--accent)!important;background:#eff6ff!important;border-radius:50%!important;place-items:center!important;display:grid!important}.equipment-download{border:1px solid var(--border)!important;background:#f8fbff!important;border-radius:10px!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:18px!important;display:grid!important}.equipment-download__actions{align-items:center!important;gap:10px!important;display:flex!important}.equipment-download__actions a{border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:0 14px!important;font-weight:850!important;text-decoration:none!important;display:inline-flex!important}.equipment-download__actions a:first-child{color:#fff!important;background:var(--accent)!important}.equipment-driver-link,:is(.green .statIcon,.orange .statIcon,.retail-ext__metric-card--green .retail-ext__metric-icon,.retail-ext__metric-card--orange .retail-ext__metric-icon,.retail-ext__metric-card--red .retail-ext__metric-icon,.retail-ext__hardware-item--ready .retail-ext__hardware-icon,.retail-ext__hardware-item--warning .retail-ext__hardware-icon,.printer-agent-card--ready .printer-agent-card__icon,.printer-simple-card__icon--ready,.equipment-metric--label .equipment-metric__icon,.equipment-metric--other .equipment-metric__icon,.equipment-metric--offline .equipment-metric__icon,.dashboardDonut,.consoleDonut){color:var(--accent)!important;background:#eff6ff!important}:is(.periodChartBars .sales,.periodChartBars .refunds,.periodChartBars .profit,.chartLegend i,.consoleBar i){background:var(--accent)!important}:is(.ok,.warn,.cashierHeaderSync--success,.cashierHeaderSync--error,.syncJournalStatus--success,.syncJournalStatus--error,.syncJournalStatus--syncing,.equipment-status--online,.equipment-status--warning,.equipment-status--offline,.printer-simple-card__status--ready,.retail-ext__badge--hardware-ready,.retail-ext__badge--hardware-warning,.retail-ext__badge--hardware-testing,.retail-ext__badge--hardware-offline){color:var(--accent)!important;background:var(--accent-soft)!important;border-color:#2563eb2e!important}:is(.paymentTabs--modern button.active,.cashierCategoryTabs button.active,.cashierGridButton.active,.cashierModeButton.active,.sectionTabs button.active,.loginHints button.active) svg{color:#fff!important}:root[data-mode=dark] :is(.topbar,.consoleTopbar,.cashierTopbar--pos,.panel,.stat,.chartBlock,.financeBlock,.cartBox,.payBox,.productPicker,.cashierRecentReceipts,.securityCard,.consolePanel,.consoleCard,.consoleTableWrap,.retail-ext__panel,.equipment-list-card,.equipment-detail-card,.equipment-bottom,.equipment-metric,.modalContent,.loginBox,.cashierProductCard,.cashierReceiptCard,.cashTenderBox--modern,.bankTenderBox,.mixedTenderBox,.debtTenderBox){color:var(--text)!important;background:var(--panel-bg)!important;border-color:var(--border)!important}:root[data-mode=dark] :is(input,select,textarea,.cashierInputSuffix,.cashierCategoryTabs button,.cashierGridButton,.paymentTabs--modern button,.ghostButton,.logoutButton,.modalButton--ghost,.equipment-page__secondary,.consoleTableAction,.landingExactLogin,.landingExactSecondary){color:var(--text)!important;border-color:var(--border)!important;background:#0b1626!important}:root[data-mode=dark] :is(th,.consoleTable th,.financeTableWrap .financeTable th,.cartBox--modern .cashierCartHead){color:#c9d5e5!important;background:#101f33!important}:root[data-mode=dark] :is(td,.consoleTable td,.financeTableWrap .financeTable td,.topbar h1,.consoleTopbar h1,.panelHeader h2,.consolePanel h2,.cashierSectionHeader h3,.cashierBrand strong,.cashierProductInfo strong,.cashierProductCard>b){color:var(--text)!important}:root[data-mode=dark] :is(.topbar p,.topbar span,.panelHeader p,.consolePanel p,.equipment-page__header p,.miniKicker,.cashierProductInfo small,.cashierProductInfo em){color:var(--muted)!important}@media (width<=1280px){.cashierTopbar--pos{grid-template-columns:minmax(220px,1fr) auto minmax(460px,auto)!important}.cashierGrid--reference{grid-template-columns:minmax(410px,1fr) minmax(410px,.95fr) minmax(330px,.68fr)!important}.paymentTabs--modern{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cashierSyncJournalButton,.cashierSyncRetryButton{min-width:44px!important}}@media (width<=1080px){.landingExactHero{text-align:center!important;grid-template-columns:1fr!important}.landingExactHeroText,.landingExactHeroActions,.landingExactProof{justify-content:center!important;justify-items:center!important}.equipment-layout,.equipment-bottom{grid-template-columns:1fr!important}}@media (width<=760px){.landingExactNav,.landingExactHero,.landingExactFeatureStrip,.landingExactTariffLine{width:min(100% - 24px,560px)!important}.landingExactHeroText h1{word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;font-size:clamp(30px,9.5vw,40px)!important}.landingExactHeroText p{font-size:14px!important}.cashierTopbar--pos{grid-template-columns:1fr!important;height:auto!important;min-height:126px!important;padding:12px!important}.cashierBody{grid-template-rows:auto auto!important;padding:10px!important}.cashierGrid--reference{grid-template-columns:1fr!important}.cashierReceiptCards{grid-template-columns:minmax(0,1fr)!important}.paymentTabs--modern{grid-template-columns:repeat(2,minmax(0,1fr))!important}}:root{--smd-navy:#071a2f;--smd-navy-2:#09233d;--smd-blue:#2563eb;--smd-blue-2:#1d4ed8;--smd-blue-soft:#eff6ff;--smd-line:#dce6f3;--smd-page-pad:28px}body{min-width:320px!important}button,input,select,textarea{font-family:inherit!important}button,a{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s!important}.appShell,.consoleShell{min-height:100dvh!important}.sidebar,.consoleSidebar{scrollbar-width:thin!important;height:100dvh!important;position:sticky!important;top:0!important;overflow:hidden auto!important}.brand,.consoleBrand{gap:12px!important;min-height:52px!important;margin-bottom:24px!important}.brand strong,.consoleBrand strong{color:#fff!important;font-size:20px!important;font-weight:900!important}.brand span,.consoleBrand span{color:#d8e6f8c7!important}.sidebar nav,.consoleNav{gap:6px!important;display:grid!important}.navItem,.consoleNav button{justify-content:flex-start!important;gap:12px!important;width:100%!important;padding:0 12px!important;font-size:14px!important;font-weight:760!important}.navItem svg,.consoleNav button svg{color:currentColor!important;flex:none!important}.consoleNavBadge{color:#fff!important;background:#2563ebf2!important;border-radius:999px!important;place-items:center!important;min-width:24px!important;height:24px!important;margin-left:auto!important;display:inline-grid!important}.workspace,.consoleMain{background:radial-gradient(circle at 86% 0,#2563eb14,#0000 30%),#f6f8fc!important;align-content:start!important;gap:18px!important;display:grid!important}.topbar,.consoleTopbar{z-index:20!important;margin:calc(var(--smd-page-pad) * -1) calc(var(--smd-page-pad) * -1) 0!important;padding:0 var(--smd-page-pad)!important;position:sticky!important;top:0!important}.topbarTitle,.consoleTopbar>div:first-child{min-width:0!important}.topbarTitle h1,.consoleTopbar h1{font-size:24px!important;line-height:1.18!important}.topActions,.consoleUser{gap:10px!important;min-width:0!important}.topActions>*,.consoleUser>*{flex:none!important}.themeControl,.localeControl,.userBadge,.cashierClock,.cashierHeaderSync,.cashierSyncJournalButton,.cashierSyncRetryButton,.cashierXReportButton{border:1px solid var(--smd-line)!important;min-height:40px!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.themeControl{min-width:46px!important;padding:0!important}.themeControl button{width:44px!important;height:38px!important;color:var(--smd-blue)!important;box-shadow:none!important;background:0 0!important}.localeControl,.landingExactLocale{min-width:86px!important;padding:0 8px!important}.localeControl select,.landingExactLocale{color:var(--text)!important;font-weight:850!important}.topActions .scanTop,.consoleUser button,.cashierSyncJournalButton,.cashierSyncRetryButton,.cashierXReportButton{color:var(--smd-blue)!important;background:#fff!important;border-color:#cfe0ff!important}.topActions .scanTop:hover,.consoleUser button:hover,.cashierSyncJournalButton:hover,.cashierSyncRetryButton:hover,.cashierXReportButton:hover{color:#fff!important;background:var(--smd-blue)!important;border-color:var(--smd-blue)!important}.topActions .scanTop:hover svg,.consoleUser button:hover svg,.cashierSyncJournalButton:hover svg,.cashierSyncRetryButton:hover svg,.cashierXReportButton:hover svg{color:#fff!important}.statGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.consoleStats{grid-template-columns:repeat(6,minmax(0,1fr))!important}.stat{grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important;gap:14px!important;display:grid!important}.statIcon{border-radius:14px!important;width:46px!important;height:46px!important}.stat span,.stat p{color:var(--muted)!important;font-size:13px!important;font-weight:700!important}.panel,.consolePanel,.consoleTableWrap,.chartBlock,.financeBlock{overflow:hidden!important}.panelHeader,.consolePanelHeader{border-bottom:1px solid var(--border)!important;min-height:58px!important;padding-bottom:14px!important}.sectionTabs{scrollbar-width:thin!important;gap:8px!important;display:flex!important;overflow-x:auto!important}.sectionTabs button{white-space:nowrap!important;color:#334155!important;background:#fff!important;border:1px solid #d7e2f0!important;border-radius:8px!important;min-height:38px!important}.sectionTabs button.active{color:#fff!important;background:var(--smd-blue)!important;border-color:var(--smd-blue)!important}.consoleDashboardGrid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important}.consoleQuickGrid{gap:12px!important}.consoleList,.consoleQuickGrid{min-width:0!important}.consoleListItem,.consoleQuickGrid>div,.retail-ext__list-item,.operationRow,.debtRow{border-color:var(--border)!important;background:#fff!important;border-radius:8px!important}.consoleTable th,.consoleTable td,.financeTable th,.financeTable td{vertical-align:middle!important;padding:14px 16px!important}.consoleTableAction,.consoleTableAction--primary,.consoleTableAction--danger{white-space:nowrap!important;border-radius:8px!important;min-height:36px!important;padding:0 12px!important}.landingExactNav{min-height:76px!important;box-shadow:none!important;border:1px solid #e6eef8!important;border-radius:0!important;padding:0 42px!important}.landingExactLogo{min-width:150px!important}.landingExactLogo strong{font-size:26px!important}.landingExactLogoMark{border-radius:10px!important;width:34px!important;height:34px!important}.landingExactMenu{gap:30px!important}.landingExactMenu button{color:#172033!important;min-height:74px!important;font-size:14px!important;font-weight:750!important}.landingExactTry,.landingExactLogin{border-radius:8px!important;height:46px!important;padding-inline:22px!important;font-weight:800!important}.landingExactHero{background:linear-gradient(90deg,#ffffffeb 0%,#ffffffbd 44%,#dbeafead 100%),radial-gradient(circle at 74% 42%,#2563eb2e,#0000 42%)!important;border-radius:0!important;min-height:560px!important;margin-top:0!important;padding:66px 42px 32px!important}.landingExactHeroText{gap:24px!important}.landingExactHeroText h1{color:#101a2e!important;font-weight:920!important}.landingExactHeroText p{font-size:18px!important;line-height:1.65!important}.landingExactHeroActions{gap:16px!important}.landingExactPrimary,.landingExactSecondary{border-radius:8px!important;height:48px!important;padding-inline:24px!important}.landingExactProof{gap:30px!important}.landingExactProof span{color:#334155!important;font-size:14px!important}.landingExactProof svg{color:var(--smd-blue)!important}.landingExactFeatureStrip{border:1px solid #e6eef8!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;min-height:132px!important;margin-top:-22px!important;padding:24px 34px!important;display:grid!important;box-shadow:0 24px 54px #0f172a14!important}.landingExactFeatureStrip article{border-right:1px solid #e6eef8!important;min-width:0!important;padding:0 22px!important}.landingExactFeatureStrip article:last-child{border-right:0!important}.landingExactFeatureStrip strong{font-size:15px!important}.landingExactFeatureStrip span{font-size:12px!important;line-height:1.45!important}.cashierTopbar--pos{box-shadow:none!important;border-radius:0!important}.cashierTopActions--pos{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;display:flex!important}.cashierTopActions--pos .logoutButton{min-width:112px!important}.cashierTopActions--pos :is(.cashierHeaderSync,.cashierSyncJournalButton,.cashierSyncRetryButton,.cashierXReportButton){height:40px!important;padding:0 12px!important}.cashierGrid--reference{align-items:stretch!important}.cashierScanPanel--hero{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;display:grid!important}.cashierProductCard{grid-template-rows:92px auto auto!important;min-height:182px!important;display:grid!important}.cashierProductVisual{height:92px!important}.cashierProductVisual img{object-fit:cover!important;width:100%!important;height:100%!important}.cartBox--modern .cashierCartHead,.cartRow--modern{grid-template-columns:58px minmax(180px,1fr) 110px 72px 104px 34px!important}.cartRow--modern>*{min-width:0!important}.cartRow--modern strong,.cartRow--modern span,.cartRow--modern em{text-overflow:ellipsis!important;overflow:hidden!important}.payBox--modern{min-width:0!important}.payBox--modern .miniHeader{text-align:center!important}.customerStrip--payment>label,.cashTenderBox--modern>label,.bankTenderBox>label,.mixedTenderBox>label,.debtTenderBox>label{gap:8px!important;display:grid!important}.cashierInputSuffix{grid-template-columns:minmax(0,1fr) auto!important;display:grid!important;overflow:hidden!important}.cashierInputSuffix input{min-width:0!important}.cashierInputSuffix span{color:#334155!important;border-left:1px solid var(--border)!important;background:#f8fafc!important;place-items:center!important;min-width:54px!important;display:grid!important}.changeLine{color:var(--smd-blue)!important;background:#f8fbff!important;border-radius:8px!important}.payMethods .payButton--primary{background:var(--smd-blue)!important;border-color:var(--smd-blue)!important}.cashierRecentReceipts{min-height:118px!important}.cashierReceiptCard strong,.cashierReceiptCard b{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.equipment-page__primary{border-radius:8px!important;min-height:46px!important;padding-inline:18px!important}.equipment-bottom{grid-template-columns:minmax(380px,.72fr) minmax(620px,1.28fr)!important}.equipment-download,.equipment-download>div{min-width:0!important}.equipment-download__actions a{white-space:nowrap!important}:root[data-mode=dark] .appShell,:root[data-mode=dark] .consoleShell,:root[data-mode=dark] .cashierShell,:root[data-mode=dark] .workspace,:root[data-mode=dark] .consoleMain{background:radial-gradient(circle at 82% 0,#60a5fa14,#0000 32%),#07111f!important}:root[data-mode=dark] .landingExact{background:radial-gradient(circle at 76% 24%,#60a5fa2e,#0000 36%),linear-gradient(#07111f 0%,#0b1626 54%,#07111f 100%)!important}:root[data-mode=dark] .landingExactHeroText h1,:root[data-mode=dark] .landingExactMenu button,:root[data-mode=dark] .landingExactLogo strong{color:#f8fafc!important}:root[data-mode=dark] .landingExactHeroText p,:root[data-mode=dark] .landingExactProof span{color:#b8c6d8!important}:root[data-mode=dark] :is(.landingExactNav,.landingExactFeatureStrip,.landingExactTariffLine){background:#0d1b2deb!important;border-color:#233752!important}:root[data-mode=dark] :is(.themeControl,.localeControl,.landingExactLocale,.userBadge,.cashierClock,.cashierHeaderSync,.cashierSyncJournalButton,.cashierSyncRetryButton,.cashierXReportButton){color:#f8fafc!important;background:#0b1626!important;border-color:#27405f!important}:root[data-mode=dark] :is(.themeControl button,.localeControl select,.landingExactLocale,.cashierTopActions--pos .themeControl button){color:#f8fafc!important;background:0 0!important}:root[data-mode=dark] :is(.sectionTabs button,.cashierCategoryTabs button,.cashierGridButton,.paymentTabs--modern button,.cashierInputSuffix span,.consoleListItem,.consoleQuickGrid>div,.retail-ext__list-item,.operationRow,.debtRow){color:#f8fafc!important;background:#0b1626!important;border-color:#27405f!important}:root[data-mode=dark] :is(.sectionTabs button.active,.cashierCategoryTabs button.active,.cashierGridButton.active,.paymentTabs--modern button.active){color:#fff!important;background:var(--accent-2)!important;border-color:var(--accent-2)!important}:root[data-mode=dark] .cashierProductVisual{background:#101f33!important}:root[data-mode=dark] .cashierReceiptCard,:root[data-mode=dark] .cashierProductCard{background:#0d1b2d!important}:root[data-mode=dark] .payButton--muted{color:#e2e8f0!important;background:#12243a!important;border-color:#27405f!important}:root[data-mode=dark] :is(.ghostButton,.logoutButton,.modalButton--ghost,.equipment-page__secondary,.consoleTableAction,.landingExactLogin,.landingExactSecondary){color:#dbeafe!important;background:#0b1626!important;border-color:#27405f!important}:root[data-mode=dark] :is(.danger,.consoleTableAction--danger,.equipment-page__danger,.removeLine,.clearCartButton){color:#fecaca!important;background:#7f1d1d47!important;border-color:#f8717152!important}@media (width<=1500px){.statGrid,.consoleStats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cashierTopbar--pos{grid-template-columns:minmax(220px,1fr) auto minmax(520px,auto)!important;padding-inline:18px!important}.cashierTopActions--pos :is(.cashierSyncJournalButton span,.cashierSyncRetryButton span,.cashierXReportButton span){display:none!important}.cashierGrid--reference{grid-template-columns:minmax(390px,1fr) minmax(390px,.95fr) minmax(320px,.68fr)!important}.cashierReceiptCards{grid-template-columns:repeat(4,minmax(0,1fr))!important}}.cashierShell{--pos-bg:#07111d;--pos-panel:#0b1724;--pos-panel-2:#101d2b;--pos-line:#94a3b829;--pos-line-strong:#94a3b83d;--pos-text:#f8fafc;--pos-muted:#9aa8ba;--pos-green:#16a34a;height:100dvh!important;color:var(--pos-text)!important;background:radial-gradient(circle at 80% -10%,#22c55e14,#0000 34%),linear-gradient(#07111d 0%,#091421 100%)!important;overflow:hidden!important}.cashierTopbar--pos{height:72px!important;min-height:72px!important;color:var(--pos-text)!important;border-bottom:1px solid var(--pos-line)!important;background:#07111df5!important;grid-template-columns:minmax(280px,1fr) minmax(250px,auto) minmax(620px,auto)!important;gap:18px!important;padding:0 18px!important}.cashierLogoMark{color:#22c55e!important;background:#22c55e1f!important;border-radius:10px!important;width:44px!important;height:44px!important;font-family:inherit!important}.cashierBrand strong,.cashierOperatorBox strong,.cartLineMain strong,.cartRow--modern>b,.payBox--modern h3,.cartTotalsPay strong{color:var(--pos-text)!important}.cashierBrand strong{text-transform:none!important;font-size:19px!important}.cashierOperatorBox{min-width:0!important;color:var(--pos-text)!important;border-left:1px solid var(--pos-line)!important;border-right:1px solid var(--pos-line)!important}.cashierOperatorBox span,.cashierTopActions--pos span,.cartLineMain span,.cartLineDiscount,.cartTotalsFooter span,.miniKicker,.cashierProductCount{color:var(--pos-muted)!important}.cashierTopActions--pos :is(.cashierSyncStatus,.cashierSyncJournalButton,.cashierSyncRetryButton,.cashierXReportButton){display:none!important}.cashierTopActions--pos :is(.cashierShiftHeader,.cashierClock,.themeControl,.localeControl,.logoutButton){border:1px solid var(--pos-line)!important;height:42px!important;color:var(--pos-text)!important;background:var(--pos-panel-2)!important;box-shadow:none!important;border-radius:8px!important}.cashierTopActions--pos .themeControl{display:none!important}.cashierTopActions--pos .cashierShiftHeader--open,.cashierTopActions--pos .paymentTabs--modern button.active{color:#86efac!important;background:linear-gradient(#16a34a38,#16a34a1f)!important;border-color:#22c55e38!important}.cashierTopActions--pos .logoutButton{color:#fecaca!important}.cashierBody{grid-template-rows:minmax(0,1fr) auto auto!important;gap:12px!important;width:100%!important;max-width:none!important;height:calc(100dvh - 72px)!important;margin:0!important;padding:12px!important;overflow:hidden!important}.cashierGrid--reference{grid-template-columns:minmax(430px,.84fr) minmax(510px,1fr) minmax(360px,.64fr)!important;align-items:stretch!important;gap:12px!important;height:100%!important;min-height:0!important}.cashierProductsPanel,.cartBox--modern,.payBox--modern{height:100%!important;min-height:0!important;color:var(--pos-text)!important;border:1px solid var(--pos-line)!important;box-shadow:none!important;background:#0b1724f5!important;border-radius:8px!important;overflow:hidden!important}.cashierProductsPanel{grid-template-rows:auto auto minmax(0,1fr)!important;padding:10px!important;display:grid!important}.cashierProductsPanel .cashierScanPanel--hero,.cashierProductsPanel .productPicker--modern{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.cashierScanInput,.customerStrip--payment :is(select,input),.cashTenderBox--modern input,.mixedTenderBox input{color:var(--pos-text)!important;border-color:var(--pos-line-strong)!important;background:#08131fdb!important}.cashierScanInput input{color:var(--pos-text)!important;background:0 0!important}.cashierScanInput input::placeholder{color:#98a7ba!important}.cashierProductsPanel .cashierSectionHeader{grid-template-columns:minmax(0,1fr) auto 42px!important;gap:8px!important;margin:0 0 10px!important}.cashierProductsPanel .cashierSectionHeader input,.cashierProductsPanel .cashierSectionHeader h3{display:none!important}.cashierCategoryTabs{grid-auto-columns:minmax(82px,1fr)!important;grid-auto-flow:column!important;gap:8px!important;padding:0 0 14px!important;display:grid!important;overflow:hidden!important}.cashierCategoryTabs button{color:#d8e2ef!important;min-height:56px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important}.cashierCategoryTabs button.active,.paymentTabs--modern button.active{color:#fff!important;background:linear-gradient(#2563eb,#1d4ed8)!important;border-color:#2563eb5c!important}.pickerList--cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;height:100%!important;min-height:0!important;max-height:none!important;padding:0!important;overflow-y:auto!important}.cashierProductCard{border:1px solid var(--pos-line)!important;min-height:162px!important;color:var(--pos-text)!important;background:linear-gradient(#142232eb,#0d1a28eb)!important;border-radius:7px!important;grid-template-rows:86px minmax(40px,auto) auto!important}.cashierProductVisual{background:#ffffff08!important;height:86px!important}.cashierProductInfo strong,.cashierProductCard>b{color:var(--pos-text)!important}.cashierProductInfo small{color:#c0cad8!important}.cashierProductInfo em{display:none!important}.cashierProductCard>b:after{content:"+"!important;float:right!important;color:#fff!important;background:var(--pos-green)!important;border-radius:6px!important;place-items:center!important;width:24px!important;height:24px!important;display:inline-grid!important}.cartBox--modern{grid-template-rows:58px 44px minmax(0,1fr) auto!important;padding:0!important;display:grid!important}.cartBox--modern .cashierSectionHeader{align-items:center!important;padding:0 18px!important}.cashierCartBadge{color:#fff!important;background:#ef4444!important;border-radius:999px!important;place-items:center!important;min-width:22px!important;height:22px!important;margin-left:8px!important;font-size:12px!important;display:inline-grid!important}.clearCartButton{color:#e5eef9!important;background:0 0!important;border:0!important}.cartBox--modern .cashierCartHead,.cartRow--modern{grid-template-columns:58px minmax(190px,1fr) 108px 88px minmax(92px,auto) 32px!important}.cartBox--modern .cashierCartHead{border-top:1px solid var(--pos-line)!important;border-bottom:1px solid var(--pos-line)!important;background:#ffffff05!important;min-height:44px!important;padding:0 18px!important}.cashierCartList{min-height:0!important;max-height:none!important;margin:0!important;padding:0 16px!important;overflow-y:auto!important}.cartRow--modern{border:0!important;border-bottom:1px solid var(--pos-line)!important;background:0 0!important;border-radius:0!important;min-height:82px!important;padding:10px 0!important}.qtyControl{border:1px solid var(--pos-line-strong)!important;background:#ffffff08!important;border-radius:7px!important}.qtyControl button,.qtyControl input,.removeLine{color:var(--pos-text)!important;background:0 0!important}.cartTotalsFooter{background:0 0!important;border:0!important;margin:0 16px 16px!important;padding:14px 18px!important}.cartTotalsPay strong{font-size:28px!important}.payBox--modern{grid-template-rows:auto auto auto minmax(98px,auto) auto!important;gap:14px!important;padding:18px!important;display:grid!important;overflow:hidden!important}.payBox--modern h3{font-size:36px!important}.paymentTabs--modern{grid-template-columns:1fr!important;gap:10px!important;margin:0!important;padding:0!important}.paymentTabs--modern button{border:1px solid var(--pos-line)!important;color:#d8e2ef!important;background:#ffffff0a!important;border-radius:7px!important;justify-content:center!important;gap:12px!important;min-height:54px!important}.paymentTabs--modern button:nth-child(3):not(:last-child){display:none!important}.customerStrip--payment{grid-template-columns:1fr!important;gap:12px!important}.customerStrip--payment label,.cashTenderBox--modern label{color:#dbe6f3!important}.cashTenderBox--modern,.bankTenderBox,.mixedTenderBox,.debtTenderBox{color:var(--pos-text)!important;background:0 0!important;border:0!important}.cashTenderBox--modern>button{color:#86efac!important;background:#22c55e14!important;border:1px solid #22c55e38!important}.cashTenderBox--modern>div strong,.mixedTenderBox .ok{color:#22c55e!important}.payMethods{margin-top:auto!important}.payMethods .payButton{border-radius:7px!important;height:58px!important;min-height:58px!important}.payMethods .payButton--primary{color:#fff!important;background:linear-gradient(#2563eb,#1d4ed8)!important;border-color:#2563eb5c!important;box-shadow:0 12px 28px #2563eb38!important}.payMethods .payButton--muted{color:#d8e2ef!important;border-color:var(--pos-line)!important;background:#ffffff0a!important}.cashierQuickActions{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:6px!important;min-height:68px!important;display:grid!important}.cashierQuickActions button{border:1px solid var(--pos-line)!important;color:#e7eef8!important;background:linear-gradient(#142232f5,#0d1a28f5)!important;border-radius:7px!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:0 12px!important;display:grid!important}.cashierQuickActions button:disabled{opacity:.45!important;cursor:not-allowed!important}.cashierQuickActions button span{text-align:left!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.cashierQuickActions button small{color:var(--pos-muted)!important}.cashierRecentReceipts{display:none!important}@media (width<=1500px){.cashierGrid--reference{grid-template-columns:minmax(380px,.82fr) minmax(450px,.96fr) minmax(330px,.62fr)!important}.cashierQuickActions{grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:136px!important}}@media (width<=1120px){.cashierShell{height:auto!important;overflow:auto!important}.cashierTopbar--pos,.cashierBody{height:auto!important}.cashierTopbar--pos,.cashierGrid--reference,.cashierQuickActions{grid-template-columns:1fr!important}.cashierBody{overflow:visible!important}}@media (width<=1180px){:root{--smd-shell-sidebar:212px;--smd-page-pad:20px}.appShell,.consoleShell{grid-template-columns:1fr!important}.sidebar,.consoleSidebar{z-index:80!important;transition:transform .22s!important;position:fixed!important;transform:translate(-105%)!important}.mobileNavOpen .sidebar,.consoleShell--menuOpen .consoleSidebar{transform:translate(0)!important}.mobileMenuButton,.consoleMobileMenu,.mobileNavClose,.consoleMobileClose{display:inline-flex!important}.topbar,.consoleTopbar{margin-inline:calc(var(--smd-page-pad) * -1)!important}.topActions,.consoleUser{scrollbar-width:none!important;padding-bottom:2px!important;overflow-x:auto!important}.contentGrid,.consoleDashboardGrid{grid-template-columns:1fr!important}.landingExactNav,.landingExactHero,.landingExactFeatureStrip,.landingExactTariffLine{width:min(100% - 28px,980px)!important}.landingExactFeatureStrip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.landingExactFeatureStrip article:nth-child(3n){border-right:0!important}.cashierShell{height:auto!important;min-height:100dvh!important;overflow:auto!important}.cashierBody{grid-template-rows:auto auto!important;overflow:visible!important}.cashierGrid--reference{grid-template-columns:1fr!important}.cashierProductsPanel,.cartBox--modern,.payBox--modern{min-height:520px!important}.cashierReceiptCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=901px){.consoleShell:not(.consoleShell--login){grid-template-columns:236px minmax(0,1fr)!important}.consoleShell:not(.consoleShell--login) .consoleSidebar{z-index:10!important;height:100vh!important;position:sticky!important;inset:0 auto auto!important;transform:none!important}.consoleShell:not(.consoleShell--login) .consoleNav{grid-template-columns:1fr!important}.consoleShell:not(.consoleShell--login) .consoleMobileMenu,.consoleShell:not(.consoleShell--login) .consoleMobileClose,.consoleShell:not(.consoleShell--login) .consoleMobileOverlay{display:none!important}.consoleShell:not(.consoleShell--login) .consoleMain{padding-left:28px!important;padding-right:28px!important}}@media (width<=900px){.consoleShell:not(.consoleShell--login){grid-template-columns:1fr!important}.consoleShell:not(.consoleShell--login) .consoleSidebar{z-index:80!important;width:min(280px,88vw)!important;position:fixed!important;inset:0 auto 0 0!important;transform:translate(-105%)!important}.consoleShell--menuOpen .consoleSidebar{transform:translate(0)!important}.consoleShell:not(.consoleShell--login) .consoleNav{grid-template-columns:1fr!important}}@media (width>=701px) and (width<=1180px){.appShell{grid-template-columns:212px minmax(0,1fr)!important;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.appShell .sidebar{z-index:auto!important;box-sizing:border-box!important;width:212px!important;min-width:212px!important;height:100vh!important;min-height:100vh!important;box-shadow:none!important;position:sticky!important;top:0!important;transform:none!important}.appShell .sidebar nav{grid-template-columns:1fr!important;grid-auto-flow:row!important;gap:8px!important;display:grid!important}.appShell .navItem{align-items:center!important;min-height:44px!important;padding:10px 12px!important;line-height:1.2!important}.appShell .navItem span{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.appShell .workspace{min-width:0!important;max-width:100%!important;padding:78px 16px 28px!important;overflow:visible!important}.appShell .panel.wide{padding:14px!important}.appShell .panel.wide.panel--dashboardShell{padding:0!important}.appShell .topbar{z-index:70!important;margin:0!important;position:fixed!important;top:0!important;left:212px!important;right:0!important}.appShell .mobileMenuButton,.appShell .mobileNavClose,.appShell .mobileNavOverlay{display:none!important}}@media (width>=701px){.appShell{grid-template-columns:var(--smd-shell-sidebar) minmax(0, 1fr)!important}.appShell>.sidebar{z-index:75!important;align-self:start!important;height:100dvh!important;max-height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important}.appShell>.workspace{width:auto!important;min-width:0!important;padding-top:calc(var(--smd-shell-topbar) + var(--smd-page-pad))!important;grid-column:2!important;overflow:visible!important}.appShell>.workspace>.topbar{top:0!important;left:var(--smd-shell-sidebar)!important;z-index:70!important;width:auto!important;margin:0!important;position:fixed!important;right:0!important}.appShell,.workspace,.contentGrid,.panel,.panel.wide,.adminGrid,.retail-ext__panel,.retail-ext__body{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.contentGrid,.statGrid{width:100%!important;max-width:none!important}.panel--dashboardShell .retail-ext__panel{width:100%!important;max-width:100%!important}.appShell .contentGrid>.panel,.appShell .contentGrid>.panel.wide,.appShell .panel.wide>.adminGrid,.appShell .adminGrid,.appShell .adminGrid--single,.appShell .adminGrid--single>*,.appShell .adminGrid--single .retail-ext,.appShell .adminGrid--single .retail-ext__panel,.appShell .adminGrid--single .retail-ext__body,.appShell .adminGrid--single .retail-ext__product-layout,.appShell .adminGrid--single .retail-ext__product-main,.appShell .adminGrid--single .retail-ext__table-wrap{width:100%!important;min-width:0!important;max-width:none!important}.appShell .adminGrid--single{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.appShell .adminGrid--single>*{grid-column:1/-1!important}.appShell .adminGrid--single .retail-ext__product-toolbar{grid-template-columns:minmax(0,1fr) auto!important}.appShell .adminGrid--single .retail-ext__product-table{width:100%!important}}@media (width>=1181px) and (width<=1399px){:root{--smd-shell-sidebar:232px}.appShell{grid-template-columns:232px minmax(0,1fr)!important;overflow-x:hidden!important}.workspace{padding-inline:22px!important;overflow-x:hidden!important}.topbar{margin-inline:-22px!important;padding-inline:22px!important}}@media (width<=760px){:root{--smd-page-pad:14px}.workspace,.consoleMain{padding:14px!important}.topbar,.consoleTopbar{align-items:start!important;height:auto!important;min-height:64px!important;padding-block:12px!important}.topbarTitle h1,.consoleTopbar h1{font-size:20px!important}.statGrid,.consoleStats{grid-template-columns:1fr!important}.panel,.consolePanel,.stat{border-radius:10px!important}.landingExact{text-align:center!important;display:block!important}.landingExactNav{grid-template-columns:auto 1fr auto auto!important;gap:8px!important;min-height:62px!important;padding:0 14px!important;display:grid!important}.landingExactLogo{justify-self:start!important;min-width:0!important}.landingExactLogo strong{font-size:22px!important}.landingExactActions{justify-self:end!important;gap:8px!important}.landingExactTry{display:none!important}.landingExactLogin{width:44px!important;padding:0!important;font-size:0!important}.landingExactLocale{width:74px!important;min-width:74px!important}.landingExactBurger{border-radius:8px!important;justify-self:end!important;width:44px!important;height:42px!important;display:inline-flex!important}.landingExactMenu{border-radius:12px!important;top:70px!important;left:14px!important;right:14px!important}.landingExactHero{min-height:auto!important;padding:34px 16px 24px!important}.landingExactHeroText{align-items:center!important}.landingExactHeroText h1{max-width:360px!important;font-size:clamp(28px,8.5vw,36px)!important;line-height:1.14!important}.landingExactHeroText p{max-width:380px!important;font-size:14px!important;line-height:1.55!important}.landingExactHeroActions{grid-template-columns:1fr!important;width:100%!important;max-width:360px!important}.landingExactPrimary,.landingExactSecondary{width:100%!important}.landingExactProof{grid-template-columns:1fr!important;gap:10px!important}.landingExactVisual img{max-width:340px!important}.landingExactFeatureStrip{grid-template-columns:1fr!important;margin-top:12px!important;padding:16px!important}.landingExactFeatureStrip article{border-bottom:1px solid #e6eef8!important;border-right:0!important;padding:14px 0!important}.landingExactFeatureStrip article:last-child{border-bottom:0!important}.cashierTopbar--pos{gap:10px!important}.cashierTopActions--pos{flex-wrap:wrap!important;justify-content:flex-start!important;overflow:visible!important}.cashierTopActions--pos>*{min-width:44px!important}.cashierBody{padding:10px!important}.cashierProductsPanel,.cartBox--modern,.payBox--modern{min-height:0!important}.pickerList--cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cartBox--modern .cashierCartHead{display:none!important}.cartRow--modern{grid-template-columns:48px minmax(0,1fr) auto!important;grid-template-areas:"img title remove""img qty total""img discount total"!important;gap:6px 10px!important}.paymentTabs--modern,.cashierReceiptCards,.equipment-metrics,.equipment-toolbar,.equipment-bottom,.equipment-download{grid-template-columns:1fr!important}.equipment-page__header{flex-direction:column!important;align-items:stretch!important}}.cashierTopActions--pos .logoutButton,.topActions .logoutButton,.consoleUser button{color:var(--smd-blue)!important;background:#fff!important;border-color:#cfe0ff!important}.cashierTopActions--pos .logoutButton *,.topActions .logoutButton *,.consoleUser button *{color:currentColor!important}.cashierTopActions--pos .logoutButton:hover,.topActions .logoutButton:hover,.consoleUser button:hover{color:#fff!important;background:var(--smd-blue)!important;border-color:var(--smd-blue)!important;background-image:none!important}.cashierTopActions--pos .cashierShiftHeader--open,.topActions .status:not(.muted),.status.cashierShiftHeader--open{color:#fff!important;background:var(--smd-blue)!important;border-color:var(--smd-blue)!important;background-image:none!important;box-shadow:0 10px 22px #2563eb29!important}.paymentTabs--modern button.active,.cashierCategoryTabs button.active,.cashierGridButton.active,.sectionTabs button.active{color:#fff!important;background:var(--smd-blue)!important;border-color:var(--smd-blue)!important;background-image:none!important}:root[data-mode=dark] .cashierTopActions--pos .logoutButton,:root[data-mode=dark] .topActions .logoutButton,:root[data-mode=dark] .consoleUser button{color:#dbeafe!important;background:#0b1626!important;border-color:#27405f!important}html body #root .cashierShell .cashierTopActions--pos>button.cashierShiftHeader.cashierShiftHeader--open,html body #root .cashierShell button.status.cashierShiftHeader.cashierShiftHeader--open{color:#fff!important;background:var(--smd-blue)!important;border-color:var(--smd-blue)!important;background-image:none!important;box-shadow:0 10px 22px #2563eb29!important}html body #root .cashierShell .cashierTopActions--pos>button.cashierShiftHeader.cashierShiftHeader--open:before,html body #root .cashierShell button.status.cashierShiftHeader.cashierShiftHeader--open:before{background:#fffc!important;box-shadow:0 0 0 5px #ffffff2e!important}html body #root .cashierShell .paymentTabs--modern button.active,html body #root .cashierShell .cashierCategoryTabs button.active,html body #root .cashierShell .cashierGridButton.active{color:#fff!important;background:var(--smd-blue)!important;border-color:var(--smd-blue)!important;background-image:none!important;box-shadow:0 8px 18px #2563eb29!important}html[data-mode=dark] body #root .cashierShell .paymentTabs--modern button.active,html[data-mode=dark] body #root .cashierShell .cashierCategoryTabs button.active,html[data-mode=dark] body #root .cashierShell .cashierGridButton.active{background:#3b82f6!important;border-color:#3b82f6!important}html body #root .cashierShell .paymentTabs--modern button.active,html body #root .cashierShell .cashierCategoryTabs button.active,html[data-mode=dark] body #root .cashierShell .paymentTabs--modern button.active,html[data-mode=dark] body #root .cashierShell .cashierCategoryTabs button.active{color:#fff!important;background:#2563eb linear-gradient(#2563eb,#1d4ed8)!important;border-color:#2563eb5c!important;box-shadow:0 12px 28px #2563eb38!important}html body #root .cashierShell>.cashierBody{grid-template-rows:minmax(0,1fr) 68px!important;gap:8px!important;height:100%!important;padding:8px 12px!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell{grid-template-rows:72px minmax(0,1fr)!important;gap:0!important;display:grid!important}html body #root .cashierShell .cashierGrid--reference{align-self:stretch!important;height:100%!important;min-height:0!important;margin:0!important}html body #root .cashierShell .cashierQuickActions{align-self:end!important;height:68px!important;min-height:68px!important}html body #root .cashierShell .payBox--modern h3{color:#f8fafc!important;font-size:36px!important}html body #root .cashierShell .customerStrip--payment,html body #root .cashierShell .cashTenderBox--modern,html body #root .cashierShell .mixedTenderBox,html body #root .cashierShell .bankTenderBox{max-height:none!important;overflow:visible!important}html body #root .cashierShell .customerStrip--payment{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}html body #root .cashierShell .customerLabelLine{justify-content:space-between!important;align-items:center!important;display:flex!important}:root:not([data-mode=dark]) body #root .cashierShell{--pos-bg:#f4f7fb;--pos-panel:#fff;--pos-panel-2:#f8fafc;--pos-line:#dfe7f2;--pos-line-strong:#cfdbea;--pos-text:#0f172a;--pos-muted:#64748b;--pos-green:#16a34a;color:var(--pos-text)!important;background:radial-gradient(circle at 82% 0,#2563eb14,#0000 28%),linear-gradient(#f8fbff 0%,#eef4fb 100%)!important}:root:not([data-mode=dark]) body #root .cashierShell .cashierTopbar--pos{color:var(--pos-text)!important;border-bottom-color:var(--pos-line)!important;background:#fffffffa!important}:root:not([data-mode=dark]) body #root .cashierShell .cashierProductsPanel,:root:not([data-mode=dark]) body #root .cashierShell .cartBox--modern,:root:not([data-mode=dark]) body #root .cashierShell .payBox--modern{color:var(--pos-text)!important;border-color:var(--pos-line)!important;background:#fffffffa!important;box-shadow:0 16px 42px #0f172a0f!important}:root:not([data-mode=dark]) body #root .cashierShell .cashierBrand strong,:root:not([data-mode=dark]) body #root .cashierShell .cashierOperatorBox strong,:root:not([data-mode=dark]) body #root .cashierShell .cartLineMain strong,:root:not([data-mode=dark]) body #root .cashierShell .cartRow--modern>b,:root:not([data-mode=dark]) body #root .cashierShell .payBox--modern h3,:root:not([data-mode=dark]) body #root .cashierShell .cartTotalsPay strong,:root:not([data-mode=dark]) body #root .cashierShell .cashierProductInfo strong,:root:not([data-mode=dark]) body #root .cashierShell .cashierProductCard>b{color:var(--pos-text)!important}:root:not([data-mode=dark]) body #root .cashierShell .cashierOperatorBox span,:root:not([data-mode=dark]) body #root .cashierShell .cartLineMain span,:root:not([data-mode=dark]) body #root .cashierShell .cartLineDiscount,:root:not([data-mode=dark]) body #root .cashierShell .cartTotalsFooter span,:root:not([data-mode=dark]) body #root .cashierShell .miniKicker,:root:not([data-mode=dark]) body #root .cashierShell .cashierProductCount,:root:not([data-mode=dark]) body #root .cashierShell .cashierProductInfo small{color:var(--pos-muted)!important}:root:not([data-mode=dark]) body #root .cashierShell .cashierScanInput,:root:not([data-mode=dark]) body #root .cashierShell .customerStrip--payment :is(select,input),:root:not([data-mode=dark]) body #root .cashierShell .cashTenderBox--modern input,:root:not([data-mode=dark]) body #root .cashierShell .mixedTenderBox input,:root:not([data-mode=dark]) body #root .cashierShell .cashierInputSuffix b{color:var(--pos-text)!important;border-color:var(--pos-line-strong)!important;background:#fff!important}:root:not([data-mode=dark]) body #root .cashierShell .cashierScanInput input{color:var(--pos-text)!important;background:0 0!important}:root:not([data-mode=dark]) body #root .cashierShell .cashierScanInput input::placeholder{color:#94a3b8!important}:root:not([data-mode=dark]) body #root .cashierShell .cashierProductCard{color:var(--pos-text)!important;border-color:var(--pos-line)!important;background:linear-gradient(#fff,#f8fafc)!important}:root:not([data-mode=dark]) body #root .cashierShell .cashierProductVisual{background:#eef3f9!important}:root:not([data-mode=dark]) body #root .cashierShell .cartBox--modern .cashierCartHead,:root:not([data-mode=dark]) body #root .cashierShell .cartRow--modern{border-color:var(--pos-line)!important;background:0 0!important}:root:not([data-mode=dark]) body #root .cashierShell .qtyControl,:root:not([data-mode=dark]) body #root .cashierShell .cashierTopActions--pos :is(.cashierShiftHeader,.cashierClock,.themeControl,.localeControl,.logoutButton),:root:not([data-mode=dark]) body #root .cashierShell .paymentTabs--modern button:not(.active),:root:not([data-mode=dark]) body #root .cashierShell .cashierCategoryTabs button:not(.active),:root:not([data-mode=dark]) body #root .cashierShell .cashierQuickActions button,:root:not([data-mode=dark]) body #root .cashierShell .payMethods .payButton--muted{color:#334155!important;border-color:var(--pos-line)!important;background:linear-gradient(#fff,#f8fafc)!important}:root:not([data-mode=dark]) body #root .cashierShell .cashierQuickActions button small{color:#64748b!important}:root:not([data-mode=dark]) body #root .cashierShell .cashierTopActions--pos .logoutButton{color:#dc2626!important}:root:not([data-mode=dark]) body #root .cashierShell .removeLine,:root:not([data-mode=dark]) body #root .cashierShell .qtyControl button,:root:not([data-mode=dark]) body #root .cashierShell .qtyControl input{color:var(--pos-text)!important}html body #root .cashierShell .payBox--modern{justify-items:stretch!important}html body #root .cashierShell .payBox--modern>*,html body #root .cashierShell .paymentTabs--modern,html body #root .cashierShell .paymentTabs--modern button,html body #root .cashierShell .customerStrip--payment,html body #root .cashierShell .customerStrip--payment label,html body #root .cashierShell .cashierSelectWithButton,html body #root .cashierShell .cashierSelectWithButton select,html body #root .cashierShell .cashTenderBox--modern,html body #root .cashierShell .cashTenderBox--modern label,html body #root .cashierShell .cashierInputSuffix,html body #root .cashierShell .bankTenderBox,html body #root .cashierShell .mixedTenderBox,html body #root .cashierShell .debtTenderBox,html body #root .cashierShell .payMethods,html body #root .cashierShell .payMethods .payButton{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}html body #root .cashierShell .paymentTabs--modern{grid-template-columns:1fr!important;display:grid!important}html body #root .cashierShell .cashierInputSuffix{grid-template-columns:minmax(0,1fr) 56px!important;display:grid!important}html body #root .cashierShell .customerQuickAdd{width:44px!important;min-width:44px!important}.landingRef{--landing-blue:#075fff;--landing-blue-dark:#004dd9;--landing-text:#0f172a;--landing-muted:#50627a;--landing-border:#dfeaf7;--landing-soft:#f4f8ff;min-height:100dvh;color:var(--landing-text);background:radial-gradient(circle at 88% 18%,#075fff17,#0000 28%),linear-gradient(#fff 0%,#f6faff 54%,#fff 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landingRef *,.landingRef :before,.landingRef :after{box-sizing:border-box}.landingRef a{color:inherit;text-decoration:none}.landingRefNav{z-index:40;border-bottom:1px solid var(--landing-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:210px minmax(0,1fr) auto;align-items:center;min-height:72px;padding:0 max(42px,50vw - 725px);display:grid;position:sticky;top:0}.landingRefLogo{color:var(--landing-blue);align-items:center;gap:10px;display:inline-flex}.landingRefLogo img{border-radius:10px;width:38px;height:38px}.landingRefLogo strong{font-size:30px;font-weight:950;line-height:1;letter-spacing:-.02em!important}.landingRefMenu{justify-content:center;align-items:center;gap:30px;min-width:0;display:flex}.landingRefMenu button{color:#101827;cursor:pointer;background:0 0;border:0;min-height:72px;padding:0;font-size:14px;font-weight:760;position:relative}.landingRefMenu button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.landingRefMenu button.active,.landingRefMenu button:hover{color:var(--landing-blue)}.landingRefMenu button.active:after{background:var(--landing-blue)}.landingRefActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.landingRefLogin,.landingRefPrimarySmall,.landingRefPrimary,.landingRefSecondary,.landingRefHeroActions a,.landingRefDeviceGrid button,.landingRefDriverTable a,.landingRefDriverTable>button,.landingRefPricingCards article>a,.landingRefLead a,.landingRefForm button,.landingRefHelpBox a{cursor:pointer;border:1px solid #cfe0ff;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:850;display:inline-flex}.landingRefPrimarySmall,.landingRefPrimary,.landingRefForm button,.landingRefPricingCards article.featured>a,.landingRefLead a{color:#fff;border-color:var(--landing-blue);background:var(--landing-blue);box-shadow:0 14px 26px #075fff2e}.landingRefPrimarySmall:hover,.landingRefPrimary:hover,.landingRefForm button:hover,.landingRefPricingCards article.featured>a:hover,.landingRefLead a:hover{background:var(--landing-blue-dark);border-color:var(--landing-blue-dark)}.landingRefPrimarySmall{padding:0 22px}.landingRefLogin,.landingRefSecondary,.landingRefPricingCards article>a,.landingRefDeviceGrid button,.landingRefDriverTable a,.landingRefDriverTable>button,.landingRefHelpBox a{color:var(--landing-blue);background:#fff}.landingRefLocale{color:#0f172a;background:#fff;border:1px solid #cfe0ff;border-radius:8px;min-width:74px;height:44px;padding:0 12px;font-weight:850}.landingRefBurger{color:#0f172a;background:#fff;border:1px solid #cfe0ff;border-radius:8px;place-items:center;width:44px;height:44px;display:none}.landingRefHero,.landingRefPricingHero,.landingRefContactHero,.landingRefDriversLayout,.landingRefActionBand,.landingRefTimeline,.landingRefCases,.landingRefLead,.landingRefContactGrid,.landingRefSection,.landingRefModuleGrid,.landingRefFeatureWideGrid,.landingRefStatBand,.landingRefCompare,.landingRefFooter{width:min(1450px,100% - 84px);margin-inline:auto}.landingRefHero{grid-template-columns:minmax(420px,.82fr) minmax(560px,1.18fr);align-items:center;gap:34px;min-height:520px;padding:46px 0 24px;display:grid}.landingRefHero--features,.landingRefHero--hardware,.landingRefHero--drivers,.landingRefHero--launch{min-height:430px;padding-top:34px}.landingRefHeroText{flex-direction:column;align-items:flex-start;gap:18px;min-width:0;display:flex}.landingRefBreadcrumb{color:#51627a;align-items:center;gap:10px;font-size:13px;font-weight:650;display:inline-flex}.landingRefBadge{min-height:32px;color:var(--landing-blue);background:#e9f2ff;border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:760;display:inline-flex}.landingRefHero h1,.landingRefPricingHero h1,.landingRefContactHero h1{color:#0d1728;max-width:640px;margin:0;font-size:clamp(42px,4.7vw,68px);font-weight:950;line-height:1.08;letter-spacing:-.025em!important}.landingRefHero--features h1,.landingRefHero--hardware h1,.landingRefHero--drivers h1,.landingRefHero--launch h1,.landingRefPricingHero h1,.landingRefContactHero h1{font-size:clamp(36px,4vw,52px)}.landingRefHero h1:first-letter{color:inherit}.landingRefHero p,.landingRefPricingHero p,.landingRefContactHero p{max-width:610px;color:var(--landing-muted);margin:0;font-size:20px;line-height:1.55}.landingRefHeroActions{flex-wrap:wrap;gap:16px;margin-top:6px;display:flex}.landingRefPrimary,.landingRefSecondary{min-width:250px;min-height:54px;padding:0 26px}.landingRefProof,.landingRefMiniBenefits{flex-wrap:wrap;gap:28px;margin-top:18px;display:flex}.landingRefProof span,.landingRefMiniBenefits span{color:#34455d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:14px;font-weight:650;display:inline-grid}.landingRefProof svg,.landingRefMiniBenefits svg{width:22px;height:22px;color:var(--landing-blue)}.landingRefVisual{min-width:0}.landingRefVisual img{filter:drop-shadow(0 32px 50px #0f172a1f);width:min(100%,840px);margin-left:auto;display:block}.landingRefVisual--compact img{width:min(100%,760px)}.landingRefModuleGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.landingRefIconCard,.landingRefDeviceGrid article,.landingRefPricingCards article,.landingRefInfoBox,.landingRefDriverTable,.landingRefHelpBox,.landingRefTimeline,.landingRefCases,.landingRefLead,.landingRefContactCards article,.landingRefMap,.landingRefForm,.landingRefCompare,.landingRefStatBand,.landingRefActionBand,.landingRefFooter{border:1px solid var(--landing-border);background:#fffffff0;border-radius:14px;box-shadow:0 18px 44px #0f172a0f}.landingRefIconCard{align-content:start;gap:12px;min-height:270px;padding:30px 24px;display:grid;position:relative}.landingRefIconCard div,.landingRefStatBand article div,.landingRefContactCards article svg,.landingRefActionBand article>svg,.landingRefLead>svg{width:52px;height:52px;color:var(--landing-blue);background:#eaf2ff;border-radius:16px;place-items:center;display:grid}.landingRefIconCard div svg,.landingRefStatBand article div svg,.landingRefActionBand article>svg,.landingRefLead>svg{width:28px;height:28px}.landingRefIconCard strong{color:#0f172a;font-size:20px;font-weight:900}.landingRefIconCard span{color:#43546c;font-size:15px;line-height:1.5}.landingRefIconCard>svg{color:var(--landing-blue);background:#f2f7ff;border-radius:50%;width:34px;height:34px;padding:8px;position:absolute;bottom:22px;right:22px}.landingRefStatBand{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:24px;margin-bottom:34px;padding:24px 28px;display:grid}.landingRefStatBand article{border-right:1px solid var(--landing-border);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px 18px;padding:0 24px;display:grid}.landingRefStatBand article:last-child{border-right:0}.landingRefStatBand strong{color:#0f172a;font-size:21px;font-weight:920;display:block}.landingRefStatBand span{color:#4d5d73;font-size:14px}.landingRefStatBand article div{border:2px solid var(--landing-blue);background:#fff;border-radius:50%;grid-row:span 2}.landingRefFeatureWideGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.landingRefFeatureWideGrid .landingRefIconCard{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;min-height:140px}.landingRefFeatureWideGrid .landingRefIconCard span{grid-column:2}.landingRefSection{margin-top:8px}.landingRefSection h2,.landingRefTimeline h2,.landingRefCases h2,.landingRefCompare h2,.landingRefDriverTable h2{color:#0f172a;margin:0 0 18px;font-size:22px;font-weight:900}.landingRefCategoryGrid,.landingRefDriverCategories{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;display:grid}.landingRefCategoryGrid button,.landingRefDriverCategories button{color:#1f2b3d;border:1px solid var(--landing-border);text-align:center;background:#fff;border-radius:10px;place-items:center;gap:10px;min-height:94px;font-size:13px;font-weight:780;display:grid}.landingRefCategoryGrid button svg,.landingRefDriverCategories button svg{color:#31405a;width:30px;height:30px}.landingRefCategoryGrid button.active,.landingRefDriverCategories button.active{color:var(--landing-blue);border-color:var(--landing-blue);background:#f5f9ff}.landingRefCategoryGrid button.active svg,.landingRefDriverCategories button.active svg{color:var(--landing-blue)}.landingRefSectionHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.landingRefSectionHead a{color:var(--landing-blue);align-items:center;gap:8px;font-weight:800;display:inline-flex}.landingRefDeviceGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.landingRefDeviceGrid article{gap:10px;min-height:210px;padding:18px;display:grid}.landingRefDeviceGrid article div{height:70px;color:var(--landing-blue);background:#f2f7ff;border-radius:12px;place-items:center;display:grid}.landingRefDeviceGrid strong{color:#0f172a;font-size:14px}.landingRefDeviceGrid span{color:#50627a;font-size:12px;line-height:1.45}.landingRefDeviceGrid b{color:#0f172a;font-size:15px}.landingRefDeviceGrid button{min-height:36px}.landingRefDriversLayout{grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:16px;display:grid}.landingRefDriversMain{gap:16px;min-width:0;display:grid}.landingRefDriverCategories{border:1px solid var(--landing-border);background:#fff;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));padding:16px}.landingRefDriverCategories button{min-height:112px}.landingRefDriverCategories span{color:#6a7890;font-size:12px}.landingRefDriverTable{overflow:hidden}.landingRefDriverTable h2{padding:18px 18px 0}.landingRefDriverTable table,.landingRefCompare table{border-collapse:collapse;width:100%}.landingRefDriverTable th,.landingRefDriverTable td,.landingRefCompare th,.landingRefCompare td{border-top:1px solid var(--landing-border);color:#26344a;text-align:left;padding:13px 16px;font-size:13px}.landingRefDriverTable th,.landingRefCompare th{color:#53627a;background:#f8fbff;font-weight:850}.landingRefDriverTable td strong,.landingRefDriverTable td span{display:block}.landingRefDriverTable td span{color:#6a7890;margin-top:4px;font-size:12px}.landingRefDriverTable a{min-height:34px;padding:0 12px}.landingRefDriverTable>button{box-shadow:none;background:0 0;border:0;margin:16px auto 18px}.landingRefChip{background:#f1f5f9;border-radius:999px;margin-right:4px;padding:4px 8px;color:#26344a!important;display:inline-flex!important}.landingRefDriversSide{align-content:start;gap:16px;display:grid}.landingRefInfoBox,.landingRefHelpBox{padding:22px}.landingRefInfoBox h3,.landingRefHelpBox strong{color:#0f172a;margin:0 0 16px;font-size:18px}.landingRefInfoBox p{color:#4d5d73;grid-template-columns:24px minmax(0,1fr);gap:10px;margin:0 0 16px;font-size:14px;display:grid}.landingRefInfoBox b{width:22px;height:22px;color:var(--landing-blue);background:#eaf2ff;border-radius:50%;place-items:center;display:grid}.landingRefHelpBox{background:linear-gradient(135deg,#f7fbff,#eef5ff)}.landingRefHelpBox p{color:#50627a;line-height:1.5}.landingRefHelpBox a{width:100%}.landingRefDriverVisual{position:relative}.landingRefDriverVisual aside{background:#fff;border-radius:12px;gap:8px;width:210px;padding:20px;display:grid;position:absolute;top:102px;right:28px;box-shadow:0 18px 40px #0f172a1f}.landingRefDriverVisual aside svg{color:#fff;background:var(--landing-blue);border-radius:50%;width:44px;height:44px;padding:9px}.landingRefDriverVisual aside span{color:#50627a}.landingRefDriverVisual aside em{background:linear-gradient(90deg, var(--landing-blue) 78%, #dbeafe 78%);border-radius:999px;height:8px;display:block}.landingRefActionBand{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:22px;margin-bottom:34px;padding:22px;display:grid}.landingRefActionBand article{border-right:1px solid var(--landing-border);grid-template-columns:56px minmax(0,1fr);gap:8px 18px;padding:0 22px;display:grid}.landingRefActionBand article:last-child{border-right:0}.landingRefActionBand strong{color:#0f172a;font-size:17px}.landingRefActionBand span{color:#50627a;font-size:14px}.landingRefActionBand a{color:var(--landing-blue);grid-column:2;align-items:center;gap:8px;font-weight:850;display:inline-flex}.landingRefPricingHero{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:34px;padding:34px 0 12px;display:grid}.landingRefPricingHero>div:first-child{gap:18px;padding-top:12px;display:grid}.landingRefPricingCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.landingRefPricingCards article{gap:14px;min-height:410px;padding:26px 22px;display:grid}.landingRefPricingCards article.featured{border-color:var(--landing-blue);box-shadow:0 24px 60px #075fff24}.landingRefPricingCards em{color:#fff;background:var(--landing-blue);border-radius:8px;justify-self:start;padding:8px 12px;font-size:12px;font-style:normal;font-weight:850}.landingRefPricingCards h2{margin:0;font-size:23px}.landingRefPricingCards p,.landingRefPricingCards span,.landingRefPricingCards li{color:#50627a;font-size:14px;line-height:1.45}.landingRefPricingCards strong{color:#0f172a;font-size:28px;font-weight:950}.landingRefPricingCards article>a{width:100%}.landingRefPricingCards ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.landingRefPricingCards li{grid-template-columns:18px minmax(0,1fr);gap:8px;display:grid}.landingRefPricingCards li svg,.landingRefCompare td{color:var(--landing-blue)}.landingRefCompare{margin-top:12px;padding:18px;overflow-x:auto}.landingRefCompare table{min-width:920px}.landingRefCompare td,.landingRefCompare th{text-align:center}.landingRefCompare th:first-child{text-align:left}.landingRefTimeline{margin-top:12px;padding:28px 22px}.landingRefTimeline>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.landingRefTimeline article{gap:10px;display:grid;position:relative}.landingRefTimeline b{color:#fff;background:var(--landing-blue);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.landingRefTimeline article>span{width:54px;height:54px;color:var(--landing-blue);background:#fff;border:1px dashed #9cc2ff;border-radius:50%;place-items:center;display:grid}.landingRefTimeline strong{color:#0f172a;font-size:15px}.landingRefTimeline p{color:#50627a;margin:0;font-size:13px;line-height:1.45}.landingRefLaunchPhoto{position:relative}.landingRefLaunchPhoto aside{border:1px solid var(--landing-border);background:#fff;border-radius:12px;gap:12px;width:280px;padding:22px;display:grid;position:absolute;top:72px;right:20px;box-shadow:0 18px 40px #0f172a1f}.landingRefLaunchPhoto aside strong{color:#0f172a}.landingRefLaunchPhoto aside span{color:#334155;align-items:center;gap:8px;font-size:14px;display:inline-flex}.landingRefLaunchPhoto aside svg{color:var(--landing-blue)}.landingRefCases{box-shadow:none;background:0 0;border:0;margin-top:22px;padding:0}.landingRefCases>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landingRefCases article{border:1px solid var(--landing-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) 90px;gap:8px 16px;min-height:112px;padding:22px;display:grid}.landingRefCases strong{color:#0f172a;font-size:17px}.landingRefCases p{color:#50627a;margin:0;font-size:13px}.landingRefCases b{color:#0a9b56;font-size:25px}.landingRefCases span{color:#50627a}.landingRefLead{grid-template-columns:64px minmax(260px,1fr) minmax(260px,420px) 180px;align-items:center;gap:18px;margin-top:24px;margin-bottom:34px;padding:24px;display:grid}.landingRefLead strong,.landingRefLead span{display:block}.landingRefLead strong{color:#0f172a;font-size:20px}.landingRefLead span{color:#50627a;margin-top:6px}.landingRefLead input,.landingRefForm input,.landingRefForm select,.landingRefForm textarea{color:#0f172a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfe0ff;border-radius:8px;padding:0 14px}.landingRefContactHero{grid-template-columns:minmax(360px,.7fr) minmax(560px,1.3fr);align-items:center;gap:34px;padding:48px 0 22px;display:grid}.landingRefContactHero>div:first-child{gap:18px;display:grid}.landingRefContactCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.landingRefContactCards article{gap:12px;min-height:180px;padding:24px;display:grid}.landingRefContactCards article>svg{color:#fff;background:var(--landing-blue)}.landingRefContactCards strong{color:#0f172a;font-size:16px}.landingRefContactCards span{color:var(--landing-blue);font-weight:850}.landingRefContactCards small{color:#50627a;font-size:13px}.landingRefContactGrid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);gap:18px;margin-top:14px;display:grid}.landingRefMap,.landingRefForm{padding:20px}.landingRefMap h2,.landingRefForm h2{margin:0 0 16px;font-size:20px}.landingRefMap>div{background:linear-gradient(90deg,#ffffffe0,#fff3),repeating-linear-gradient(0deg,#0000 0 42px,#2563eb14 42px 44px),repeating-linear-gradient(90deg,#0000 0 72px,#2563eb14 72px 74px),#edf4ff;border-radius:10px;min-height:280px;position:relative;overflow:hidden}.landingRefMap aside{background:#fff;border-radius:10px;gap:10px;width:220px;padding:20px;display:grid;position:absolute;top:28px;left:28px;box-shadow:0 14px 30px #0f172a14}.landingRefMap aside span{color:#50627a;font-size:13px;line-height:1.5}.landingRefMap aside a,.landingRefMap>div>svg{color:var(--landing-blue)}.landingRefMap>div>svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landingRefForm{grid-template-columns:1fr 1fr;gap:14px;display:grid}.landingRefForm h2,.landingRefForm label:nth-of-type(3),.landingRefForm label:nth-of-type(4),.landingRefForm label:nth-of-type(5),.landingRefForm button,.landingRefForm small{grid-column:1/-1}.landingRefForm label{color:#334155;gap:8px;font-size:13px;font-weight:760;display:grid}.landingRefForm textarea{resize:vertical;min-height:96px;padding-top:12px}.landingRefForm small{color:#6a7890;text-align:center}.landingRefFooter{color:#cbd5e1;background:linear-gradient(#071a2f,#061427);border:0;border-radius:0;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(140px,1fr));gap:34px;width:100%;margin-top:28px;padding:34px max(42px,50vw - 725px);display:grid}.landingRefFooter .landingRefLogo strong{color:#fff}.landingRefFooter p{color:#aab8ca;max-width:280px;line-height:1.55}.landingRefFooter nav{align-content:start;gap:12px;display:grid}.landingRefFooter nav strong{color:#fff}.landingRefFooter nav a{color:#cbd5e1;font-size:14px}@media (width<=1220px){.landingRefNav{grid-template-columns:auto 1fr auto;padding-inline:24px}.landingRefMenu{gap:18px}.landingRefHero,.landingRefPricingHero,.landingRefContactHero,.landingRefDriversLayout,.landingRefContactGrid{grid-template-columns:1fr}.landingRefModuleGrid,.landingRefPricingCards,.landingRefContactCards{grid-template-columns:repeat(2,minmax(0,1fr))}.landingRefDeviceGrid,.landingRefFeatureWideGrid,.landingRefTimeline>div,.landingRefCategoryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.landingRefStatBand,.landingRefActionBand,.landingRefLead{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1360px){.landingRefPricingHero{grid-template-columns:1fr}.landingRefPricingCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.landingRefNav{grid-template-columns:auto 1fr auto;gap:10px;min-height:64px;padding-inline:14px}.landingRefLogo strong{font-size:24px}.landingRefLogo img{width:34px;height:34px}.landingRefMenu{border:1px solid var(--landing-border);background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:10px;display:none;position:fixed;top:72px;left:14px;right:14px;box-shadow:0 22px 50px #0f172a29}.landingRefMenu.is-open{display:flex}.landingRefMenu button{text-align:left;min-height:46px}.landingRefActions{gap:8px}.landingRefPrimarySmall,.landingRefLogin{display:none}.landingRefBurger{display:grid}.landingRefHero,.landingRefPricingHero,.landingRefContactHero,.landingRefDriversLayout,.landingRefActionBand,.landingRefTimeline,.landingRefCases,.landingRefLead,.landingRefContactGrid,.landingRefSection,.landingRefModuleGrid,.landingRefFeatureWideGrid,.landingRefStatBand,.landingRefCompare{width:min(100% - 28px,560px)}.landingRefHero{text-align:center;min-height:auto;padding:30px 0 14px}.landingRefHeroText{align-items:center}.landingRefHero h1,.landingRefPricingHero h1,.landingRefContactHero h1{font-size:clamp(30px,9vw,40px)}.landingRefHero p,.landingRefPricingHero p,.landingRefContactHero p{font-size:15px}.landingRefHeroActions,.landingRefProof,.landingRefMiniBenefits{justify-content:center}.landingRefPrimary,.landingRefSecondary{width:100%;min-width:0}.landingRefModuleGrid,.landingRefFeatureWideGrid,.landingRefDeviceGrid,.landingRefPricingCards,.landingRefContactCards,.landingRefCategoryGrid,.landingRefDriverCategories,.landingRefTimeline>div,.landingRefCases>div:last-child,.landingRefStatBand,.landingRefActionBand,.landingRefLead,.landingRefForm{grid-template-columns:1fr}.landingRefIconCard{min-height:auto}.landingRefStatBand article,.landingRefActionBand article{border-right:0;border-bottom:1px solid var(--landing-border);padding:16px 0}.landingRefStatBand article:last-child,.landingRefActionBand article:last-child{border-bottom:0}.landingRefDriverTable{overflow-x:auto}.landingRefDriverTable table{min-width:760px}.landingRefDriverVisual aside,.landingRefLaunchPhoto aside{width:auto;margin-top:12px;position:static}.landingRefContactGrid{margin-top:8px}.landingRefFooter{grid-template-columns:1fr;padding:28px 20px}}.landingPixel{color:#0f172a;background:#fff;min-height:100vh;margin:0}.landingPixelFrame{background:#fff;width:100%;max-width:1536px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0f172a0a}.landingPixelImage{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.landingPixelHotspot{z-index:2;color:#0000;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;display:block;position:absolute;transition:none!important}.landingPixelHotspot:hover{background:#075fff09;transform:none!important}.landingPixelHotspot:focus-visible{outline-offset:2px;background:#075fff14;outline:2px solid #075fff;transform:none!important}.landingPixelSeo{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landingPixel .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width>=1537px){.landingPixel{background:#f5f9ff}}@media (width<=820px){.landingPixelFrame{width:100%;max-width:none;overflow-x:hidden}}.landingCode{--landing-blue:#075fff;--landing-blue-2:#2c7cff;--landing-text:#081225;--landing-muted:#536078;--landing-line:#d9e5f8;--landing-soft:#f4f8ff;min-height:100vh;color:var(--landing-text);background:radial-gradient(circle at 94% 18%,#075fff21,#0000 18%),linear-gradient(#fff 0%,#f8fbff 52%,#fff 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landingCode *{box-sizing:border-box}.landingCode a{text-decoration:none}.landingCodeNav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #edf2fb;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:72px;padding:0 max(44px,50vw - 709px);display:grid;position:sticky;top:0}.landingCodeLogoButton{background:0 0;border:0;padding:0}.landingCodeLogo{align-items:center;gap:10px;min-width:128px;display:inline-flex}.landingCodeLogo img{width:36px;height:36px}.landingCodeLogo strong{color:var(--landing-blue);letter-spacing:0;font-size:33px;font-weight:900}.landingCodeMenu{justify-content:center;align-items:center;gap:34px;display:flex}.landingCodeMenu button{color:#050b18;background:0 0;border:0;min-height:72px;padding:0;font-size:15px;font-weight:760;position:relative}.landingCodeMenu button:after{content:"";background:0 0;border-radius:999px;height:3px;position:absolute;bottom:0;left:0;right:0}.landingCodeMenu button.active,.landingCodeMenu button:hover{color:var(--landing-blue);transform:none}.landingCodeMenu button.active:after{background:var(--landing-blue)}.landingCodeActions{align-items:center;gap:12px;display:flex}.landingCodeActions select,.landingCodeLogin,.landingCodeRegister,.landingCodeBurger{border-radius:6px;justify-content:center;align-items:center;min-height:40px;font-size:14px;font-weight:800;display:inline-flex}.landingCodeActions select{width:78px;color:var(--landing-blue);background:#fff;border:1px solid #cfe0ff;padding:0 10px}.landingCodeLogin{min-width:86px;color:var(--landing-blue);background:#fff;border:1px solid #cfe0ff}.landingCodeRegister,.landingCodeButton--primary{color:#fff;border:1px solid var(--landing-blue);background:linear-gradient(135deg, var(--landing-blue), var(--landing-blue-2));box-shadow:0 12px 24px #075fff2e}.landingCodeRegister{min-width:122px;padding:0 20px}.landingCodeBurger{color:#0f172a;background:#fff;border:1px solid #d6e3f6;width:42px;display:none}.landingCodeHero,.landingCodePricingHero,.landingCodeContactHero,.landingCodeDrivers,.landingCodeContactGrid,.landingCodeModules,.landingCodeFeatureGrid,.landingCodeCategoryGrid,.landingCodeDeviceGrid,.landingCodeTimeline,.landingCodeCases,.landingCodeStats,.landingCodeCompare{width:min(100% - 88px,1418px);margin-inline:auto}.landingCodeHero{grid-template-columns:minmax(430px,.82fr) minmax(650px,1.18fr);align-items:center;gap:42px;min-height:552px;padding:52px 0 34px;display:grid}.landingCodeHero--compact{min-height:500px}.landingCodeHero h1,.landingCodePricingHero h1,.landingCodeContactHero h1{max-width:660px;color:var(--landing-text);letter-spacing:0;margin:24px 0 20px;font-size:clamp(42px,4.1vw,64px);font-weight:920;line-height:1.08}.landingCodeHero h1 em{color:var(--landing-blue);font-style:normal}.landingCodeHero p,.landingCodePricingHero p,.landingCodeContactHero p{max-width:560px;color:var(--landing-muted);margin:0;font-size:24px;line-height:1.45}.landingCodeBadge{min-height:34px;color:var(--landing-blue);background:#ebf3ff;border-radius:999px;align-items:center;padding:0 20px;font-size:15px;font-weight:760;display:inline-flex}.landingCodeHeroActions{flex-wrap:wrap;gap:20px;margin-top:34px;display:flex}.landingCodeButton{border-radius:7px;justify-content:center;align-items:center;gap:12px;min-width:220px;min-height:56px;padding:0 26px;font-size:16px;font-weight:850;display:inline-flex}.landingCodeButton--outline{color:var(--landing-blue);background:#ffffffd1;border:1px solid #cfe0ff}.landingCodeProof,.landingCodePricingBenefits{color:#526078;flex-wrap:wrap;gap:26px;margin-top:40px;font-size:15px;display:flex}.landingCodeProof span,.landingCodePricingBenefits span{align-items:center;gap:8px;display:inline-flex}.landingCodeProof svg,.landingCodePricingBenefits svg{color:var(--landing-blue)}.landingCodeVisual{min-height:450px;position:relative}.landingCodeVisual:before{content:"";background:linear-gradient(135deg,#075fff29,#075fff0a);border-radius:54% 46% 50% 48%;width:580px;height:380px;position:absolute;top:12px;right:10px}.landingCodeMonitor{background:#fff;border:18px solid #111827;border-radius:16px;width:430px;height:270px;padding:18px;position:absolute;top:20px;right:130px;box-shadow:0 30px 60px #0f172a33}.landingCodeMonitor:after{content:"";background:linear-gradient(#151923,#0b0f18);border-radius:8px 8px 0 0;width:86px;height:86px;position:absolute;bottom:-86px;left:45%}.landingCodeScreen{background:#f8fbff;border-radius:6px;grid-template-columns:72px 1fr;height:100%;display:grid;overflow:hidden}.landingCodeScreen aside{color:#dce7ff;background:#071a2f;align-content:start;gap:8px;padding:12px;display:grid}.landingCodeScreen aside span{background:#ffffff38;border-radius:999px;height:8px;font-size:0}.landingCodeScreen main{padding:14px}.landingCodeMiniStats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.landingCodeMiniStats b{color:#12a15a;background:#fff;border-radius:8px;height:44px;padding:9px;font-size:10px;display:block}.landingCodeChart{background:#fff;border-radius:10px;align-items:end;gap:8px;height:112px;margin-top:14px;padding:12px;display:flex}.landingCodeChart i{background:linear-gradient(#075fff,#8bb9ff);border-radius:999px;flex:1}.landingCodeChart i:first-child{height:30%}.landingCodeChart i:nth-child(2){height:52%}.landingCodeChart i:nth-child(3){height:40%}.landingCodeChart i:nth-child(4){height:70%}.landingCodeChart i:nth-child(5){height:58%}.landingCodeChart i:nth-child(6){height:76%}.landingCodeChart i:nth-child(7){height:65%}.landingCodeDrawer{background:linear-gradient(#202633,#0b0f17);border-radius:10px;width:420px;height:126px;position:absolute;bottom:16px;right:220px;box-shadow:0 28px 50px #0f172a47}.landingCodeDrawer:after{content:"";background:#05070a;border-radius:999px;width:250px;height:14px;position:absolute;top:44px;left:88px}.landingCodePrinter{background:linear-gradient(#242b36,#0c1118);border-radius:14px;width:160px;height:120px;position:absolute;bottom:60px;left:72px;box-shadow:0 24px 42px #0f172a42}.landingCodePrinter span{background:repeating-linear-gradient(0deg,#fff 0 10px,#eaf1fb 10px 12px);border-radius:8px 8px 0 0;width:80px;height:74px;position:absolute;top:-54px;left:38px;transform:skew(-8deg)}.landingCodeScanner{background:linear-gradient(#1f2937,#0b0f18);border-radius:22px 22px 16px 16px;width:76px;height:150px;position:absolute;bottom:92px;right:74px;transform:rotate(10deg)}.landingCodeScanner:before{content:"";background:#0e1726;border-radius:999px;width:48px;height:22px;position:absolute;top:18px;left:14px;box-shadow:inset 0 0 0 5px #233041}.landingCodePhone{color:#fff;background:linear-gradient(180deg, var(--landing-blue), #1d4ed8);border:8px solid #111827;border-radius:24px;gap:10px;width:96px;min-height:200px;padding:18px 10px;display:grid;position:absolute;bottom:36px;right:0;box-shadow:0 22px 40px #0f172a3d}.landingCodePhone span{background:#ffffff38;border-radius:6px;min-height:24px;font-size:0}.landingCodeModules,.landingCodeFeatureGrid,.landingCodeDeviceGrid,.landingCodeContactCards,.landingCodeCases{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.landingCodeCard{border:1px solid var(--landing-line);background:#ffffffe6;border-radius:12px;box-shadow:0 14px 36px #0f172a0f}.landingCodeModuleCard{min-height:270px;padding:28px 24px;position:relative}.landingCodeModuleCard>span,.landingCodeDeviceGrid article>span,.landingCodeStats article>span,.landingCodeContactCards article>svg{width:54px;height:54px;color:var(--landing-blue);background:#edf5ff;border-radius:14px;place-items:center;display:grid}.landingCodeModuleCard h3,.landingCodeDeviceGrid h3,.landingCodeCard h3{color:var(--landing-text);margin:24px 0 10px;font-size:22px;font-weight:900}.landingCodeModuleCard p,.landingCodeDeviceGrid p,.landingCodeCard p{color:var(--landing-muted);margin:0;font-size:16px;line-height:1.5}.landingCodeModuleCard b{width:38px;height:38px;color:var(--landing-blue);background:#edf5ff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:22px}.landingCodeStats{background:#ffffffdb;border:1px solid #e3ecfa;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;margin-bottom:28px;padding:26px 22px;display:grid;box-shadow:0 16px 42px #0f172a0f}.landingCodeStats article{border-right:1px solid #e4ecf8;grid-template-columns:60px 1fr;align-items:center;gap:18px;padding:0 24px;display:grid}.landingCodeStats article:last-child{border-right:0}.landingCodeStats strong{color:var(--landing-text);font-size:21px;font-weight:900;display:block}.landingCodeStats p{color:var(--landing-muted);margin:4px 0 0}.landingCodeFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.landingCodeFeatureGrid .landingCodeModuleCard{min-height:180px}.landingCodeCategoryGrid{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:0;display:grid}.landingCodeCategoryGrid button{color:#233148;border:1px solid var(--landing-line);background:#fff;border-radius:12px;place-items:center;gap:10px;min-height:108px;font-weight:820;display:grid}.landingCodeCategoryGrid button.active{color:var(--landing-blue);border-color:var(--landing-blue);background:#f4f8ff}.landingCodeDeviceGrid{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:18px}.landingCodeDeviceGrid article{gap:12px;min-height:246px;padding:20px;display:grid}.landingCodeDeviceGrid h3{margin:6px 0 0;font-size:17px}.landingCodeDeviceGrid strong{color:var(--landing-text)}.landingCodeDeviceGrid button{min-height:38px;color:var(--landing-blue);background:#fff;border:1px solid #cfe0ff;border-radius:8px;font-weight:850}.landingCodeDrivers{grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-top:10px;display:grid}.landingCodeDriverTable{padding:22px;overflow-x:auto}.landingCodeDriverTable table,.landingCodeCompare table{border-collapse:collapse;width:100%}.landingCodeDriverTable th,.landingCodeDriverTable td,.landingCodeCompare th,.landingCodeCompare td{color:#233148;text-align:left;border-top:1px solid #e4ecf8;padding:14px 16px}.landingCodeDriverTable th,.landingCodeCompare th{color:#5b6880;background:#f8fbff}.landingCodeDriverTable a{color:var(--landing-blue);font-weight:850}.landingCodeSide{padding:24px}.landingCodeSide h3{margin:0 0 12px}.landingCodeSide a{color:var(--landing-blue);align-items:center;gap:8px;margin-top:12px;font-weight:850;display:inline-flex}.landingCodePricingHero{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:32px;padding:34px 0 16px;display:grid}.landingCodePricingHero h1{font-size:clamp(38px,3.4vw,54px)}.landingCodePricingHero p{font-size:18px}.landingCodePricingBenefits{gap:18px;display:grid}.landingCodePricingBenefits svg{width:34px;height:34px}.landingCodePricingCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.landingCodePricingCards article{gap:14px;min-height:424px;padding:26px 22px;display:grid}.landingCodePricingCards article.featured{border-color:var(--landing-blue);box-shadow:0 22px 52px #075fff26}.landingCodePricingCards em{color:#fff;background:var(--landing-blue);border-radius:8px;justify-self:start;padding:8px 12px;font-size:12px;font-style:normal;font-weight:850}.landingCodePricingCards h2{margin:0;font-size:23px}.landingCodePricingCards strong{color:var(--landing-text);font-size:26px;font-weight:930}.landingCodePricingCards a{min-height:42px;color:var(--landing-blue);border:1px solid var(--landing-blue);border-radius:6px;place-items:center;font-weight:850;display:grid}.landingCodePricingCards .featured a{color:#fff;background:var(--landing-blue)}.landingCodePricingCards ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.landingCodePricingCards li{color:#4b5a72;grid-template-columns:18px 1fr;gap:8px;font-size:13px;display:grid}.landingCodePricingCards li svg{color:var(--landing-blue)}.landingCodeCompare{padding:18px;overflow-x:auto}.landingCodeCompare h2{margin:0 0 14px}.landingCodeCompare table{min-width:920px}.landingCodeCompare td,.landingCodeCompare th{text-align:center}.landingCodeCompare th:first-child{text-align:left}.landingCodeTimeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;padding:26px;display:grid}.landingCodeTimeline article{gap:12px;display:grid}.landingCodeTimeline b{color:#fff;background:var(--landing-blue);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.landingCodeTimeline strong{font-size:17px}.landingCodeCases{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;margin-bottom:32px}.landingCodeCases article{padding:24px}.landingCodeCases strong{color:#0a9b56;font-size:28px}.landingCodeContactHero{grid-template-columns:minmax(360px,.75fr) minmax(560px,1.25fr);align-items:center;gap:34px;padding:52px 0 24px;display:grid}.landingCodeContactCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.landingCodeContactCards article{border:1px solid var(--landing-line);background:#fff;border-radius:12px;gap:12px;min-height:180px;padding:24px;display:grid}.landingCodeContactCards span{color:var(--landing-blue);font-weight:850}.landingCodeContactGrid{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:18px;display:grid}.landingCodeMap,.landingCodeForm{padding:24px}.landingCodeMap>div{min-height:300px;color:var(--landing-blue);background:repeating-linear-gradient(0deg,#0000 0 42px,#075fff14 42px 44px),repeating-linear-gradient(90deg,#0000 0 72px,#075fff14 72px 74px),#eef6ff;border-radius:12px;place-items:center;gap:12px;display:grid}.landingCodeMap strong{color:var(--landing-text)}.landingCodeMap span{color:var(--landing-muted)}.landingCodeForm{gap:14px;display:grid}.landingCodeForm h2{margin:0}.landingCodeForm label{color:#344155;gap:8px;font-weight:800;display:grid}.landingCodeForm input,.landingCodeForm select,.landingCodeForm textarea{width:100%;min-height:44px;color:var(--landing-text);background:#fff;border:1px solid #cfe0ff;border-radius:8px;padding:0 14px}.landingCodeForm textarea{min-height:100px;padding-top:12px}.landingCodeForm button{color:#fff;background:var(--landing-blue);border:0;border-radius:8px;min-height:48px;font-weight:850}.landingCodeFooter{color:#cbd5e1;background:linear-gradient(#071a2f,#061427);grid-template-columns:minmax(280px,1.4fr) repeat(4,minmax(150px,1fr));gap:34px;margin-top:28px;padding:34px max(44px,50vw - 709px);display:grid}.landingCodeFooter .landingCodeLogo strong{color:#fff}.landingCodeFooter p{color:#aab8ca;line-height:1.55}.landingCodeFooter nav{align-content:start;gap:12px;display:grid}.landingCodeFooter nav strong{color:#fff}.landingCodeFooter nav a{color:#cbd5e1}@media (width<=1360px){.landingCodeHero,.landingCodePricingHero,.landingCodeContactHero,.landingCodeDrivers,.landingCodeContactGrid{grid-template-columns:1fr}.landingCodeModules,.landingCodeDeviceGrid,.landingCodePricingCards,.landingCodeContactCards{grid-template-columns:repeat(3,minmax(0,1fr))}.landingCodeVisual{min-height:460px}}@media (width<=920px){.landingCodeNav{grid-template-columns:auto 1fr auto;min-height:66px;padding-inline:16px}.landingCodeMenu{border:1px solid var(--landing-line);background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:10px;display:none;position:fixed;top:72px;left:16px;right:16px;box-shadow:0 20px 48px #0f172a29}.landingCodeMenu.isOpen{display:flex}.landingCodeMenu button{text-align:left;min-height:44px}.landingCodeBurger{display:inline-flex}.landingCodeLogin,.landingCodeRegister{display:none}.landingCodeHero,.landingCodePricingHero,.landingCodeContactHero,.landingCodeDrivers,.landingCodeContactGrid,.landingCodeModules,.landingCodeFeatureGrid,.landingCodeCategoryGrid,.landingCodeDeviceGrid,.landingCodeTimeline,.landingCodeCases,.landingCodeStats,.landingCodeCompare{width:min(100% - 28px,560px)}.landingCodeHero{text-align:center;min-height:0;padding:30px 0 20px}.landingCodeHero h1,.landingCodePricingHero h1,.landingCodeContactHero h1{font-size:clamp(30px,9vw,40px)}.landingCodeHero p,.landingCodePricingHero p,.landingCodeContactHero p{font-size:16px}.landingCodeHeroActions,.landingCodeProof{justify-content:center}.landingCodeButton{width:100%}.landingCodeVisual{transform-origin:top;min-height:310px;margin-bottom:-80px;transform:scale(.72)}.landingCodeModules,.landingCodeFeatureGrid,.landingCodeCategoryGrid,.landingCodeDeviceGrid,.landingCodePricingCards,.landingCodeTimeline,.landingCodeCases,.landingCodeStats,.landingCodeContactCards,.landingCodeFooter{grid-template-columns:1fr}.landingCodeStats article{border-bottom:1px solid #e4ecf8;border-right:0;padding:16px 0}.landingCodeStats article:last-child{border-bottom:0}.landingCodeDriverTable table,.landingCodeCompare table{min-width:760px}.landingCodeFooter{padding:28px 20px}}@media (width>=921px){html.landingCodeDocument,body.landingCodeBody,body.landingCodeBody #root{height:100%;overflow:hidden}.landingCode{height:100vh;overflow:hidden}.landingCodeNav{min-height:64px;padding-inline:max(34px,50vw - 700px)}.landingCodeLogo img{width:32px;height:32px}.landingCodeLogo strong{font-size:30px}.landingCodeMenu{gap:28px}.landingCodeMenu button{min-height:64px;font-size:14px}.landingCodeHero,.landingCodePricingHero,.landingCodeContactHero,.landingCodeDrivers,.landingCodeContactGrid,.landingCodeModules,.landingCodeFeatureGrid,.landingCodeCategoryGrid,.landingCodeDeviceGrid,.landingCodeTimeline,.landingCodeCases,.landingCodeStats,.landingCodeCompare{width:min(100% - 68px,1400px)}.landingCodeHero,.landingCodeHero--compact{grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);gap:28px;min-height:325px;padding:22px 0 12px}.landingCodeHero h1,.landingCodePricingHero h1,.landingCodeContactHero h1{max-width:570px;margin:14px 0 12px;font-size:clamp(34px,3.45vw,52px);line-height:1.08}.landingCodeHero p,.landingCodePricingHero p,.landingCodeContactHero p{max-width:520px;font-size:17px;line-height:1.42}.landingCodeBadge{min-height:28px;padding-inline:15px;font-size:13px}.landingCodeHeroActions{gap:14px;margin-top:22px}.landingCodeButton{min-width:190px;min-height:46px;padding-inline:20px;font-size:14px}.landingCodeProof,.landingCodePricingBenefits{gap:18px;margin-top:22px;font-size:13px}.landingCodeVisual{transform-origin:100%;min-height:315px;margin:-36px 0 -44px;transform:scale(.72)}.landingCodeModules,.landingCodeFeatureGrid,.landingCodeDeviceGrid,.landingCodeContactCards,.landingCodeCases{gap:10px;margin-top:8px}.landingCodeModuleCard{min-height:142px;padding:16px 16px 14px}.landingCodeModuleCard>span,.landingCodeDeviceGrid article>span,.landingCodeStats article>span,.landingCodeContactCards article>svg{border-radius:10px;width:38px;height:38px}.landingCodeModuleCard h3,.landingCodeDeviceGrid h3,.landingCodeCard h3{margin:10px 0 6px;font-size:16px}.landingCodeModuleCard p,.landingCodeDeviceGrid p,.landingCodeCard p{font-size:12px;line-height:1.35}.landingCodeModuleCard b{width:28px;height:28px;bottom:12px;right:12px}.landingCodeStats{border-radius:14px;margin-top:12px;margin-bottom:0;padding:14px 16px}.landingCodeStats article{grid-template-columns:42px 1fr;gap:12px;padding-inline:14px}.landingCodeStats strong{font-size:16px}.landingCodeStats p{font-size:12px}.landingCodeFeatureGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.landingCodeFeatureGrid .landingCodeModuleCard{min-height:112px}.landingCodeCategoryGrid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.landingCodeCategoryGrid button{gap:6px;min-height:66px;font-size:12px}.landingCodeDeviceGrid article{gap:8px;min-height:142px;padding:14px}.landingCodeDeviceGrid h3{font-size:14px}.landingCodeDeviceGrid strong{font-size:13px}.landingCodeDeviceGrid button{min-height:30px;font-size:12px}.landingCodeDrivers{grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-top:8px}.landingCodeDriverTable,.landingCodeSide,.landingCodeMap,.landingCodeForm{padding:16px}.landingCodeDriverTable h2,.landingCodeMap h2,.landingCodeForm h2{margin:0 0 10px;font-size:18px}.landingCodeDriverTable th,.landingCodeDriverTable td,.landingCodeCompare th,.landingCodeCompare td{padding:9px 12px;font-size:12px}.landingCodePricingHero{grid-template-columns:310px minmax(0,1fr);gap:18px;padding:22px 0 8px}.landingCodePricingHero h1{font-size:clamp(30px,2.9vw,42px)}.landingCodePricingCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.landingCodePricingCards article{gap:9px;min-height:286px;padding:16px 14px}.landingCodePricingCards h2{font-size:18px}.landingCodePricingCards strong{font-size:19px}.landingCodePricingCards a{min-height:34px;font-size:12px}.landingCodePricingCards ul{gap:7px}.landingCodePricingCards li{font-size:11px}.landingCodeCompare{max-height:205px;margin-top:8px;padding:12px;overflow:hidden}.landingCodeCompare h2{margin-bottom:8px;font-size:18px}.landingCodeCompare table{min-width:0}.landingCodeTimeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:16px}.landingCodeTimeline article{gap:8px}.landingCodeTimeline b{width:30px;height:30px;font-size:12px}.landingCodeTimeline strong{font-size:14px}.landingCodeTimeline p{font-size:12px}.landingCodeCases{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.landingCodeCases article{padding:16px}.landingCodeCases strong{font-size:22px}.landingCodeContactHero{grid-template-columns:minmax(320px,.62fr) minmax(520px,1.38fr);gap:18px;padding:22px 0 10px}.landingCodeContactCards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.landingCodeContactCards article{min-height:118px;padding:16px}.landingCodeContactCards strong{font-size:14px}.landingCodeContactCards span{font-size:12px}.landingCodeContactGrid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:12px}.landingCodeMap>div{min-height:194px}.landingCodeForm{gap:8px}.landingCodeForm label{gap:5px;font-size:12px}.landingCodeForm input,.landingCodeForm select,.landingCodeForm textarea{min-height:34px;font-size:12px}.landingCodeForm textarea{min-height:56px}.landingCodeForm button{min-height:38px}.landingCodeFooter{display:none}}.consoleShell:not(.consoleShell--login){--console-blue:#1464f6;--console-blue-soft:#eaf2ff;--console-border:#dfe8f5;--console-muted:#65728a;color:#0b1528;background:#f5f8fc;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.consoleShell:not(.consoleShell--login) .consoleSidebar{background:linear-gradient(#061b31 0%,#08233d 52%,#051426 100%);border-right:0;height:100vh;padding:22px 16px;position:sticky;top:0;box-shadow:12px 0 32px #061b311f}.consoleShell:not(.consoleShell--login) .consoleMain{min-width:0;padding:0 28px 28px}.consoleShell:not(.consoleShell--login) .consoleTopbar{z-index:20;border-bottom:1px solid var(--console-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;min-height:82px;margin:0 -28px 24px;padding:16px 28px;display:flex;position:sticky;top:0;box-shadow:0 10px 26px #132a4a0a}.consoleTopbarLeft h1{color:#0b1528;margin:5px 0 0;font-size:25px;line-height:1.15}.consoleTopbarLeft p{color:var(--console-muted);margin:5px 0 0;font-size:13px;line-height:1.35}.consoleTopbarRight{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.consoleTopSearch{border:1px solid var(--console-border);width:min(310px,26vw);height:42px;color:var(--console-muted);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.consoleTopSearch input{color:#0b1528;background:0 0;border:0;outline:0;width:100%;font-weight:600}.consoleIconButton{border:1px solid var(--console-border);color:#0b1528;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;position:relative}.consoleIconButton span{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.consoleShell:not(.consoleShell--login) .consoleBrand{color:#fff;align-items:center;gap:12px;min-height:48px;margin-bottom:20px;display:flex}.consoleShell:not(.consoleShell--login) .brandMark{color:#fff;background:linear-gradient(135deg,#1b7cff,#064fdb);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.consoleShell:not(.consoleShell--login) .consoleBrand strong{color:#fff;font-size:23px;line-height:1;display:block}.consoleShell:not(.consoleShell--login) .consoleBrand span{color:#ffffffa3;font-size:11px}.consoleShell:not(.consoleShell--login) .consoleNav{gap:7px;display:grid}.consoleShell:not(.consoleShell--login) .consoleNav button{color:#ffffffd1;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;font-weight:700;display:grid}.consoleShell:not(.consoleShell--login) .consoleNav button:hover,.consoleShell:not(.consoleShell--login) .consoleNav button.active{color:#fff;background:linear-gradient(90deg,#0d66e5,#0a55c4);box-shadow:0 12px 26px #0061ff38}.consoleShell:not(.consoleShell--login) .consoleNavBadge{color:#fff;background:#ffffff29;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;display:grid}.consoleShell:not(.consoleShell--login) .consoleUser{border-left:1px solid var(--console-border);grid-template-columns:auto auto;align-items:center;column-gap:10px;min-height:42px;padding-left:12px;display:grid}.consoleShell:not(.consoleShell--login) .consoleUser span{color:#0b1528;font-weight:800}.consoleShell:not(.consoleShell--login) .consoleUser small{color:var(--console-blue);grid-column:1;font-weight:700}.consoleShell:not(.consoleShell--login) .consoleUser button{color:#dc2626;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;grid-area:1/2/span 2;align-items:center;gap:7px;height:38px;padding:0 12px;font-weight:800;display:inline-flex}.consoleShell:not(.consoleShell--login) .consoleStats{grid-template-columns:repeat(6,minmax(145px,1fr));gap:14px;margin-bottom:18px;display:grid}.consoleShell:not(.consoleShell--login) .stat,.consoleShell:not(.consoleShell--login) .consolePanel,.consoleShell:not(.consoleShell--login) .consoleCard,.consoleShell:not(.consoleShell--login) .consoleTableWrap{border:1px solid var(--console-border);background:#fff;border-radius:10px;box-shadow:0 14px 34px #0f172a0a}.consoleShell:not(.consoleShell--login) .consolePanelHeader{border-bottom:1px solid #edf2f7;padding:20px 22px}.consoleShell:not(.consoleShell--login) .consoleTable{border-collapse:collapse;table-layout:auto;width:100%}.consoleShell:not(.consoleShell--login) .consoleTable th{color:#61718a;text-transform:uppercase;background:#f7faff;height:46px;padding:0 16px;font-size:12px}.consoleShell:not(.consoleShell--login) .consoleTable td{color:#0b1528;border-top:1px solid #edf2f7;padding:14px 16px}.consoleShell:not(.consoleShell--login) .consoleTableAction,.consoleShell:not(.consoleShell--login) .consoleTableAction--primary,.consoleShell:not(.consoleShell--login) .consoleInlineAction,.consoleShell:not(.consoleShell--login) .consolePanelHeader>button{min-height:36px;color:var(--console-blue);background:#f7fbff;border:1px solid #bfd3f5;border-radius:8px;font-weight:800}.consoleShell:not(.consoleShell--login) .consoleTableAction--primary,.consoleShell:not(.consoleShell--login) .consoleInlineAction,.consoleShell:not(.consoleShell--login) .consolePanelHeader>button{background:var(--console-blue);border-color:var(--console-blue);color:#fff}.consoleShell:not(.consoleShell--login) .consoleTableAction--danger{color:#dc2626;background:#fff5f5;border-color:#fecaca}.consoleNotificationList{gap:12px;padding:18px 22px 22px;display:grid}.consoleNotificationItem{border:1px solid #e5edf8;border-left:4px solid var(--console-blue);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.consoleNotificationItem strong{color:#0b1528;display:block}.consoleNotificationItem span,.consoleNotificationItem time{color:var(--console-muted);font-size:13px}.consoleNotificationItem--warning{border-left-color:#f59e0b}.consoleNotificationItem--danger{border-left-color:#ef4444}@media (width<=1180px){.consoleShell:not(.consoleShell--login) .consoleStats{grid-template-columns:repeat(3,minmax(0,1fr))}.consoleTopSearch{display:none}}@media (width<=860px){.consoleShell:not(.consoleShell--login){display:block}.consoleShell:not(.consoleShell--login) .consoleMain{padding:0 14px 18px}.consoleShell:not(.consoleShell--login) .consoleTopbar{align-items:flex-start;margin:0 -14px 16px;padding:12px 14px}.consoleShell:not(.consoleShell--login) .consoleUser{display:none}.consoleShell:not(.consoleShell--login) .consoleStats{grid-template-columns:repeat(2,minmax(0,1fr))}.consoleNotificationItem{grid-template-columns:1fr}}@media (width>=701px){html body #root .cashierShell>.cashierBody{grid-template-rows:minmax(0,1fr) 40px!important;gap:4px!important;height:calc(100vh - 64px)!important;padding:4px 12px 8px!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell .cashierGrid--reference,html body #root .cashierShell .cashierGrid--modern{grid-template-rows:64px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr) clamp(320px,29vw,420px)!important;place-content:stretch!important;gap:8px 12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell .cashierProductsPanel{grid-area:1/1!important;min-width:0!important;height:64px!important;min-height:64px!important;display:block!important;overflow:hidden!important}html body #root .cashierShell .cashierProductsPanel .cashierScanPanel--hero{height:64px!important;min-height:64px!important;padding:8px 10px!important}html body #root .cashierShell .cashierProductsPanel .cashierScanMain,html body #root .cashierShell .cashierProductsPanel .cashierScanInput{width:100%!important;height:100%!important}html body #root .cashierShell .cashierProductsPanel .productPicker--modern{display:none!important}html body #root .cashierShell .cartBox--modern{grid-area:2/1!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;overflow:hidden!important}html body #root .cashierShell .payBox--modern{grid-area:1/2/span 2!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;overflow:hidden!important}html body #root .cashierShell .cashierQuickActions{align-items:end!important;gap:6px!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding-top:0!important}html body #root .cashierShell .cashierQuickActions button{align-self:end!important;height:40px!important;min-height:40px!important;padding-block:0!important}html body #root .cashierShell .cashierDiscountInputSuffix{align-items:stretch!important;width:100%!important;min-width:0!important;display:flex!important;overflow:hidden!important}html body #root .cashierShell .cashierDiscountInputSuffix input{flex:auto!important;width:100%!important;min-width:0!important}html body #root .cashierShell .cashierDiscountModeSwitch{background:#eef5ff!important;border-left:1px solid #cfe0f7!important;flex:0 0 108px!important;grid-template-columns:42px 56px!important;gap:3px!important;width:108px!important;min-width:108px!important;height:100%!important;min-height:40px!important;padding:3px!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell .cashierDiscountModeSwitch button{color:#4d6685!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:7px!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;padding:0!important;font-size:12px!important;font-weight:900!important;line-height:1!important}html body #root .cashierShell .cashierDiscountModeSwitch button.active{color:#fff!important;background:#2563eb!important;box-shadow:0 6px 12px #2563eb3d!important}html body #root .cashierShell .payBox.payBox--modern .cashierInputSuffix.cashierDiscountInputSuffix{grid-template-columns:none!important;align-items:stretch!important;display:flex!important}html body #root .cashierShell .payBox.payBox--modern .cashierInputSuffix.cashierDiscountInputSuffix input{flex:auto!important;width:auto!important;min-width:0!important}html body #root .cashierShell .payBox.payBox--modern .cashierInputSuffix.cashierDiscountInputSuffix .cashierDiscountModeSwitch{flex:0 0 108px!important;width:108px!important;min-width:108px!important}html body #root .cashierShell .cashierGrid--modern>.cashierProductsPanel,html body #root .cashierShell .cashierGrid--reference>.cashierProductsPanel{z-index:40!important;position:relative!important;overflow:visible!important}html body #root .cashierShell .cashierProductsPanel,html body #root .cashierShell .cashierScanPanel--hero,html body #root .cashierShell .cashierScanMain,html body #root .cashierShell .cashierScanInput{overflow:visible!important}html body #root .cashierShell .cashierScanInput{z-index:70!important;position:relative!important}html body #root .cashierShell .cashierScanResults{z-index:90!important;width:auto!important;max-height:min(360px,100vh - 190px)!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important}html body #root .cashierShell .cashierScanInput .cashierScanResults{grid-template-columns:1fr!important;place-items:stretch stretch!important;display:grid!important}html body #root .cashierShell .cashierScanInput .cashierScanResults>button{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:52px!important;box-shadow:none!important;text-align:left!important;background:#f8fbff!important;border:0!important;outline:none!important;grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;place-items:center stretch!important;padding:9px 12px!important;display:grid!important}html body #root .cashierShell .cashierScanInput .cashierScanResults>button:focus,html body #root .cashierShell .cashierScanInput .cashierScanResults>button:focus-visible,html body #root .cashierShell .cashierScanInput .cashierScanResults>button.active,html body #root .cashierShell .cashierScanInput .cashierScanResults>button[aria-selected=true]{background:#eef5ff!important;border:0!important;outline:none!important;box-shadow:0 0 0 2px #2563eb1a!important}html body #root .cashierShell .cashierScanInput .cashierScanResults>button span{min-width:0!important}}@media (width>=768px){html,body,#root,html body #root .appShell{overflow-x:hidden!important}html body #root .appShell>.sidebar{align-self:start!important;height:100vh!important;position:sticky!important;top:0!important;overflow-y:auto!important}html body #root .appShell>.workspace>.topbar{z-index:80!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;position:sticky!important;top:0!important}html body #root .workspace,html body #root .contentGrid,html body #root .panel.wide,html body #root .panel.wide>.adminGrid,html body #root .panel.wide>.adminGrid--single,html body #root .panel.wide>.adminGrid--single>*,html body #root .retail-ext,html body #root .retail-ext__panel,html body #root .retail-ext__body,html body #root .retail-ext__product-layout,html body #root .retail-ext__product-main,html body #root .priceListPanel,html body #root .priceListTableWrap{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}html body #root .adminGrid--single,html body #root .retail-ext__product-layout{grid-template-columns:minmax(0,1fr)!important;display:grid!important}html body #root .retail-ext__product-toolbar{grid-template-columns:minmax(260px,1fr) auto!important;gap:10px!important;display:grid!important}html body #root .retail-ext__table-wrap,html body #root .retail-ext__product-table-wrap,html body #root .priceListTableWrap{overflow-x:hidden!important}html body #root .retail-ext__table,html body #root .retail-ext__product-table,html body #root .priceListTable{table-layout:fixed!important;width:100%!important;min-width:0!important}html body #root .retail-ext__table :is(th,td),html body #root .retail-ext__product-table :is(th,td),html body #root .priceListTable :is(th,td){text-overflow:ellipsis!important;white-space:normal!important;min-width:0!important;overflow:hidden!important}html body #root .retail-ext__product-table :is(th:first-child,td:first-child),html body #root .priceListTable :is(th:nth-child(2),td:nth-child(2)){width:34%!important}html body #root .retail-ext__product-table :is(th:nth-child(2),td:nth-child(2)),html body #root .priceListTable :is(th:nth-child(3),td:nth-child(3)){width:16%!important}html body #root .retail-ext__product-table :is(th:nth-child(3),td:nth-child(3)),html body #root .retail-ext__product-table :is(th:nth-child(4),td:nth-child(4)),html body #root .retail-ext__product-table :is(th:nth-child(5),td:nth-child(5)),html body #root .priceListTable :is(th:first-child,td:first-child),html body #root .priceListTable :is(th:nth-child(4),td:nth-child(4)){width:11%!important}html body #root .retail-ext__product-table :is(th:last-child,td:last-child){width:9%!important}html body #root .ownerDesktopMirror__notifications{background:#fff!important;border:1px solid #dbe7f6!important;border-radius:18px!important;padding:18px!important;box-shadow:0 14px 34px #0f172a0f!important}html body #root .ownerDesktopMirror__notifications .ownerMobileNotice{box-shadow:none!important;background:#f8fbff!important;border:1px solid #dbe7f6!important;border-radius:14px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;display:grid!important}html body #root .ownerDesktopMirror__notifications .ownerMobileNotice+.ownerMobileNotice{margin-top:10px!important}html body #root .ownerDesktopMirror__quick .retail-ext__owner-action{background:#f8fbff!important;border:1px solid #dbe7f6!important;border-radius:14px!important;min-height:116px!important;padding:16px!important}}@media (width>=701px) and (width<=1180px){html body #root .appShell :is(.retail-ext__table-wrap,.retail-ext__product-table-wrap,.priceListTableWrap){overscroll-behavior-inline:contain!important;scrollbar-width:thin!important;scrollbar-color:#94a3b8 transparent!important;scrollbar-gutter:stable!important;max-width:100%!important;overflow:auto visible!important}html body #root .appShell :is(.retail-ext__table,.retail-ext__product-table,.priceListTable){table-layout:auto!important;width:100%!important;min-width:720px!important}html body #root .appShell :is(.retail-ext__table,.retail-ext__product-table,.priceListTable) :is(th,td){text-overflow:clip!important;white-space:nowrap!important;width:auto!important;min-width:0!important;overflow:visible!important}html body #root .appShell :is(.retail-ext__table-wrap,.retail-ext__product-table-wrap,.priceListTableWrap)::-webkit-scrollbar{height:8px}html body #root .appShell :is(.retail-ext__table-wrap,.retail-ext__product-table-wrap,.priceListTableWrap)::-webkit-scrollbar-thumb{background:#94a3b8 padding-box padding-box;border:2px solid #0000;border-radius:999px}}@media (width>=701px){html body #root .cashierShell .cashierScanInput .cashierScanResults{background:#fff!important;border:1px solid #cfe0f7!important;border-radius:14px!important;width:100%!important;padding:8px!important;left:0!important;right:0!important;box-shadow:0 18px 40px #0f172a1f!important}html body #root .cashierShell .cashierScanInput .cashierScanResults>button{color:#0f172a!important;border:1px solid #dbe7f6!important;border-radius:11px!important}html body #root .cashierShell .cashierScanInput .cashierScanResults>button+button{margin-top:6px!important}html body #root .cashierShell .cashierDiscountInputSuffix{grid-template-columns:minmax(0,1fr) 104px!important;display:grid!important}html body #root .cashierShell .cashierDiscountModeSwitch{width:104px!important;min-width:104px!important}html body #root .cashierShell .cashierDiscountModeSwitch button{letter-spacing:0!important;font-size:11px!important}html body #root .cashierShell .cashierQuickActions{place-content:end space-between!important;gap:8px!important}html body #root .cashierShell .cashierQuickActions button{height:40px!important;min-height:40px!important;padding:7px 12px!important}}html body #root .consoleShell:not(.consoleShell--login){--console-blue:#0b74ff;--console-blue-deep:#0756d8;--console-blue-soft:#edf5ff;--console-ink:#0f172a;--console-text:#243147;--console-muted:#64748b;--console-border:#dbe7f6;--console-panel:#fff;--console-bg:#f4f7fb;background:radial-gradient(circle at 78% -8%, #0b74ff1a, transparent 30%), var(--console-bg)!important;min-height:100vh!important;color:var(--console-ink)!important;grid-template-columns:236px minmax(0,1fr)!important;display:grid!important;overflow-x:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSidebar{background:linear-gradient(#071a32 0%,#09233f 55%,#061426 100%)!important;border-right:1px solid #94a3b829!important;height:100vh!important;padding:22px 16px!important;position:sticky!important;top:0!important;overflow-y:auto!important;box-shadow:10px 0 30px #0f172a1a!important}html body #root .consoleShell:not(.consoleShell--login) .consoleMain{width:100%!important;min-width:0!important;max-width:none!important;padding:0 clamp(18px,2vw,32px) 40px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbar{z-index:90!important;border:0!important;border-bottom:1px solid var(--console-border)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;background:#fffffff5!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;min-height:78px!important;margin:0 calc(-1*clamp(18px,2vw,32px)) 22px!important;padding:14px clamp(18px,2vw,32px)!important;display:grid!important;position:sticky!important;top:0!important;box-shadow:0 12px 34px #0f172a0f!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarLeft h1{color:var(--console-ink)!important;letter-spacing:0!important;margin:2px 0 0!important;font-size:clamp(22px,2.1vw,30px)!important;line-height:1.12!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarLeft p,html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarLeft .landingEyebrow{color:var(--console-muted)!important;letter-spacing:0!important;margin:2px 0 0!important;font-size:13px!important;line-height:1.35!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopSearch,html body #root .consoleShell:not(.consoleShell--login) .consoleUser,html body #root .consoleShell:not(.consoleShell--login) .consoleIconButton,html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader>button,html body #root .consoleShell:not(.consoleShell--login) .consoleHeaderActions>button,html body #root .consoleShell:not(.consoleShell--login) .consoleFilterBar button,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemTabs button,html body #root .consoleShell:not(.consoleShell--login) .consoleAiAction{border:1px solid var(--console-border)!important;box-shadow:none!important;background:#fff!important;border-radius:9px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleBrand{min-height:48px!important;margin-bottom:20px!important;padding:0 4px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleBrand strong{color:#fff!important;letter-spacing:0!important;font-size:24px!important;line-height:1!important}html body #root .consoleShell:not(.consoleShell--login) .consoleBrand span,html body #root .consoleShell:not(.consoleShell--login) .consoleSidebar :is(small,p,label){color:#ffffffa8!important}html body #root .consoleShell:not(.consoleShell--login) .brandMark{background:linear-gradient(135deg,#1c7dff,#0756d8)!important;border-radius:10px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNav{gap:7px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNav button{color:#ffffffd1!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border-radius:9px!important;grid-template-columns:22px minmax(0,1fr) auto!important;padding:0 12px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNav button:hover,html body #root .consoleShell:not(.consoleShell--login) .consoleNav button.active{color:#fff!important;background:linear-gradient(90deg,#0b74ff,#0697f2)!important;box-shadow:0 14px 28px #0b74ff3d!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats,html body #root .consoleShell:not(.consoleShell--login) .consoleModuleMetrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:14px!important;margin-bottom:18px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .stat,html body #root .consoleShell:not(.consoleShell--login) .consolePanel,html body #root .consoleShell:not(.consoleShell--login) .consoleCard,html body #root .consoleShell:not(.consoleShell--login) .consoleTableWrap,html body #root .consoleShell:not(.consoleShell--login) .consoleModuleMetrics>div,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemCard,html body #root .consoleShell:not(.consoleShell--login) .consoleAiCard,html body #root .consoleShell:not(.consoleShell--login) .consoleTariffCard{border:1px solid var(--console-border)!important;background:var(--console-panel)!important;border-radius:12px!important;box-shadow:0 14px 34px #0f172a0e!important}html body #root .consoleShell:not(.consoleShell--login) .stat,html body #root .consoleShell:not(.consoleShell--login) .consoleModuleMetrics>div,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemCard{min-height:104px!important;padding:18px!important}html body #root .consoleShell:not(.consoleShell--login) .stat strong,html body #root .consoleShell:not(.consoleShell--login) .consoleModuleMetrics strong,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemCard strong{color:var(--console-ink)!important;letter-spacing:0!important;font-size:clamp(22px,2vw,32px)!important;line-height:1.1!important}html body #root .consoleShell:not(.consoleShell--login) .stat span,html body #root .consoleShell:not(.consoleShell--login) .consoleModuleMetrics span,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemCard span,html body #root .consoleShell:not(.consoleShell--login) .consolePanel p,html body #root .consoleShell:not(.consoleShell--login) .consoleCard p{color:var(--console-muted)!important;font-size:13px!important;line-height:1.4!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader{border-bottom:1px solid #edf3fb!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:18px 20px!important;display:flex!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader h2,html body #root .consoleShell:not(.consoleShell--login) .consoleAiCard h2,html body #root .consoleShell:not(.consoleShell--login) .consoleTariffCard h2{color:var(--console-ink)!important;letter-spacing:0!important;font-size:20px!important;line-height:1.2!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTableWrap{scrollbar-width:thin!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;min-width:760px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable th{color:#64748b!important;letter-spacing:.02em!important;text-transform:uppercase!important;background:#f7faff!important;height:44px!important;font-size:11px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable td{color:var(--console-text)!important;border-top:1px solid #edf3fb!important;font-size:13px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTableActions,html body #root .consoleShell:not(.consoleShell--login) .consoleHeaderActions,html body #root .consoleShell:not(.consoleShell--login) .consolePager{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}html body #root .consoleShell:not(.consoleShell--login) :is(.consoleTableAction,.consoleTableAction--primary,.consoleInlineAction,.consolePanelHeader>button,.consoleHeaderActions>button,.consolePager button,.consoleAiAction){min-height:36px!important;color:var(--console-blue-deep)!important;background:#f8fbff!important;border:1px solid #c9dbf5!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:7px!important;padding:0 12px!important;font-size:13px!important;font-weight:800!important;display:inline-flex!important}html body #root .consoleShell:not(.consoleShell--login) :is(.consoleTableAction--primary,.consoleInlineAction,.consolePanelHeader>button,.consoleHeaderActions>button:last-child){border-color:var(--console-blue)!important;color:#fff!important;background:linear-gradient(135deg,#0b74ff,#1ba4ff)!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTableAction--danger{color:#dc2626!important;background:#fff5f5!important;border-color:#fecaca!important}html body #root .consoleShell:not(.consoleShell--login) .consoleFilterBar,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemTabs{scrollbar-width:none!important;gap:8px!important;padding:16px 20px!important;display:flex!important;overflow-x:auto!important}html body #root .consoleShell:not(.consoleShell--login) .consoleFilterBar::-webkit-scrollbar{display:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSystemTabs::-webkit-scrollbar{display:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleFilterBar button.active,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemTabs button.active{border-color:var(--console-blue)!important;background:var(--console-blue-soft)!important;color:var(--console-blue-deep)!important}html body #root .consoleShell:not(.consoleShell--login) .consoleDashboardGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleAnalyticsGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleAiGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleTariffGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemGrid--rich{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:16px!important;width:100%!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleAnalyticsGrid>.consolePanel:first-child{grid-column:span 2!important}html body #root .consoleShell:not(.consoleShell--login) .consoleAiLayout,html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationsLayout,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemWorkspace{grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;align-items:start!important;gap:16px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleAiHero{border:1px solid var(--console-border)!important;background:linear-gradient(135deg,#0d3b73,#0b74ff)!important;border-radius:14px!important;grid-column:1/-1!important;box-shadow:0 18px 38px #0b74ff29!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationList{gap:10px!important;padding:16px 20px 20px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationItem,html body #root .consoleShell:not(.consoleShell--login) .consoleListItem,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemRows>div{border:1px solid var(--console-border)!important;box-shadow:none!important;background:#f8fbff!important;border-radius:10px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationItem{border-left:4px solid var(--console-blue)!important;grid-template-columns:minmax(0,1fr) auto!important;padding:14px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStatus,html body #root .consoleShell:not(.consoleShell--login) .consoleStatus--success,html body #root .consoleShell:not(.consoleShell--login) .consoleStatus--muted{border-radius:999px!important;min-height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:800!important}html body #root .consoleShell:not(.consoleShell--login) .consoleActionNotice{color:var(--console-blue-deep)!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:10px!important;margin:-8px 0 16px!important}@media (width<=1180px) and (width>=901px){html body #root .consoleShell:not(.consoleShell--login){grid-template-columns:220px minmax(0,1fr)!important}html body #root .consoleShell:not(.consoleShell--login) .consoleMain{padding-left:18px!important;padding-right:18px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbar{margin-left:-18px!important;margin-right:-18px!important;padding-left:18px!important;padding-right:18px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopSearch{display:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats,html body #root .consoleShell:not(.consoleShell--login) .consoleModuleMetrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}html body #root .consoleShell:not(.consoleShell--login) .stat,html body #root .consoleShell:not(.consoleShell--login) .consoleModuleMetrics>div,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemCard{min-height:94px!important;padding:15px!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader{padding:16px 18px!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader h2,html body #root .consoleShell:not(.consoleShell--login) .consoleAiCard h2,html body #root .consoleShell:not(.consoleShell--login) .consoleTariffCard h2{font-size:18px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable th,html body #root .consoleShell:not(.consoleShell--login) .consoleTable td{padding:10px 12px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleAiLayout,html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationsLayout,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemWorkspace{grid-template-columns:minmax(0,1fr)!important}html body #root .consoleShell:not(.consoleShell--login) .consoleAnalyticsGrid>.consolePanel:first-child{grid-column:auto!important}}@media (width<=900px){html body #root .consoleShell:not(.consoleShell--login){display:block!important}html body #root .consoleShell:not(.consoleShell--login) .consoleMain{padding:0 14px 22px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbar{grid-template-columns:1fr!important;align-items:start!important;margin:0 -14px 16px!important;padding:12px 14px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats,html body #root .consoleShell:not(.consoleShell--login) .consoleModuleMetrics,html body #root .consoleShell:not(.consoleShell--login) .consoleDashboardGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleAnalyticsGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleAiGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleTariffGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleAiLayout,html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationsLayout,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemWorkspace,html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationItem{grid-template-columns:1fr!important}}html body #root .consoleShell:not(.consoleShell--login) .consoleSidebar{overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSidebarMeta,html body #root .consoleShell:not(.consoleShell--login) .consoleSidebarStore{border-radius:10px!important;padding:12px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSidebarMeta{margin-top:12px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNav{gap:5px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNav button{min-height:38px!important;padding:0 10px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNav button span:not(.consoleNavBadge){text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbar{align-items:stretch!important;height:auto!important;min-height:86px!important;overflow:visible!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight{min-width:0!important;max-width:100%!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser{border:1px solid var(--console-border)!important;background:#fff!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:46px!important;padding:6px 8px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser span,html body #root .consoleShell:not(.consoleShell--login) .consoleUser small{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser button{white-space:nowrap!important;height:36px!important;min-height:36px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:6px 10px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat :is(.statIcon,svg){grid-area:1/2/span 2!important;place-self:center end!important;position:static!important;inset:auto!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat span,html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat strong{text-overflow:ellipsis!important;grid-column:1!important;min-width:0!important;overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat strong{font-size:clamp(20px,1.8vw,28px)!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader{flex-wrap:wrap!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader>button{flex:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleFilterBar{flex-wrap:wrap!important;padding:14px 18px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleFilterBar button{min-height:38px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable{min-width:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable td>strong,html body #root .consoleShell:not(.consoleShell--login) .consoleTable td>span,html body #root .consoleShell:not(.consoleShell--login) .consoleTable td>a{overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important;display:block!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTableActions{justify-content:stretch!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTableActions .consoleTableAction{width:100%!important;min-width:0!important;min-height:32px!important;padding:0 8px!important}@media (width<=1180px) and (width>=901px){html body #root .consoleShell:not(.consoleShell--login) .consoleBrand{margin-bottom:12px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleBrand strong{font-size:22px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNav button{min-height:37px!important;font-size:13px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbar{grid-template-columns:minmax(0,1fr) minmax(260px,auto)!important;gap:10px!important;min-height:88px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight{gap:8px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser{max-width:300px!important;min-height:42px!important;padding:5px 7px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleIconButton{width:38px!important;height:38px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable th,html body #root .consoleShell:not(.consoleShell--login) .consoleTable td{padding:9px 10px!important;font-size:12px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable th:nth-child(4),html body #root .consoleShell:not(.consoleShell--login) .consoleTable td:nth-child(4),html body #root .consoleShell:not(.consoleShell--login) .consoleTable th:nth-child(5),html body #root .consoleShell:not(.consoleShell--login) .consoleTable td:nth-child(5){display:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable th:last-child,html body #root .consoleShell:not(.consoleShell--login) .consoleTable td:last-child{width:96px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSidebarStore{display:none!important}}@media (width>=701px){html body #root .appShell{--owner-topbar-height:var(--smd-shell-topbar)}html body #root .appShell>.sidebar{height:100dvh!important;max-height:100dvh!important;position:fixed!important;top:0!important;bottom:0!important}html body #root .appShell>.workspace{padding-top:calc(var(--owner-topbar-height) + var(--smd-page-pad))!important}html body #root .appShell>.workspace>.topbar{inset:0 0 auto var(--smd-shell-sidebar)!important;width:auto!important;height:var(--owner-topbar-height)!important;min-height:var(--owner-topbar-height)!important;margin:0!important;position:fixed!important;overflow:hidden!important}}@media (width>=701px) and (width<=900px){html body #root .appShell{--owner-topbar-height:158px}html body #root .appShell>.workspace>.topbar{flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:8px!important;padding:8px 14px!important;display:flex!important}html body #root .appShell .topbarTitle{flex:none!important;min-height:48px!important}html body #root .appShell .topbarTitle h1{font-size:20px!important;line-height:1.08!important}html body #root .appShell .topbarTitle :is(p,span){font-size:11px!important;line-height:1.25!important}html body #root .appShell .topActions{grid-template-rows:40px 40px!important;grid-template-columns:46px 76px minmax(90px,1fr) minmax(80px,1fr)!important;align-items:stretch!important;gap:6px!important;width:100%!important;padding:0!important;display:grid!important;overflow:hidden!important}html body #root .appShell .topActions>*{grid-column:auto!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important}html body #root .appShell .topActions>:first-child{grid-area:1/1!important}html body #root .appShell .topActions>:nth-child(2){grid-area:1/2!important}html body #root .appShell .topActions>:nth-child(3){grid-area:1/3/auto/5!important}html body #root .appShell .topActions>:nth-child(4){grid-area:2/1/auto/3!important}html body #root .appShell .topActions>:nth-child(5){grid-area:2/3!important}html body #root .appShell .topActions>:nth-child(6){grid-area:2/4!important}html body #root .appShell .topActions :is(.status,.userBadge,.logoutButton,.scanTop){text-overflow:ellipsis!important;white-space:nowrap!important;justify-content:center!important;padding-inline:8px!important;overflow:hidden!important}}@media (width>=901px) and (width<=1180px){html body #root .appShell{--owner-topbar-height:112px}html body #root .appShell>.workspace>.topbar{flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:6px!important;padding:8px 16px!important;display:flex!important}html body #root .appShell .topbarTitle{min-height:42px!important}html body #root .appShell .topbarTitle h1{font-size:21px!important}html body #root .appShell .topbarTitle :is(p,span){font-size:11px!important;line-height:1.2!important}html body #root .appShell .topActions{grid-template-columns:46px 72px minmax(92px,1fr) minmax(120px,1.2fr) minmax(96px,1fr) minmax(84px,auto)!important;align-items:stretch!important;gap:6px!important;width:100%!important;padding:0!important;display:grid!important;overflow:hidden!important}html body #root .appShell .topActions>*{grid-column:auto!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important}html body #root .appShell .topActions :is(.status,.userBadge,.logoutButton,.scanTop){text-overflow:ellipsis!important;white-space:nowrap!important;justify-content:center!important;padding-inline:8px!important;overflow:hidden!important}}@media (width>=1181px){html body #root .appShell>.workspace>.topbar{flex-direction:row!important;align-items:center!important;display:flex!important}html body #root .appShell .topActions{flex-wrap:nowrap!important;overflow:hidden!important}}:root[data-mode=dark] .ownerDesktopMirror,:root[data-mode=dark] .ownerMobileDashboard{--mobile-ink:#f8fafc!important;--mobile-muted:#a9b8ca!important;--mobile-line:#29415f!important}:root[data-mode=dark] :is(.ownerDesktopMirror,.ownerMobileDashboard) :is(.ownerMobileDateCard,.ownerMobileShiftCard,.ownerMobileMetric,.ownerMobileChartCard,.ownerMobileQuickCard,.ownerMobileNotifications,.ownerMobileCard,.ownerMobileNoticeList,.ownerMobilePriceCard,.ownerMobileFilterResult,.ownerMobileModuleListCard,.ownerMobileMoreGroup,.ownerMobileShopCardSheet,.ownerMobileQuickAction,.ownerMobileMenuRow,.ownerMobileReceiptTick,.ownerMobileTooltip,.ownerMobileEmptyState){color:var(--mobile-ink)!important;border-color:var(--mobile-line)!important;background:#0d1b2d!important;box-shadow:0 10px 28px #0000002e!important}:root[data-mode=dark] .ownerDesktopMirror__notifications{color:var(--mobile-ink)!important;border-color:var(--mobile-line)!important;background:#0d1b2d!important}:root[data-mode=dark] :is(.ownerDesktopMirror,.ownerMobileDashboard) :is(.ownerMobileNotice,.ownerMobileDrawerItem,.ownerMobileBottomNav,.ownerMobileSheet,.ownerMobileSearch,.ownerMobileFilterButton,.ownerMobilePills button){color:var(--mobile-ink)!important;border-color:var(--mobile-line)!important;background:#12243a!important}:root[data-mode=dark] :is(.ownerDesktopMirror,.ownerMobileDashboard) :is(.ownerMobileMetricTop span,.ownerMobileMetric strong small,.ownerMobileMetric--compact strong,.ownerMobileSectionHead h3,.ownerMobileQuickCard h3,.ownerMobileYAxis,.ownerMobileXAxis,.ownerMobileTooltip span,.ownerMobileTooltip small,.ownerMobileQuickAction span,.ownerMobileNotice strong,.ownerMobileMenuText strong,.ownerMobileReceiptTick span){color:var(--mobile-ink)!important}:root[data-mode=dark] :is(.ownerDesktopMirror,.ownerMobileDashboard) :is(.ownerMobileMetric em,.ownerMobileShiftCard small,.ownerMobileChartTotal,.ownerMobileNotice small,.ownerMobileMenuText small){color:var(--mobile-muted)!important}:root[data-mode=dark] :is(.ownerDesktopMirror,.ownerMobileDashboard) .ownerMobileChart :is(.grid,.axis){stroke:#29415f!important}:root[data-mode=dark] :is(.ownerDesktopMirror,.ownerMobileDashboard) .ownerMobileChart :is(.point,.receiptPoint){stroke:#0d1b2d!important}:root[data-mode=dark] :is(.ownerDesktopMirror,.ownerMobileDashboard) .ownerMobilePills button.active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}html:root[data-mode=dark] body #root .ownerDesktopMirror__notifications .ownerMobileNotice{color:var(--mobile-ink)!important;border-color:var(--mobile-line)!important;background:#12243a!important}html:root[data-mode=dark] body #root :is(.ownerDesktopMirror,.ownerMobileDashboard) .ownerMobileMetric--blue :is(.ownerMobileMetricTop i,svg){color:#3b82f6!important}html:root[data-mode=dark] body #root :is(.ownerDesktopMirror,.ownerMobileDashboard) .ownerMobileMetric--purple :is(.ownerMobileMetricTop i,strong,svg){color:#a855f7!important}html:root[data-mode=dark] body #root :is(.ownerDesktopMirror,.ownerMobileDashboard) .ownerMobileMetric--orange .ownerMobileMetricTop i{color:#fb923c!important}html:root[data-mode=dark] body #root :is(.ownerDesktopMirror,.ownerMobileDashboard) .ownerMobileMetricTop i{color:#3b82f6!important}html:root[data-mode=dark] body #root .ownerMobileDashboard,html:root[data-mode=dark] body #root .ownerMobileContent{background:#07111f!important}html:root[data-mode=dark] body #root .appShell:has(.ownerMobileDashboard){background:#07111f!important}html:root[data-mode=dark] body #root .appShell:has(.ownerMobileDashboard)>.workspace{background:#07111f!important}html:root[data-mode=dark] body #root .appShell:has(.ownerMobileDashboard) .contentGrid{background:#07111f!important}html:root[data-mode=dark] body #root .appShell:has(.ownerMobileDashboard) .contentGrid>.panel{background:#07111f!important}html:root[data-mode=dark] body #root .ownerMobileAvatar{color:#f8fafc!important;background:#12243a!important;border-color:#29415f!important}@media (width<=700px){html body #root .ownerMobileChartCard .ownerMobileSectionHead{grid-template-columns:minmax(120px,1fr) auto!important;align-items:start!important;gap:4px 10px!important;display:grid!important}html body #root .ownerMobileChartCard .ownerMobileSectionHead>h3{word-break:normal!important;overflow-wrap:normal!important;grid-area:1/1!important;min-width:0!important}html body #root .ownerMobileChartCard .ownerMobileSectionHead>button{grid-area:1/2!important;justify-self:end!important}html body #root .ownerMobileChartCard .ownerMobileChartTotal{white-space:normal!important;grid-area:2/1/auto/-1!important;justify-self:start!important;margin:0!important}}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser{align-items:center!important;gap:10px!important;width:352px!important;min-width:352px!important;max-width:352px!important;height:48px!important;min-height:48px!important;padding:5px 7px 5px 12px!important;display:flex!important;overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUserIdentity{flex:auto!important;grid-template-rows:20px 16px!important;align-content:center!important;min-width:0!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUserIdentity>span,html body #root .consoleShell:not(.consoleShell--login) .consoleUserIdentity>small{text-overflow:ellipsis!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUserIdentity>span{font-size:14px!important;font-weight:800!important;line-height:20px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUserIdentity>small{color:var(--console-muted)!important;font-size:11px!important;line-height:16px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser>button{flex:none!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-width:94px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;display:inline-flex!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser>button>span{color:currentColor!important;width:auto!important;min-width:0!important;height:auto!important;font:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;line-height:1!important;overflow:visible!important}@media (width>=768px) and (width<=899px){html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser{width:238px!important;min-width:238px!important;max-width:238px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser>button{width:38px!important;min-width:38px!important;padding:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser>button>span{display:none!important}}@media (width<=767px){html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser{width:100%!important;min-width:0!important;max-width:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUserIdentity>small{display:none!important}}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchWrap{flex:0 auto!important;width:clamp(190px,18vw,280px)!important;min-width:0!important;position:relative!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchWrap .consoleTopSearch{align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:44px!important;display:flex!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchWrap .consoleTopSearch input{flex:auto!important;min-width:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchSpinner{animation:.8s linear infinite console-search-spin;flex:none!important}@keyframes console-search-spin{to{transform:rotate(360deg)}}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults{z-index:220!important;background:#fff!important;border:1px solid #cfe0f7!important;border-radius:12px!important;width:min(440px,100vw - 32px)!important;max-height:min(520px,100dvh - 112px)!important;padding:8px!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;overflow:auto!important;box-shadow:0 18px 48px #0f172a2e!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResultsMeta{border-bottom:1px solid #e6eef9!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:8px 10px 10px!important;display:flex!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResultsMeta strong{color:#17233a!important;font-size:13px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResultsMeta span{color:#64748b!important;font-size:11px!important;font-weight:700!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults>button{color:#17233a!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;grid-template-rows:auto auto!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:2px 9px!important;width:100%!important;min-height:58px!important;margin-top:5px!important;padding:8px 10px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults>button:hover,html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults>button:focus-visible{background:#eff6ff!important;border-color:#bfdbfe!important;outline:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResultCategory{color:#1769e0!important;text-align:center!important;text-transform:uppercase!important;background:#eaf3ff!important;border:0!important;border-radius:999px!important;grid-row:1/span 2!important;min-width:70px!important;padding:4px 7px!important;font-size:10px!important;font-weight:850!important;line-height:1.2!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults>button>strong,html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults>button>small{text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:2!important;min-width:0!important;overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults>button>strong{font-size:13px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults>button>small,html body #root .consoleShell:not(.consoleShell--login) .consoleSearchMessage{color:#64748b!important;font-size:11px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchMessage{text-align:center!important;margin:0!important;padding:18px 10px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchMessage--error{color:#b42318!important}@media (width<=767px){html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults{width:100%!important;max-height:min(420px,100dvh - 170px)!important;left:0!important;right:auto!important}}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults{border-color:var(--console-border)!important;background:var(--console-panel)!important}@media (width>=701px){html body #root .cashierShell{grid-template-rows:64px minmax(0,1fr)!important;gap:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell .cashierTopbar--pos{grid-template-columns:minmax(150px,1fr) auto auto!important;align-items:center!important;gap:12px!important;width:100%!important;height:64px!important;min-height:64px!important;padding:6px 12px!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important}html body #root .cashierShell .cashierBrand{width:auto!important;min-width:0!important;height:52px!important;margin:0!important;overflow:hidden!important}html body #root .cashierShell .cashierBrand>div:last-child{min-width:0!important;overflow:hidden!important}html body #root .cashierShell .cashierBrand strong{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}html body #root .cashierShell .cashierOperatorBox{width:auto!important;min-width:0!important;margin:0!important;position:static!important}html body #root .cashierShell .cashierTopActions--pos{flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;height:42px!important;margin:0!important;padding:0!important;display:flex!important;position:static!important;inset:auto!important;overflow:hidden!important;transform:none!important}html body #root .cashierShell .cashierTopActions--pos>:is(.cashierShiftHeader,.cashierClock,.themeControl,.localeControl,.logoutButton){flex:none!important;width:auto!important;min-width:0!important;height:42px!important;min-height:42px!important;margin:0!important;position:static!important}html body #root .cashierShell .cashierShiftHeader{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:132px!important;padding-inline:10px!important;overflow:hidden!important}html body #root .cashierShell .cashierClock{justify-content:center!important;width:66px!important;padding-inline:6px!important}html body #root .cashierShell .themeControl{width:42px!important}html body #root .cashierShell .localeControl{width:96px!important}html body #root .cashierShell .logoutButton{padding-inline:10px!important}html body #root .cashierShell>.cashierBody{grid-row:2!important;grid-template-rows:minmax(0,1fr) 40px!important;gap:4px!important;width:100%!important;height:100%!important;min-height:0!important;padding:4px 12px!important;display:grid!important;overflow:hidden!important}html body #root .cashierShell .cashierGrid--reference,html body #root .cashierShell .cashierGrid--modern{grid-template-rows:64px minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr) clamp(300px,29vw,420px)!important;height:100%!important;min-height:0!important}html body #root .cashierShell .cashierProductsPanel,html body #root .cashierShell .cashierProductsPanel .cashierScanPanel--hero{box-sizing:border-box!important;height:64px!important;min-height:64px!important;max-height:64px!important}html body #root .cashierShell .cashierProductsPanel .cashierScanPanel--hero{padding:7px 10px!important}html body #root .cashierShell .cartBox--modern{min-height:0!important}html body #root .cashierShell .payBox.payBox--modern{box-sizing:border-box!important;scrollbar-width:thin!important;scrollbar-color:#94a3b8 transparent!important;scrollbar-gutter:stable!important;grid-template-rows:auto auto auto auto auto!important;align-content:start!important;gap:8px!important;height:100%!important;min-height:0!important;padding:10px 12px!important;display:grid!important;overflow:hidden auto!important}html body #root .cashierShell .payBox.payBox--modern::-webkit-scrollbar{width:8px!important;height:8px!important}html body #root .cashierShell .payBox.payBox--modern::-webkit-scrollbar-track{background:0 0!important}html body #root .cashierShell .payBox.payBox--modern::-webkit-scrollbar-thumb{background:#94a3b8 padding-box padding-box!important;border:2px solid #0000!important;border-radius:999px!important}html body #root .cashierShell .payBox.payBox--modern>*{width:100%!important;min-width:0!important;margin:0!important}html body #root .cashierShell .payBox.payBox--modern .miniHeader{justify-content:center!important;align-items:center!important;height:auto!important;min-height:46px!important;padding:0 0 2px!important;display:flex!important}html body #root .cashierShell .payBox.payBox--modern .miniKicker{margin-bottom:2px!important;font-size:12px!important;line-height:1.2!important;display:block!important}html body #root .cashierShell .payBox.payBox--modern .miniHeader h3{margin:0!important;font-size:clamp(24px,2.2vw,32px)!important;line-height:1.05!important;display:block!important}html body #root .cashierShell .paymentTabs.paymentTabs--modern{grid-template-rows:repeat(2,42px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;height:auto!important;min-height:90px!important;display:grid!important}html body #root .cashierShell .paymentTabs.paymentTabs--modern button{text-overflow:ellipsis!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;padding:0 8px!important;display:flex!important;overflow:hidden!important}html body #root .cashierShell .customerStrip.customerStrip--payment{grid-template-columns:1fr!important;gap:8px!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important}html body #root .cashierShell .customerStrip.customerStrip--payment>label{grid-template-columns:1fr!important;gap:4px!important;min-width:0!important;margin:0!important;display:grid!important}html body #root .cashierShell .customerStrip.customerStrip--payment>label>span:first-child{min-height:18px!important;font-size:12px!important;line-height:18px!important}html body #root .cashierShell .customerStrip.customerStrip--payment select,html body #root .cashierShell .customerStrip.customerStrip--payment input,html body #root .cashierShell .cashierInputSuffix{height:40px!important;min-height:40px!important}html body #root .cashierShell .cashTenderBox.cashTenderBox--modern{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:6px!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important}html body #root .cashierShell .cashTenderBox.cashTenderBox--modern>label{grid-column:1/-1!important;gap:4px!important;margin:0!important;display:grid!important}html body #root .cashierShell .cashTenderBox.cashTenderBox--modern>button{height:36px!important;min-height:36px!important;padding-inline:10px!important}html body #root .cashierShell .cashTenderBox.cashTenderBox--modern>div{height:36px!important;min-height:36px!important;padding:0 10px!important}html body #root .cashierShell .payMethods{grid-template-columns:1fr!important;gap:6px!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important}html body #root .cashierShell .payMethods .payButton{width:100%!important;height:44px!important;min-height:44px!important;margin:0!important}html body #root .cashierShell .cashierQuickActions{align-self:end!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;overflow:hidden!important}html body #root .cashierShell .cashierQuickActions button{min-width:0!important;height:40px!important;min-height:40px!important;padding:0 10px!important}}@media (width>=701px) and (width<=1199px){html body #root .cashierShell .cashierTopbar--pos{grid-template-columns:minmax(140px,1fr) auto!important;gap:8px!important;padding-inline:8px!important}html body #root .cashierShell .cashierOperatorBox{display:none!important}html body #root .cashierShell .cashierTopActions--pos{gap:4px!important}html body #root .cashierShell .cashierShiftHeader{max-width:112px!important;padding-inline:8px!important;font-size:11px!important}html body #root .cashierShell .cashierClock{width:58px!important;font-size:12px!important}html body #root .cashierShell .localeControl{width:82px!important}html body #root .cashierShell .logoutButton{padding-inline:8px!important;font-size:11px!important}html body #root .cashierShell .cashierTopbar--pos>.cashierBrand{grid-area:1/1!important;max-width:none!important}html body #root .cashierShell .cashierTopbar--pos>.cashierTopActions--pos{grid-area:1/2!important;width:auto!important;max-width:100%!important}}@media (width>=701px){html body #root .cashierShell .payBox.payBox--modern .paymentTabs.paymentTabs--modern{grid-template-rows:repeat(2,42px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important;height:90px!important;min-height:90px!important;max-height:90px!important;display:grid!important}}html:has(.consoleShell:not(.consoleShell--login)){overflow:visible!important}body:has(.consoleShell:not(.consoleShell--login)){overflow:visible!important}body:has(.consoleShell:not(.consoleShell--login)) #root{overflow:visible!important}html body #root .consoleShell:not(.consoleShell--login){--console-sidebar-size:232px;grid-template-columns:var(--console-sidebar-size) minmax(0, 1fr)!important;align-items:start!important;width:100%!important;min-width:0!important;min-height:100dvh!important;display:grid!important;overflow:visible!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSidebar{width:var(--console-sidebar-size)!important;flex-direction:column!important;height:100dvh!important;min-height:0!important;padding:18px 14px!important;display:flex!important;position:sticky!important;inset:0 auto auto 0!important;overflow:hidden!important;transform:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleBrand{flex:none!important;min-height:50px!important;margin:0 0 14px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNav{flex:auto!important;grid-auto-rows:minmax(34px,1fr)!important;align-content:stretch!important;gap:4px!important;min-height:0!important;display:grid!important;overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNav button{gap:9px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:34px!important;padding:6px 10px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNavText{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSidebarMeta,html body #root .consoleShell:not(.consoleShell--login) .consoleSidebarStore{flex:none!important;margin-top:10px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleMain{grid-column:2!important;width:100%!important;min-width:0!important;min-height:100dvh!important;padding:0 clamp(16px,2vw,30px) 32px!important;overflow:visible!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbar{z-index:90!important;grid-template-columns:minmax(260px,1fr) auto!important;align-items:center!important;gap:14px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:82px!important;margin:0 calc(-1*clamp(16px,2vw,30px)) 20px!important;padding:12px clamp(16px,2vw,30px)!important;display:grid!important;position:sticky!important;top:0!important;overflow:visible!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarLeft,html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight{min-width:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarLeft h1{margin:1px 0!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.12!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarLeft p{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:58ch!important;margin:0!important;overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopSearch{width:clamp(180px,18vw,280px)!important;min-width:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser{grid-template-rows:20px 16px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:8px!important;width:min(310px,31vw)!important;min-width:230px!important;max-width:310px!important;min-height:48px!important;padding:5px 7px 5px 11px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser>span{font-size:14px!important;line-height:20px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser>small{font-size:11px!important;line-height:16px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser>span,html body #root .consoleShell:not(.consoleShell--login) .consoleUser>small{text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:1!important;min-width:0!important;overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser>button{grid-area:1/2/span 2!important;min-width:92px!important;min-height:36px!important;padding-inline:10px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:6px 10px!important;min-width:0!important;min-height:96px!important;padding:15px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat strong{white-space:normal!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.08!important;overflow:visible!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat .statIcon{grid-area:1/2/span 2!important;justify-self:end!important;width:40px!important;height:40px!important;position:static!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanel,html body #root .consoleShell:not(.consoleShell--login) .consoleCard,html body #root .consoleShell:not(.consoleShell--login) .consoleTableWrap{min-width:0!important;max-width:100%!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanel{overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-width:0!important;padding:17px 18px!important;display:flex!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader>div{flex:320px!important;min-width:220px!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader h2{margin:0 0 4px!important;font-size:clamp(18px,1.7vw,22px)!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader p{margin:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleFilterBar{flex-wrap:wrap!important;gap:8px!important;padding:12px 18px!important;display:flex!important;overflow:visible!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTableWrap{width:100%!important;overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable{table-layout:fixed!important;width:100%!important;min-width:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable th,html body #root .consoleShell:not(.consoleShell--login) .consoleTable td{overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important;padding:11px 10px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTableActions{grid-template-columns:1fr!important;gap:5px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTableAction{white-space:normal!important;width:100%!important;min-width:0!important;min-height:32px!important;padding:5px 7px!important;line-height:1.15!important}@media (width>=768px){html body #root .consoleShell:not(.consoleShell--login) .consoleMobileMenu,html body #root .consoleShell:not(.consoleShell--login) .consoleMobileClose,html body #root .consoleShell:not(.consoleShell--login) .consoleMobileOverlay{display:none!important}}@media (width>=1400px){html body #root .consoleShell:not(.consoleShell--login){--console-sidebar-size:248px}html body #root .consoleShell:not(.consoleShell--login) .consoleStats{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (width>=768px) and (width<=1199px){html body #root .consoleShell:not(.consoleShell--login){--console-sidebar-size:206px;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbar{grid-template-columns:minmax(230px,1fr) minmax(260px,auto)!important;gap:8px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopSearch{display:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser{width:min(288px,37vw)!important;min-width:220px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body #root .consoleShell:not(.consoleShell--login) .consoleDashboardGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleAnalyticsGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleAiGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleTariffGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable th:nth-child(4),html body #root .consoleShell:not(.consoleShell--login) .consoleTable td:nth-child(4),html body #root .consoleShell:not(.consoleShell--login) .consoleTable th:nth-child(5),html body #root .consoleShell:not(.consoleShell--login) .consoleTable td:nth-child(5){display:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable th:last-child,html body #root .consoleShell:not(.consoleShell--login) .consoleTable td:last-child{width:96px!important}}@media (width>=768px) and (width<=899px){html body #root .consoleShell:not(.consoleShell--login) .consoleDashboardGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleAnalyticsGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleAiGrid,html body #root .consoleShell:not(.consoleShell--login) .consoleTariffGrid{grid-template-columns:minmax(0,1fr)!important}}@media (height<=820px) and (width>=768px){html body #root .consoleShell:not(.consoleShell--login) .consoleSidebarMeta,html body #root .consoleShell:not(.consoleShell--login) .consoleSidebarStore{display:none!important}}@media (width<=767px){html body #root .consoleShell:not(.consoleShell--login){width:100%!important;min-height:100dvh!important;display:block!important;overflow:visible!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSidebar{z-index:140!important;width:min(84vw,300px)!important;height:100dvh!important;transition:transform .2s!important;position:fixed!important;inset:0 auto 0 0!important;transform:translate(-105%)!important;box-shadow:22px 0 50px #02081747!important}html body #root .consoleShell.consoleShell--menuOpen .consoleSidebar{transform:translate(0)!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSidebarMeta,html body #root .consoleShell:not(.consoleShell--login) .consoleSidebarStore{display:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleMobileOverlay{z-index:130!important;background:#0208177a!important;border:0!important;width:100%!important;height:100%!important;display:block!important;position:fixed!important;inset:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleMain{grid-column:auto!important;width:100%!important;min-width:0!important;min-height:100dvh!important;padding:0 12px 24px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbar{z-index:90!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:9px!important;width:auto!important;min-height:0!important;margin:0 -12px 14px!important;padding:10px 12px!important;display:grid!important;position:sticky!important;top:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarLeft{min-height:54px!important;padding-left:48px!important;position:relative!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarLeft>.landingEyebrow,html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarLeft>p{display:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleMobileMenu{justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important;position:absolute!important;inset:2px auto auto 0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleMobileMenu span{display:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarLeft h1{margin:9px 0 0!important;font-size:21px!important;line-height:1.08!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight{grid-template-columns:40px minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopSearch{display:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleIconButton{width:40px!important;height:44px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser{grid-template-rows:auto!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:44px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser>small{display:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser>span{align-self:center!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser>button{grid-row:1!important;min-width:82px!important;min-height:34px!important;font-size:12px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats,html body #root .consoleShell:not(.consoleShell--login) .consoleModuleMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat,html body #root .consoleShell:not(.consoleShell--login) .consoleModuleMetrics>div,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemCard{min-height:90px!important;padding:12px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat{grid-template-columns:minmax(0,1fr) 32px!important;gap:5px 6px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat .statIcon{width:32px!important;height:32px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat strong{font-size:20px!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader{align-items:stretch!important;padding:15px!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader>div{flex-basis:100%!important;min-width:0!important}html body #root .consoleShell:not(.consoleShell--login) .consolePanelHeader>button{width:100%!important}html body #root .consoleShell:not(.consoleShell--login) .consoleFilterBar{padding:10px 14px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleFilterBar button{flex:120px!important;min-width:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSystemTabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;display:grid!important;overflow:visible!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSystemTabs button{justify-content:center!important;width:100%!important;min-width:0!important}html body #root .consoleShell:not(.consoleShell--login) :is(.consoleDashboardGrid,.consoleAnalyticsGrid,.consoleAiGrid,.consoleTariffGrid,.consoleSystemGrid,.consoleSystemGrid--rich,.consoleAiLayout,.consoleNotificationsLayout,.consoleSystemWorkspace){grid-template-columns:minmax(0,1fr)!important}html body #root .consoleShell:not(.consoleShell--login) .consoleAnalyticsGrid>.consolePanel:first-child{grid-column:auto!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTableWrap{background:0 0!important;padding:0 10px 12px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable,html body #root .consoleShell:not(.consoleShell--login) .consoleTable tbody{width:100%!important;display:block!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable thead{display:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable tr{border:1px solid var(--console-border)!important;background:var(--console-panel)!important;border-radius:10px!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;margin:0 0 10px!important;padding:8px 10px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable td{text-align:left!important;border:0!important;border-bottom:1px solid #edf3fb!important;grid-template-columns:minmax(96px,38%) minmax(0,1fr)!important;align-items:start!important;gap:10px!important;width:100%!important;min-height:34px!important;padding:7px 0!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable td:last-child{border-bottom:0!important;grid-template-columns:minmax(0,1fr)!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable td:before{content:attr(data-label)!important;color:var(--console-muted)!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important;line-height:1.35!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable td:last-child:before,html body #root .consoleShell:not(.consoleShell--login) .consoleTable td[colspan]:before{display:none!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTableActions{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:4px!important}}@media (width<=359px){html body #root .consoleShell:not(.consoleShell--login) .consoleStats,html body #root .consoleShell:not(.consoleShell--login) .consoleModuleMetrics{grid-template-columns:minmax(0,1fr)!important}html body #root .consoleShell:not(.consoleShell--login) .consoleUser>small{display:none!important}}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login){--console-ink:#f8fafc;--console-text:#d7e0ec;--console-muted:#91a4bc;--console-border:#26384f;--console-panel:#101d2f;--console-bg:#081321}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) :is(.consoleTopbar,.consoleUser,.consoleTopSearch,.consolePanel,.consoleCard,.consoleTableWrap,.consoleTable tr,.consoleStats .stat,.consoleModuleMetrics>div,.consoleSystemCard){background:var(--console-panel)!important;color:var(--console-ink)!important;border-color:var(--console-border)!important}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) :is(.consoleTable th,.consoleNotificationItem,.consoleListItem,.consoleSystemRows>div){border-color:var(--console-border)!important;background:#14243a!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationItem{grid-template-columns:minmax(0,1fr) auto auto!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationItem>button{color:#0b74ff;min-width:82px;min-height:36px;font:inherit;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:0 12px;font-size:12px;font-weight:800}html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationItem>button:hover{background:#dbeafe;border-color:#0b74ff}@media (width<=700px){html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationItem{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationItem time{grid-column:1}html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationItem>button{grid-area:1/2/span 2;align-self:stretch}}@media (width>=768px) and (width<=1199px){html body #root .consoleShell:not(.consoleShell--login) .consoleTopbar{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:10px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight{grid-template-columns:minmax(160px,1fr) 44px 352px!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchWrap{width:100%!important;min-width:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchWrap .consoleTopSearch{width:100%!important;min-width:0!important;display:flex!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults{left:0!important;right:auto!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser{width:352px!important;min-width:352px!important;max-width:352px!important}}@media (width>=768px) and (width<=899px){html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight{grid-template-columns:minmax(140px,1fr) 44px 238px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser{width:238px!important;min-width:238px!important;max-width:238px!important}}@media (width<=767px){html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight{grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchWrap{grid-area:1/1/auto/-1!important;width:100%!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchWrap .consoleTopSearch{width:100%!important;display:flex!important}html body #root .consoleShell:not(.consoleShell--login) .consoleIconButton{grid-area:2/1!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser{grid-area:2/2!important;grid-template-rows:44px!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:44px!important;min-height:44px!important;display:grid!important;overflow:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUserIdentity{grid-area:1/1!important;min-width:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser>button{grid-area:1/2!important;justify-content:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser>button>span{display:none!important}}html:has(.consoleShell:not(.consoleShell--login)){max-width:100%!important;overflow-x:clip!important}body:has(.consoleShell:not(.consoleShell--login)){max-width:100%!important;overflow-x:clip!important}body:has(.consoleShell:not(.consoleShell--login)) #root{max-width:100%!important;overflow-x:clip!important}html body #root .consoleShell:not(.consoleShell--login){max-width:100%!important;overflow-x:clip!important}html body #root .consoleShell:not(.consoleShell--login) .consoleMain{max-width:100%!important}html body #root .consoleShell:not(.consoleShell--login) :is(.consolePanel,.consoleCard,.consoleDashboardGrid,.consoleAnalyticsGrid,.consoleAiGrid,.consoleTariffGrid,.consoleSystemGrid,.consoleSystemGrid--rich,.consoleAiLayout,.consoleNotificationsLayout,.consoleSystemWorkspace,.consoleSystemSplit,.consoleNotificationsMain,.consoleNotificationsSide,.consoleAiSide,.consoleList,.consoleListItem,.consoleSystemRows,.consoleIntegrationList){min-width:0!important;max-width:100%!important}html body #root .consoleShell:not(.consoleShell--login) :is(.consolePanelHeader,.consoleListItem,.consoleNotificationItem,.consoleSystemRows>div,.consoleIntegrationList article) :is(strong,span,small,p,time){overflow-wrap:anywhere!important;min-width:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleListItem--wide{flex-wrap:wrap!important}html body #root .consoleShell:not(.consoleShell--login) .consoleListItem--wide>div:first-child{flex:240px!important;min-width:0!important}html body #root .consoleShell:not(.consoleShell--login) .consoleListItem--wide>.consoleShopForm{border-top:1px solid var(--console-border)!important;flex:1 0 100%!important;width:100%!important;padding-top:14px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleShopForm fieldset{border:1px solid var(--console-border)!important;border-radius:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;min-width:0!important;margin:0!important;padding:12px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleShopForm fieldset legend{color:var(--console-muted)!important;padding:0 6px!important;font-size:13px!important;font-weight:800!important}html body #root .consoleShell:not(.consoleShell--login) :is(.consoleShopForm input,.consoleShopForm select,.consoleShopForm textarea,.consolePasswordControl){max-width:100%!important}html body #root .consoleShell:not(.consoleShell--login) :is(button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--console-blue) 36%, transparent)!important;outline-offset:2px!important}html body #root .consoleShell:not(.consoleShell--login) .modalOverlay{z-index:320!important;padding:18px!important}html body #root .consoleShell:not(.consoleShell--login) .modalWindow{width:min(860px,100vw - 36px)!important;max-width:100%!important;min-height:0!important;max-height:calc(100dvh - 36px)!important}html body #root .consoleShell:not(.consoleShell--login) .modalHeader{min-height:62px!important}html body #root .consoleShell:not(.consoleShell--login) .modalHeader h2{overflow-wrap:anywhere!important;min-width:0!important;font-size:clamp(18px,2vw,21px)!important}html body #root .consoleShell:not(.consoleShell--login) .modalHeader>button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}html body #root .consoleShell:not(.consoleShell--login) .modalBody{overscroll-behavior:contain!important;min-width:0!important;max-height:none!important;overflow-x:hidden!important}html body #root .consoleShell:not(.consoleShell--login) .modalBody>*+*{margin-top:16px!important}html body #root .consoleShell:not(.consoleShell--login) .modalFooter{flex-wrap:wrap!important;min-width:0!important}html body #root .consoleShell:not(.consoleShell--login) .modalButton{min-height:44px!important}@media (width>=768px) and (width<=1199px){html body #root .consoleShell:not(.consoleShell--login) .consoleTableWrap{overscroll-behavior-inline:contain!important;scrollbar-gutter:stable!important;overflow-x:auto!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable{table-layout:auto!important;min-width:760px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable th:nth-child(4),html body #root .consoleShell:not(.consoleShell--login) .consoleTable td:nth-child(4),html body #root .consoleShell:not(.consoleShell--login) .consoleTable th:nth-child(5),html body #root .consoleShell:not(.consoleShell--login) .consoleTable td:nth-child(5){display:table-cell!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTable th:last-child,html body #root .consoleShell:not(.consoleShell--login) .consoleTable td:last-child{width:156px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleIconButton{width:44px!important;min-width:44px!important;height:44px!important}html body #root .consoleShell:not(.consoleShell--login) :is(.consoleFilterBar button,.consoleSystemTabs button,.consoleHeaderActions>button,.consolePanelHeader>button,.consoleTableAction,.consoleAiAction){min-height:40px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleDashboardGrid>.consolePanel:first-child .consoleListItem{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:6px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleDashboardGrid>.consolePanel:first-child .consoleListItem :is(strong,span){text-align:left!important;word-break:normal!important;width:100%!important}}@media (width>=768px) and (width<=899px){html body #root .consoleShell:not(.consoleShell--login) .consoleStats,html body #root .consoleShell:not(.consoleShell--login) .consoleSystemGrid--rich{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSystemTabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important;overflow:visible!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSystemTabs button{width:100%!important;min-width:0!important}}@media (width<=767px){html body #root .consoleShell:not(.consoleShell--login) .consoleSidebar{width:min(88vw,304px)!important;padding-top:max(16px, env(safe-area-inset-top))!important;padding-bottom:max(16px, env(safe-area-inset-bottom))!important;overscroll-behavior:contain!important;overflow:hidden auto!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNav{flex:none!important;grid-auto-rows:minmax(44px,auto)!important;overflow:visible!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNav button{min-height:44px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleMobileClose{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbar{padding-top:max(10px, env(safe-area-inset-top))!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarLeft{min-height:50px!important;padding-left:52px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleMobileMenu{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight{grid-template-columns:44px minmax(0,1fr)!important}html body #root .consoleShell:not(.consoleShell--login) .consoleIconButton{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser{grid-template-rows:48px!important;grid-template-columns:minmax(0,1fr) 44px!important;height:48px!important;min-height:48px!important;padding:2px 2px 2px 10px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarRight .consoleUser>button{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults{width:100%!important;max-height:min(420px,100dvh - 188px)!important}html body #root .consoleShell:not(.consoleShell--login) :is(.consoleFilterBar button,.consoleSystemTabs button,.consoleHeaderActions>button,.consolePanelHeader>button,.consoleTableAction,.consoleAiAction,.consoleAiPrompts button,.consolePrimaryButton,.consoleSecondaryButton,.consolePager button,.consoleNotificationItem>button){min-height:44px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleHeaderActions,html body #root .consoleShell:not(.consoleShell--login) .consoleListActions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleListActions .consoleTableAction{width:100%!important}html body #root .consoleShell:not(.consoleShell--login) .consolePager{justify-content:space-between!important;padding:12px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSystemRows>div{align-items:flex-start!important;min-height:54px!important;padding:9px 14px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSystemRows strong{overflow-wrap:anywhere!important;max-width:62%!important}html body #root .consoleShell:not(.consoleShell--login) .consoleIntegrationList article{grid-template-columns:38px minmax(0,1fr)!important;align-items:start!important}html body #root .consoleShell:not(.consoleShell--login) .consoleIntegrationList article>div{grid-area:1/1/span 2!important;width:38px!important;height:38px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleIntegrationList article>:is(strong,span){grid-column:2!important}html body #root .consoleShell:not(.consoleShell--login) .consoleIntegrationList article>:is(em,button){grid-column:1/-1!important;width:100%!important}html body #root .consoleShell:not(.consoleShell--login) .consoleChart{overscroll-behavior-inline:contain!important;overflow-x:auto!important}html body #root .consoleShell:not(.consoleShell--login) .consoleListItem--wide{flex-direction:column!important;align-items:stretch!important}html body #root .consoleShell:not(.consoleShell--login) .consoleListItem--wide>div:first-child,html body #root .consoleShell:not(.consoleShell--login) .consoleListItem--wide>.consoleShopForm{flex-basis:auto!important;width:100%!important}html body #root .consoleShell:not(.consoleShell--login) .consoleShopForm fieldset{grid-template-columns:minmax(0,1fr)!important}html body #root .consoleShell:not(.consoleShell--login) .modalOverlay{align-items:end!important;padding:8px!important}html body #root .consoleShell:not(.consoleShell--login) .modalWindow{border-radius:16px 16px 8px 8px!important;width:100%!important;max-height:calc(100dvh - 16px)!important}html body #root .consoleShell:not(.consoleShell--login) .modalHeader,html body #root .consoleShell:not(.consoleShell--login) .modalBody,html body #root .consoleShell:not(.consoleShell--login) .modalFooter{padding:12px 14px!important}html body #root .consoleShell:not(.consoleShell--login) .modalFooter{grid-template-columns:minmax(0,1fr)!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .modalFooter .modalButton{width:100%!important}html body #root .consoleShell:not(.consoleShell--login) .consoleDashboardGrid>.consolePanel:first-child .consoleListItem{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:6px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleDashboardGrid>.consolePanel:first-child .consoleListItem :is(strong,span){text-align:left!important;word-break:normal!important;width:100%!important}}@media (width>=360px) and (width<=767px){html body #root .consoleShell:not(.consoleShell--login) .consoleSystemGrid--rich{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=359px){html body #root .consoleShell:not(.consoleShell--login) .consoleTopbarLeft h1{font-size:19px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSystemTabs,html body #root .consoleShell:not(.consoleShell--login) :is(.consoleHeaderActions,.consoleListActions),html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationItem{grid-template-columns:minmax(0,1fr)!important}html body #root .consoleShell:not(.consoleShell--login) .consoleNotificationItem>button{grid-area:auto/1!important;width:100%!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSystemRows>div{grid-template-columns:minmax(0,1fr)!important;gap:4px!important;display:grid!important}html body #root .consoleShell:not(.consoleShell--login) .consoleSystemRows strong{text-align:left!important;max-width:100%!important}html body #root .consoleShell:not(.consoleShell--login) .consoleAiHero{grid-template-columns:minmax(0,1fr)!important}}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) :is(.consoleFilterBar,.consoleModuleMetrics,.consoleSystemTabs,.consoleSystemSplit>section,.consoleSystemActionPanel,.consoleList,.consolePanelHeader,.modalWindow,.modalHeader,.modalBody,.modalFooter){color:var(--console-ink)!important;border-color:var(--console-border)!important;background:var(--console-panel)!important}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) :is(.consolePanelHeader,.consoleTable td,.consoleSystemRows>div,.consoleNotificationsMain .consoleModuleMetrics,.consoleListItem--wide>.consoleShopForm,.consoleSearchResultsMeta){border-color:var(--console-border)!important}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) :is(.consolePanelHeader h2,.consoleAiCard h2,.consoleAiHero h2,.consoleTariffCard h2,.consoleTariffCard>strong,.consoleListItem strong,.consoleSystemActionPanel h2,.consoleSystemRows strong,.consoleIntegrationList strong,.consoleSystemLogList strong,.consoleSearchResults strong,.modalHeader h2){color:var(--console-ink)!important}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) :is(.consoleListItem span,.consoleTariffCard li,.consoleAiHero p,.consoleSystemActionPanel p,.consoleSystemNote,.consoleSystemRows span,.consoleIntegrationList span,.consoleSystemLogList span,.consoleSystemLogList time,.consoleSearchResults small,.consoleSearchResultsMeta span,.consoleShopForm label>span,.consoleShopForm fieldset legend){color:var(--console-muted)!important}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) :is(.consoleSystemTabs button:not(.active),.consoleFilterBar button:not(.active),.consoleIconButton,.consoleUser>button,.consoleSecondaryButton,.consolePager button,.consoleTableAction:not(.consoleTableAction--primary):not(.consoleTableAction--danger),.consoleHeaderActions>button:not(:last-child),.consoleAiPrompts button,.consoleAiAction,.consoleNotificationItem>button,.modalHeader>button,.modalButton--ghost,.consoleIntegrationList article,.consoleSystemLogList article,.consoleBackupRequirement,.consoleCheckRow){color:var(--console-text)!important;border-color:var(--console-border)!important;background:#14243a!important}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) .consoleTableAction--danger{color:#fecaca!important;background:#7f1d1d4d!important;border-color:#f8717161!important}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) .consoleTopSearch input{color:var(--console-ink)!important;background:0 0!important}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults>button{color:var(--console-ink)!important}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults>button:hover,:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) .consoleSearchResults>button:focus-visible{background:#18304d!important;border-color:#315782!important}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) .consoleActionNotice{color:#93c5fd!important;background:#102b4b!important;border-color:#315782!important}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) .consoleSystemNotice{color:#86efac!important;background:#0c2f24!important;border-color:#166534!important}:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) .consoleShopForm :is(input,select,textarea,.consolePasswordControl){color:var(--console-ink)!important;border-color:var(--console-border)!important;background:#0b1626!important}@media (prefers-reduced-motion:reduce){html body #root .consoleShell:not(.consoleShell--login) .consoleSidebar,html body #root .consoleShell:not(.consoleShell--login) .consoleSearchSpinner{transition:none!important;animation:none!important}}html body #root .consoleShell--login .consoleLoginPanel>.consoleBrand{color:#fff!important;background:linear-gradient(135deg,#111827,#2563eb 58%,#38bdf8)!important;border-color:#0000!important;box-shadow:0 22px 54px #0f172a2e!important}html body #root .consoleShell--login .consoleLoginPanel>.consoleBrand :is(strong,span){color:#fff!important}html body #root .consoleShell--login .consoleLoginPanel>.consoleBrand>span,html body #root .consoleShell--login .consoleLoginPanel>.consoleBrand div>span{color:#ffffffc2!important}html body #root .consoleShell--login .consoleLoginPanel>.consoleBrand .brandMark{color:#fff!important;box-shadow:none!important;background:#ffffff24!important;border-color:#ffffff3d!important}html body #root .consoleShell:not(.consoleShell--login) .consoleChart{scrollbar-gutter:stable;overscroll-behavior-inline:contain!important;overflow:auto hidden!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat strong{letter-spacing:-.025em!important;white-space:normal!important;max-width:100%!important;font-size:clamp(20px,1.55vw,28px)!important;overflow:visible!important}html body #root .consoleShell:not(.consoleShell--login) .consoleAiHero :is(h2,p),html body #root .consoleShell:not(.consoleShell--login) .consoleAiHero .consoleShopForm label>span{color:#fff!important}html body #root .consoleShell:not(.consoleShell--login) .consoleAiHero p{color:#ffffffc7!important}html body #root .consoleShell:not(.consoleShell--login) :is(.consoleAiPrompts button,.consoleAiAction){min-height:44px!important}@media (width>=1181px){html body #root .consoleShell:not(.consoleShell--login) .consoleAiHero{grid-area:1/1!important}html body #root .consoleShell:not(.consoleShell--login) .consoleAiGrid{grid-area:2/1!important}html body #root .consoleShell:not(.consoleShell--login) .consoleAiSide{grid-area:1/2/span 2!important}}@media (width>=1400px){html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat{grid-template-columns:minmax(0,1fr) 36px!important;column-gap:8px!important}html body #root .consoleShell:not(.consoleShell--login) .consoleStats .stat .statIcon{width:36px!important;height:36px!important}}html.landingCodeDocument{width:100%!important;height:auto!important;min-height:100%!important;overflow:clip auto!important}body.landingCodeBody{width:auto!important;max-width:100%!important;height:auto!important;min-height:100%!important;overflow:clip visible!important}body.landingCodeBody #root{width:auto!important;max-width:100%!important;height:auto!important;min-height:100%!important;overflow:visible!important}body.landingCodeBody{background:#f8fbff}html.landingCodeDocument.landingModalOpen,body.landingCodeBody.landingModalOpen{overflow:hidden!important}.landingCode{background:radial-gradient(circle at 86% 10%,#075fff1a,#0000 28%),linear-gradient(#fff 0%,#f6faff 54%,#fff 100%);height:auto!important;min-height:100dvh!important;overflow:visible!important}.landingCodeSurface{min-height:100dvh}.landingCodeMenuActions{display:none}.landingCode *,.landingCode :before,.landingCode :after{box-sizing:border-box}.landingCodePage{outline:none;min-height:calc(100dvh - 72px);padding-bottom:30px}.landingCodeSkipLink{z-index:300;color:#fff;background:#075fff;border-radius:8px;padding:10px 14px;transition:transform .18s;position:fixed;top:10px;left:16px;transform:translateY(-150%)}.landingCodeSkipLink:focus{transform:translateY(0)}.landingCodeNav{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #d6e2f2eb;min-height:66px;top:0;box-shadow:0 8px 24px #0f172a0a;position:sticky!important}.landingCodeNav button,.landingCodeNav select,.landingCodeNav a,.landingCodeButton,.landingCodeDeviceGrid button,.landingCodeDriverTable button,.landingCodeSide button,.landingCodePricingCards button,.landingCodeFooter button{font:inherit}.landingCodeActions select{width:92px!important}.landingCodeMenu button[aria-current=page]{color:var(--landing-blue)}.landingCodeRegister{cursor:pointer}.landingCodeHero,.landingCodePricingHero,.landingCodeContactHero,.landingCodeDrivers,.landingCodeContactGrid,.landingCodeModules,.landingCodeFeatureGrid,.landingCodeCategoryGrid,.landingCodeDeviceGrid,.landingCodeTimeline,.landingCodeLaunchFacts,.landingCodeStats,.landingCodeCompare{margin-inline:auto;width:min(100% - 48px,1400px)!important}.landingCodeHero,.landingCodeHero--compact{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:clamp(24px,3vw,52px)!important;min-height:430px!important;padding:44px 0 24px!important}.landingCodeHero h1,.landingCodePricingHero h1,.landingCodeContactHero h1{text-wrap:balance}.landingCodeHero p,.landingCodePricingHero p,.landingCodeContactHero p{text-wrap:pretty}.landingCodeHeroActions .landingCodeButton{cursor:pointer}.landingCodeScreenMain{min-width:0;padding:14px}.landingCodeModules,.landingCodeFeatureGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important}.landingCodeModuleCard,.landingCodeFeatureGrid .landingCodeModuleCard{min-height:172px!important;padding:20px!important;overflow:visible!important}.landingCodeModuleCard h3,.landingCodeDeviceGrid h3,.landingCodeCard h3{margin:16px 0 8px!important}.landingCodeModuleCard p,.landingCodeDeviceGrid p,.landingCodeCard p{text-overflow:clip!important;white-space:normal!important;font-size:14px!important;line-height:1.5!important;display:block!important;overflow:visible!important}.landingCodeStats{margin-top:18px!important;margin-bottom:20px!important}.landingCodeCategoryGrid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;margin-top:6px!important}.landingCodeCategoryGrid button{cursor:pointer;padding:10px 8px;min-height:82px!important}.landingCodeCategoryGrid button[aria-pressed=true]{color:var(--landing-blue);border-color:var(--landing-blue);background:#f2f7ff;box-shadow:0 10px 24px #075fff1a}.landingCodeDeviceGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important}.landingCodeDeviceGrid article{min-height:230px!important;padding:20px!important}.landingCodeDeviceGrid article>strong{margin-top:auto}.landingCodeDeviceGrid button,.landingCodeDriverTable button,.landingCodeSide button{min-height:40px;color:var(--landing-blue);cursor:pointer;background:#fff;border:1px solid #cfe0ff;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:850;display:inline-flex}.landingCodeEmptyState{color:var(--landing-muted);text-align:center;background:#fffc;border:1px dashed #bfd3ef;border-radius:12px;grid-column:1/-1;padding:28px}.landingCodeDrivers{margin-top:18px!important}.landingCodeDrivers>*,.landingCodeDriverTable,.landingCodeSide{max-width:100%;min-width:0!important}.landingCodeDriverTable{overflow:visible!important}.landingCodeTableScroller{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;overflow-x:auto}.landingCodeDriverTable table,.landingCodeCompare table{min-width:760px!important}.landingCodeDriverTable td:last-child,.landingCodeDriverTable th:last-child{white-space:nowrap}.landingCodePricingHero{grid-template-columns:minmax(260px,.32fr) minmax(0,1fr)!important;gap:28px!important;padding:44px 0 24px!important}.landingCodePricingCards{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}.landingCodePricingCards article{grid-template-rows:minmax(32px,auto) minmax(56px,auto) minmax(106px,auto) minmax(36px,auto) minmax(28px,auto) minmax(54px,auto) minmax(76px,auto) minmax(24px,auto) minmax(0,1fr);align-content:start;min-height:860px!important;padding:22px 18px!important}.landingCodeTariffAvailability{align-self:start;min-height:32px}.landingCodeTariffName,.landingCodeTariffDescription,.landingCodeTariffPrice,.landingCodeTariffShops,.landingCodeTariffAction{overflow-wrap:anywhere;min-width:0;margin:0!important}.landingCodeTariffName{align-self:start;line-height:1.25}.landingCodeTariffDescription{align-self:start}.landingCodeTariffPrice,.landingCodeTariffShops{align-self:center}.landingCodeTariffAction{text-align:center;align-self:stretch;width:100%;height:54px;line-height:1.2}.landingCodeTariffFeatures{align-self:start;padding-top:2px!important}.landingCodeTariffInheritance{color:#174b88;overflow-wrap:anywhere;background:#f3f8ff;border:1px solid #cfe0ff;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:76px;padding:10px;font-size:12px;font-weight:800;line-height:1.4;display:grid}.landingCodeTariffInheritance svg{color:var(--landing-blue)}.landingCodeTariffInheritance.isFoundation{color:#31547a;background:#f8fbff}.landingCodeTariffFeatureTitle{color:var(--landing-text);align-self:end;font-weight:900;margin:0!important;font-size:12px!important;line-height:1.25!important}.landingCodePricingCards article>button{min-height:42px;color:var(--landing-blue);border:1px solid var(--landing-blue);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:850;display:inline-flex}.landingCodePricingCards article.featured>button{color:#fff;background:var(--landing-blue)}.landingCodeTariffLimit{color:var(--landing-muted);font-size:13px;font-weight:800}.landingCodeTariffDisclosure{color:#31547a;background:#f4f8ff;border:1px solid #cfe0ff;border-radius:10px;margin:8px 0 16px;padding:12px 14px;font-size:13px;line-height:1.5}.landingCodeTariffDisclosure--external{color:#7a4b0b;background:#fffaf0;border-color:#f2cf87;margin-top:-8px}.landingCodeExternalIntegration{color:#8a4b08;text-align:center;background:#fff7e6;border:1px solid #f2cf87;border-radius:999px;justify-content:center;align-items:center;max-width:132px;min-height:28px;margin-inline:auto;padding:5px 9px;font-size:11px;font-weight:850;line-height:1.25;display:inline-flex}.landingCodeDataState{color:#31547a;text-align:center;background:#ffffffd6;border:1px dashed #aac5e8;border-radius:14px;grid-column:1/-1;place-items:center;gap:14px;min-height:240px;padding:30px;display:grid}.landingCodeDataState.isError{color:#8b3a3a;background:#fff8f8;border-color:#efb7b7}.landingCodeDataState button{color:#fff;background:var(--landing-blue);cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 18px;font-weight:850}.landingCodeCompare{max-height:none!important;margin-top:18px!important;padding:20px!important;overflow:visible!important}.landingCodeCompare td svg{color:#0a9b56;margin-inline:auto}.landingCodeCompare td svg.isPlanned{color:#7863d9;opacity:.72;stroke-dasharray:3 2}.landingCodeTimeline{margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.landingCodeLaunchFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.landingCodeLaunchFacts article{border:1px solid var(--landing-line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:20px;display:grid;box-shadow:0 12px 30px #0f172a0d}.landingCodeLaunchFacts svg{color:#0a9b56;grid-row:1/span 2}.landingCodeLaunchFacts span{color:var(--landing-muted);font-size:13px}.landingCodeContactHero{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)!important;gap:28px!important;padding:44px 0 24px!important}.landingCodeContactCards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.landingCodeContactCards>a{min-height:154px;color:var(--landing-text);border:1px solid var(--landing-line);background:#fff;border-radius:12px;gap:10px;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 12px 28px #0f172a0d}.landingCodeContactCards>a:hover{border-color:#9fc0ec;transform:translateY(-2px);box-shadow:0 16px 34px #075fff1a}.landingCodeContactCards>a>svg{width:42px;height:42px;color:var(--landing-blue);background:#edf5ff;border-radius:11px;padding:10px;display:grid}.landingCodeContactCards>a span{font-size:13px;line-height:1.4;color:var(--landing-muted)!important}.landingCodeContactGrid{align-items:start;margin-top:10px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)!important}.landingCodeMap>div a{color:var(--landing-blue);font-weight:850}.landingCodeForm{gap:16px!important}.landingCodeFormFields{gap:14px;display:grid}.landingCodeFormRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.landingCodeFormFields label{color:#344155;gap:7px;font-size:13px;font-weight:800;display:grid}.landingCodeFormFields :is(input,select,textarea){width:100%;min-height:44px;color:var(--landing-text);font:inherit;background:#fff;border:1px solid #cfe0ff;border-radius:8px;padding:0 13px}.landingCodeFormFields textarea{resize:vertical;min-height:112px;padding-block:12px}.landingCodeFormFields :is(input,select,textarea):focus-visible{border-color:var(--landing-blue);outline:3px solid #075fff24}.landingCodeFormFields>button{color:#fff;background:var(--landing-blue);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:850;display:inline-flex}.landingCodeFormFields>button:disabled{cursor:not-allowed;opacity:.58}.landingCodeConsent{align-items:start;color:var(--landing-muted)!important;grid-template-columns:auto 1fr!important;font-size:12px!important;font-weight:650!important}.landingCodeConsent input{margin-top:1px;width:18px!important;min-height:18px!important}.landingCodeHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.landingCodeFormFeedback{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:750}.landingCodeFormFeedback.isError{color:#9f2f2f;background:#fff4f4;border:1px solid #f2b8b8}.landingCodeFormSuccess{color:#087442;text-align:center;background:#effcf5;border:1px solid #9de0bf;border-radius:12px;place-items:center;gap:10px;min-height:260px;padding:24px;display:grid}.landingCodeFormSuccess h3,.landingCodeFormSuccess p{color:inherit!important;margin:0!important}.landingCodeFooter{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,1fr))!important;width:100%!important;margin-top:0!important;display:grid!important}.landingCodeFooter nav :is(a,button){color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:14px;text-decoration:none}.landingCodeFooter nav{min-width:0;grid-template-columns:1fr!important;grid-auto-flow:row!important}.landingCodeFooter nav :is(a,button):hover{color:#fff}.landingCodeModalBackdrop{z-index:220;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040f1fa8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.landingCodeModal{width:min(720px,100%);max-height:min(90dvh,820px);color:var(--landing-text);background:#fff;border:1px solid #cbdcf2eb;border-radius:18px;overflow:hidden;box-shadow:0 32px 90px #040f1f57}.landingCodeModal>header{border-bottom:1px solid #e4ecf8;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 18px 14px 24px;display:flex}.landingCodeModal>header h2{margin:0;font-size:clamp(19px,2.6vw,26px);line-height:1.2}.landingCodeModal>header button{color:#344155;cursor:pointer;background:#fff;border:1px solid #d8e4f3;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.landingCodeModalBody{max-height:calc(min(90dvh,820px) - 69px);padding:24px;overflow-y:auto}.landingCodeModalLead{color:var(--landing-muted);margin:0 0 20px;line-height:1.6}.landingCodeDemoFlow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.landingCodeDemoFlow article{background:#f8fbff;border:1px solid #dfeaf7;border-radius:12px;padding:18px}.landingCodeDemoFlow article>span{width:42px;height:42px;color:var(--landing-blue);background:#eaf3ff;border-radius:10px;place-items:center;display:grid}.landingCodeDemoFlow h3{margin:14px 0 7px;font-size:15px}.landingCodeDemoFlow p{color:var(--landing-muted);margin:0;font-size:13px;line-height:1.5}.landingCodeDemoStatus{color:#087442;background:#effcf5;border:1px solid #a5e0c2;border-radius:9px;align-items:center;gap:8px;margin:0 0 18px;padding:10px 12px;font-size:13px;font-weight:800;display:inline-flex}.landingCodeDemoStatus.isError{color:#9f2f2f;background:#fff4f4;border-color:#f2b8b8}.landingCodeModalBody>.landingCodeButton{min-height:46px}.landingCodeDetailList{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.landingCodeDetailList li{color:#344155;grid-template-columns:20px 1fr;gap:10px;display:grid}.landingCodeDetailList svg{color:#0a9b56}.landingCodeSpin{animation:.9s linear infinite landingCodeSpin}@keyframes landingCodeSpin{to{transform:rotate(360deg)}}.landingCode :is(button,a,select,input,textarea):focus-visible{outline-offset:2px;outline:3px solid #075fff3d}@media (width<=1320px){.landingCodeNav{width:100%;grid-template-columns:auto minmax(0,1fr)!important;padding-inline:24px!important}.landingCodeMenu{z-index:100;background:#fffffffa;border:1px solid #dbe7f6;border-radius:14px;max-height:calc(100dvh - 92px);padding:10px;top:calc(100% + 8px);left:24px;right:24px;overflow-y:auto;box-shadow:0 22px 54px #0f172a2e;display:none!important;position:absolute!important}.landingCodeMenu.isOpen{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;display:grid!important}.landingCodeMenu button{text-align:left;border-radius:9px;justify-content:flex-start;min-height:44px!important;padding:0 14px!important}.landingCodeMenu button:after{display:none}.landingCodeActions{justify-self:end}.landingCodeBurger{display:grid!important}.landingCodeHero,.landingCodeHero--compact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}.landingCodeVisual{transform-origin:100%!important;margin:-48px 0 -58px!important;transform:scale(.66)!important}.landingCodeModules,.landingCodeFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.landingCodeCategoryGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.landingCodeDeviceGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.landingCodePricingHero,.landingCodeContactHero{grid-template-columns:1fr!important}.landingCodeContactCards{grid-template-columns:repeat(4,minmax(0,1fr))!important}.landingCodeFooter{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=1001px) and (width<=1440px){.landingCodePricingHero{grid-template-columns:1fr!important}}@media (width<=1200px){.landingCodePricingCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1000px){.landingCodePricingCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=920px){.landingCodeHero,.landingCodeHero--compact{text-align:center;grid-template-columns:1fr!important;gap:20px!important;width:min(100% - 28px,680px)!important;min-height:0!important;padding:30px 0 14px!important}.landingCodeHeroActions,.landingCodeProof{justify-content:center}.landingCodeHeroActions .landingCodeButton{width:100%}.landingCodeVisual{transform-origin:50%!important;min-height:350px!important;margin:-42px -48px -52px!important;transform:scale(.66)!important}.landingCodeMenuActions{border-top:1px solid #e4ecf8;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.landingCodeMenuActions a,.landingCodeMenuActions button{min-height:44px;color:var(--landing-blue);background:#fff;border:1px solid #b8d1f2;border-radius:9px;align-items:center;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex;text-align:center!important;justify-content:center!important}.landingCodeMenuActions button{border-color:var(--landing-blue);background:var(--landing-blue);color:#fff}}@media (width<=760px){.landingCodeNav{min-height:62px;padding-inline:14px!important}.landingCodeLogo img{width:30px!important;height:30px!important}.landingCodeLogo strong{font-size:27px!important}.landingCodeLogin,.landingCodeRegister{display:none!important}.landingCodeActions{gap:8px!important}.landingCodeActions select,.landingCodeBurger{min-height:44px}.landingCodeMenu{left:12px;right:12px}.landingCodeMenu.isOpen{grid-template-columns:1fr}.landingCodeMenuActions{border-top:1px solid #e4ecf8;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.landingCodeMenuActions a,.landingCodeMenuActions button{min-height:44px;color:var(--landing-blue);background:#fff;border:1px solid #b8d1f2;border-radius:9px;align-items:center;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex;text-align:center!important;justify-content:center!important}.landingCodeMenuActions button{border-color:var(--landing-blue);background:var(--landing-blue);color:#fff}.landingCodeHero,.landingCodeHero--compact,.landingCodePricingHero,.landingCodeContactHero,.landingCodeDrivers,.landingCodeContactGrid{grid-template-columns:1fr!important;gap:20px!important;width:min(100% - 28px,680px)!important}.landingCodeHero,.landingCodeHero--compact{text-align:center;min-height:0!important;padding:30px 0 14px!important}.landingCodeHero h1,.landingCodePricingHero h1,.landingCodeContactHero h1{font-size:clamp(32px,10vw,46px)!important;line-height:1.08!important}.landingCodeHeroActions,.landingCodeProof,.landingCodePricingBenefits{justify-content:center}.landingCodeHeroActions .landingCodeButton{width:100%}.landingCodeVisual{transform-origin:50%!important;min-height:340px!important;margin:-30px -90px -46px!important;transform:scale(.58)!important}.landingCodeModules,.landingCodeFeatureGrid,.landingCodeCategoryGrid,.landingCodeDeviceGrid,.landingCodeTimeline,.landingCodeLaunchFacts,.landingCodeStats,.landingCodeCompare{width:min(100% - 28px,680px)!important}.landingCodeModules,.landingCodeFeatureGrid,.landingCodeDeviceGrid,.landingCodeTimeline,.landingCodeLaunchFacts,.landingCodeCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.landingCodeStats{gap:0;grid-template-columns:repeat(2,minmax(0,1fr))!important}.landingCodeStats article{border-bottom:1px solid #e4ecf8;min-height:100px;border-right:0!important;grid-template-columns:42px minmax(0,1fr)!important;padding:14px!important}.landingCodeStats article:nth-last-child(-n+2){border-bottom:0}.landingCodeContactHero{padding-top:30px!important}.landingCodeContactCards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.landingCodeContactCards>a{min-height:142px;padding:16px}.landingCodeFormRow{grid-template-columns:1fr}.landingCodeMap>div{min-height:220px!important}.landingCodeFooter{grid-template-columns:1fr!important;gap:24px!important;padding:30px 20px!important}.landingCodeModalBackdrop{align-items:end;padding:0}.landingCodeModal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.landingCodeModalBody{max-height:calc(94dvh - 69px);padding:18px}.landingCodeDemoFlow{grid-template-columns:1fr}}@media (width<=520px){.landingCodeModules,.landingCodeFeatureGrid,.landingCodeDeviceGrid,.landingCodeTimeline,.landingCodeLaunchFacts{grid-template-columns:1fr!important}.landingCodeModuleCard,.landingCodeFeatureGrid .landingCodeModuleCard,.landingCodeDeviceGrid article{min-height:0!important}.landingCodePricingCards{grid-template-columns:1fr!important}.landingCodePricingCards article{grid-template-rows:auto;min-height:0!important}.landingCodeTariffAvailability,.landingCodeTariffName,.landingCodeTariffDescription,.landingCodeTariffPrice,.landingCodeTariffShops,.landingCodeTariffAction,.landingCodeTariffInheritance{min-height:0}.landingCodePricingCards article>.landingCodeTariffAction{height:auto;min-height:44px}}@media (width<=360px){.landingCodeNav{padding-inline:8px!important}.landingCodeLogo{gap:6px!important}.landingCodeLogo img{width:28px!important;height:28px!important}.landingCodeLogo strong{font-size:24px!important}.landingCodeActions select{max-width:94px;padding-inline:8px!important}.landingCodeStats{grid-template-columns:1fr!important}.landingCodeStats article:nth-last-child(-n+2){border-bottom:1px solid #e4ecf8}.landingCodeStats article:last-child{border-bottom:0}.landingCodeContactCards{grid-template-columns:1fr!important}.landingCodeMenuActions{grid-template-columns:1fr}}@media (width<=700px){html body #root .appShell .mobileMenuButton,html body #root .appShell .mobileNavClose{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}html body #root .appShell:has(.dc-shell) .topbar{gap:10px!important;padding-top:10px!important;padding-bottom:10px!important}html body #root .appShell:has(.dc-shell) .topbarTitle{align-items:flex-start!important}html body #root .appShell:has(.dc-shell) .topbarTitle>div{gap:2px!important;display:grid!important}html body #root .appShell:has(.dc-shell) .topbarTitle h1{font-size:19px!important;line-height:1.1!important}html body #root .appShell:has(.dc-shell) .topbarTitle :is(p,span){text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important;overflow:hidden!important}html body #root .appShell:has(.dc-shell) .topActions :is(button,.status,.themeControl,.localeControl){min-height:44px!important}}@media (width<=560px){html body #root .consoleShell--login{min-height:100dvh!important;padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom))!important;align-items:flex-start!important;display:flex!important;overflow-x:hidden!important}html body #root .consoleShell--login .consoleLoginPanel{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important}html body #root .consoleShell--login .consoleLoginPanel>.consoleBrand,html body #root .consoleShell--login .consoleLoginBox{min-width:0!important;padding:20px!important}html body #root .consoleShell--login .consoleLoginBox h1{overflow-wrap:anywhere!important;font-size:26px!important}html body #root .consoleShell--login .consoleFilterBar button,html body #root .consoleShell--login .loginHints button,html body #root .consoleShell--login .loginPasswordControl button{min-width:44px!important;min-height:44px!important}}@media (prefers-reduced-motion:reduce){.landingCode *,.landingCode :before,.landingCode :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=701px){html body #root .cashierShell .cashierTopActions--pos :is(.cashierSyncJournalButton,.cashierSyncRetryButton,.cashierXReportButton){flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;display:inline-flex!important;position:relative!important;overflow:visible!important}html body #root .cashierShell .cashierTopActions--pos :is(.cashierSyncJournalButton,.cashierSyncRetryButton,.cashierXReportButton)>span{display:none!important}html body #root .cashierShell .cashierTopActions--pos .cashierSyncJournalButton b{border:2px solid var(--pos-bg);min-width:18px;height:18px;padding-inline:4px;font-size:9px;position:absolute;top:-5px;right:-5px}}@media (width>=701px) and (width<=900px){html body #root .cashierShell .cartBox--modern .cashierCartHead,html body #root .cashierShell .cartBox--modern .cartRow--modern{grid-template-columns:0 minmax(96px,1fr) 94px 60px 72px 34px!important;column-gap:8px!important;padding-inline:12px!important}html body #root .cashierShell .cartBox--modern :is(.cartHeadThumb,.cartLineThumb){display:none!important}html body #root .cashierShell .cartBox--modern .cashierCartList{padding-inline:0!important}html body #root .cashierShell .cartBox--modern .cartLineMain{min-width:0!important}html body #root .cashierShell .cartBox--modern .cartLineMain :is(strong,span){text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}}@media (width<=700px){html body #root .appShell{width:100%!important;max-width:100%!important;overflow-x:clip!important}html body #root .appShell>.workspace{min-width:0!important;max-width:100%!important;overflow-x:clip!important}html body #root .appShell>.workspace>.topbar{align-items:stretch!important;gap:10px!important;padding-top:10px!important;padding-bottom:10px!important}html body #root .appShell>.workspace>.topbar .topbarTitle,html body #root .appShell>.workspace>.topbar .topbarTitle>div{min-width:0!important;max-width:100%!important}html body #root .appShell>.workspace>.topbar .topActions{grid-template-rows:repeat(2,44px)!important;grid-template-columns:44px minmax(64px,76px) minmax(0,1fr) minmax(0,1fr) 20px 44px!important;grid-auto-rows:44px!important;align-items:stretch!important;gap:8px 6px!important;width:100%!important;min-width:0!important;max-width:100%!important;height:96px!important;padding:0!important;display:grid!important;overflow:hidden!important}html body #root .appShell>.workspace>.topbar .topActions>*{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;margin:0!important}html body #root .appShell>.workspace>.topbar .topActions>:first-child{grid-area:1/1!important}html body #root .appShell>.workspace>.topbar .topActions>:nth-child(2){grid-area:1/2!important}html body #root .appShell>.workspace>.topbar .topActions>:nth-child(3){grid-area:1/3/auto/6!important}html body #root .appShell>.workspace>.topbar .topActions>:nth-child(4){grid-area:2/1/auto/4!important}html body #root .appShell>.workspace>.topbar .topActions>:nth-child(5){grid-area:2/4/auto/7!important;display:inline-flex!important}html body #root .appShell>.workspace>.topbar .topActions>:nth-child(6){grid-area:1/6!important}html body #root .appShell>.workspace>.topbar .topActions :is(.themeControl,.localeControl){grid-column:auto!important;justify-content:center!important;min-width:0!important;padding:0!important}html body #root .appShell>.workspace>.topbar .topActions .themeControl button,html body #root .appShell>.workspace>.topbar .topActions .localeControl select,html body #root .appShell>.workspace>.topbar .topActions .scanTop,html body #root .appShell>.workspace>.topbar .topActions .logoutButton{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important}html body #root .appShell>.workspace>.topbar .topActions .localeControl select{text-align:center!important;padding-inline:6px!important}html body #root .appShell>.workspace>.topbar .topActions .scanTop{text-overflow:ellipsis!important;white-space:nowrap!important;justify-content:center!important;padding-inline:8px!important;overflow:hidden!important}html body #root .appShell>.workspace>.topbar .topActions .logoutButton{gap:0!important;padding:0!important;font-size:0!important}html body #root .appShell>.workspace>.topbar .topActions :is(.status,.userBadge){text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;justify-content:center!important;padding-inline:8px!important;line-height:1.15!important;overflow:hidden!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ds-font-size-xs:.75rem;--ds-font-size-sm:.8125rem;--ds-font-size-md:.875rem;--ds-font-size-lg:1rem;--ds-font-size-xl:1.25rem;--ds-line-height-tight:1.2;--ds-line-height-body:1.5;--ds-canvas:#f5f7fb;--ds-surface:#fff;--ds-surface-raised:#fff;--ds-surface-subtle:#f7f9fc;--ds-surface-muted:#eef3f8;--ds-overlay:#07111f9e;--ds-text:#0f172a;--ds-text-secondary:#475569;--ds-text-muted:#64748b;--ds-text-inverse:#fff;--ds-border:#dbe4f0;--ds-border-strong:#c5d2e3;--ds-brand:var(--accent,#2563eb);--ds-brand-hover:var(--accent-2,#1d4ed8);--ds-brand-active:#1e40af;--ds-brand-soft:color-mix(in srgb, var(--ds-brand) 10%, var(--ds-surface));--ds-focus-ring:color-mix(in srgb, var(--ds-brand) 30%, transparent);--ds-success:#15803d;--ds-success-hover:#166534;--ds-success-soft:#ecfdf3;--ds-success-border:#abefc6;--ds-warning:#b54708;--ds-warning-hover:#93370d;--ds-warning-soft:#fffaeb;--ds-warning-border:#fedf89;--ds-danger:#b42318;--ds-danger-hover:#912018;--ds-danger-soft:#fef3f2;--ds-danger-border:#fecdca;--ds-danger-solid:#b42318;--ds-danger-solid-hover:#912018;--ds-danger-on-solid:#fff;--ds-info:#175cd3;--ds-info-soft:#eff8ff;--ds-info-border:#b2ddff;--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-control-compact:2rem;--ds-control-default:2.5rem;--ds-control-touch:2.75rem;--ds-control-large:3rem;--ds-control-padding-inline:.875rem;--ds-icon-sm:1rem;--ds-icon-md:1.25rem;--ds-icon-lg:1.5rem;--ds-icon-hero:2rem;--ds-radius-xs:.375rem;--ds-radius-sm:.5rem;--ds-radius-md:.625rem;--ds-radius-lg:.75rem;--ds-radius-xl:1rem;--ds-radius-pill:999px;--ds-shadow-xs:0 1px 2px #0f172a0d;--ds-shadow-sm:0 6px 18px #0f172a12;--ds-shadow-md:0 14px 34px #0f172a1a;--ds-shadow-lg:0 24px 64px #0f172a29;--ds-z-base:0;--ds-z-sticky:20;--ds-z-dropdown:40;--ds-z-navigation:60;--ds-z-overlay:80;--ds-z-modal:100;--ds-z-toast:120;--ds-sidebar-width:232px;--ds-topbar-height:68px;--ds-page-max:1520px;--ds-page-padding:28px;--page-bg:var(--ds-canvas);--panel-bg:var(--ds-surface);--soft-bg:var(--ds-surface-subtle);--surface:var(--ds-surface);--soft:var(--ds-surface-subtle);--line:var(--ds-border);--text:var(--ds-text);--muted:var(--ds-text-muted);--border:var(--ds-border);--success:var(--ds-success);--success-soft:var(--ds-success-soft);--warning:var(--ds-warning);--danger:var(--ds-danger);--shadow:var(--ds-shadow-md);--color-primary:var(--ds-brand);--color-primary-rgb:37, 99, 235;--color-success:var(--ds-success);--color-warning:var(--ds-warning)}:root[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-canvas:#07111f;--ds-surface:#0d1b2d;--ds-surface-raised:#12243a;--ds-surface-subtle:#0b1626;--ds-surface-muted:#16283f;--ds-overlay:#020814c2;--ds-text:#f8fafc;--ds-text-secondary:#cbd5e1;--ds-text-muted:#9fb0c8;--ds-text-inverse:#07111f;--ds-border:#263b56;--ds-border-strong:#35506f;--ds-brand-active:#93c5fd;--ds-brand-soft:color-mix(in srgb, var(--ds-brand) 17%, var(--ds-surface));--ds-focus-ring:color-mix(in srgb, var(--ds-brand) 46%, transparent);--ds-success:#86efac;--ds-success-hover:#bbf7d0;--ds-success-soft:#16a34a2e;--ds-success-border:#4ade8061;--ds-warning:#fcd34d;--ds-warning-hover:#fde68a;--ds-warning-soft:#f59e0b2e;--ds-warning-border:#fbbf2466;--ds-danger:#fca5a5;--ds-danger-hover:#fecaca;--ds-danger-soft:#dc262630;--ds-danger-border:#f8717166;--ds-danger-solid:#dc2626;--ds-danger-solid-hover:#ef4444;--ds-danger-on-solid:#fff;--ds-info:#93c5fd;--ds-info-soft:#2563eb2e;--ds-info-border:#60a5fa66;--ds-shadow-xs:0 1px 2px #0000003d;--ds-shadow-sm:0 8px 22px #0000003d;--ds-shadow-md:0 16px 38px #0000004d;--ds-shadow-lg:0 28px 72px #0006}:root :is(button,input,select,textarea){font-family:var(--ds-font-sans)}:root :is(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:3px solid var(--ds-focus-ring)!important;outline-offset:2px!important}:root :is(input,select,textarea):focus{border-color:var(--ds-brand)!important;box-shadow:0 0 0 3px var(--ds-focus-ring)!important}:root :is(button,[role=button]):disabled,:root :is(button,[role=button])[aria-disabled=true]{cursor:not-allowed}:root :is(.smd-button,.modalButton,.consolePrimaryButton,.consoleSecondaryButton,.retail-ext__button,.dc-button,.purchase-budget__button,.finance-ledger__button){padding-inline:var(--ds-control-padding-inline);min-height:var(--ds-control-default)!important;border-radius:var(--ds-radius-md)!important}:root :is(.smd-icon-button,.consoleIconButton,.retail-ext__icon-button,.dc-iconButton,.finance-ledger__icon-button){width:var(--ds-control-default);min-width:var(--ds-control-default);height:var(--ds-control-default);min-height:var(--ds-control-default)!important;border-radius:var(--ds-radius-md)!important}:root :is(.smd-icon-button,.consoleIconButton,.retail-ext__icon-button,.dc-iconButton,.finance-ledger__icon-button)>svg{width:var(--ds-icon-md);height:var(--ds-icon-md)}:root :is(.smd-input,.formInput,.loginField input,.consoleShopForm input,.consoleShopForm select,.consoleShopForm textarea,.retail-ext__input,.retail-ext__select,.dc-shell input,.dc-shell select,.purchase-budget__month input,.purchase-budget__form input,.purchase-budget__form select,.finance-ledger__filters input){min-height:var(--ds-control-default);color:var(--ds-text);background-color:var(--ds-surface);border-color:var(--ds-border)!important;border-radius:var(--ds-radius-md)!important}:root :is(.smd-textarea,.consoleShopForm textarea,.retail-ext__textarea,.dc-shell textarea){color:var(--ds-text);background-color:var(--ds-surface);border-color:var(--ds-border)!important;border-radius:var(--ds-radius-md)!important}:root :is(input,textarea)::placeholder{color:var(--ds-text-muted);opacity:1}:root :is(.smd-card,.panel,.consolePanel,.consoleCard,.retail-ext__panel){border-color:var(--ds-border)}:root[data-mode=dark] :is(.smd-card,.panel,.consolePanel,.consoleCard,.retail-ext__panel){color:var(--ds-text);background-color:var(--ds-surface);border-color:var(--ds-border)!important}:root[data-mode=dark] .finance-ledger{color:var(--ds-text)!important;background:0 0!important}:root[data-mode=dark] .finance-ledger :is(.finance-ledger__metric,.finance-ledger__tabs,.finance-ledger__tabs button.is-active,.finance-ledger__icon-button,.finance-ledger__button--secondary,.finance-ledger__filters input,.finance-ledger__entry-row>td){color:var(--ds-text)!important;background:var(--ds-surface-subtle)!important;border-color:var(--ds-border)!important}:root[data-mode=dark] .finance-ledger :is(.finance-ledger__header,.finance-ledger__band,.finance-ledger__statement>div,.finance-ledger__calendar-values,.finance-ledger__reconciliation-summary,.finance-ledger__calendar-values>div,.finance-ledger__reconciliation-summary>div,.finance-ledger__table-wrap,.finance-ledger__table th,.finance-ledger__table td,.finance-ledger__entries>div){border-color:var(--ds-border)!important}:root[data-mode=dark] .finance-ledger :is(h1,h2,h3,strong,dd,code,.finance-ledger__table td){color:var(--ds-text)!important}:root[data-mode=dark] .finance-ledger :is(p,dt,small,label,.finance-ledger__eyebrow,.finance-ledger__section-heading p,.finance-ledger__table th){color:var(--ds-text-muted)!important}:root[data-mode=dark] .finance-ledger .finance-ledger__table th{background:var(--ds-surface-muted)!important}.smd-status--success{color:var(--ds-success);background:var(--ds-success-soft);border-color:var(--ds-success-border)}.smd-status--warning{color:var(--ds-warning);background:var(--ds-warning-soft);border-color:var(--ds-warning-border)}.smd-status--danger{color:var(--ds-danger);background:var(--ds-danger-soft);border-color:var(--ds-danger-border)}.smd-status--info{color:var(--ds-info);background:var(--ds-info-soft);border-color:var(--ds-info-border)}@media (width<=1280px){:root{--ds-page-padding:20px}}@media (width<=768px){:root{--ds-page-padding:14px}:root :is(.smd-button,.modalButton,.consolePrimaryButton,.consoleSecondaryButton,.retail-ext__button,.dc-button,.purchase-budget__button,.finance-ledger__button){min-height:var(--ds-control-touch)!important}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}:root *,:root :before,:root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:root :is(button,a,input,select,textarea,summary,[role=button]):focus-visible{outline-color:highlight!important}:root :is(.smd-status--success,.smd-status--warning,.smd-status--danger,.smd-status--info){border:1px solid}}.landingCode .landingCodeActions :is(select,.landingCodeLogin,.landingCodeRegister,.landingCodeBurger),.landingCode .landingCodeThemeControl,.landingCode .landingCodeThemeControl button{min-height:var(--ds-control-touch)!important}.landingCode .landingCodeThemeControl{min-width:var(--ds-control-touch)!important;height:var(--ds-control-touch)!important;border-color:var(--landing-line)!important;border-radius:var(--ds-radius-sm)!important;background:#fff!important;padding:0!important}.landingCode .landingCodeThemeControl button{width:var(--ds-control-touch)!important;height:var(--ds-control-touch)!important;color:var(--landing-blue)!important}.landingCode :is(.landingCodeDeviceGrid button,.landingCodeDriverTable button,.landingCodeSide button,.landingCodePricingCards article>button,.landingCodeDataState button,.landingCodeModal>header button){min-height:var(--ds-control-touch)!important}.landingCode .landingCodeFooter nav :is(a,button){min-height:var(--ds-control-touch);align-items:center;padding-block:.25rem;display:inline-flex}.landingCode button:hover{transform:none}.landingCode :is(.landingCodeButton--outline,.landingCodeLogin,.landingCodeDeviceGrid button,.landingCodeDriverTable button,.landingCodeSide button,.landingCodePricingCards article:not(.featured)>button):hover{border-color:color-mix(in srgb, var(--landing-blue) 70%, var(--landing-line));background:color-mix(in srgb, var(--landing-blue) 7%, #fff)}@media (width<=1320px){.landingCode .landingCodeMenu{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important}.landingCode .landingCodeMenu button{min-height:var(--ds-control-touch)!important}}:root[data-mode=dark] body.landingCodeBody{background:var(--ds-canvas)!important}:root[data-mode=dark] .landingCode{--landing-blue:#60a5fa;--landing-blue-2:#3b82f6;--landing-text:var(--ds-text);--landing-muted:#b1bfd3;--landing-line:var(--ds-border);--landing-soft:var(--ds-surface-subtle);color:var(--landing-text);background:radial-gradient(circle at 86% 10%,#3b82f629,#0000 30%),linear-gradient(#07111f 0%,#0a1727 54%,#07111f 100%)!important}:root[data-mode=dark] .landingCode .landingCodeNav{border-bottom-color:var(--landing-line)!important;background:#07111ff7!important;box-shadow:0 10px 30px #00000047!important}:root[data-mode=dark] .landingCode .landingCodeMenu button{color:var(--landing-text)}:root[data-mode=dark] .landingCode .landingCodeMenu button:is(:hover,.active),:root[data-mode=dark] .landingCode .landingCodeMenu button[aria-current=page]{color:var(--landing-blue);background:color-mix(in srgb, var(--landing-blue) 10%, transparent)}:root[data-mode=dark] .landingCode :is(.landingCodeActions select,.landingCodeLogin,.landingCodeBurger,.landingCodeThemeControl,.landingCodeMenuActions a){color:var(--landing-blue)!important;border-color:var(--landing-line)!important;background:var(--ds-surface)!important}:root[data-mode=dark] .landingCode .landingCodeThemeControl button{color:var(--landing-blue)!important;background:0 0!important}:root[data-mode=dark] .landingCode :is(.landingCodeRegister,.landingCodeButton--primary,.landingCodePricingCards article.featured>button,.landingCodeDataState button,.landingCodeForm button,.landingCodeFormFields>button,.landingCodeMenuActions button){box-shadow:0 12px 30px #2563eb3d;color:#fff!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#2563eb!important}:root[data-mode=dark] .landingCode :is(.landingCodeButton--outline,.landingCodePricingCards article:not(.featured)>button,.landingCodeDeviceGrid button,.landingCodeDriverTable button,.landingCodeSide button){color:var(--landing-blue)!important;border-color:var(--landing-line)!important;background:var(--ds-surface)!important}:root[data-mode=dark] .landingCode :is(.landingCodeButton--outline,.landingCodeLogin,.landingCodePricingCards article:not(.featured)>button,.landingCodeDeviceGrid button,.landingCodeDriverTable button,.landingCodeSide button):hover{color:#bfdbfe!important;background:var(--ds-surface-raised)!important;border-color:#47719e!important}:root[data-mode=dark] .landingCode :is(.landingCodeCard,.landingCodeStats,.landingCodeCategoryGrid button,.landingCodeLaunchFacts article,.landingCodeContactCards article,.landingCodeContactCards>a,.landingCodeEmptyState,.landingCodeDataState,.landingCodeModal,.landingCodeModal>header button,.landingCodeDemoFlow article,.landingCodeMonitor,.landingCodeMiniStats b,.landingCodeChart){box-shadow:var(--ds-shadow-sm);color:var(--landing-text)!important;border-color:var(--landing-line)!important;background:var(--ds-surface)!important}:root[data-mode=dark] .landingCode :is(.landingCodeModuleCard>span,.landingCodeModuleCard>b,.landingCodeDeviceGrid article>span,.landingCodeStats article>span,.landingCodeContactCards article>svg,.landingCodeContactCards>a>svg,.landingCodeDemoFlow article>span){color:var(--landing-blue)!important;background:var(--ds-brand-soft)!important}:root[data-mode=dark] .landingCode :is(.landingCodeHero h1,.landingCodePricingHero h1,.landingCodeContactHero h1,.landingCodeCard h2,.landingCodeCard h3,.landingCodeCard strong,.landingCodeStats strong,.landingCodeDeviceGrid strong,.landingCodeTimeline strong,.landingCodeMap strong,.landingCodeTariffFeatureTitle,.landingCodeDetailList li){color:var(--landing-text)!important}:root[data-mode=dark] .landingCode :is(.landingCodeHero p,.landingCodePricingHero p,.landingCodeContactHero p,.landingCodeCard p,.landingCodeStats p,.landingCodeDeviceGrid p,.landingCodeProof,.landingCodePricingBenefits,.landingCodeLaunchFacts span,.landingCodeContactCards>a span,.landingCodeMap span,.landingCodeModalLead,.landingCodeDemoFlow p,.landingCodeTariffLimit,.landingCodeTariffShops,.landingCodePricingCards li,.landingCodeEmptyState,.landingCodeDataState:not(.isError),.landingCodeConsent){color:var(--landing-muted)!important}:root[data-mode=dark] .landingCode .landingCodeBadge{color:#bfdbfe;background:#2563eb33}:root[data-mode=dark] .landingCode .landingCodeScreen{background:var(--ds-surface-subtle)}:root[data-mode=dark] .landingCode .landingCodeMonitor{border-color:#020817!important}:root[data-mode=dark] .landingCode .landingCodeCategoryGrid button[aria-pressed=true],:root[data-mode=dark] .landingCode .landingCodeCategoryGrid button.active{box-shadow:0 10px 26px #00000038;color:var(--landing-blue)!important;background:var(--ds-brand-soft)!important;border-color:#47719e!important}:root[data-mode=dark] .landingCode :is(.landingCodeDriverTable th,.landingCodeCompare th){color:var(--landing-muted)!important;border-color:var(--landing-line)!important;background:var(--ds-surface-muted)!important}:root[data-mode=dark] .landingCode :is(.landingCodeDriverTable td,.landingCodeCompare td){color:var(--landing-text)!important;border-color:var(--landing-line)!important;background:var(--ds-surface)!important}:root[data-mode=dark] .landingCode .landingCodeTableScroller{scrollbar-color:var(--ds-border-strong) var(--ds-surface-subtle)}:root[data-mode=dark] .landingCode :is(.landingCodeTariffInheritance,.landingCodeTariffDisclosure){color:#bfdbfe;border-color:var(--landing-line);background:var(--ds-brand-soft)}:root[data-mode=dark] .landingCode .landingCodeTariffInheritance.isFoundation{color:var(--landing-muted);background:var(--ds-surface-subtle)}:root[data-mode=dark] .landingCode :is(.landingCodeTariffDisclosure--external,.landingCodeExternalIntegration){color:var(--ds-warning);border-color:var(--ds-warning-border);background:var(--ds-warning-soft)}:root[data-mode=dark] .landingCode .landingCodeMap>div{border:1px solid var(--landing-line);background:repeating-linear-gradient(0deg, transparent 0 42px, #60a5fa17 42px 44px), repeating-linear-gradient(90deg, transparent 0 72px, #60a5fa17 72px 74px), var(--ds-surface-subtle)!important}:root[data-mode=dark] .landingCode .landingCodeFormFields label,:root[data-mode=dark] .landingCode .landingCodeForm label{color:var(--landing-text)!important}:root[data-mode=dark] .landingCode :is(.landingCodeFormFields input,.landingCodeFormFields select,.landingCodeFormFields textarea,.landingCodeForm input,.landingCodeForm select,.landingCodeForm textarea){color:var(--landing-text)!important;border-color:var(--landing-line)!important;background:var(--ds-surface-subtle)!important}:root[data-mode=dark] .landingCode :is(.landingCodeFormFields input,.landingCodeFormFields textarea,.landingCodeForm input,.landingCodeForm textarea)::placeholder{color:var(--landing-muted)!important}:root[data-mode=dark] .landingCode .landingCodeModal{box-shadow:var(--ds-shadow-lg);border-color:var(--landing-line)!important;background:var(--ds-surface)!important}:root[data-mode=dark] .landingCode .landingCodeModal>header{border-bottom-color:var(--landing-line)}:root[data-mode=dark] .landingCode .landingCodeModal>header button{color:var(--landing-text)!important;background:var(--ds-surface-subtle)!important}:root[data-mode=dark] .landingCode :is(.landingCodeFormSuccess,.landingCodeDemoStatus){color:var(--ds-success)!important;border-color:var(--ds-success-border)!important;background:var(--ds-success-soft)!important}:root[data-mode=dark] .landingCode :is(.landingCodeDataState.isError,.landingCodeFormFeedback.isError,.landingCodeDemoStatus.isError){color:var(--ds-danger)!important;border-color:var(--ds-danger-border)!important;background:var(--ds-danger-soft)!important}:root[data-mode=dark] .landingCode .landingCodeFooter{border-top:1px solid var(--landing-line);background:linear-gradient(#071525,#040d18)!important}@media (width<=1320px){:root[data-mode=dark] .landingCode .landingCodeMenu{border-color:var(--landing-line)!important;background:var(--ds-surface)!important;box-shadow:var(--ds-shadow-lg)!important}:root[data-mode=dark] .landingCode .landingCodeMenuActions{border-top-color:var(--landing-line)}}.retail-ext .retail-ext__tabs{align-items:center;gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.retail-ext .retail-ext__tab{appearance:none;justify-content:center;align-items:center;gap:var(--ds-space-2);min-height:var(--ds-control-default);padding:0 var(--ds-control-padding-inline);border-radius:var(--ds-radius-md);font-size:var(--ds-font-size-md);cursor:pointer;font-weight:700;line-height:1.2;display:inline-flex;border:1px solid var(--ds-border)!important;color:var(--ds-text-secondary)!important;background:var(--ds-surface-subtle)!important;box-shadow:none!important}.retail-ext .retail-ext__tab:is(:hover,:focus-visible){color:var(--ds-brand)!important;border-color:color-mix(in srgb, var(--ds-brand) 42%, var(--ds-border))!important;background:var(--ds-brand-soft)!important}.retail-ext .retail-ext__tab.active,.retail-ext .retail-ext__tab[aria-selected=true],.retail-ext .retail-ext__tab[aria-pressed=true]{color:var(--ds-text-inverse)!important;background:linear-gradient(135deg, var(--ds-brand), var(--ds-brand-hover))!important;box-shadow:0 8px 18px color-mix(in srgb, var(--ds-brand) 20%, transparent)!important;border-color:#0000!important}.retail-ext .retail-ext__tab svg{flex:none;color:currentColor!important}:root[data-mode=dark] .retail-ext .retail-ext__table :is(span,small){color:var(--ds-text-secondary)!important}@media (width<=700px){.retail-ext .retail-ext__tabs{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;padding-bottom:var(--ds-space-1);flex-wrap:nowrap;overflow-x:auto}.retail-ext .retail-ext__tab{min-height:var(--ds-control-touch);flex:none}}:root[data-mode=dark] .cashierDesktopOnlyScreen{color:var(--ds-text)!important;background:radial-gradient(circle at top left, #3b82f62e, transparent 36%), linear-gradient(180deg, var(--ds-canvas), #091827)!important}:root[data-mode=dark] .cashierDesktopOnlyCard{color:var(--ds-text)!important;border-color:var(--ds-border)!important;background:var(--ds-surface)!important;box-shadow:var(--ds-shadow-lg)!important}:root[data-mode=dark] .cashierDesktopOnlyIcon{color:#60a5fa!important;background:var(--ds-brand-soft)!important}:root[data-mode=dark] .cashierDesktopOnlyCard p{color:#60a5fa!important}:root[data-mode=dark] .cashierDesktopOnlyCard h1{color:var(--ds-text)!important}:root[data-mode=dark] .cashierDesktopOnlyCard>div>span{color:var(--ds-text-secondary)!important}.loginLocaleRow{align-items:center;gap:var(--ds-space-2)}.loginLocaleRow :is(.themeControl,.localeControl),.loginLocaleRow .themeControl button{min-height:var(--ds-control-default)!important}.loginLocaleRow .themeControl{margin:0}html:root body #root .consoleShell:not(.consoleShell--login) .consoleStatus--success{color:var(--ds-success)!important;border-color:var(--ds-success-border)!important;background:var(--ds-success-soft)!important}html:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) .consoleUserIdentity>span{color:var(--ds-text)!important}html:root[data-mode=dark] body #root .consoleShell:not(.consoleShell--login) .consoleUserIdentity>small{color:var(--ds-text-secondary)!important}html:root body #root .cashierShell button.status.cashierShiftHeader.cashierShiftHeader--open{color:#86efac!important;box-shadow:none!important;background:#16a34a2e!important;border-color:#4ade8061!important}html:root body #root .cashierShell button.status.cashierShiftHeader.cashierShiftHeader--open:before{background:#4ade80!important;box-shadow:0 0 0 5px #4ade8029!important}
