@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Reversal;src:url(/fonts/reversal-bd.otf) format("opentype");font-display:swap}:root{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#eef4f5;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #0f1d35;--emerald: #059669;--emerald-dark: #047857;--emerald-soft: #ecfdf5;--line: #cbd9df;--muted: #516274;--danger: #c2410c;--shadow: 0 15px 38px rgba(15, 29, 53, .13)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#10b981 transparent}*::-webkit-scrollbar{width:3px;height:3px}*::-webkit-scrollbar-thumb{background:#10b981;border-radius:999px}*::-webkit-scrollbar-track{background:transparent}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.brand-wordmark{font-family:Reversal,Inter Variable,sans-serif;letter-spacing:.035em}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.primary-button,.secondary-button,.header-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer}.primary-button{color:#fff;background:linear-gradient(135deg,#0db58f,#07836f);border:1px solid #07836f;box-shadow:0 9px 20px #05966933}.secondary-button{color:#233249;background:#fff;border:1px solid var(--line)}.primary-button:disabled,.secondary-button:disabled,button:disabled{opacity:.5;cursor:not-allowed}.icon-button{display:grid;place-items:center;padding:0;background:transparent;border:0;cursor:pointer}.error-banner,.success-banner{padding:11px 13px;border-radius:9px;font-size:12px;font-weight:700;line-height:1.4}.error-banner{color:#991b1b;background:#fff1f2;border:1px solid #fecdd3}.success-banner{display:flex;align-items:center;gap:8px;color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.error-banner.compact{margin:10px 12px 0;padding:8px 11px}.startup,.status-page,.gate-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 12% 8%,rgba(16,185,129,.14),transparent 30%),linear-gradient(135deg,#edf4f5,#f8fafc)}.startup{align-content:center;gap:8px;color:var(--emerald-dark)}.startup b{margin-top:8px;font-size:23px}.startup span{color:var(--muted);font-size:12px;font-weight:700}.status-page section{width:min(520px,100%);padding:34px;text-align:center;background:#fff;border:1px solid var(--line);border-top:4px solid var(--emerald);border-radius:18px;box-shadow:var(--shadow)}.status-page svg{color:var(--danger)}.status-page h1{margin:14px 0 7px;font-size:22px}.status-page p{color:#334155;font-size:13px;font-weight:650}.status-page small{display:block;color:var(--muted);line-height:1.5}.status-page section>div{display:flex;justify-content:center;gap:9px;margin-top:22px}.logo-frame{display:grid;place-items:center;width:46px;height:46px;padding:5px;overflow:hidden;background:#fffffff5;border:1px solid rgba(255,255,255,.6);border-radius:10px;box-shadow:0 8px 25px #0f172a2e}.logo-frame img{width:100%;height:100%;object-fit:contain}.login-page{min-height:100vh;display:grid;grid-template-columns:1.08fr .92fr;background:#eef3f3}.login-visual{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:50px clamp(42px,6vw,95px);overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 15%,rgba(251,113,133,.78),transparent 28%),radial-gradient(circle at 15% 95%,rgba(14,165,233,.6),transparent 34%),linear-gradient(145deg,#043c3d,#087267 70%,#044c47)}.login-brand,.login-card-brand,.register-brand{display:flex;align-items:center;gap:12px}.login-brand>div,.login-card-brand>div,.register-brand>div{display:flex;flex-direction:column}.login-brand b{font-size:24px}.login-brand small,.login-card-brand small,.register-brand small{margin-top:2px;color:#6ee7b7;font-size:10px;font-weight:900;letter-spacing:.2em}.login-message{position:relative;z-index:2;max-width:600px;margin:auto 0 8vh;padding:clamp(28px,4vw,52px);background:#052e2ec2;border:1px solid rgba(167,243,208,.25);border-radius:24px;box-shadow:0 30px 80px #03141f4d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.login-message small,.eyebrow{color:#34d399;font-size:11px;font-weight:900;letter-spacing:.15em}.login-message h1{margin:10px 0 15px;font-size:clamp(31px,4vw,52px);letter-spacing:-.04em;line-height:1.04}.login-message p{max-width:480px;margin:0;color:#d7f3ec;font-size:15px;font-weight:600;line-height:1.6}.login-orbit{position:absolute;border:42px solid rgba(255,255,255,.09);border-radius:50%}.orbit-one{width:260px;height:260px;right:-85px;top:-72px}.orbit-two{width:390px;height:390px;left:-150px;bottom:-190px}.login-form-side{display:grid;place-items:center;min-height:100vh;padding:38px;background:#fff}.login-card{width:min(440px,100%)}.login-card-brand{display:none;margin-bottom:35px}.login-card-brand b{font-size:22px}.login-card h2{margin:10px 0 8px;color:#111827;font-size:clamp(31px,3vw,44px);letter-spacing:-.045em;line-height:1.04}.login-card>p{margin:0 0 33px;color:var(--muted);font-size:14px}.login-card label,.shift-card label,.checkout-body label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;color:#1e293b;font-size:12px;font-weight:800}.login-card label>span small,.shift-card label>span small,.checkout-body label>span small{color:var(--muted);font-weight:600}.field{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;color:#64748b;background:#fff;border:1px solid #b8c7d1;border-radius:11px;transition:.15s ease}.field:focus-within{color:var(--emerald-dark);border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.field input{flex:1;min-width:0;height:48px;color:#172033;background:transparent;border:0;outline:0;font-size:14px}.field .icon-button{width:34px;height:34px;color:#52657a}.login-button{width:100%;min-height:52px;margin-top:4px}.login-card .error-banner{margin-bottom:12px}.secure-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;color:#047857;font-size:11px;font-weight:750}.gate-card{width:min(980px,100%);max-height:calc(100vh - 56px);padding:27px;overflow:auto;background:#fff;border:1px solid #b8d8d2;border-top:4px solid var(--emerald);border-radius:19px;box-shadow:var(--shadow)}.gate-heading{display:flex;align-items:center;gap:14px;margin-bottom:24px}.gate-heading>span{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;color:var(--emerald-dark);background:var(--emerald-soft);border:1px solid #6ee7b7;border-radius:12px}.gate-heading>div{flex:1}.gate-heading>.gate-actions{flex:0 0 auto;display:flex;gap:7px}.gate-actions .secondary-button{min-height:36px;padding:0 11px;font-size:10px}.gate-heading small{color:var(--emerald-dark);font-size:10px;font-weight:900;letter-spacing:.12em}.gate-heading h1{margin:3px 0;color:#111827;font-size:24px}.gate-heading p{margin:0;color:var(--muted);font-size:12px;font-weight:600}.terminal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.terminal-card{min-width:0;padding:18px;color:#172033;text-align:left;background:linear-gradient(145deg,#fff,#f5fbfa);border:1px solid #b8d8d2;border-radius:13px;box-shadow:0 8px 18px #0f172a0f;cursor:pointer;transition:.16s ease}.terminal-card:hover{border-color:#10b981;box-shadow:0 15px 30px #05966921;transform:translateY(-2px)}.terminal-code{display:inline-flex;padding:4px 7px;color:#047857;background:#d1fae5;border-radius:6px;font-size:9px;font-weight:900}.terminal-card>strong{display:block;margin:11px 0 13px;font-size:16px}.terminal-card>div{display:flex;align-items:center;gap:7px;margin-top:7px;color:#334155;font-size:11px;font-weight:650}.terminal-card>div svg{color:var(--emerald)}.terminal-card footer{display:flex;justify-content:space-between;margin:16px -18px -18px;padding:11px 18px;color:#047857;background:#ecfdf5;border-top:1px solid #a7f3d0;border-radius:0 0 13px 13px;font-size:10px;font-weight:800}.empty-state{grid-column:1 / -1;display:grid;place-items:center;align-content:center;min-height:240px;padding:30px;color:#64748b;text-align:center}.empty-state h2{margin:11px 0 4px;color:#172033;font-size:18px}.empty-state p{max-width:480px;margin:0;font-size:12px;line-height:1.5}.shift-card{width:min(790px,100%)}.shift-intro{display:flex;gap:11px;margin-bottom:20px;padding:14px;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:11px}.shift-intro strong{font-size:13px}.shift-intro p{margin:4px 0 0;color:#315d53;font-size:11px;line-height:1.45}.balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.amount-field{display:flex;align-items:center;min-height:47px;overflow:hidden;border:1px solid #b8c7d1;border-radius:9px}.amount-field:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.amount-field b{align-self:stretch;display:grid;place-items:center;min-width:50px;color:#047857;background:#ecfdf5;border-right:1px solid #b8d8d2;font-size:11px}.amount-field input{min-width:0;width:100%;height:45px;padding:0 11px;color:#111827;border:0;outline:0;font-size:15px;font-weight:750}.shift-card textarea{padding:12px;color:#172033;border:1px solid #b8c7d1;border-radius:9px;outline:0;resize:vertical}.shift-open-button{width:100%;margin-top:8px}.register-page{height:100vh;display:grid;grid-template-rows:72px minmax(0,1fr);background:#edf3f5}.register-header{position:relative;z-index:5;display:flex;align-items:center;gap:20px;padding:0 18px;background:linear-gradient(110deg,#092e35,#075a56 42%,#0b4b50);border-bottom:2px solid #2dd4bf;box-shadow:0 8px 24px #0f1d3533}.register-brand{min-width:210px;color:#fff}.register-brand .logo-frame{width:43px;height:43px}.register-brand b{font-size:21px}.terminal-context{min-width:0;display:flex;align-items:center;gap:10px;padding:8px 12px;color:#eafff9;background:#ffffff17;border:1px solid rgba(167,243,208,.25);border-radius:10px}.terminal-context>span{display:grid;place-items:center;width:30px;height:30px;color:#6ee7b7;background:#ffffff1a;border-radius:7px}.terminal-context>div{min-width:0;display:flex;flex-direction:column}.terminal-context small,.terminal-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-context small{color:#a7f3d0;font-size:9px;font-weight:800}.terminal-context strong{margin-top:2px;font-size:12px}.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.header-button{min-height:38px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2)}.header-button.danger{color:#ffedd5;border-color:#fdba7473}.header-icon{width:38px;height:38px;color:#fff;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:10px}.register-workspace{min-height:0;display:grid;grid-template-columns:minmax(500px,1fr) minmax(390px,35vw);gap:12px;padding:12px}.catalog-panel,.cart-panel{min-height:0;background:#fff;border:1px solid #cbd9df;border-radius:13px;box-shadow:0 9px 25px #0f1d3517;overflow:hidden}.catalog-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.search-bar{display:flex;align-items:center;gap:10px;min-height:58px;margin:12px 12px 0;padding:0 13px;color:#047857;background:#f8fafc;border:2px solid #6ee7b7;border-radius:11px;box-shadow:0 0 0 4px #10b9810f}.search-bar input{flex:1;min-width:0;height:50px;color:#111827;background:transparent;border:0;outline:0;font-size:15px;font-weight:650}.search-bar>span{display:flex;align-items:center;gap:5px;padding:6px 8px;color:#047857;background:#d1fae5;border-radius:7px;font-size:9px;font-weight:850;white-space:nowrap}.catalog-heading{display:flex;align-items:center;justify-content:space-between;min-height:57px;padding:9px 13px;border-bottom:1px solid #dbe5e9}.catalog-heading>div{display:flex;flex-direction:column}.catalog-heading small{color:#047857;font-size:9px;font-weight:900;letter-spacing:.1em}.catalog-heading strong{margin-top:3px;font-size:14px}.catalog-heading .secondary-button{min-height:34px;padding:0 10px;font-size:10px}.product-grid{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:9px;padding:12px;overflow:auto}.product-card{min-width:0;min-height:86px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;color:#172033;text-align:left;background:#fff;border:1px solid #cfdae2;border-radius:10px;cursor:pointer;transition:.13s ease}.product-card:hover{border-color:#34d399;box-shadow:0 8px 20px #0596691f;transform:translateY(-1px)}.product-card:disabled{background:#f1f5f9}.product-image{display:grid;place-items:center;width:54px;height:66px;overflow:hidden;color:#64748b;background:#eef4f6;border:1px solid #dbe5e9;border-radius:8px}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{min-width:0;display:flex;flex-direction:column}.product-info small{color:#dc2626;font-size:9px;font-weight:900}.product-info strong{margin-top:3px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.product-info em{margin-top:3px;overflow:hidden;color:#405166;font-size:9px;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.product-numbers{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.product-numbers b{color:#047857;font-size:11px;white-space:nowrap}.product-numbers small{padding:3px 5px;color:#334155;background:#f1f5f9;border-radius:5px;font-size:8px;font-weight:800;white-space:nowrap}.cart-panel{display:grid;grid-template-rows:60px minmax(0,1fr) auto}.cart-panel>header{display:flex;align-items:center;gap:9px;padding:8px 11px;color:#fff;background:linear-gradient(120deg,#312e81,#4f46e5)}.cart-panel>header>span{display:grid;place-items:center;width:37px;height:37px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:9px}.cart-panel>header>div{display:flex;flex-direction:column}.cart-panel>header small{color:#c7d2fe;font-size:8px;font-weight:900;letter-spacing:.08em}.cart-panel>header strong{margin-top:2px;font-size:12px}.cart-clear{display:flex;align-items:center;gap:5px;margin-left:auto;padding:7px 9px;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:7px;font-size:9px;font-weight:800;cursor:pointer}.cart-lines{min-height:0;overflow:auto}.empty-cart{height:100%;display:grid;place-items:center;align-content:center;color:#64748b;text-align:center}.empty-cart strong{margin-top:11px;color:#172033;font-size:15px}.empty-cart p{margin:4px 0 0;font-size:10px}.cart-line{padding:10px 11px;border-bottom:1px solid #e2e8f0}.cart-line-title{display:flex;align-items:center;gap:9px}.product-image.small{flex:0 0 auto;width:38px;height:44px;border-radius:7px}.cart-line-title>div{min-width:0;flex:1;display:flex;flex-direction:column}.cart-line-title strong,.cart-line-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-title strong{color:#172033;font-size:11px}.cart-line-title small{margin-top:3px;color:#405166;font-size:9px;font-weight:650}.remove-line{display:grid;place-items:center;width:31px;height:31px;color:#dc2626;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;cursor:pointer}.cart-line-controls{display:grid;grid-template-columns:112px 1fr 1fr;align-items:center;gap:8px;margin-top:8px}.cart-line-controls>span,.cart-line-controls>strong{text-align:right;font-size:10px}.cart-line-controls>span{color:#405166}.cart-line-controls>strong{color:#047857;font-size:11px}.stepper{display:grid;grid-template-columns:31px 46px 31px;height:31px;overflow:hidden;border:1px solid #cbd5e1;border-radius:7px}.stepper button{display:grid;place-items:center;color:#4338ca;background:#eef2ff;border:0;cursor:pointer}.stepper input{min-width:0;width:100%;color:#172033;text-align:center;border:0;border-inline:1px solid #cbd5e1;outline:0;font-size:11px;font-weight:850}.cart-summary{padding:10px;background:#f8fafc;border-top:1px solid #cbd5e1}.tax-lines{display:grid;gap:3px;padding-bottom:8px}.tax-lines span{display:flex;justify-content:space-between;color:#334155;font-size:9px;font-weight:700}.tax-lines b{color:#172033}.grand-total{display:flex;align-items:flex-end;justify-content:space-between;padding:8px 0;border-top:1px dashed #aab8c2}.grand-total span{color:#312e81;font-size:10px;font-weight:900}.grand-total strong{color:#312e81;font-size:23px;letter-spacing:-.03em}.checkout-button{width:100%;min-height:55px;display:flex;align-items:center;gap:10px;padding:0 15px;color:#fff;background:linear-gradient(120deg,#059669,#07836f);border:1px solid #047857;border-radius:10px;box-shadow:0 10px 22px #05966938;cursor:pointer}.checkout-button span{display:flex;flex-direction:column;align-items:flex-start}.checkout-button small{font-size:8px;font-weight:900}.checkout-button b{margin-top:2px;font-size:15px}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:18px;background:#091223b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pos-lock-screen{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 20% 10%,rgba(16,185,129,.22),transparent 32%),linear-gradient(135deg,#08182b,#0b4f4a)}.pos-lock-card{width:min(430px,100%);padding:28px;text-align:center;background:#fffffffa;border:1px solid #6ee7b7;border-top:4px solid #10b981;border-radius:17px;box-shadow:0 35px 100px #00000073}.pos-lock-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;color:#047857;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:14px}.pos-lock-card>small{color:#047857;font-size:9px;font-weight:900;letter-spacing:.1em}.pos-lock-card h1{margin:7px 0 5px;color:#111827;font-size:24px}.pos-lock-card>p{margin:0;color:#475569;font-size:11px}.pos-lock-user{display:flex;align-items:center;gap:10px;margin:20px 0 15px;padding:10px;text-align:left;background:#f8fafc;border:1px solid #dbe5e9;border-radius:10px}.pos-lock-user>span{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;color:#fff;background:linear-gradient(135deg,#10b981,#047857);border-radius:9px;font-size:14px;font-weight:900}.pos-lock-user>div{display:flex;min-width:0;flex-direction:column}.pos-lock-user strong{overflow:hidden;color:#172033;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pos-lock-user small{margin-top:2px;color:#64748b;font-size:9px;font-weight:650}.pos-lock-card form{display:grid;gap:11px;text-align:left}.pos-lock-card form label{display:grid;gap:7px;margin:0;color:#1e293b;font-size:11px;font-weight:800}.pos-lock-card form .primary-button{justify-content:center;min-height:47px}.pos-lock-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;color:#047857;font-size:9px;font-weight:700}.pos-lock-signout{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:7px 9px;color:#64748b;background:transparent;border:0;cursor:pointer;font-size:9px;font-weight:750}.checkout-modal{width:min(600px,100%);max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fff;border:1px solid #6ee7b7;border-top:4px solid #10b981;border-radius:16px;box-shadow:0 32px 90px #0414236b}.checkout-modal>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px;background:linear-gradient(135deg,#f0fdf9,#fff);border-bottom:1px solid #a7f3d0}.checkout-modal>header small{color:#047857;font-size:9px;font-weight:900;letter-spacing:.11em}.checkout-modal>header h2{margin:3px 0;color:#111827;font-size:20px}.checkout-modal>header p{margin:0;color:#405166;font-size:10px;font-weight:650}.checkout-modal>header>strong{color:#047857;font-size:24px;white-space:nowrap}.checkout-body{padding:17px 19px;overflow:auto}.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.payment-methods button{min-height:74px;display:flex;align-items:center;justify-content:center;gap:9px;color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;cursor:pointer}.payment-methods button.active{color:#047857;background:#ecfdf5;border:2px solid #10b981;box-shadow:0 0 0 3px #10b98117}.checkout-body select{width:100%;min-height:46px;padding:0 11px;color:#172033;background:#fff;border:1px solid #b8c7d1;border-radius:9px;outline:0;font-size:12px;font-weight:650}.checkout-body label .field{min-height:45px}.checkout-body label .field input{height:43px;font-size:12px}.checkout-body label select+select,.checkout-body label .field+select{margin-top:7px}.payment-entry-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(120px,.65fr) auto;gap:9px;align-items:end}.payment-entry-grid label{margin-bottom:0}.payment-entry-grid input{width:100%;min-height:46px;padding:0 11px;color:#172033;background:#fff;border:1px solid #b8c7d1;border-radius:9px;outline:0;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.add-payment-button{min-height:46px;white-space:nowrap}.payment-lines{display:grid;gap:7px;margin:11px 0}.payment-empty{padding:11px;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;font-size:11px;font-weight:650;text-align:center}.payment-lines article{display:grid;grid-template-columns:minmax(0,1fr) auto 31px;align-items:center;gap:9px;min-height:45px;padding:7px 8px 7px 10px;background:#f8fafc;border:1px solid #dbe5e9;border-radius:9px}.payment-lines article>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;color:#047857}.payment-lines article>span svg{grid-row:1 / 3}.payment-lines article b{overflow:hidden;color:#172033;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.payment-lines article small{color:#475569;font-size:9px;font-weight:700}.payment-lines article>strong{color:#047857;font-size:13px;font-variant-numeric:tabular-nums}.payment-lines article>button{display:grid;place-items:center;width:31px;height:31px;color:#dc2626;background:#fff1f2;border:1px solid #fecdd3;border-radius:7px;cursor:pointer}.payment-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.payment-totals span{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;color:#334155;background:#f8fafc;border:1px solid #dbe5e9;border-radius:8px;font-size:10px;font-weight:750}.payment-totals b{color:#172033;font-size:12px;font-variant-numeric:tabular-nums}.payment-totals .remaining{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.payment-totals .remaining b{color:#c2410c}.payment-totals .complete{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.payment-totals .complete b{color:#047857}.open-account-option{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important;margin:0 0 11px!important;padding:10px 11px;color:#7c3aed!important;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:9px;cursor:pointer}.open-account-option input{width:17px;height:17px;accent-color:#7c3aed}.open-account-option>span{display:flex;min-width:0;flex-direction:column}.open-account-option strong{color:#4c1d95;font-size:11px}.open-account-option small{margin-top:2px;color:#5b21b6!important;font-size:9px}.open-account-option.disabled{opacity:.65;cursor:not-allowed}.cash-movement-modal>header>svg{color:#047857}.cash-direction button.danger-choice{color:#c2410c;background:#fff7ed;border-color:#fb923c;box-shadow:0 0 0 3px #ea580c14}.cash-movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.cash-movement-grid input{width:100%;min-height:46px;padding:0 11px;color:#172033;background:#fff;border:1px solid #b8c7d1;border-radius:9px;outline:0;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.cash-movement-modal textarea{min-height:74px;padding:10px 11px;resize:vertical;color:#172033;background:#fff;border:1px solid #b8c7d1;border-radius:9px;outline:0;font-family:inherit;font-size:11px;font-weight:650;line-height:1.45}.checkout-audit{display:flex;align-items:flex-start;gap:8px;padding:10px 11px;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;font-size:10px;font-weight:650;line-height:1.45}.checkout-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:11px 19px;background:#f8fafc;border-top:1px solid #dbe5e9}.danger-button{background:linear-gradient(135deg,#ea580c,#c2410c);border-color:#c2410c;box-shadow:0 9px 20px #c2410c33}.compact-modal{width:min(680px,100%)}.shift-close-modal{width:min(920px,100%)}.shift-summary-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:190px;color:#334155;font-size:12px;font-weight:750}.shift-reconciliation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.shift-currency-card{padding:12px;background:#fff;border:1px solid #cbd5e1;border-top:3px solid #10b981;border-radius:11px;box-shadow:0 7px 18px #0f172a12}.shift-currency-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.shift-currency-heading>strong{display:grid;place-items:center;width:42px;height:42px;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;font-size:12px}.shift-currency-heading>span{display:flex;min-width:0;flex-direction:column;align-items:flex-end}.shift-currency-heading small{color:#475569;font-size:8px;font-weight:900;letter-spacing:.06em}.shift-currency-heading b{margin-top:3px;color:#111827;font-size:17px;font-variant-numeric:tabular-nums}.shift-balance-breakdown{display:grid;gap:5px;padding:9px 0}.shift-balance-breakdown span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475569;font-size:9px}.shift-balance-breakdown b{color:#1e293b;font-size:10px;font-variant-numeric:tabular-nums}.shift-currency-card label{margin:0}.shift-difference{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 9px;border:1px solid;border-radius:8px;font-size:10px;font-weight:800}.shift-difference strong{font-size:12px;font-variant-numeric:tabular-nums}.shift-difference.balanced{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.shift-difference.surplus{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.shift-difference.shortage{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.pos-journal-backdrop{z-index:130}.pos-journal-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100dvh - 36px);overflow:hidden;background:#f8fafc;border:1px solid #6ee7b7;border-top:4px solid #10b981;border-radius:15px;box-shadow:0 35px 95px #04142373}.pos-journal-modal>header,.pos-sale-detail-modal>header,.pos-return-modal>header,.pos-receipt-preview-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;background:linear-gradient(135deg,#fff,#ecfdf5);border-bottom:1px solid #a7f3d0}.pos-journal-modal>header>div,.pos-sale-detail-modal>header>div,.pos-return-modal>header>div,.pos-receipt-preview-modal>header>div{display:flex;align-items:center;gap:10px}.pos-journal-modal>header>div>span,.pos-sale-detail-modal>header>div>span{display:grid;place-items:center;width:39px;height:39px;color:#047857;background:#fff;border:1px solid #6ee7b7;border-radius:9px}.pos-journal-modal>header small,.pos-sale-detail-modal>header small,.pos-return-modal>header small,.pos-receipt-preview-modal>header small{color:#047857;font-size:8px;font-weight:900;letter-spacing:.09em}.pos-journal-modal>header h2,.pos-sale-detail-modal>header h2{margin:2px 0;color:#111827;font-size:17px}.pos-journal-modal>header p,.pos-sale-detail-modal>header p{margin:0;color:#475569;font-size:9px;font-weight:650}.pos-journal-modal>header>button,.pos-sale-detail-modal>header>button,.pos-return-modal>header>button,.pos-receipt-preview-modal>header>button{display:grid;place-items:center;width:34px;height:34px;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer}.pos-journal-filters{display:grid;grid-template-columns:155px 155px minmax(220px,1fr);gap:8px;padding:9px 12px;background:#fff;border-bottom:1px solid #dbe5e9}.pos-journal-filters label{display:flex;align-items:center;gap:7px;min-height:39px;margin:0;padding:0 9px;color:#047857;background:#fff;border:1px solid #b8c7d1;border-radius:8px}.pos-journal-filters input{min-width:0;width:100%;color:#172033;background:transparent;border:0;outline:0;font-family:inherit;font-size:10px;font-weight:700}.pos-journal-body{min-height:310px;overflow:auto;padding:10px 12px}.journal-state{display:grid;min-height:290px;place-items:center;align-content:center;gap:8px;color:#64748b;font-size:10px;font-weight:700;text-align:center}.journal-state strong{color:#172033;font-size:14px}.pos-journal-list{display:grid;gap:7px}.pos-journal-list>button{display:grid;grid-template-columns:1.3fr 1fr .7fr auto;align-items:center;gap:10px;min-height:61px;padding:8px 10px;text-align:left;background:#fff;border:1px solid #dbe5e9;border-left:3px solid #10b981;border-radius:9px;box-shadow:0 5px 13px #0f172a0a;cursor:pointer}.pos-journal-list>button:hover{border-color:#6ee7b7;box-shadow:0 7px 17px #0596691a}.journal-document{display:flex;align-items:center;gap:8px;min-width:0;color:#047857}.journal-document>span,.journal-party,.journal-amount{display:flex;min-width:0;flex-direction:column}.journal-document strong,.journal-party strong,.journal-amount strong{overflow:hidden;color:#172033;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.journal-document small,.journal-party small,.journal-amount small{margin-top:3px;overflow:hidden;color:#475569;font-size:8px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.journal-amount{align-items:flex-end}.journal-amount strong{color:#047857;font-size:12px;font-variant-numeric:tabular-nums}.pos-journal-list em{padding:5px 7px;color:#475569;background:#f1f5f9;border-radius:999px;font-size:8px;font-style:normal;font-weight:850;white-space:nowrap}.pos-journal-list em.paid{color:#047857;background:#d1fae5}.pos-journal-list em.partial,.pos-journal-list em.partially_returned{color:#9a3412;background:#ffedd5}.pos-journal-list em.returned{color:#c2410c;background:#ffedd5}.pos-journal-modal>footer{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;color:#475569;background:#fff;border-top:1px solid #dbe5e9;font-size:9px;font-weight:700}.pos-journal-modal>footer>div{display:flex;gap:7px}.pos-journal-modal>footer button{display:inline-flex;align-items:center;gap:5px;min-height:33px;padding:0 9px;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;cursor:pointer;font-size:9px;font-weight:750}.pos-journal-modal>footer button:disabled{opacity:.45;cursor:not-allowed}.pos-sale-detail-backdrop{z-index:145}.pos-sale-detail-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);max-height:calc(100dvh - 36px);overflow:hidden;background:#f8fafc;border:1px solid #93c5fd;border-top:4px solid #2563eb;border-radius:15px;box-shadow:0 35px 95px #0414237a}.pos-sale-detail-body{overflow:auto;padding:11px 13px}.pos-sale-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.pos-sale-detail-summary article{display:flex;min-width:0;flex-direction:column;padding:10px;background:#fff;border:1px solid #cbd5e1;border-radius:9px}.pos-sale-detail-summary small{color:#475569;font-size:8px;font-weight:850}.pos-sale-detail-summary strong{margin-top:4px;overflow:hidden;color:#172033;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pos-sale-detail-summary span{margin-top:3px;color:#047857;font-size:8px;font-weight:700}.pos-sale-lines,.pos-sale-finance-grid>section{overflow:hidden;background:#fff;border:1px solid #cbd5e1;border-radius:10px}.pos-sale-lines>header,.pos-sale-finance-grid section>header{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;color:#047857;background:#f8fafc;border-bottom:1px solid #dbe5e9}.pos-sale-lines>header>div,.pos-sale-finance-grid section>header{gap:6px}.pos-sale-lines>header>div{display:flex;align-items:center}.pos-sale-lines>header strong,.pos-sale-finance-grid header strong{color:#172033;font-size:10px}.pos-sale-lines>header span{color:#475569;font-size:8px;font-weight:700}.pos-sale-lines>div>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:50px;padding:7px 10px;border-bottom:1px solid #e2e8f0}.pos-sale-lines>div>article:last-child{border-bottom:0}.pos-sale-lines article>div{display:flex;min-width:0;flex-direction:column}.pos-sale-lines article strong{overflow:hidden;color:#172033;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pos-sale-lines article small,.pos-sale-lines article span,.pos-sale-lines article em{color:#475569;font-size:8px;font-style:normal;font-weight:650;white-space:nowrap}.pos-sale-lines article b{color:#047857;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.pos-sale-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.pos-sale-finance-grid section>article{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 10px;border-bottom:1px solid #e2e8f0;color:#334155;font-size:8px}.pos-sale-finance-grid section>article:last-child{border-bottom:0}.pos-sale-finance-grid article strong{color:#047857;font-size:9px;font-variant-numeric:tabular-nums}.detail-empty{display:grid;place-items:center;min-height:70px;color:#64748b;font-size:8px;font-weight:700}.pos-sale-detail-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;background:#fff;border-top:1px solid #dbe5e9}.pos-sale-detail-modal>footer>span{color:#475569;font-size:8px;font-weight:650}.pos-sale-detail-modal>footer>div{display:flex;gap:7px}.receipt-action,.return-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border-radius:8px;cursor:pointer;font-size:9px;font-weight:800}.receipt-action{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.return-action{color:#fff;background:linear-gradient(135deg,#f97316,#c2410c);border:1px solid #c2410c}.return-action:disabled{opacity:.5;cursor:not-allowed}.pos-receipt-preview{z-index:175}.pos-receipt-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:calc(100dvh - 28px);overflow:hidden;background:#eef2f6;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 35px 100px #00000080}.pos-receipt-preview-modal>header span{display:flex;flex-direction:column}.pos-receipt-preview-modal>header strong,.pos-return-modal>header strong{margin-top:2px;color:#172033;font-size:12px}.pos-receipt-scroll{overflow:auto;padding:15px}.pos-standalone-receipt{width:80mm;min-height:150mm;margin:0 auto;padding:6mm 5mm;color:#000;background:#fff;box-shadow:0 12px 30px #0f172a2e;font-family:Inter,Arial,sans-serif;font-size:10px;line-height:1.3}.pos-standalone-receipt>img{display:block;max-width:34mm;max-height:18mm;margin:0 auto 2mm;object-fit:contain}.pos-standalone-receipt h1{margin:0 0 1.5mm;font-size:15px;text-align:center}.pos-standalone-receipt>p{margin:.6mm 0;font-size:8px;text-align:center}.pos-standalone-receipt hr{margin:2.4mm 0;border:0;border-top:.3mm dashed #000}.pos-standalone-receipt dl{margin:0}.pos-standalone-receipt dl>div,.standalone-receipt-items section>span,.standalone-receipt-payments>span{display:flex;justify-content:space-between;gap:3mm}.pos-standalone-receipt dt,.pos-standalone-receipt dd{margin:.6mm 0}.pos-standalone-receipt dd{text-align:right;font-weight:700}.standalone-receipt-items{display:grid;gap:2mm}.standalone-receipt-items section>strong{display:block;margin-bottom:.6mm;font-size:9px}.standalone-receipt-items section b,.standalone-receipt-payments b{margin-left:auto;white-space:nowrap}.standalone-receipt-totals .grand{margin-top:1.5mm;padding-top:1.5mm;border-top:.3mm solid #000;font-size:13px;font-weight:900}.standalone-receipt-payments{display:grid;gap:1mm}.standalone-receipt-payments>strong{margin-bottom:1mm}.pos-standalone-receipt footer{margin-top:2mm;font-weight:800;text-align:center}.non-fiscal-note{display:block;margin-top:2mm;font-size:7px;font-weight:800;text-align:center}.pos-receipt-preview-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;color:#475569;background:#fff;border-top:1px solid #cbd5e1;font-size:8px;font-weight:700}.pos-receipt-preview-modal>footer>div{display:flex;gap:7px}.pos-return-backdrop{z-index:180}.pos-return-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);max-height:calc(100dvh - 28px);overflow:hidden;background:#f8fafc;border:1px solid #fdba74;border-top:4px solid #f97316;border-radius:14px;box-shadow:0 35px 100px #00000080}.pos-return-body{overflow:auto;padding:11px 13px}.pos-return-lines{overflow:hidden;background:#fff;border:1px solid #dbe5e9;border-radius:9px}.pos-return-lines article{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:10px;min-height:51px;padding:7px 10px;border-bottom:1px solid #e2e8f0}.pos-return-lines article:last-child{border-bottom:0}.pos-return-lines article>div{display:flex;min-width:0;flex-direction:column}.pos-return-lines strong{color:#172033;font-size:9px}.pos-return-lines small{margin-top:3px;color:#475569;font-size:8px;font-weight:650}.pos-return-lines label{display:flex;align-items:center;gap:6px;margin:0;color:#334155;font-size:8px;font-weight:750}.pos-return-lines input{width:58px;min-height:34px;padding:0 7px;color:#172033;background:#fff;border:1px solid #94a3b8;border-radius:7px;outline:0;font-size:10px;font-weight:800}.pos-return-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.pos-return-fields label{display:flex;flex-direction:column;gap:6px;margin:0;color:#334155;font-size:8px;font-weight:800}.pos-return-fields label.full{grid-column:1/-1}.pos-return-fields select,.pos-return-fields textarea{width:100%;color:#172033;background:#fff;border:1px solid #94a3b8;border-radius:7px;outline:0;font-family:inherit;font-size:9px;font-weight:650}.pos-return-fields select{min-height:38px;padding:0 8px}.pos-return-fields textarea{min-height:63px;padding:8px;resize:vertical}.pos-return-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.pos-return-totals span{display:flex;flex-direction:column;gap:3px;padding:8px 9px;color:#475569;background:#fff;border:1px solid #dbe5e9;border-radius:8px;font-size:8px;font-weight:700}.pos-return-totals b{color:#c2410c;font-size:11px;font-variant-numeric:tabular-nums}.pos-return-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:9px 13px;background:#fff;border-top:1px solid #dbe5e9}.pos-receipt-print-root{display:none}@page{size:80mm 297mm;margin:0}@media print{html,body{width:80mm!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important}body{overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body>*:not(.pos-receipt-print-root){display:none!important}.pos-receipt-print-root{position:static!important;display:block!important;box-sizing:border-box!important;width:80mm!important;min-width:80mm!important;max-width:80mm!important;margin:0!important;padding:0!important;overflow:visible!important}.pos-receipt-print-root .pos-standalone-receipt{box-sizing:border-box!important;width:80mm!important;max-width:none!important;min-height:0!important;margin:0!important;padding:3mm 2mm!important;color:#111!important;border:0!important;box-shadow:none!important;font-size:11.5px!important;font-weight:600!important;transform:none!important;zoom:1!important}.pos-receipt-print-root .pos-standalone-receipt,.pos-receipt-print-root .pos-standalone-receipt *{color:#111!important;opacity:1!important;text-shadow:none!important}.pos-receipt-print-root .pos-standalone-receipt h1{font-size:17px!important;font-weight:800!important}.pos-receipt-print-root .pos-standalone-receipt>img{filter:grayscale(1) contrast(1.9)!important}}@media(max-width:1180px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-workspace{grid-template-columns:minmax(470px,1fr) 390px}.register-brand{min-width:auto}}@media(max-width:980px){body{overflow:auto}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-form-side{min-height:100dvh;padding:24px;background:radial-gradient(circle at top left,rgba(16,185,129,.12),transparent 34%),#fff}.login-card-brand{display:flex}.register-page{min-height:100dvh;height:auto;grid-template-rows:auto auto}.register-header{flex-wrap:wrap;gap:10px;padding:10px 13px}.terminal-context{order:3;width:100%}.register-workspace{min-height:900px;grid-template-columns:1fr}.catalog-panel{min-height:610px}.cart-panel{min-height:620px}.terminal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-journal-list>button{grid-template-columns:1.2fr 1fr .7fr auto}}@media(max-width:640px){.gate-page,.status-page{padding:10px}.gate-card{max-height:calc(100dvh - 20px);padding:16px;border-radius:13px}.gate-heading{align-items:flex-start;flex-wrap:wrap}.gate-heading .secondary-button{width:100%}.terminal-grid,.balance-grid,.shift-reconciliation-grid{grid-template-columns:1fr}.register-brand b{font-size:17px}.register-brand .logo-frame{width:38px;height:38px}.header-button{padding:0 10px;font-size:10px}.register-workspace{min-height:1100px;padding:7px}.search-bar>span{display:none}.product-grid{grid-template-columns:1fr}.checkout-modal>header{align-items:flex-start;flex-direction:column}.payment-methods,.payment-entry-grid,.payment-totals,.cash-movement-grid,.pos-journal-filters,.pos-sale-detail-summary,.pos-sale-finance-grid,.pos-return-fields,.pos-return-totals{grid-template-columns:1fr}.pos-journal-list>button{grid-template-columns:1fr auto}.journal-party,.journal-amount{align-items:flex-start}.pos-sale-lines>div>article{grid-template-columns:1fr auto}.pos-sale-lines article em{grid-column:1/-1}.pos-sale-detail-modal>footer{align-items:flex-start;flex-direction:column}.pos-sale-detail-modal>footer>div{width:100%;flex-wrap:wrap}.pos-sale-detail-modal>footer button{flex:1}.pos-return-fields label.full{grid-column:auto}.pos-receipt-preview-modal>footer{align-items:flex-start;flex-direction:column}.modal-backdrop{padding:7px}.pos-lock-screen{padding:8px}.pos-lock-card{padding:20px 16px;border-radius:12px}.checkout-modal{max-height:calc(100dvh - 14px);border-radius:11px}}
