:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14213a;background:#f4f7f8;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.terminal-gradient{background:radial-gradient(circle at 70% 20%,#164e63 0,#0d2935 42%,#071c27);color:#fff}.center-screen{min-height:100vh;display:grid;place-items:center;padding:32px}.soft-background{background:radial-gradient(circle at 10% 10%,#d8f5ee,transparent 30%),linear-gradient(140deg,#f7faf9,#edf3f4)}.device-mark{width:58px;height:58px;display:grid;place-items:center;position:relative;flex:0 0 auto}.device-mark img{width:100%;height:100%;display:block;object-fit:contain}.loading-card{text-align:center;display:grid;justify-items:center;gap:12px}.loading-card h1{margin:6px 0 0;font-size:25px}.loading-card p{margin:0;color:#afc8d1}.spinner{width:30px;height:30px;border:3px solid #ffffff30;border-top-color:#5eead4;border-radius:50%;animation:spin .8s linear infinite;margin:24px 0 2px}@keyframes spin{to{transform:rotate(360deg)}}.activation-layout,.lock-layout{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(380px,.75fr)}.lock-layout{grid-template-columns:minmax(520px,1.7fr) minmax(390px,.7fr);background:#fff}.activation-hero,.lock-brand{padding:clamp(40px,7vw,96px);background:radial-gradient(circle at 20% 90%,#0f766e 0,transparent 38%),linear-gradient(145deg,#092634,#0d3442);color:#fff;display:flex;flex-direction:column}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-logo{width:clamp(168px,16vw,220px);height:72px;display:block;object-fit:contain;object-position:left center}.brand-logo.compact{width:124px;height:42px}.branch-label{max-width:145px;overflow:hidden;color:#748791;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.hero-copy{margin:auto 0 30px;max-width:680px}.eyebrow,.step-label{color:#0f9f8d;font-weight:800;letter-spacing:.12em;font-size:11px}.hero-copy .eyebrow{color:#5eead4}.hero-copy h1{font-size:clamp(42px,5.2vw,76px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 22px}.hero-copy p{color:#b7ccd4;font-size:18px;line-height:1.7;max-width:590px}.hero-points{display:flex;flex-wrap:wrap;gap:14px 24px;color:#bbd2d8;font-size:13px}.hero-points span:first-letter{color:#5eead4}.activation-panel,.pin-panel{background:#fff;padding:clamp(34px,6vw,76px);display:flex;flex-direction:column;justify-content:center;gap:32px}.activation-panel h2,.pin-panel h1{font-size:34px;letter-spacing:-.03em;margin:9px 0 10px}.activation-panel p,.pin-panel p{color:#718096;line-height:1.6;margin:0}.online-pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#526579;background:#f1f5f5;border:1px solid #e0e8e8;border-radius:99px;padding:8px 12px;width:fit-content}.online-pill span{width:8px;height:8px;border-radius:50%;background:#ef4444}.online-pill[data-online=true] span{background:#10b981;box-shadow:0 0 0 4px #d1fae5}.device-details{border:1px solid #e4eaec;border-radius:16px;overflow:hidden;margin:0}.device-details div{padding:14px 17px;display:flex;justify-content:space-between;gap:20px}.device-details div+div{border-top:1px solid #e4eaec}.device-details dt{color:#718096;font-size:13px}.device-details dd{margin:0;font-weight:650;text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.primary-button,.outline-button{height:52px;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:750;text-decoration:none}.primary-button{border:0;color:#fff;background:linear-gradient(135deg,#0f9f8d,#087f75);box-shadow:0 10px 24px #0f9f8d30}.primary-button:disabled{cursor:not-allowed;background:#a8b8ba;box-shadow:none}.outline-button{color:#0b7e73;border:1px solid #0b9487;background:#fff}.security-note{font-size:12px;text-align:center}.security-note .icon{color:#0f9f8d;margin-right:7px}.error-banner{position:fixed;z-index:50;top:18px;left:50%;transform:translate(-50%);width:min(680px,calc(100% - 30px));background:#fff7ed;border:1px solid #fdba74;color:#9a3412;padding:13px 16px;border-radius:12px;box-shadow:0 12px 35px #7c2d1230;display:flex;gap:12px;align-items:center}.error-banner span{flex:1;font-size:13px}.error-banner button{border:0;background:transparent;font-size:22px;color:inherit}.pairing-card,.blocked-card{width:min(520px,100%);background:#fff;padding:42px;border:1px solid #e0e7e8;border-radius:24px;box-shadow:0 24px 70px #174b5030;text-align:center;display:grid;justify-items:center;gap:17px}.pairing-card h1,.blocked-card h1{margin:2px 0 0;font-size:31px;letter-spacing:-.03em}.pairing-card p,.blocked-card p{color:#64748b;line-height:1.6;margin:0}.pairing-code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:clamp(31px,7vw,45px);font-weight:850;letter-spacing:.08em;color:#0b756d;background:#ecfdf8;border:2px dashed #5eead4;border-radius:15px;padding:18px 22px;margin-top:6px}.expiry{display:flex;align-items:center;gap:10px;color:#718096;font-size:13px}.expiry strong{color:#17233b;font-size:17px}.waiting-status{color:#506273;font-size:13px}.pulse{width:9px;height:9px;display:inline-block;border-radius:50%;background:#0f9f8d;margin-right:10px;box-shadow:0 0 #0f9f8d80;animation:pulse 1.5s infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px transparent}}.pairing-card .outline-button{width:100%}.text-button{border:0;background:none;color:#64748b;font-size:13px}.lock-brand{position:relative;overflow:hidden;padding:clamp(42px,5vw,72px);background:radial-gradient(circle at 84% 14%,#ff8a2214 0 9%,transparent 9.3%),radial-gradient(circle at 84% 14%,transparent 0 18%,#ff8a2218 18.2% 18.5%,transparent 18.8%),radial-gradient(circle at 13% 92%,#dc4b182d 0,transparent 34%),radial-gradient(circle at 74% 76%,#164f7d4a 0,transparent 44%),linear-gradient(145deg,#061a2d,#092943 56%,#102f49)}.lock-brand:after{content:"";position:absolute;width:430px;height:430px;right:-180px;bottom:-210px;border-radius:50%;border:1px solid #ff7a1817;background:#ff74100a}.lock-hero-copy{position:relative;z-index:1;margin:auto 0;max-width:650px}.lock-hero-copy>img{width:72px;height:72px;object-fit:contain;border-radius:18px;padding:8px;margin-bottom:30px;background:#ffffffed}.lock-hero-copy>span{display:block;width:fit-content;border:1px solid #ff9a493f;border-radius:999px;padding:7px 12px;color:#ffc18f;font-size:10px;font-weight:800;letter-spacing:.09em}.lock-hero-copy h1{margin:22px 0 18px;color:#fffdfa;font-size:clamp(44px,4.5vw,72px);line-height:1.04;letter-spacing:-.045em}.lock-hero-copy p{max-width:540px;margin:0;color:#c4d2de;font-size:17px;line-height:1.65}.terminal-binding{position:relative;z-index:1;display:grid;gap:4px;width:fit-content;border-left:2px solid #ff7b1a;padding-left:14px}.terminal-binding span{color:#ff9a49;font-size:9px;font-weight:800;letter-spacing:.13em}.terminal-binding strong{color:#fffdfa;font-size:15px}.terminal-binding small{color:#9eb1c1;font-size:11px}.pin-panel{padding-inline:clamp(42px,5vw,82px);gap:24px;background:linear-gradient(145deg,#fff 0,#fffdfa 72%,#fff7ef)}.panel-top{display:flex;justify-content:flex-end;min-height:34px}.login-heading h1{margin:0 0 8px;color:#071d34;font-size:32px}.login-heading p{color:#6f7f90;font-size:13px}.pin-panel form{display:grid;gap:16px}.pin-panel label{font-size:12px;color:#263b52;font-weight:700;display:grid;gap:8px}.pin-panel input:not(.sr-only){height:48px;border:1px solid #d9e0e7;border-radius:8px;padding:0 14px;outline:none;text-transform:uppercase;background:#fff}.pin-panel input:focus{border-color:#ff7a18;box-shadow:0 0 0 3px #ff7a1818}.pin-dots{height:50px;border:1px solid #d9e0e7;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:13px;background:#fff}.pin-dots span{width:11px;height:11px;border-radius:50%;background:#d8e1e3}.pin-dots span[data-filled=true]{background:#ff7518;transform:scale(1.08)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad button{height:44px;border:1px solid #e1e5ea;background:#fff;color:#112942;border-radius:8px;font-weight:750}.keypad button:hover{background:#fff4e8;border-color:#ffb26d}.keypad .key-action{color:#789;font-size:14px}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dfe7e8}.login-mode-tabs button{min-height:46px;border:0;border-bottom:2px solid transparent;outline:none;background:transparent;color:#6c7b86;font-weight:750;cursor:pointer}.login-mode-tabs button:focus-visible{border-radius:6px 6px 0 0;box-shadow:inset 0 0 0 2px #0f9f8d35}.login-mode-tabs button.active{border-bottom-color:#ff7518;color:#0b2945}.login-mode-tabs button:focus-visible{box-shadow:inset 0 0 0 2px #ff7a1838}.pin-panel input[type=email],.pin-panel input[type=password]{text-transform:none}.pin-panel .primary-button{background:linear-gradient(135deg,#ff8a18,#f05a16);box-shadow:0 10px 24px #e45b2530}.pin-panel .primary-button:disabled{color:#fff;background:#aebcc1;box-shadow:none}.device-code-footer{align-self:center;display:grid;justify-items:center;gap:5px;margin-top:auto;border:0;background:transparent;color:#526273;cursor:pointer;padding:8px 12px}.device-code-footer small{color:#9aa8ae;font:750 8px/1.2 Inter,sans-serif;letter-spacing:.13em}.device-code-footer span{font:700 12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.device-code-footer:hover{color:#d95312;background:#fff1e5;border-radius:8px}.cashier-app{height:100vh;display:grid;grid-template-rows:72px 54px minmax(0,1fr) 30px;background:#edf2f3;overflow:hidden}.cashier-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;background:#fff;border-bottom:1px solid #dfe7e8}.register-title{display:grid;text-align:center}.register-title span{font-size:10px;color:#0f8b7f;letter-spacing:.1em;font-weight:800}.register-title strong{font-size:17px;margin-top:3px}.cashier-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.staff-button{border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left}.staff-button>span:nth-child(2){display:grid}.staff-button strong{font-size:12px}.staff-button small{color:#7c8d99;font-size:10px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#d9f3ed;color:#087c72;font-size:11px;font-weight:800}.terminal-nav{background:#0d3442;display:flex;padding-left:18px}.terminal-nav button{border:0;background:transparent;color:#aac1c9;padding:0 22px;border-bottom:3px solid transparent;font-size:12px;font-weight:700}.terminal-nav button.active{color:#fff;border-bottom-color:#2dd4bf;background:#ffffff08}.terminal-nav button:disabled{cursor:default;opacity:.38}.terminal-nav .icon{margin-right:7px}.cashier-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,410px);gap:12px;padding:12px;overflow:hidden}.catalog-pane,.cart-pane{background:#fff;border:1px solid #dfe7e8;border-radius:13px;overflow:hidden}.catalog-pane{padding:15px;overflow:auto}.catalog-toolbar{display:grid;grid-template-columns:1fr 190px;gap:10px}.search-box{height:44px;border:1px solid #dce5e6;border-radius:9px;display:flex;align-items:center;padding:0 12px;gap:9px;color:#82919a}.search-box:focus-within{border-color:#14a393;box-shadow:0 0 0 3px #0f9f8d15}.search-box input{border:0;outline:0;flex:1;min-width:0;background:transparent}.search-box kbd{background:#eef3f4;border:1px solid #dce4e5;border-radius:5px;padding:3px 6px;font-size:10px}.filter-button{min-width:0;border:1px solid #dce5e6;background:#fff;border-radius:9px;color:#526273;padding:0 12px;outline:none}.catalog-result{height:36px;display:flex;align-items:end;justify-content:space-between;color:#7b8d97;font-size:11px}.catalog-result button{border:0;background:none;color:#0c8f83;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;margin-top:10px}.product-card{min-width:0;border:1px solid #e1e8e9;border-radius:11px;background:#fff;padding:8px;text-align:left;color:#17233b;transition:border-color .15s,transform .15s,box-shadow .15s}.product-card:hover{border-color:#68cfc3;box-shadow:0 7px 18px #12474f14;transform:translateY(-1px)}.product-photo{height:104px;border-radius:8px;background:#f3f6f6;display:grid;place-items:center;position:relative;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:contain}.product-initials{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#d9f2ed;color:#087c72;font-weight:800}.uom-badge{position:absolute;top:6px;right:6px;color:#087c72;background:#e5faf5;border:1px solid #bdece2;border-radius:99px;padding:3px 6px;font-size:8px;font-weight:800}.product-card>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:35px;margin-top:8px;font-size:12px}.product-variant-badge{width:fit-content;max-width:100%;min-height:20px;display:flex;align-items:center;overflow:hidden;margin-top:5px;border:1px solid #ffd0ad;border-radius:4px;padding:2px 7px;color:#a94710;background:#fff2e8;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.product-variant-badge:empty{visibility:hidden}.product-card>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#87969f;margin-top:3px;font-size:9px}.product-card>div:last-child{display:flex;align-items:end;justify-content:space-between;gap:5px;margin-top:8px}.product-card b{color:#0b8177;font-size:12px}.product-card div:last-child>span{color:#748791;font-size:9px;white-space:nowrap}.load-more{display:block;min-width:220px;margin:18px auto 4px;padding:10px 18px;border:1px solid #88d3ca;border-radius:9px;background:#effbf8;color:#087c72;font-size:11px;font-weight:750}.catalog-empty{height:250px;display:grid;place-content:center;justify-items:center;gap:6px;color:#83939c}.catalog-empty strong{color:#465965}.cart-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.cart-heading{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e2e9ea}.cart-heading div{display:grid}.cart-heading span{color:#0b8b7f;letter-spacing:.1em;font-size:9px;font-weight:800}.cart-heading strong{margin-top:4px}.cart-heading button{border:0;background:transparent;color:#dc5a53;font-size:11px}.empty-cart{display:grid;place-content:center;text-align:center;padding:30px;color:#80919a}.empty-cart div{font-size:55px;color:#c5d1d4}.empty-cart h2{color:#445766;font-size:17px;margin:14px 0 6px}.empty-cart p{font-size:12px;line-height:1.5;margin:0}.cart-lines{min-height:0;overflow:auto}.cart-line{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;padding:12px 14px;border-bottom:1px solid #edf1f2}.cart-thumb{width:42px;height:42px;border-radius:8px;background:#f2f5f5;overflow:hidden;display:grid;place-items:center}.cart-thumb img{width:100%;height:100%;object-fit:contain}.cart-thumb .product-initials{width:30px;height:30px;border-radius:8px;font-size:10px}.cart-line-info{min-width:0}.cart-line-info>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.cart-line-info>small{display:block;color:#83949d;font-size:9px;margin-top:3px}.quantity-stepper{display:flex;align-items:center;width:fit-content;border:1px solid #dce5e6;border-radius:7px;margin-top:8px;overflow:hidden}.quantity-stepper button{width:27px;height:26px;border:0;background:#f4f7f7;color:#0b8177}.quantity-stepper span{min-width:30px;text-align:center;font-size:11px;font-weight:700}.cart-line-price{display:grid;justify-items:end;align-content:start}.cart-line-price strong{font-size:11px}.cart-line-price small{color:#83949d;font-size:8px;margin-top:3px}.cart-line-price button{border:0;background:none;color:#dd5d56;font-size:9px;margin-top:12px}.cart-summary{border-top:1px solid #e2e9ea;padding:14px 18px 18px}.cart-summary p{display:flex;justify-content:space-between;margin:8px 0;font-size:12px;color:#667986}.cart-summary .total{border-top:1px dashed #d5dfe1;padding-top:13px;margin-top:12px;color:#17233b}.cart-summary .total strong{font-size:20px}.cart-summary button{width:100%;height:48px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#0f9f8d,#087f75);margin-top:9px;font-weight:800}.cart-summary button:disabled{background:#b6c5c7;cursor:not-allowed}.terminal-footer{display:flex;justify-content:space-between;padding:0 15px;align-items:center;background:#0a2935;color:#88a6b0;font-size:10px}.unit-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:#071c27a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.unit-dialog{width:min(560px,100%);max-height:min(650px,calc(100vh - 40px));overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 25px 80px #06182066}.unit-dialog header{display:flex;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid #e2e9ea}.unit-dialog header span{color:#0b8b7f;letter-spacing:.12em;font-size:9px;font-weight:800}.unit-dialog h2{margin:5px 0;font-size:19px}.unit-dialog p{margin:0;color:#7b8d97;font-size:11px}.unit-dialog header button{width:35px;height:35px;border:0;border-radius:50%;background:#f0f4f4;color:#50636e;font-size:22px}.unit-options{display:grid;gap:9px;padding:16px;overflow:auto}.unit-options>button{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #dfe7e8;border-radius:11px;padding:14px;background:#fff;color:#17233b;text-align:left}.unit-options>button:hover{border-color:#42baac;background:#f1fbf8}.unit-options div{display:grid;gap:4px}.unit-options div:last-child{text-align:right}.unit-options small{color:#7b8d97;font-size:10px}.cart-heading-actions{display:flex;align-items:center;gap:8px}.cart-heading .customer-button{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #cce2df;border-radius:999px;padding:6px 10px;background:#effaf8;color:#087d72;font-weight:700}.customer-dialog{width:min(590px,100%);max-height:min(720px,calc(100vh - 40px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 25px 80px #06182066}.customer-dialog header{display:flex;justify-content:space-between;padding:21px 22px 16px}.customer-dialog header span{color:#0b8b7f;letter-spacing:.12em;font-size:9px;font-weight:800}.customer-dialog h2{margin:4px 0;font-size:21px}.customer-dialog p{margin:0;color:#7b8d97;font-size:11px}.customer-dialog header button{width:35px;height:35px;border:0;border-radius:50%;background:#f0f4f4;color:#50636e;font-size:22px}.customer-search{display:flex;align-items:center;gap:9px;margin:0 22px 14px;border:1px solid #d5e0e2;border-radius:10px;padding:0 12px}.customer-search input{width:100%;border:0;outline:none;padding:12px 0}.customer-list{overflow:auto;border-top:1px solid #e5ecee;padding:8px}.customer-list>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-radius:10px;padding:10px;background:#fff;color:#283946;text-align:left}.customer-list>button:hover,.customer-list>button.selected{background:#eefaf7}.customer-list>button>div{min-width:0;display:grid;gap:3px}.customer-list strong,.customer-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-list small{color:#7c8e98;font-size:9px}.customer-list b{color:#0b8277;font-size:10px}.customer-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#dff3ef;color:#087d72;font-size:10px;font-weight:800}.payment-dialog,.success-dialog{width:min(460px,100%);border-radius:20px;background:#fff;box-shadow:0 25px 80px #06182066}.payment-dialog{max-height:calc(100vh - 40px);display:grid;gap:18px;overflow-y:auto;overscroll-behavior:contain;padding:22px}.payment-dialog header{display:flex;justify-content:space-between;gap:20px}.payment-dialog header span,.success-dialog>span{color:#0b8b7f;letter-spacing:.13em;font-size:9px;font-weight:800}.payment-dialog h2{margin:4px 0;font-size:23px}.payment-dialog header p{margin:0;color:#7b8d97;font-size:11px}.payment-dialog header button{width:35px;height:35px;border:0;border-radius:50%;background:#f0f4f4;color:#50636e;font-size:22px}.payment-dialog>.primary-button{position:sticky;z-index:2;bottom:-22px;margin:0 -22px -22px;border-radius:0 0 20px 20px;box-shadow:0 -10px 24px #ffffffeb}.payment-total,.change-row{display:flex;align-items:center;justify-content:space-between}.payment-total{border-radius:13px;padding:16px;background:#eff9f7}.payment-total span,.change-row span{color:#6f818b;font-size:12px}.payment-total strong{color:#087d72;font-size:25px}.payment-dialog label{display:grid;gap:7px;color:#344550;font-size:12px;font-weight:700}.money-input{display:flex;align-items:center;border:1px solid #cbd8da;border-radius:10px;overflow:hidden}.money-input span{padding:0 13px;color:#61747e}.money-input input{min-width:0;flex:1;border:0;border-left:1px solid #e1e8e9;padding:13px;outline:none;font-size:18px;font-weight:700}.quick-cash{display:flex;flex-wrap:wrap;gap:8px}.quick-cash button{border:1px solid #cbd8da;border-radius:999px;padding:8px 11px;background:#fff;color:#344550;font-weight:700;font-size:11px}.quick-cash button:hover{border-color:#119e91;color:#087d72}.change-row{border-top:1px dashed #ccd8da;padding-top:15px}.change-row strong{font-size:18px}.payment-error{margin:0;border-radius:8px;padding:10px 12px;background:#fff0ef;color:#c43d32;font-size:11px}.payment-method-section{display:grid;gap:8px}.payment-method-section>span{color:#344550;font-size:12px;font-weight:700}.payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-methods button{display:grid;gap:3px;min-height:58px;padding:10px;border:1px solid #d5e0e2;border-radius:10px;background:#fff;color:#344550;text-align:left}.payment-methods button b{font-size:12px}.payment-methods button small{color:#83939b;font-size:9px}.payment-methods button.selected{border-color:#119e91;background:#ecf9f7;box-shadow:inset 0 0 0 1px #119e91;color:#087d72}.payment-loading{color:#788b95;font-size:10px}.noncash-fields{display:grid;gap:12px}.noncash-fields select,.noncash-fields input{width:100%;min-width:0;border:1px solid #cbd8da;border-radius:10px;padding:12px;background:#fff;color:#263942;outline:none}.noncash-fields select:focus,.noncash-fields input:focus{border-color:#119e91;box-shadow:0 0 0 3px #119e9117}.noncash-fields p{margin:0;border-radius:8px;padding:10px 12px;background:#f1f6fa;color:#607782;font-size:10px;line-height:1.45}.payment-dialog.split{width:min(560px,100%)}.split-toggle{display:flex;align-items:center;gap:10px;width:100%;border:1px dashed #9fcac5;border-radius:11px;padding:10px 12px;background:#f8fcfb;color:#496068;text-align:left}.split-toggle>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#dcecea;color:#087d72;font-weight:900}.split-toggle div{display:grid;gap:2px}.split-toggle strong{font-size:11px}.split-toggle small{color:#7b8d97;font-size:9px}.split-toggle.active{border-style:solid;border-color:#119e91;background:#ecf9f7}.split-toggle.active>span{background:#119e91;color:#fff}.split-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.split-summary{display:grid;gap:7px;border:1px solid #dce7e8;border-radius:10px;padding:11px 13px}.split-summary p{display:flex;justify-content:space-between;margin:0;color:#627680;font-size:11px}.split-summary p:last-child{border-top:1px dashed #d5e0e2;padding-top:7px}.receipt-payment+.receipt-payment{border-top:1px dashed #999;padding-top:3px}.success-dialog{display:grid;justify-items:center;gap:10px;padding:30px;text-align:center}.success-dialog h2,.success-dialog p{margin:0}.success-dialog p{color:#70818b;font-size:12px}.success-dialog>strong{margin:8px 0;color:#087d72;font-size:27px}.success-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#dff7ef;color:#0b9b81;font-size:28px;font-weight:800}.success-actions{width:100%;display:grid;grid-template-columns:1fr 1.3fr;gap:8px;margin-top:8px}.success-actions button{border:1px solid #9bcfc9;border-radius:9px;padding:12px;background:#fff;color:#087d72;font-weight:750}.success-actions .primary-button{border:0;color:#fff;background:#0b8b7f}.receipt-print{display:none;color:#000;background:#fff;font-family:Courier New,monospace;font-size:10px;line-height:1.35}.receipt-print[data-paper="58mm"]{width:54mm}.receipt-print[data-paper="80mm"]{width:74mm}.receipt-print header{display:grid;justify-items:center;gap:2px;padding-bottom:8px;text-align:center}.receipt-print header img{width:34mm;max-height:18mm;object-fit:contain}.receipt-print header>strong{font-size:14px}.receipt-print header small{max-width:100%}.receipt-meta,.receipt-lines,.receipt-totals,.receipt-loyalty{border-top:1px dashed #000;padding:7px 0}.receipt-meta p,.receipt-lines p,.receipt-totals p,.receipt-loyalty p{display:flex;justify-content:space-between;gap:8px;margin:2px 0}.receipt-meta b,.receipt-lines b,.receipt-totals b,.receipt-loyalty b{text-align:right}.receipt-lines>div{padding:4px 0}.receipt-lines strong,.receipt-lines small{display:block}.receipt-lines small{font-size:8px}.receipt-totals .grand,.receipt-loyalty .grand{margin:5px 0;border-top:1px solid #000;border-bottom:1px solid #000;padding:5px 0;font-size:12px}.receipt-notes{border-top:1px dashed #000;padding-top:7px}.receipt-print>footer{border-top:1px dashed #000;padding:9px 0 4mm;text-align:center;white-space:pre-line}.hardware-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d9e2e3;border-radius:9px;color:#50656f;background:#fff;font-size:15px}.hardware-button:hover{border-color:#65c7bc;color:#087d72;background:#f2faf8}.hardware-dialog{width:min(540px,100%);display:grid;gap:15px;border-radius:19px;padding:22px;background:#fff;box-shadow:0 25px 80px #06182066}.hardware-dialog>header{display:flex;justify-content:space-between;gap:20px}.hardware-dialog>header span{color:#0b8b7f;font-size:9px;font-weight:800;letter-spacing:.12em}.hardware-dialog h2{margin:4px 0;font-size:21px}.hardware-dialog header p{margin:0;color:#7b8d97;font-size:11px}.hardware-dialog>header button{width:35px;height:35px;border:0;border-radius:50%;background:#f0f4f4;color:#50636e;font-size:22px}.hardware-loading{min-height:180px;display:grid;place-items:center;color:#7b8d97}.hardware-runtime{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;border:1px solid #e5ddc9;border-radius:10px;padding:12px;background:#fffaf0}.hardware-runtime[data-native=true]{border-color:#cbe8e1;background:#f0faf7}.hardware-runtime>.icon{width:42px;height:42px;border-radius:10px;color:#9b6d1f;background:#faeac9;font-size:18px}.hardware-runtime[data-native=true]>.icon{color:#087d62;background:#dff4ed}.hardware-runtime>div{display:grid;gap:4px}.hardware-runtime strong{color:#2b404b;font-size:12px;text-transform:capitalize}.hardware-runtime small{color:#7b8d97;font-size:9px;line-height:1.45}.hardware-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #e0e8e9;border-radius:9px;overflow:hidden;background:#e0e8e9}.hardware-capabilities p{display:grid;gap:4px;margin:0;padding:11px 12px;background:#f8faf9}.hardware-capabilities span{color:#7b8d97;font-size:9px}.hardware-capabilities b{color:#344a55;font-size:10px}.hardware-dialog>label{display:grid;gap:6px;color:#40545f;font-size:10px;font-weight:700}.hardware-dialog select{height:40px;border:1px solid #d1dddf;border-radius:8px;padding:0 10px;color:#40545f;background:#fff}.hardware-message{margin:0;border-radius:8px;padding:9px 11px;color:#087d62;background:#e8f7f2;font-size:10px}.hardware-dialog>footer{display:flex;justify-content:flex-end;gap:8px}.hardware-dialog>footer button{border:1px solid #ccd8da;border-radius:8px;padding:9px 12px;background:#fff;color:#405560;font-size:10px;font-weight:750}.hardware-dialog>footer button:disabled{opacity:.45}.hardware-dialog>footer .primary-button{border:0;color:#fff;background:#0b8b7f}@media print{@page{margin:8mm}body *{visibility:hidden!important}.receipt-print,.receipt-print *,.sale-detail-print,.sale-detail-print *{visibility:visible!important}.receipt-print,.sale-detail-print{position:absolute;top:0;left:0;display:block!important;width:100%;margin:0;padding:2mm}}.transaction-screen{min-height:0;margin:12px;padding:18px;overflow:auto;border:1px solid #dfe7e8;border-radius:13px;background:#fff}.transaction-screen>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.transaction-screen>header>div>span,.sale-detail-dialog header span{color:#0b8b7f;font-size:9px;font-weight:800;letter-spacing:.12em}.transaction-screen h1{margin:4px 0;font-size:22px}.transaction-screen header p{margin:0;color:#7b8d97;font-size:11px}.transaction-screen form{width:min(430px,100%);height:42px;display:flex;align-items:center;gap:8px;border:1px solid #d7e1e3;border-radius:9px;padding-left:12px}.transaction-screen form input{min-width:0;flex:1;border:0;outline:none}.transaction-screen form button{align-self:stretch;border:0;border-radius:0 8px 8px 0;padding:0 17px;color:#fff;background:#0b8b7f;font-size:11px;font-weight:750}.transaction-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.transaction-kpis>div{display:grid;gap:5px;padding:12px 14px;border:1px solid #e0e8e9;border-radius:10px;background:#f8faf9}.transaction-kpis span{color:#7b8d97;font-size:10px}.transaction-kpis strong{color:#19313c;font-size:16px}.transaction-table-wrap{position:relative;min-height:220px;overflow:auto;border:1px solid #e0e8e9;border-radius:10px}.transaction-table{width:100%;min-width:820px;border-collapse:collapse;font-size:11px}.transaction-table th{position:sticky;top:0;z-index:1;padding:11px 12px;color:#526572;background:#eef3f4;text-align:left;font-weight:750}.transaction-table td{padding:11px 12px;border-top:1px solid #e7edef;color:#41545f}.transaction-table tbody tr{cursor:pointer}.transaction-table tbody tr:hover{background:#f0faf7}.transaction-table td:first-child{display:grid;gap:3px}.transaction-table td:first-child strong{color:#087d72}.transaction-table td small{color:#8998a0;font-size:8px}.transaction-table .number{text-align:right;white-space:nowrap}.transaction-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff5d9;color:#a36b00;font-size:9px;font-weight:750;text-transform:capitalize}.transaction-status.paid{background:#def6ec;color:#087d62}.transaction-loading{min-height:180px;display:grid;place-items:center;color:#7a8c95;font-size:12px}.transaction-error{padding:10px 12px;border-radius:8px;background:#fff0ef;color:#c43d32;font-size:11px}.transaction-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:13px;color:#697b85;font-size:10px}.transaction-pagination button{border:1px solid #d1dcde;border-radius:7px;padding:7px 10px;background:#fff;color:#35505c}.transaction-pagination button:disabled{opacity:.45;cursor:default}.sale-detail-dialog{width:min(650px,100%);max-height:min(760px,calc(100vh - 40px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 25px 80px #06182066}.sale-detail-dialog header{display:flex;justify-content:space-between;gap:20px;padding:22px;border-bottom:1px solid #e2e9ea}.sale-detail-dialog h2{margin:5px 0;font-size:21px}.sale-detail-dialog header p{margin:0;color:#7b8d97;font-size:11px}.sale-detail-dialog header button{width:35px;height:35px;border:0;border-radius:50%;background:#f0f4f4;color:#50636e;font-size:22px}.sale-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e2e9ea}.sale-detail-meta div{display:grid;gap:4px;padding:13px 22px;background:#f8faf9}.sale-detail-meta span{color:#7b8d97;font-size:9px}.sale-detail-meta strong{font-size:12px;text-transform:capitalize}.sale-detail-lines{min-height:0;overflow:auto}.sale-detail-lines article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 22px;border-bottom:1px solid #edf1f2}.sale-detail-lines article>div{min-width:0;display:grid;gap:4px}.sale-detail-lines article strong{font-size:11px}.sale-detail-lines article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sale-detail-lines small{color:#81919a;font-size:9px}.sale-detail-payments{display:grid;gap:8px;padding:12px 22px;border-top:1px solid #dce5e6;background:#f8faf9}.sale-detail-payments>span{color:#7b8d97;font-size:8px;font-weight:800;letter-spacing:.1em}.sale-detail-payments article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.sale-detail-payments article>div{min-width:0;display:grid;gap:2px}.sale-detail-payments strong{color:#304751;font-size:10px}.sale-detail-payments small{overflow:hidden;color:#82939c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.sale-detail-total{display:flex;justify-content:space-between;padding:16px 22px;border-top:1px solid #dce5e6}.sale-detail-total span{color:#667986}.sale-detail-total strong{color:#087d72;font-size:21px}.sale-detail-dialog>.primary-button{margin:0 22px 22px}.blocked-symbol{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#fff1f2;color:#e11d48;font-size:35px;font-weight:800}.blocked-card .primary-button{width:100%}.icon{display:inline-grid;place-items:center}@media(max-width:820px){.activation-layout,.lock-layout{grid-template-columns:1fr}.activation-hero{min-height:360px;padding:34px}.hero-copy{margin:70px 0 25px}.hero-copy h1{font-size:42px}.activation-panel{padding:38px 28px}.lock-brand{min-height:260px;padding:30px 34px}.lock-hero-copy{margin:48px 0 28px}.lock-hero-copy>img{width:54px;height:54px;margin-bottom:20px}.lock-hero-copy h1{margin:15px 0 0;font-size:36px}.lock-hero-copy p,.terminal-binding{display:none}.pin-panel{min-height:560px;padding:34px clamp(28px,10vw,80px)}.cashier-header{grid-template-columns:1fr auto}.register-title,.cashier-actions .online-pill{display:none}.cashier-workspace{grid-template-columns:1fr}.cart-pane{display:none}.terminal-nav{overflow-x:auto}.terminal-nav button{flex:0 0 auto}.catalog-toolbar{grid-template-columns:1fr}.transaction-screen>header{align-items:stretch;flex-direction:column}.transaction-screen form{width:100%}.transaction-kpis{grid-template-columns:1fr}}@media(max-width:520px){.activation-hero{min-height:310px}.hero-copy{margin-top:45px}.hero-copy h1{font-size:34px}.hero-points{display:none}.pairing-card,.blocked-card{padding:30px 22px}.center-screen{padding:16px}.lock-brand{min-height:148px;padding:24px}.lock-hero-copy{display:none}.pin-panel{min-height:calc(100vh - 148px);padding:26px 24px;gap:20px}.panel-top{position:absolute;top:25px;right:22px}.login-heading h1{font-size:28px}.login-heading p{max-width:300px}.device-code-footer{margin-top:12px}.sync-summary{grid-template-columns:1fr 1fr 1fr}.cashier-app{grid-template-rows:64px 50px minmax(0,1fr) 28px}.brand-lockup.compact>div:last-child>span{display:none}.staff-button>span:nth-child(2){display:none}.terminal-nav button{padding:0 16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px)and (orientation:portrait){#root:before{content:"Putar perangkat ke posisi landscape untuk menggunakan Rodjo POS";position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:38px;color:#fff;background:#092f3d url(/brand/rodjo-pos-light.png) center 25% / min(230px,60vw) auto no-repeat;text-align:center;font-size:16px;font-weight:750;line-height:1.55}}@media(max-width:900px)and (orientation:landscape){.lock-layout{grid-template-columns:minmax(250px,.72fr) minmax(410px,1.28fr)}.lock-brand{min-height:100vh;padding:28px}.lock-hero-copy{margin:auto 0}.lock-hero-copy>img,.lock-hero-copy p{display:none}.lock-hero-copy h1{font-size:clamp(31px,5vw,43px)}.terminal-binding{display:grid}.pin-panel{min-height:100vh;padding:26px clamp(28px,6vw,54px);gap:17px;overflow-y:auto}.panel-top{position:static;justify-content:flex-end}.cashier-header{grid-template-columns:1fr auto 1fr}.register-title{display:grid}.cashier-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,36vw)}.cart-pane{display:grid}}.terminal-error-page{min-height:100vh;display:grid;place-items:center;padding:24px;color:#17233b;background:radial-gradient(circle at 15% 12%,#d8f5ee,transparent 35%),#edf3f4}.terminal-error-page section{width:min(560px,100%);display:grid;justify-items:center;gap:12px;padding:42px;border:1px solid #dbe5e7;border-radius:22px;background:#fff;box-shadow:0 24px 70px #174b5025;text-align:center}.terminal-error-code{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;color:#e7611c;background:#fff0e7;font-size:25px;font-weight:850}.terminal-error-page section>span{color:#0b8b7f;font-size:9px;font-weight:850;letter-spacing:.13em}.terminal-error-page h1{margin:0;font-size:29px;letter-spacing:-.03em}.terminal-error-page p{max-width:455px;margin:0;color:#687b86;font-size:13px;line-height:1.6}.terminal-error-page small{color:#82919a}.terminal-error-page code{color:#344b55;background:#eff4f4;padding:4px 7px;border-radius:5px}.terminal-error-page section>div:last-child{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.terminal-error-page .outline-button,.terminal-error-page .primary-button{width:100%}.terminal-network-notice{position:fixed;z-index:10000;top:8px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);padding:7px 13px;border:1px solid #fdba74;border-radius:999px;color:#9a3412;background:#fff7ed;box-shadow:0 8px 22px #7c2d1220;font-size:10px;font-weight:750;white-space:nowrap}@media(max-width:520px){.terminal-error-page section{padding:30px 20px}.terminal-error-page section>div:last-child{grid-template-columns:1fr}.terminal-network-notice{white-space:normal;text-align:center}}@media(max-height:600px)and (orientation:landscape){.lock-layout{grid-template-columns:minmax(230px,.8fr) minmax(390px,1.2fr)}.lock-brand{padding:20px 26px}.lock-brand .brand-logo{width:150px;height:52px}.lock-hero-copy{display:none}.terminal-binding{gap:2px}.pin-panel{padding:15px 28px;gap:8px}.panel-top{min-height:28px}.online-pill{padding:6px 9px;font-size:10px}.login-heading h1{margin-bottom:2px;font-size:25px}.login-heading p{display:none}.login-mode-tabs button{min-height:34px}.pin-panel form{gap:8px}.pin-panel label{gap:4px;font-size:10px}.pin-panel input:not(.sr-only),.pin-dots{height:38px}.keypad{gap:5px}.keypad button{height:29px}.pin-panel .primary-button{height:40px}.device-code-footer{grid-template-columns:auto auto;align-items:center;gap:8px;margin-top:0;padding:3px 8px}.device-code-footer small{display:none}.pin-panel.staff-mode{gap:5px;padding-block:8px}.pin-panel.staff-mode .panel-top{position:absolute;top:8px;right:24px}.pin-panel.staff-mode .login-heading{display:none}.pin-panel.staff-mode .login-mode-tabs button{min-height:30px}.pin-panel.staff-mode form{gap:5px}.pin-panel.staff-mode input:not(.sr-only),.pin-panel.staff-mode .pin-dots{height:34px}.pin-panel.staff-mode .keypad{gap:4px}.pin-panel.staff-mode .keypad button{height:25px}.pin-panel.staff-mode .primary-button{height:34px}.pin-panel.staff-mode .device-code-footer{display:none}}.inventory-screen{min-height:0;margin:12px;padding:18px;overflow:auto;border:1px solid #dfe7e8;border-radius:13px;background:#fff}.inventory-screen>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.inventory-screen>header>div:first-child>span{color:#0b8b7f;font-size:9px;font-weight:800;letter-spacing:.12em}.inventory-screen h1{margin:4px 0;font-size:22px}.inventory-screen header p{margin:0;color:#7b8d97;font-size:11px}.inventory-stats{min-width:130px;display:grid;justify-items:end}.inventory-stats strong{color:#087d72;font-size:25px}.inventory-stats span{color:#7b8d97;font-size:9px}.inventory-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px;gap:10px;margin-bottom:13px}.inventory-toolbar select{border:1px solid #dce5e6;border-radius:9px;padding:0 12px;color:#526273;background:#fff;outline:none}.inventory-table-wrap{overflow:auto;border:1px solid #e0e8e9;border-radius:10px}.inventory-table{width:100%;min-width:880px;border-collapse:collapse;font-size:11px}.inventory-table th{position:sticky;top:0;z-index:1;padding:10px 12px;color:#526572;background:#eef3f4;text-align:left}.inventory-table td{padding:9px 12px;border-top:1px solid #e7edef;color:#41545f}.inventory-table .number{text-align:right;white-space:nowrap}.inventory-product{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:250px}.inventory-product>div{min-width:0;display:grid;gap:4px}.inventory-product strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#203642}.inventory-product small,.inventory-table td:nth-child(4) small{display:block;color:#8998a0;font-size:8px}.inventory-thumb{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#f1f5f5}.inventory-thumb img{width:100%;height:100%;object-fit:contain}.inventory-thumb .product-initials{width:30px;height:30px;border-radius:8px;font-size:9px}.inventory-qty strong{color:#07966f;font-size:13px}.inventory-qty.empty strong{color:#dc4e48}@media(max-width:820px){.inventory-screen>header{align-items:stretch;flex-direction:column}.inventory-stats{justify-items:start}.inventory-toolbar{grid-template-columns:1fr}.inventory-toolbar select{height:42px}}.cash-screen{min-height:0;margin:12px;padding:18px;overflow:auto;border:1px solid #dfe7e8;border-radius:13px;background:#fff}.cash-screen>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.cash-screen>header>div>span,.cash-open-card span,.cash-shift-heading>div>span,.cash-no-shift div>span,.cash-dialog header span{color:#0b8b7f;font-size:9px;font-weight:800;letter-spacing:.12em}.cash-screen h1{margin:4px 0;font-size:22px}.cash-screen>header p,.cash-shift-heading p,.cash-open-card p,.cash-no-shift p,.cash-dialog header p{margin:0;color:#7b8d97;font-size:11px;line-height:1.55}.cash-screen>header>button{display:inline-flex;align-items:center;gap:7px;border:1px solid #d4dfe1;border-radius:8px;padding:9px 12px;background:#fff;color:#405560;font-size:10px;font-weight:700}.cash-empty{min-height:280px;display:grid;place-items:center;color:#7b8d97;font-size:12px}.cash-no-shift,.cash-open-card{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:160px;border:1px solid #dce7e7;border-radius:14px;padding:24px;background:linear-gradient(135deg,#f6fbfa,#eef8f6)}.cash-no-shift{justify-content:flex-start}.cash-mode-icon{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border-radius:16px;color:#087d72;background:#dff4ef;font-size:34px}.cash-no-shift h2,.cash-open-card h2,.cash-shift-heading h2{margin:5px 0;font-size:19px}.cash-open-card .primary-button{min-width:150px}.cash-shift-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dce7e7;border-radius:12px 12px 0 0;padding:16px 18px;background:#f8fbfa}.cash-status{border-radius:999px;padding:5px 10px;color:#08785e;background:#dcf6ec;font-size:9px;font-weight:800}.cash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #dce7e7;border-top:0;background:#dce7e7}.cash-kpis>div{display:grid;gap:6px;padding:16px 18px;background:#fff}.cash-kpis span{color:#788a93;font-size:10px}.cash-kpis strong{color:#263b46;font-size:17px}.cash-kpis strong small{color:#8b9aa1;font-size:10px;font-weight:600}.cash-kpis .accent{background:#eff9f6}.cash-kpis .accent strong{color:#087d72}.cash-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:12px;margin-top:12px}.cash-content>section{border:1px solid #dfe7e8;border-radius:11px;overflow:hidden}.cash-content>section>header{padding:14px 16px;border-bottom:1px solid #e4ebec}.cash-content h3{margin:0 0 4px;font-size:13px}.cash-content header p{margin:0;color:#7b8d97;font-size:9px}.cash-summary-list{padding:5px 16px}.cash-summary-list p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:11px 0;border-bottom:1px solid #edf1f2;color:#667985;font-size:11px}.cash-summary-list p:last-child{border:0}.cash-summary-list strong{color:#263b46}.cash-actions{display:grid;gap:8px;padding:12px}.cash-actions button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #dce5e6;border-radius:9px;padding:10px;background:#fff;color:#2d424d;text-align:left}.cash-actions button:hover{border-color:#64c9bd;background:#f2fbf9}.cash-actions button:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}.cash-actions button:disabled:hover{border-color:#dce5e6;background:#fff}.cash-actions button>.icon{width:36px;height:36px;border-radius:9px;background:#e5f6f2;color:#087d72;font-size:18px}.cash-actions button>span:last-child{display:grid;gap:3px}.cash-actions small{color:#83939b;font-size:9px}.cash-actions .close-shift{border-color:#ffd9d5}.cash-actions .close-shift>.icon{color:#c64b43;background:#fff0ef}.cash-dialog{width:min(480px,100%);display:grid;gap:17px;border-radius:19px;padding:22px;background:#fff;box-shadow:0 25px 80px #06182066}.cash-dialog header{display:flex;justify-content:space-between;gap:20px}.cash-dialog h2{margin:4px 0;font-size:21px}.cash-dialog header button{width:35px;height:35px;border:0;border-radius:50%;background:#f0f4f4;color:#50636e;font-size:22px}.cash-dialog label{display:grid;gap:7px;color:#344550;font-size:11px;font-weight:700}.cash-dialog textarea{resize:vertical;border:1px solid #cbd8da;border-radius:10px;padding:11px;outline:none;font:inherit}.cash-dialog footer{display:flex;justify-content:flex-end;gap:8px}.cash-dialog footer button{min-width:90px;border:1px solid #ccd8da;border-radius:8px;padding:10px 13px;background:#fff;color:#425661;font-weight:750}.cash-dialog footer .primary-button{border:0;color:#fff;background:#0b8b7f}.cash-close-dialog{width:min(760px,100%);max-height:min(90vh,760px);overflow:auto;padding:0;gap:0;border-radius:16px}.cash-close-dialog>header{position:sticky;top:0;z-index:2;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid #e3ebec;background:#fff}.cash-close-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 22px;background:#f5f8f8}.cash-close-section{display:grid;align-content:start;gap:13px;border:1px solid #dce7e7;border-radius:12px;padding:15px;background:#fff}.cash-close-section:first-child{grid-row:span 2}.cash-step{display:flex;align-items:center;gap:10px}.cash-step>b{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#fff;background:#0b8b7f;font-size:11px}.cash-step>span{display:grid;gap:2px}.cash-step strong{color:#20343d;font-size:12px}.cash-step small,.cash-distribution label>small{color:#82939a;font-size:9px;font-weight:500}.cash-close-dialog select,.cash-close-dialog label>input{min-width:0;border:1px solid #cbd8da;border-radius:9px;padding:10px 11px;outline:none;background:#fff;color:#20343d;font:inherit}.cash-close-dialog select:focus,.cash-close-dialog label>input:focus,.cash-close-dialog textarea:focus{border-color:#0b8b7f;box-shadow:0 0 0 3px #0b8b7f18}.cash-reconcile{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cash-reconcile>span{display:grid;gap:3px;border-radius:9px;padding:10px;background:#f1f5f5}.cash-reconcile small,.cash-handover-total span,.cash-handover-total small,.cash-close-review small{color:#748890;font-size:9px}.cash-reconcile strong{color:#263a42;font-size:13px}.cash-reconcile .balanced{background:#eaf8f3}.cash-reconcile .balanced strong,.cash-reconcile .positive strong{color:#078166}.cash-reconcile .negative{background:#fff0ef}.cash-reconcile .negative strong{color:#c2473e}.cash-distribution{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:9px}.cash-handover-total{display:grid;align-content:center;gap:3px;border-radius:9px;padding:10px 12px;color:#fff;background:#0b3650}.cash-handover-total span,.cash-handover-total small{color:#b9d1dc}.cash-handover-total strong{font-size:15px}.cash-close-review{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:7px;border-radius:10px;padding:11px;background:#eef6f5}.cash-close-review>span{display:grid;gap:3px}.cash-close-review strong{color:#17343b;font-size:11px}.cash-close-review i{color:#799097;font-style:normal;font-weight:800}.cash-close-dialog>footer{position:sticky;bottom:0;z-index:2;padding:13px 22px;border-top:1px solid #dce7e7;background:#fff}.cash-close-dialog>footer .primary-button{min-width:190px}.cash-difference{display:flex;align-items:center;justify-content:space-between;border-radius:9px;padding:10px 12px;background:#fff5e8;color:#9a6110;font-size:10px}.cash-difference strong{font-size:13px}.cash-difference.negative{background:#fff0ef;color:#c2473e}.cash-difference.positive{background:#eef9f5;color:#087d62}.supervisor-approval{display:grid;gap:12px;border:1px solid #f1d29e;border-radius:10px;padding:13px;background:#fffaf1}.supervisor-approval>header{align-items:center}.supervisor-approval>header div{display:grid;gap:3px}.supervisor-approval>header strong{color:#755018;font-size:11px}.supervisor-approval>header small{color:#9b7a4a;font-size:9px}.supervisor-approval>header>span{border-radius:999px;padding:4px 7px;background:#f6dfb8;color:#855b1b;font-size:8px;font-weight:800}.supervisor-approval>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.supervisor-approval input{min-width:0;border:1px solid #ddc79f;border-radius:8px;padding:10px;outline:none;background:#fff}.cash-transit-note{display:flex;align-items:center;gap:9px;border:1px solid #bfe3da;border-radius:9px;padding:10px;background:#effaf7}.cash-transit-note>span{display:grid;gap:2px}.cash-transit-note>.icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#0b8b7f}.cash-transit-note strong{color:#14665f;font-size:10px}.cash-transit-note small{color:#658981;font-size:9px;line-height:1.4}@media(max-width:820px){.cash-screen>header,.cash-open-card{align-items:stretch;flex-direction:column}.cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-content{grid-template-columns:1fr}.cash-close-dialog{max-height:94vh}.cash-close-layout{grid-template-columns:1fr;padding:12px}.cash-close-section:first-child{grid-row:auto}.cash-close-dialog>header,.cash-close-dialog>footer{padding-left:15px;padding-right:15px}}@media(max-width:520px){.cash-distribution,.cash-close-review{grid-template-columns:1fr}.cash-close-review i{display:none}.cash-close-dialog>footer{display:grid;grid-template-columns:1fr 1.5fr}.cash-close-dialog>footer button,.cash-close-dialog>footer .primary-button{min-width:0}}@media(max-width:520px){.cash-kpis{grid-template-columns:1fr}.cash-no-shift{align-items:flex-start;flex-direction:column}}.terminal-report-screen{min-height:0;margin:12px;padding:18px;overflow:auto;border:1px solid #dfe7e8;border-radius:13px;background:#fff}.terminal-report-screen>header{display:flex;align-items:end;justify-content:space-between;gap:24px}.terminal-report-screen>header>div>span{color:#0b8b7f;font-size:9px;font-weight:800;letter-spacing:.12em}.terminal-report-screen h1{margin:4px 0;font-size:22px}.terminal-report-screen header p{margin:0;color:#7b8d97;font-size:11px}.terminal-report-screen form{display:flex;align-items:end;gap:8px}.terminal-report-screen form label{display:grid;gap:5px;color:#647681;font-size:9px}.terminal-report-screen input{height:37px;border:1px solid #d4dfe1;border-radius:8px;padding:0 9px;color:#344953;background:#fff}.terminal-report-screen form button{height:37px;border:0;border-radius:8px;padding:0 14px;color:#fff;background:#0b8b7f;font-size:10px;font-weight:750}.report-presets{display:flex;gap:7px;margin:14px 0 10px}.report-presets button{border:1px solid #d5e0e1;border-radius:999px;padding:6px 10px;background:#fff;color:#526772;font-size:9px}.report-presets button:hover{border-color:#59c4b8;color:#087d72}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.report-kpis>div{display:grid;gap:5px;border:1px solid #e0e8e9;border-radius:9px;padding:11px 13px;background:#f8faf9}.report-kpis span{color:#7b8d97;font-size:9px}.report-kpis strong{color:#203944;font-size:15px}.terminal-report-table{position:relative;min-height:220px;overflow:auto;border:1px solid #e0e8e9;border-radius:10px}.terminal-report-table .transaction-table tbody tr{cursor:default}@media(max-width:820px){.terminal-report-screen>header{align-items:stretch;flex-direction:column}.terminal-report-screen form{flex-wrap:wrap}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.terminal-report-screen form label{flex:1}.terminal-report-screen form button{width:100%}.report-kpis{grid-template-columns:1fr}}.report-header-actions{display:flex;align-items:end;gap:8px}.report-print{height:37px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d4dfe1;border-radius:8px;padding:0 12px;color:#38515d;background:#fff;font-size:10px;font-weight:750}.report-print .icon{color:#0b8b7f}.report-sections{display:flex;gap:4px;margin-top:17px;border-bottom:1px solid #dce5e7}.report-sections button{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;padding:9px 12px;color:#70818a;background:transparent;font-size:10px;font-weight:750}.report-sections button .icon{color:#95a4ab}.report-sections button.active{border-bottom-color:#0b8b7f;color:#087d72}.report-sections button.active .icon{color:#0b8b7f}.report-kpi-accent{border-color:#b9ddd7!important;background:#edf9f7!important}.report-kpi-accent strong{color:#087d72!important}.report-closing-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 12px;border:1px solid #e0e8e9;border-radius:10px;padding:14px 16px;background:#fff}.report-closing-card>div{max-width:460px}.report-closing-card>div>span{color:#0b8b7f;font-size:9px;font-weight:800;letter-spacing:.1em}.report-closing-card h2{margin:4px 0;color:#203944;font-size:15px}.report-closing-card p{margin:0;color:#71838d;font-size:10px;line-height:1.5}.report-closing-card dl{display:grid;grid-template-columns:repeat(3,minmax(95px,1fr));gap:16px;margin:0}.report-closing-card dl div{display:grid;gap:4px}.report-closing-card dt{color:#81919a;font-size:9px}.report-closing-card dd{margin:0;color:#1f3844;font-size:13px;font-weight:800}.report-product-table{min-height:260px}.report-log-layout{min-height:320px;height:calc(100vh - 285px);display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #dce5e7;border-radius:8px;background:#fff}.report-log-list{min-width:0;overflow-y:auto;border-right:1px solid #dce5e7}.report-log-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;border:0;border-bottom:1px solid #e8edef;padding:12px 14px;color:#344b57;background:#fff;text-align:left}.report-log-list>button:hover{background:#f3faf8}.report-log-list>button.selected{box-shadow:inset 3px 0 #0b8b7f;background:#eaf7f4}.report-log-list>button>div{min-width:0;display:flex;justify-content:space-between;gap:10px;grid-column:1 / -1}.report-log-list strong{overflow:hidden;color:#17394c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.report-log-list small{flex:0 0 auto;color:#8998a0;font-size:8px}.report-log-list p{min-width:0;display:flex;gap:8px;margin:0;overflow:hidden;color:#6f818b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.report-log-list p span{color:#9aa7ad}.report-log-list b{color:#183443;font-size:11px}.report-log-detail{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.report-log-detail>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #dce5e7;background:#0c436d;color:#fff}.report-log-detail>header>div{min-width:0}.report-log-detail>header span{color:#ffad70;font-size:8px;font-weight:800;letter-spacing:.1em}.report-log-detail>header h2{margin:3px 0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.report-log-detail>header p{margin:0;overflow:hidden;color:#c8d8e3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.report-log-detail>header>strong{flex:0 0 auto;color:#fff;font-size:15px}.report-log-lines{min-height:0;overflow-y:auto}.report-log-lines article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #e9eef0}.report-log-lines article>div{min-width:0;display:grid;gap:4px}.report-log-lines strong{overflow:hidden;color:#304854;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.report-log-lines small{color:#85959d;font-size:8px}.report-log-lines b{flex:0 0 auto;color:#203a47;font-size:10px}.report-log-payment{display:grid;gap:7px;padding:11px 16px;border-top:1px solid #dce5e7;background:#f6f9fa}.report-log-payment>span{color:#758892;font-size:8px;font-weight:800;letter-spacing:.09em}.report-log-payment article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px}.report-log-payment article>div{min-width:0;display:grid;gap:2px}.report-log-payment strong{color:#314a56;font-size:10px}.report-log-payment small{color:#81939c;font-size:8px}.report-log-payment b{color:#e35f19;font-size:11px}.report-log-empty{place-self:center;display:grid;justify-items:center;gap:6px;color:#84959e;text-align:center}.report-log-empty .icon{width:42px;height:42px;border-radius:50%;color:#0b8b7f;background:#e9f7f4;font-size:18px}.report-log-empty strong{color:#405963;font-size:12px}.report-log-empty span{font-size:9px}@media(max-width:820px){.report-header-actions{align-items:stretch;flex-wrap:wrap}.report-closing-card{align-items:stretch;flex-direction:column}.report-closing-card dl{width:100%}.report-sections{overflow-x:auto}.report-sections button{white-space:nowrap}}@media(max-width:820px)and (orientation:landscape){.report-log-layout{height:calc(100vh - 245px)}.report-log-list>button{padding:9px 10px}.report-log-detail>header{padding:10px 12px}.report-log-lines article{padding:9px 12px}.report-log-payment{padding:8px 12px}}.cashier-app:has(.olsera-report-screen){grid-template-rows:68px minmax(0,1fr) 26px}.olsera-report-screen{position:relative;min-height:0;padding:0!important;overflow:hidden;background:#edf1f3!important}.olsera-report-toolbar{min-height:52px;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center!important;gap:16px!important;padding:0 18px;border-bottom:1px solid #d7e0e3;background:#0d4c78}.olsera-report-title{min-width:240px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:20px;padding:0 18px;color:#fff;background:#0a3e66;font-size:12px;font-weight:750}.olsera-report-title .icon{color:#a9c2d3}.olsera-report-toolbar>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.olsera-report-date{display:inline-flex;align-items:center;gap:9px;border:0;padding:8px 4px;color:#f4f8fa;background:transparent;font-size:11px;font-weight:700}.olsera-report-date .icon{font-size:14px}.olsera-report-toolbar .report-print{width:35px;justify-content:center;border-color:#ffffff24;color:#fff;background:#ffffff12}.olsera-report-toolbar .report-print .icon{color:#fff}.olsera-report-content{height:100%;min-height:0;padding:14px;overflow:auto}.olsera-report-totals{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.olsera-report-totals article{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;color:#fff}.olsera-report-totals article.sales{background:#2f7d42}.olsera-report-totals article.returns{background:#a8711b}.olsera-report-totals span{font-size:13px}.olsera-report-totals strong{font-size:17px}.olsera-report-content .report-closing-card,.olsera-report-content .terminal-report-table,.olsera-report-content .report-log-layout{border-radius:2px}.report-modal-layer{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:20px;background:#08172299}.olsera-report-picker,.olsera-date-picker{width:min(585px,calc(100vw - 40px));overflow:hidden;border-radius:2px;background:#fff;box-shadow:0 22px 70px #07131d59}.olsera-report-picker>header,.olsera-date-picker>header{padding:22px 30px 16px}.olsera-report-picker h2,.olsera-date-picker h2{margin:0;color:#26343c;font-size:20px}.olsera-report-picker>div{display:grid;gap:1px;padding:10px 30px 20px}.olsera-report-picker>div button{min-height:58px;display:flex;align-items:center;gap:17px;border:0;padding:0 8px;color:#5e666b;background:#fff;text-align:left;font-size:15px}.report-radio{width:22px;height:22px;border:2px solid #737b80;border-radius:50%}.report-radio.selected{border:3px solid #169fe8;box-shadow:inset 0 0 0 4px #fff;background:#169fe8}.olsera-report-picker>footer,.olsera-date-picker>footer{display:flex;justify-content:flex-end;gap:28px;padding:14px 30px 24px}.olsera-report-picker>footer button,.olsera-date-picker>footer button{border:0;color:#109ce5;background:transparent;font-size:12px;font-weight:800}.olsera-date-presets{display:flex;gap:7px;padding:4px 30px 14px}.olsera-date-presets button{border:1px solid #d3dde1;border-radius:99px;padding:7px 12px;color:#48606b;background:#fff;font-size:10px}.olsera-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 30px 18px}.olsera-date-fields label{display:grid;gap:6px;color:#647681;font-size:10px}.olsera-date-fields input{height:40px;border:1px solid #cfdadd;border-radius:4px;padding:0 10px;background:#fff;color:#344953}@media(max-width:820px)and (orientation:landscape){.olsera-report-toolbar{min-height:46px;padding:0 12px}.olsera-report-title{min-width:210px;height:33px}.olsera-report-content{height:calc(100vh - 119px);padding:9px}.olsera-report-totals article{min-height:58px;padding:10px 14px}.olsera-report-content .report-log-layout{height:calc(100vh - 196px)}.olsera-report-picker>header,.olsera-date-picker>header{padding-top:16px}.olsera-report-picker>div button{min-height:48px}}.report-dashboard-back{justify-self:start;display:inline-flex;align-items:center;gap:4px;border:0;color:#e9f3f8;background:transparent;font-size:10px;font-weight:700}.report-dashboard-back .icon{font-size:20px}.report-dashboard{position:relative}.report-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-chart-card{min-width:0;min-height:285px;overflow:hidden;border:1px solid #dfe4e7;background:#fff}.report-chart-card>h2{margin:0;padding:14px 15px 4px;color:#1170bf;font-size:13px}.daily-chart-canvas{position:relative;height:238px;margin:6px 14px 10px;border-top:1px solid #aeb8bd}.daily-chart-canvas svg{position:absolute;inset:22px 0;width:100%;height:calc(100% - 44px);overflow:visible}.daily-chart-canvas polygon{fill:#98cbedcc}.daily-chart-canvas polyline{fill:none;stroke:#168fe4;stroke-width:.7;vector-effect:non-scaling-stroke}.daily-chart-values{position:absolute;inset:0}.daily-chart-values span{position:absolute;z-index:1;translate:-50% -4px;color:#273a43;font-size:8px;white-space:nowrap}.daily-chart-labels{position:absolute;top:-20px;right:0;left:0;display:flex;justify-content:space-between;color:#303d44;font-size:8px}.report-chart-empty{height:100%;display:grid;place-items:center;color:#88979f;font-size:10px}.donut-chart-wrap{min-height:250px;display:grid;grid-template-columns:minmax(165px,1fr) minmax(155px,.85fr);align-items:center;gap:16px;padding:8px 18px 16px}.donut-chart{width:min(205px,100%);aspect-ratio:1;position:relative;place-self:center;border-radius:50%}.donut-chart:after{content:"";position:absolute;inset:32%;border-radius:50%;background:#fff}.donut-chart>span{position:absolute;z-index:1;inset:39%;display:grid;place-items:center;color:#60727b;font-size:11px;font-weight:800}.donut-legend{min-width:0;display:grid;align-content:center;gap:8px}.donut-legend>span{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;color:#586a73;font-size:8px}.donut-legend i{width:8px;height:8px}.donut-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend b{color:#263d48;font-size:8px}.product-donut .donut-chart{width:min(180px,100%)}.report-dashboard-loading{position:absolute;inset:86px 0 auto;display:grid;place-items:center;padding:12px;color:#49606b;background:#fffd;font-size:10px}.olsera-report-content:has(.report-dashboard)>.transaction-pagination{display:none}@media(max-width:900px)and (orientation:landscape){.report-dashboard-grid{gap:8px}.report-chart-card{min-height:225px}.daily-chart-canvas{height:180px}.donut-chart-wrap{min-height:190px;grid-template-columns:minmax(130px,.9fr) minmax(125px,1fr);gap:8px;padding:4px 10px 10px}.donut-chart{width:min(145px,100%)}.product-donut .donut-chart{width:min(135px,100%)}.donut-legend{gap:5px}.report-chart-card>h2{padding:10px 11px 3px;font-size:11px}}.olsera-report-screen{display:grid;grid-template-rows:auto minmax(0,1fr);background:#eef2f6!important}.olsera-report-toolbar{border-bottom:1px solid #ff7a1838;background:radial-gradient(circle at 82% 0,#ff741b29 0,transparent 32%),linear-gradient(110deg,#071f38,#0b3659 68%,#0d456f)}.olsera-report-title{border:1px solid #ffffff1f;color:#fff;background:#ffffff0d;box-shadow:inset 0 -2px #ff6b18}.olsera-report-title .icon{color:#ffb27f}.olsera-report-date{color:#e9f2f8}.olsera-report-toolbar .report-print{border-color:#ff9a5c52;background:#ff6b181c}.olsera-report-toolbar .report-print:hover{background:#ff6b183d}.olsera-report-content{height:auto;background:radial-gradient(circle at 100% 0,#ff7a180d 0,transparent 28%),#eef2f6;scrollbar-color:#ff7a18 #dfe6eb;scrollbar-width:thin}.olsera-report-content::-webkit-scrollbar{width:8px}.olsera-report-content::-webkit-scrollbar-track{background:#dfe6eb}.olsera-report-content::-webkit-scrollbar-thumb{border-radius:99px;background:#ff7a18}.olsera-report-totals{gap:14px;margin-bottom:14px}.olsera-report-totals article{position:relative;min-height:78px;overflow:hidden;border:1px solid #ffffff1a;border-radius:13px;padding:17px 20px;box-shadow:0 8px 20px #15324a18}.olsera-report-totals article:after{content:"";position:absolute;width:92px;height:92px;right:-24px;top:-39px;border:18px solid #ffffff0e;border-radius:50%}.olsera-report-totals article.sales{background:linear-gradient(120deg,#082943,#0d4d77)}.olsera-report-totals article.returns{background:linear-gradient(120deg,#d84f12,#ff7a18)}.olsera-report-totals span{color:#dceaf3;font-size:12px;font-weight:650}.olsera-report-totals strong{position:relative;z-index:1;font-size:19px;letter-spacing:-.02em}.report-dashboard-grid{gap:14px}.report-chart-card{border:1px solid #dfe7ed;border-radius:13px;background:#fff;box-shadow:0 7px 18px #1837500d}.report-chart-card>h2{position:relative;padding:15px 16px 8px 27px;color:#0b3659;font-size:12px;letter-spacing:-.01em}.report-chart-card>h2:before{content:"";position:absolute;left:15px;top:16px;width:4px;height:13px;border-radius:99px;background:#ff6818}.daily-chart-canvas{border-top-color:#d8e1e7}.daily-chart-canvas polygon{fill:#ff8a3d30}.daily-chart-canvas polyline{stroke:#ff6818;stroke-width:1.05}.daily-chart-values span{color:#30495c;font-weight:700}.daily-chart-labels{color:#718493}.donut-chart{box-shadow:0 8px 22px #173c5515}.donut-chart:after{background:#fff;box-shadow:0 0 0 1px #e7edf1}.donut-chart>span{color:#0b3659;font-size:12px}.donut-legend>span{color:#526b7b}.donut-legend i{border-radius:3px}.donut-legend b{color:#0b3659}.report-dashboard-loading{color:#0b3659;background:#fffaf4e8}.olsera-report-content:has(.closing-report-layout){overflow:hidden}.closing-report-layout{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;border:1px solid #dce5eb;border-radius:12px;background:#fff;box-shadow:0 8px 26px #0b36590d}.closing-day-list{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-right:1px solid #dce5eb}.closing-day-list>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;color:#fff;background:#0b3659;box-shadow:inset 4px 0 #ff6818}.closing-day-list>header strong{font-size:12px}.closing-day-list>header span{color:#bed0dd;font-size:9px;font-weight:700}.closing-day-list>div{min-height:0;overflow:auto}.closing-day-list button{width:100%;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 14px;border:0;border-bottom:1px solid #e4ebef;padding:12px 16px;color:#566d7b;background:#fff;text-align:left;cursor:pointer}.closing-day-list button:hover{background:#f7fafb}.closing-day-list button.selected{color:#0b3659;background:#fff3e8;box-shadow:inset 4px 0 #ff6818}.closing-day-list button span{font-size:11px}.closing-day-list button strong{color:#0b3659;font-size:12px}.closing-day-list button small{grid-column:1 / -1;color:#8a9ba6;font-size:8px}.closing-empty{min-height:180px!important;display:grid;place-items:center;padding:20px;color:#82929c;font-size:10px}.closing-day-detail{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fff}.closing-day-detail>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 17px;border-bottom:1px solid #dce5eb;background:#f8fafb}.closing-day-detail>header div{display:grid;gap:3px}.closing-day-detail>header span{color:#ff6818;font-size:8px;font-weight:900;letter-spacing:.11em}.closing-day-detail>header strong{color:#0b3659;font-size:12px}.closing-day-detail>header small{color:#7b8f9c;font-size:8px}.closing-detail-scroll{min-height:0;overflow:auto}.closing-summary-lines{margin:0;padding:0 18px 18px}.closing-summary-lines>div,.closing-payment-group>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e4eaee;padding:8px 2px;color:#617681;font-size:10px}.closing-summary-lines dt,.closing-summary-lines dd{margin:0}.closing-summary-lines dd{color:#304957;font-weight:700;text-align:right}.closing-summary-lines .strong{color:#0b3659;font-weight:800}.closing-summary-lines .strong dd{color:#0b3659}.closing-summary-lines .indent dt{padding-left:20px;color:#748793}.closing-payment-group{display:block!important;min-height:0!important;border:0!important;padding:0!important}.closing-payment-group>.strong{margin-top:7px;border-top:2px solid #dbe4e9}.closing-summary-lines .negative{color:#d64936}.closing-summary-lines .closing-expected{position:sticky;bottom:0;min-height:50px;margin:0 -18px;border-top:2px solid #ff6818;border-bottom:0;padding:10px 20px;color:#0b3659;background:#fff7ef;font-size:12px;font-weight:900;box-shadow:0 -6px 14px #0b36590d}.closing-summary-lines .closing-expected dd{color:#e7540c;font-size:14px}.closing-day-detail>footer{border-top:1px solid #dce5eb;padding:10px 14px;background:#fff}.closing-day-detail>footer button{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#ff7b22,#f4510b);box-shadow:0 7px 17px #ff68182b;font-size:11px;font-weight:900;cursor:pointer}.closing-detail-empty{grid-row:1 / -1;display:grid;place-content:center;justify-items:center;gap:6px;color:#8797a1}.closing-detail-empty .icon{width:42px;height:42px;border-radius:50%;color:#ff6818;background:#fff1e7;font-size:20px}.closing-detail-empty strong{color:#405967;font-size:13px}.closing-detail-empty span{font-size:9px}.closing-report-print{display:none;color:#111;font:11px/1.5 Courier New,monospace}.closing-report-print h1{margin:0 0 4mm;text-align:center;font-size:15px}.closing-report-print>p{margin:0 0 4mm;text-align:center}.closing-report-print dl{margin:0}.closing-report-print dl div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px dashed #777;padding:2mm 0}.closing-report-print dt,.closing-report-print dd{margin:0}.closing-report-print footer{margin-top:5mm;text-align:center}@media print{.closing-report-print,.closing-report-print *{visibility:visible!important}.closing-report-print{position:absolute;top:0;left:0;display:block!important;width:74mm;margin:0;padding:2mm}}@media(max-width:900px)and (orientation:landscape){.olsera-report-totals{gap:9px;margin-bottom:9px}.olsera-report-totals article{min-height:62px;border-radius:10px;padding:11px 14px}.olsera-report-totals strong{font-size:16px}.report-dashboard-grid{gap:9px}.report-chart-card{border-radius:10px}.report-chart-card>h2{padding:10px 11px 4px 22px}.report-chart-card>h2:before{left:11px;top:11px;height:11px}.closing-day-list button{min-height:62px;padding:9px 13px}.closing-day-detail>header{min-height:49px;padding:8px 13px}.closing-summary-lines{padding:0 14px 14px}.closing-summary-lines>div,.closing-payment-group>div{min-height:35px;padding:6px 2px}.closing-summary-lines .closing-expected{margin:0 -14px;padding:8px 16px}.closing-day-detail>footer{padding:7px 10px}.closing-day-detail>footer button{height:38px}}.pending-sync-pill{border:1px solid #f2c66d;border-radius:99px;padding:7px 11px;background:#fff8e8;color:#9a6500;font-size:11px;font-weight:800;cursor:pointer}.pending-sync-pill:disabled{cursor:default;opacity:.78}.offline-checkout-note{display:block;margin:2px 0 10px;color:#a86600;font-size:10px;line-height:1.4}.quote-pricing-note,.quote-error{display:block;margin:2px 0 9px;font-size:9px;line-height:1.4}.quote-pricing-note{color:#087d72}.quote-error{color:#c43d32}.cart-line-actions{display:flex;gap:3px;margin-top:9px}.cart-line-actions button{margin:0;padding:0 3px}.cart-line-actions button:first-child{color:#087d72}.draft-pricing-tools{display:grid;gap:7px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #d5dfe1}.draft-pricing-tools>div{display:flex;gap:5px}.draft-pricing-tools button{width:auto;height:30px;margin:0;padding:0 9px;border:1px solid #9bd7cf;color:#087d72;background:#fff;font-size:9px}.draft-pricing-tools textarea{resize:vertical;min-height:38px;border:1px solid #d7e1e3;border-radius:7px;padding:7px 9px;font:inherit;font-size:9px}.voucher-field{min-width:0;flex:1;display:flex}.voucher-field input{min-width:0;flex:1;border:1px solid #d7e1e3;border-radius:7px 0 0 7px;padding:0 8px;font-size:9px;text-transform:uppercase}.voucher-field button{border-radius:0}.voucher-field button:last-child{border-radius:0 7px 7px 0}.discount-dialog{width:min(430px,100%);display:grid;gap:16px;border-radius:18px;padding:20px;background:#fff;box-shadow:0 25px 80px #06182066}.discount-dialog>header{display:flex;justify-content:space-between;gap:16px}.discount-dialog>header span{color:#0b8b7f;font-size:9px;font-weight:800;letter-spacing:.12em}.discount-dialog h2{margin:4px 0}.discount-dialog header p{margin:0;color:#7b8d97;font-size:10px}.discount-dialog header button{width:34px;height:34px;border:0;border-radius:50%;background:#f0f4f4;font-size:20px}.discount-type{display:grid;grid-template-columns:1fr 1fr;gap:7px}.discount-type button{height:38px;border:1px solid #d5e0e1;border-radius:8px;background:#fff;color:#526772}.discount-type button.selected{border-color:#0b9487;color:#087d72;background:#edf9f6;font-weight:750}.discount-dialog>label{display:grid;gap:7px;color:#40545f;font-size:10px;font-weight:700}.discount-dialog>footer{display:flex;justify-content:flex-end;gap:8px}.discount-dialog>footer button{width:auto;height:38px;margin:0;padding:0 14px;border:1px solid #d1dcde;border-radius:8px;background:#fff;color:#526772}.discount-dialog>footer .primary-button{border:0;color:#fff;background:#0b8b7f}.offline-payment-banner{border:1px solid #f0ca79;border-radius:9px;padding:10px 12px;background:#fff8e7;color:#916100;font-size:11px;font-weight:750}.queued-dialog .queued-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff3d6;color:#ba7900;font-size:29px;font-weight:800}.queued-dialog>span{color:#a66b00}.queued-dialog>strong{color:#9b6700}.queued-dialog .success-actions{grid-template-columns:1fr;max-width:230px}.pending-sales-panel{margin:0 0 12px;overflow:hidden;border:1px solid #efd49c;border-radius:10px;background:#fffdf8}.pending-sales-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;background:#fff7e5}.pending-sales-panel>header div{display:grid;gap:3px}.pending-sales-panel>header strong{color:#805800;font-size:11px}.pending-sales-panel>header span{color:#9a7a38;font-size:9px}.pending-sales-panel>header button{border:1px solid #dba944;border-radius:7px;padding:7px 10px;color:#805800;background:#fff;font-size:9px;font-weight:800}.pending-sale-row{display:grid;grid-template-columns:minmax(180px,1fr) 70px 110px 90px minmax(120px,1fr);align-items:center;gap:12px;padding:10px 13px;border-top:1px solid #f3e7cc;color:#4a5c65;font-size:10px}.pending-sale-row>div{display:grid;gap:3px}.pending-sale-row small{overflow:hidden;color:#8e7a52;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pending-sale-row>b{justify-self:start;border-radius:999px;padding:4px 7px;color:#936100;background:#fff1cd;font-size:8px}.pending-sale-row>b[data-status=failed]{color:#b23b34;background:#ffebe9}.pending-sale-row>b[data-status=syncing]{color:#087d72;background:#e2f6f2}.catalog-result small{margin-left:auto;color:#a86d00;font-size:9px}.product-card:disabled{cursor:not-allowed;filter:grayscale(.45);opacity:.58}.unit-options button:disabled{cursor:not-allowed;opacity:.55}.catalog-result .catalog-pricing-tier{margin-left:8px;border-radius:999px;padding:3px 7px;color:#0b756c;background:#e4f7f3;font-weight:800}.product-card>div:has(>b){display:flex;align-items:end;justify-content:space-between;gap:5px;margin-top:8px}.product-card>div:has(>b)>span{color:#718393;font-size:9px;white-space:nowrap}.product-card>.normal-price{margin-top:2px;color:#a06b4b;font-size:8px;text-decoration:line-through}.sale-detail-lines em{width:max-content;border-radius:999px;padding:3px 6px;color:#b25120;background:#fff0e7;font-size:8px;font-style:normal;font-weight:800}.sale-detail-print article span{display:grid;gap:2px}.sale-detail-print article small{font-size:8px;font-weight:400}.report-log-pricing{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid #dce5e7;color:#66808c;background:#eff8f6;font-size:9px}.report-log-pricing strong{color:#087d72}.stock-notice{position:fixed;z-index:45;right:18px;bottom:42px;max-width:min(420px,calc(100vw - 36px));display:flex;align-items:center;gap:16px;border:1px solid #efbf69;border-radius:10px;padding:11px 12px;color:#835700;background:#fff8e6;box-shadow:0 12px 35px #1d2a3026;font-size:10px;font-weight:700}.stock-notice button{border:0;padding:0;color:#9b6d14;background:transparent;font-size:18px}.offline-unlock-note{display:flex;align-items:center;gap:10px;border:1px solid #ead19c;border-radius:10px;padding:10px 12px;color:#815c13;background:#fff9eb}.offline-unlock-note>.icon{width:28px;height:28px;border-radius:8px;color:#9a690b;background:#ffedc4}.offline-unlock-note>span{display:grid;gap:2px}.offline-unlock-note strong{font-size:10px}.offline-unlock-note small{color:#9b7e48;font-size:8px}.cart-heading .cart-heading-actions{display:flex;align-items:center;gap:7px}.cart-heading .held-order-button{border:1px solid #e1d8bd;border-radius:999px;padding:6px 9px;color:#87681e;background:#fffaf0;font-weight:700}.cart-checkout-actions{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.cart-summary .cart-checkout-actions button{margin-top:9px}.cart-summary .cart-checkout-actions .hold-button{color:#087d72;border:1px solid #82cfc5;background:#fff}.held-orders-dialog{width:min(700px,100%);max-height:min(720px,calc(100vh - 40px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 25px 80px #06182066}.held-orders-dialog>header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e2e9ea}.held-orders-dialog>header span{color:#0b8b7f;letter-spacing:.12em;font-size:9px;font-weight:800}.held-orders-dialog h2{margin:4px 0;font-size:20px}.held-orders-dialog header p{margin:0;color:#7b8d97;font-size:10px}.held-orders-dialog header button{width:35px;height:35px;border:0;border-radius:50%;color:#50636e;background:#f0f4f4;font-size:22px}.held-orders-dialog>.payment-error{margin:12px 18px 0}.held-orders-list{min-height:180px;overflow:auto;padding:8px 18px 18px}.held-orders-list article{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:16px;padding:13px 4px;border-bottom:1px solid #e8eeef}.held-orders-list article>div{display:grid;gap:4px}.held-orders-list article>div:nth-child(2){text-align:right}.held-orders-list article>div:last-child{display:flex}.held-orders-list small,.held-orders-list span{color:#82929a;font-size:9px}.held-orders-list button{border:1px solid #82cfc5;border-radius:7px;padding:7px 10px;color:#087d72;background:#fff;font-size:9px;font-weight:800}.held-orders-list button.danger{border-color:#f0b8b3;color:#c34740}.held-empty{min-height:190px;display:grid;place-content:center;justify-items:center;gap:5px;color:#82929a}.held-empty strong{color:#4a5d67}.sale-detail-header-actions{position:relative;display:flex;align-items:flex-start;gap:8px}.sale-action-menu{position:relative}.sale-action-trigger{letter-spacing:2px;font-size:15px!important}.sale-action-menu>div{position:absolute;z-index:5;top:42px;right:0;width:150px;display:grid;padding:6px;border:1px solid #dbe4e5;border-radius:10px;background:#fff;box-shadow:0 15px 40px #1d303530}.sale-action-menu>div button{width:100%;height:auto;padding:9px 10px;border-radius:7px;background:transparent;text-align:left;font-size:10px}.sale-action-menu>div button:hover{background:#eef8f6}.sale-action-menu>div button.danger{color:#c83b32}.sale-action-menu>div button.danger:hover{background:#fff0ef}.sale-detail-message,.sale-return-success{margin:10px 22px 0;padding:9px 11px;border-radius:8px;font-size:10px}.sale-return-success{color:#08795e;background:#dcf7ec;border:1px solid #b9ead8}.sale-return-dialog{width:min(780px,100%);max-height:min(850px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(130px,1fr) auto auto auto;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 25px 80px #06182066}.sale-return-dialog>header{display:flex;justify-content:space-between;gap:20px;padding:21px 22px;border-bottom:1px solid #e2e9ea}.sale-return-dialog>header span{color:#0b8b7f;font-size:9px;font-weight:800;letter-spacing:.12em}.sale-return-dialog>header h2{margin:5px 0;font-size:20px}.sale-return-dialog>header p{margin:0;color:#768993;font-size:10px}.sale-return-dialog>header button{width:35px;height:35px;border:0;border-radius:50%;background:#f0f4f4;color:#50636e;font-size:22px}.sale-return-lines{overflow:auto;padding:5px 22px}.sale-return-lines article{display:grid;grid-template-columns:minmax(0,1fr) 90px 126px;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #e8eeee}.sale-return-lines article>div{min-width:0;display:grid;gap:4px}.sale-return-lines article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.sale-return-lines small{color:#84949c;font-size:9px}.sale-return-lines label,.sale-return-fields label{display:grid;gap:5px;color:#556a75;font-size:9px}.sale-return-lines input[type=number]{width:100%;height:34px;border:1px solid #d7e1e3;border-radius:7px;padding:0 9px}.sale-return-lines .restock-check{display:flex;align-items:center;gap:7px}.sale-return-lines .restock-check input{width:16px;height:16px;accent-color:#0b9c8d}.sale-return-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:15px 22px;border-top:1px solid #e1e8e9;background:#f8faf9}.sale-return-fields label.wide{grid-column:1/-1}.sale-return-fields>.wide{grid-column:1/-1}.void-payment-note{display:grid;gap:4px;border:1px solid #b9ded5;border-radius:9px;padding:11px 12px;background:#eef9f6;color:#176e5d}.void-payment-note strong{font-size:10px}.void-payment-note small{color:#4d776e;font-size:9px;line-height:1.45}.sale-return-fields input,.sale-return-fields select{width:100%;height:38px;border:1px solid #d3dfe1;border-radius:8px;padding:0 10px;color:#243c47;background:#fff;font-size:10px}.sale-return-dialog>.payment-error{margin:10px 22px 0}.sale-return-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px 20px}.sale-return-dialog>footer button{min-width:112px;min-height:39px;border:1px solid #ccd9db;border-radius:8px;background:#fff;color:#314d58;font-size:10px;font-weight:750}.sale-return-dialog>footer button.primary-button{border-color:#0b9588;background:#0b9588;color:#fff}.sale-return-dialog>footer button.danger{border-color:#d7483f;background:#d7483f;color:#fff}.sale-return-dialog>footer button:disabled{opacity:.55}.transaction-table .refund-value{display:block;margin-top:3px;color:#b75a21}.transaction-status.partially_refunded{background:#fff0dd;color:#a65517}.transaction-status.refunded,.transaction-status.void{background:#e9eef0;color:#536570}.transaction-status.cancelled{border:1px solid #efb2ad;background:#fff0ef;color:#b8322a}.transaction-kpis{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.sale-detail-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sale-detail-meta .sale-detail-refund strong{color:#b75a21}@media(max-width:700px){.sale-return-lines article{grid-template-columns:minmax(0,1fr) 76px}.sale-return-lines .restock-check{grid-column:1/-1}.sale-return-fields{grid-template-columns:1fr}.sale-return-fields label.wide{grid-column:auto}}.cashier-app{grid-template-rows:68px 48px minmax(0,1fr) 26px;background:#eef2f6}.cashier-header{grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);padding:0 16px;border:0;background:linear-gradient(100deg,#071f38,#0b3557);color:#fff;box-shadow:0 2px 10px #071c2d24}.cashier-brand{min-width:0;display:flex;align-items:center;gap:13px}.cashier-brand .brand-logo{width:112px;height:42px}.cashier-brand .branch-label{color:#b7c8d7}.menu-trigger{width:42px;height:42px;display:grid;align-content:center;gap:5px;border:0;border-radius:10px;padding:0 10px;color:#fff;background:#ffffff0d}.menu-trigger:hover{background:#ffffff18}.menu-trigger span{height:2px;border-radius:2px;background:currentColor}.register-title span{color:#ff9a47}.register-title strong{color:#fff;font-size:16px}.cashier-header .online-pill{border-color:#ffffff20;color:#dbe6ee;background:#ffffff10}.cashier-header .staff-button{color:#fff}.cashier-header .staff-button small{color:#aebfcd}.cashier-header .avatar{color:#fff;background:#f17524}.terminal-nav{align-items:stretch;justify-content:center;padding:0 18px;border:0;background:#0c436d}.terminal-nav button{min-width:150px;color:#bdd0df;border-bottom-color:transparent}.terminal-nav button:hover{color:#fff;background:#ffffff0b}.terminal-nav button.active{color:#fff;border-bottom-color:#ff8128;background:#ffffff0a}.terminal-section-title{flex:1;align-self:center;color:#cad9e4;font-size:11px}.terminal-nav>.terminal-section-title+button{min-width:auto}.cashier-workspace{grid-template-areas:"cart catalog";grid-template-columns:minmax(330px,.72fr) minmax(0,1.48fr);gap:0;padding:0;background:#e8eef3}.catalog-pane{grid-area:catalog;border:0;border-left:1px solid #d3dde4;border-radius:0;padding:14px;background:#eef3f7}.cart-pane{grid-area:cart;border:0;border-radius:0;background:#fff}.catalog-toolbar{grid-template-columns:minmax(240px,1fr) minmax(150px,210px)}.search-box,.filter-button{border-color:#cbd8e1;border-radius:7px;background:#fff}.search-box:focus-within{border-color:#ff8128;box-shadow:0 0 0 3px #ff812817}.catalog-result{color:#607386}.catalog-result button{color:#d85b15}.product-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px;margin-top:8px}.product-card{border-color:#d6e0e6;border-radius:7px;padding:7px;box-shadow:0 2px 6px #0a29430b}.product-card:hover{border-color:#ff9a4d;box-shadow:0 7px 18px #b54e1518}.product-photo{height:92px;border-radius:5px;background:#f8fafb}.product-card>strong{min-height:32px;margin-top:7px;font-size:11px}.product-card b{color:#0b2945;font-size:12px}.product-card div:last-child>span{color:#718393}.uom-badge{color:#b9480d;border-color:#ffd0ad;background:#fff1e6}.cart-heading{min-height:66px;padding:12px 14px;background:#fbfcfd}.cart-heading>div:first-child span{color:#e56519}.cart-heading-actions{flex-wrap:wrap;justify-content:flex-end}.cart-heading .held-order-button,.cart-heading .customer-button{border:1px solid #cbd7df;border-radius:999px;padding:6px 9px;color:#173b58;background:#fff}.cart-heading .held-order-button{color:#d65a15;border-color:#f1c19f}.empty-cart{color:#8999a5}.empty-cart div{color:#ced8df}.empty-cart h2{color:#243e54}.cart-line{padding:10px 12px}.quantity-stepper button{color:#d95c16;background:#fff4ea}.cart-summary{padding:11px 14px 14px}.cart-summary .total{color:#0b2945}.cart-summary .total strong{color:#e45f17}.cart-summary button{border-radius:7px;background:linear-gradient(135deg,#ff8424,#ed5b16)}.cart-summary button:disabled{background:#b7c3c8}.cart-summary .hold-button{color:#c24f11;border-color:#efb78f;background:#fff8f2}.terminal-footer{color:#9fb1bf;background:#071f38}.pending-sync-pill{color:#ffe0c9;border-color:#ffffff30;background:#ff7a1825}.terminal-drawer-layer{position:fixed;z-index:80;inset:0;display:flex;background:#061a2dae;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.terminal-drawer{width:min(380px,82vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fff;box-shadow:20px 0 60px #0414215c;animation:drawer-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(-100%)}}.terminal-drawer>header{position:relative;display:grid;grid-template-columns:1fr auto;padding:22px 24px 18px;color:#fff;background:linear-gradient(135deg,#071f38,#0d456f)}.terminal-drawer>header .brand-logo{width:140px;height:48px;filter:brightness(0) invert(1)}.terminal-drawer>header button{width:34px;height:34px;border:0;border-radius:50%;color:#fff;background:#ffffff16;font-size:21px}.terminal-drawer>header strong,.terminal-drawer>header small{grid-column:1/-1}.terminal-drawer>header strong{margin-top:12px}.terminal-drawer>header small{margin-top:4px;color:#b9cad6}.terminal-drawer>nav{min-height:0;overflow:auto;padding:10px}.terminal-drawer>nav button{width:100%;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:9px;padding:9px 12px;color:#314a5d;background:transparent;text-align:left}.terminal-drawer>nav button:hover,.terminal-drawer>nav button.active{color:#0a3557;background:#fff0e5}.terminal-drawer>nav button>.icon{width:38px;height:38px;border-radius:9px;color:#d95d16;background:#fff5ed;font-size:17px}.terminal-drawer>nav button span{display:grid;gap:3px}.terminal-drawer>nav button small{color:#83939f;font-size:9px}.terminal-drawer>nav button:disabled{opacity:.42}.terminal-drawer>footer{display:grid;border-top:1px solid #e4eaee;padding:8px 10px 12px}.terminal-drawer>footer button{min-height:42px;display:flex;align-items:center;gap:11px;border:0;border-radius:8px;padding:0 13px;color:#526878;background:transparent;text-align:left}.terminal-drawer>footer button:hover{color:#c95010;background:#fff5ed}.terminal-drawer>footer .icon{width:24px}.terminal-settings-screen{min-height:0;overflow:auto;padding:18px;background:#f1f4f7}.terminal-settings-screen>header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:14px}.terminal-settings-screen>header span:first-child{color:#e15e18;font-size:9px;font-weight:800;letter-spacing:.12em}.terminal-settings-screen h1{margin:4px 0;color:#102f49;font-size:23px}.terminal-settings-screen header p{margin:0;color:#738594;font-size:10px}.settings-device-state{display:flex;align-items:center;gap:8px;border:1px solid #d6e0e5;border-radius:99px;padding:7px 10px;color:#677b88;background:#fff;font-size:10px}.settings-device-state span{width:8px;height:8px;border-radius:50%;background:#e65f51}.settings-device-state[data-online=true] span{background:#20b47f}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-grid>section{overflow:hidden;border:1px solid #dce4e8;border-radius:10px;background:#fff}.settings-grid>section>header{padding:14px 16px;border-bottom:1px solid #e5ebee}.settings-grid h2{margin:0 0 4px;color:#203c51;font-size:14px}.settings-list{display:grid}.settings-list article,.settings-list button{min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-bottom:1px solid #edf1f3;padding:10px 14px;color:#2f485a;background:#fff;text-align:left}.settings-list>:last-child{border-bottom:0}.settings-list button:hover{background:#fff8f2}.settings-list>*>.icon:first-child{width:36px;height:36px;border-radius:9px;color:#d85b15;background:#fff1e6}.settings-list div{min-width:0;display:grid;gap:4px}.settings-list small{color:#83939e;font-size:9px}.settings-list article>span{color:#758793;font-size:9px}.settings-list .danger{color:#c8433b}.unit-overlay:has(.customer-dialog),.unit-overlay:has(.held-orders-dialog){place-items:stretch end;padding:0}.customer-dialog,.held-orders-dialog{width:min(650px,52vw);height:100vh;max-height:none;border-radius:0;box-shadow:-20px 0 60px #0414214f}.customer-dialog header,.held-orders-dialog>header{background:#0c436d;color:#fff}.customer-dialog header span,.held-orders-dialog>header span{color:#ffad70}.customer-dialog header p,.held-orders-dialog header p{color:#c2d3df}.customer-dialog header button,.held-orders-dialog header button{color:#fff;background:#ffffff16}.customer-list>button:hover,.customer-list>button.selected{background:#fff2e8}.customer-avatar{color:#bd4b0e;background:#ffe7d5}.transaction-screen,.inventory-screen,.cash-screen,.terminal-report-screen{margin:0;border:0;border-radius:0;padding:18px;background:#f6f8fa}.transaction-kpis>div,.report-kpis>div{border-radius:7px;background:#fff}.transaction-table-wrap,.inventory-table-wrap,.terminal-report-table{border-radius:7px;background:#fff}.cash-open-card,.cash-content>section{border-radius:8px;background:#fff}@media(max-width:900px)and (orientation:landscape){.cashier-header{grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr)}.cashier-brand .branch-label,.cashier-header .staff-button>span:nth-child(2){display:none}.cashier-workspace{grid-template-areas:"cart catalog";grid-template-columns:minmax(285px,38vw) minmax(0,1fr)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.product-photo{height:78px}.settings-grid{grid-template-columns:1fr}.customer-dialog,.held-orders-dialog{width:56vw}}@media(max-height:480px)and (orientation:landscape){.cashier-app{grid-template-rows:68px 48px minmax(0,1fr) 26px}.cashier-workspace{grid-template-columns:minmax(305px,38vw) minmax(0,1fr)}.cart-heading{min-height:58px;padding:8px 12px}.cart-heading strong{font-size:14px}.empty-cart{padding:4px 14px}.empty-cart div,.empty-cart p{display:none}.empty-cart h2{margin:0;font-size:14px}.cart-summary{padding:7px 12px 8px}.cart-summary p{margin:4px 0;font-size:10px}.cart-summary .total{margin-top:6px;padding-top:7px}.cart-summary .total strong{font-size:18px}.cart-summary button{height:38px;margin-top:4px}.product-photo{height:68px}.product-card>strong{min-height:29px;font-size:10px}.catalog-pane{padding:10px}.catalog-result{height:28px}}.cashier-app:has(.transaction-screen) .transaction-screen{width:50vw;padding:12px;overflow:hidden}.cashier-app:has(.transaction-screen) .transaction-screen>header{margin-bottom:10px}.cashier-app:has(.transaction-screen) .transaction-screen>header>div,.cashier-app:has(.transaction-screen) .transaction-kpis{display:none}.cashier-app:has(.transaction-screen) .transaction-screen form{width:100%}.cashier-app:has(.transaction-screen) .transaction-table-wrap{min-height:0;height:calc(100% - 54px);border-radius:0;background:#fff}.cashier-app:has(.transaction-screen) .transaction-table{min-width:0}.cashier-app:has(.transaction-screen) .transaction-table thead{display:none}.cashier-app:has(.transaction-screen) .transaction-table tbody{display:block}.cashier-app:has(.transaction-screen) .transaction-table tbody tr{position:relative;min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"invoice time" "customer total";align-content:center;column-gap:12px;row-gap:6px;padding:12px 14px 12px 70px;border-bottom:1px solid #e2e8ec;background:#fff}.cashier-app:has(.transaction-screen) .transaction-table tbody tr:hover{background:#fff5ed}.cashier-app:has(.transaction-screen) .transaction-table tbody tr:before{content:"Rp";position:absolute;top:17px;left:14px;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#129a85;font-size:12px;font-weight:800}.cashier-app:has(.transaction-screen) .transaction-table td{display:block;border:0;padding:0;min-width:0}.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(1){grid-area:invoice}.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(2){grid-area:time;color:#84939d;white-space:nowrap;text-align:right}.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(3){grid-area:customer;overflow:hidden;color:#71818d;text-overflow:ellipsis;white-space:nowrap}.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(6){grid-area:total}.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(4),.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(5),.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(7){display:none}.cashier-app:has(.transaction-screen) .transaction-table td:first-child strong{color:#253f53;font-size:12px}.cashier-app:has(.transaction-screen) .transaction-table td:first-child small{margin-top:4px}.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(6) strong{color:#172f43;font-size:12px}.cashier-app:has(.transaction-screen):not(:has(.sale-detail-dialog)):after{content:"Pilih transaksi dari daftar untuk melihat detail";position:absolute;z-index:12;inset:116px 0 26px auto;width:50vw;display:grid;place-items:center;border-left:1px solid #d6e0e6;color:#82929e;background:#fff;font-size:12px}.cashier-app:has(.transaction-screen) .transaction-pagination{margin-top:7px}@media(max-height:480px)and (orientation:landscape){.cashier-app:has(.transaction-screen) .transaction-screen{padding:8px}.cashier-app:has(.transaction-screen) .transaction-table-wrap{height:calc(100% - 44px)}.cashier-app:has(.transaction-screen) .transaction-table tbody tr{min-height:66px;padding:9px 10px 9px 58px}.cashier-app:has(.transaction-screen) .transaction-table tbody tr:before{top:13px;left:10px;width:36px;height:36px}}.cashier-app:has(.transaction-screen) .unit-overlay:has(.sale-detail-dialog){position:absolute;z-index:24;inset:116px 0 26px auto;width:50vw;height:auto;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.cashier-app:has(.transaction-screen) .sale-detail-dialog{width:100%;height:100%;border-left:1px solid #d6e0e6;box-shadow:-12px 0 30px #102c401a;pointer-events:auto}.cashier-app:has(.sale-detail-dialog) .transaction-screen{width:50vw;padding-right:12px}.cashier-app:has(.sale-detail-dialog) .transaction-screen>header{align-items:stretch;flex-direction:column;gap:10px}.cashier-app:has(.sale-detail-dialog) .transaction-screen form{width:100%}.cashier-app:has(.sale-detail-dialog) .transaction-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-app:has(.sale-detail-dialog) .transaction-table{min-width:0}.cashier-app:has(.sale-detail-dialog) .transaction-table th:nth-child(4),.cashier-app:has(.sale-detail-dialog) .transaction-table td:nth-child(4),.cashier-app:has(.sale-detail-dialog) .transaction-table th:nth-child(5),.cashier-app:has(.sale-detail-dialog) .transaction-table td:nth-child(5),.cashier-app:has(.sale-detail-dialog) .transaction-table th:nth-child(7),.cashier-app:has(.sale-detail-dialog) .transaction-table td:nth-child(7){display:none}.cashier-app:has(.sale-detail-dialog) .transaction-table th,.cashier-app:has(.sale-detail-dialog) .transaction-table td{padding-right:8px;padding-left:8px}.cashier-app:has(.sale-detail-dialog) .transaction-table tbody tr:has(td:first-child strong){transition:background .15s}@media(max-width:900px)and (orientation:landscape){.cashier-app:has(.transaction-screen) .unit-overlay:has(.sale-detail-dialog){width:50vw}.cashier-app:has(.sale-detail-dialog) .transaction-screen{width:50vw;padding:10px}.cashier-app:has(.sale-detail-dialog) .transaction-screen>header>div p,.cashier-app:has(.sale-detail-dialog) .transaction-kpis{display:none}.cashier-app:has(.sale-detail-dialog) .transaction-table th:nth-child(2),.cashier-app:has(.sale-detail-dialog) .transaction-table td:nth-child(2),.cashier-app:has(.sale-detail-dialog) .transaction-table th:nth-child(3),.cashier-app:has(.sale-detail-dialog) .transaction-table td:nth-child(3){display:none}}@media(max-height:480px)and (orientation:landscape){.cashier-app:has(.transaction-screen) .unit-overlay:has(.sale-detail-dialog){inset-block:116px 26px;width:50vw}.cashier-app:has(.sale-detail-dialog) .transaction-screen{width:50vw}.cashier-app:has(.sale-detail-dialog) .transaction-screen>header>div{display:none}.cashier-app:has(.sale-detail-dialog) .transaction-screen form{height:36px}}.unit-overlay:has(.sale-detail-dialog){place-items:stretch end;padding:0}.sale-detail-dialog{width:min(660px,56vw);height:100vh;max-height:none;border-radius:0;box-shadow:-20px 0 60px #0414214f;animation:detail-drawer-in .18s ease-out}@keyframes detail-drawer-in{0%{transform:translate(100%)}}.sale-detail-dialog header{color:#fff;border-bottom:0;background:#0c436d}.sale-detail-dialog header span{color:#ffad70}.sale-detail-dialog header p{color:#c7d8e4}.sale-detail-dialog header>.sale-detail-header-actions>button{color:#fff;background:#ffffff16}.sale-detail-dialog .sale-action-trigger{color:#fff;border-color:#ffffff2e;background:#ffffff12}.sale-detail-meta{background:#dbe4e9}.sale-detail-total strong{color:#e65f18}.sale-detail-dialog>.primary-button{background:linear-gradient(135deg,#ff8424,#ed5b16)}.cash-screen:has(.cash-daily-native){padding:16px 18px 18px;background:#f3f6f8}.cash-screen:has(.cash-daily-native)>.cash-page-header{margin:-16px -18px 14px;border-bottom:1px solid #dbe4e8;padding:12px 18px;background:#fff}.cash-page-header>div>span{display:none}.cash-screen:has(.cash-daily-native) .cash-page-header h1{margin:0 0 3px;font-size:20px}.cash-screen:has(.cash-daily-native) .cash-page-header p{font-size:10px}.cash-screen:has(.cash-daily-native) .cash-page-header>button{min-height:40px;padding-inline:14px}.cash-daily-native{min-height:calc(100% - 62px);display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:14px}.cash-daily-main{min-width:0;display:grid;grid-template-rows:auto auto minmax(180px,1fr);gap:12px}.cash-balance-card{position:relative;min-height:154px;display:grid;align-content:center;overflow:hidden;border-radius:16px;padding:18px 20px;color:#fff;background:linear-gradient(135deg,#082b49,#0b4f70 58%,#087e78);box-shadow:0 10px 24px #082b4924}.cash-balance-card:after{content:"";position:absolute;right:-62px;bottom:-100px;width:235px;height:235px;border:34px solid #ffffff0c;border-radius:50%}.cash-balance-top{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px}.cash-wallet-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#ffffff17;font-size:17px}.cash-balance-top>div{min-width:0;display:grid;gap:3px}.cash-balance-top>div>span{font-size:9px;font-weight:850;letter-spacing:.1em}.cash-balance-top>div>small{color:#d3e5ed;font-size:9px}.cash-balance-top time{display:grid;gap:3px;text-align:right}.cash-balance-top time small{color:#bcd5df;font-size:8px}.cash-balance-top time strong{font-size:11px}.cash-balance-card>strong{position:relative;z-index:1;margin:13px 0 4px 53px;font-size:clamp(25px,3vw,34px);letter-spacing:-.025em}.cash-balance-card>p{position:relative;z-index:1;margin:0 0 0 53px;color:#c9dee7;font-size:9px}.cash-native-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cash-native-stats article{min-width:0;min-height:74px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #dce5e9;border-radius:12px;padding:11px 13px;background:#fff}.cash-stat-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:15px}.cash-stat-icon.sale{color:#087e72;background:#e4f5f1}.cash-stat-icon.refund{color:#c04b45;background:#fff0ef}.cash-stat-icon.movement{color:#c45b16;background:#fff1e7}.cash-native-stats article>div{min-width:0;display:grid;gap:5px}.cash-native-stats small{overflow:hidden;color:#778a95;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cash-native-stats strong{overflow:hidden;color:#203b4c;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cash-native-stats strong em{color:#8a9aa2;font-size:9px;font-style:normal;font-weight:650}.cash-native-list-card,.cash-native-actions{min-height:0;overflow:hidden;border:1px solid #dce5e9;border-radius:13px;background:#fff}.cash-native-list-card{display:grid;grid-template-rows:auto minmax(0,1fr)}.cash-native-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e4ebee;padding:12px 15px}.cash-native-list-card h2,.cash-native-actions h2{margin:0 0 3px;color:#1d394c;font-size:14px}.cash-native-list-card header p,.cash-native-actions header p{margin:0;color:#7d8f99;font-size:9px}.cash-native-list-card header>span{flex:0 0 auto;border-radius:999px;padding:5px 8px;color:#526c7a;background:#edf3f5;font-size:8px;font-weight:750}.daily-cash-movements{min-height:0;overflow-y:auto;overscroll-behavior:contain}.daily-cash-movements article{min-height:58px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 15px;border-bottom:1px solid #edf1f2;background:#fff}.daily-cash-movements article:last-child{border-bottom:0}.daily-cash-movements .movement-sign{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#087d72;background:#e5f6f2;font-size:18px;font-weight:800}.daily-cash-movements article[data-type=cash_out] .movement-sign{color:#c64b43;background:#fff0ef}.daily-cash-movements article>div{min-width:0;display:grid;gap:3px}.daily-cash-movements article strong{overflow:hidden;color:#2d424d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.daily-cash-movements article small{color:#83939b;font-size:9px}.daily-cash-movements article b{color:#087d72;font-size:11px;white-space:nowrap}.daily-cash-movements article[data-type=cash_out] b{color:#c64b43}.cash-empty.compact{min-height:120px;align-content:center;justify-items:center;gap:8px;padding:24px 16px}.cash-empty.compact .icon{width:38px;height:38px;border-radius:50%;color:#7a909b;background:#edf3f5}.cash-native-actions{display:grid;align-content:start;gap:10px;padding:16px}.cash-native-actions>header{margin-bottom:4px;padding:2px 1px 8px}.cash-native-actions>header>span{display:block;margin-bottom:5px;color:#e45f18;font-size:8px;font-weight:850;letter-spacing:.11em}.cash-native-action{min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:11px;border:1px solid #d8e3e7;border-radius:12px;padding:10px 12px;color:#203b4d;background:#fff;text-align:left;transition:border-color .15s,background .15s,transform .15s}.cash-native-action:hover{border-color:#6fc9bf;background:#f4fbfa;transform:translateY(-1px)}.cash-native-action:disabled{cursor:not-allowed;opacity:.45;transform:none}.cash-native-action>.icon{width:42px;height:42px;border-radius:12px;color:#087f73;background:#e3f5f1;font-size:20px}.cash-native-action.cash-out>.icon{color:#c34c45;background:#fff0ef}.cash-native-action>span{min-width:0;display:grid;gap:4px}.cash-native-action strong{font-size:12px}.cash-native-action small{color:#7b8e98;font-size:9px}.cash-native-action>b{color:#8b9ba3;font-size:22px;font-weight:400}.cash-native-note{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;margin-top:3px;border-radius:10px;padding:10px;color:#647985;background:#f2f6f8}.cash-native-note>.icon{width:24px;height:24px;border-radius:50%;color:#426171;background:#e2eaee;font-size:10px;font-weight:800}.cash-native-note p{margin:1px 0 0;font-size:9px;line-height:1.5}.cash-native-note strong{color:#2b4757}@media(max-width:900px)and (orientation:landscape){.sale-detail-dialog{width:62vw}.cash-daily-native{grid-template-columns:minmax(0,1fr) 270px;gap:9px}.cash-balance-card{min-height:128px;padding:13px 15px}.cash-balance-card>strong,.cash-balance-card>p{margin-left:49px}.cash-native-stats{gap:7px}.cash-native-stats article{min-height:60px;grid-template-columns:32px minmax(0,1fr);padding:8px}.cash-stat-icon{width:32px;height:32px}.cash-native-actions{padding:12px}}@media(max-height:480px)and (orientation:landscape){.sale-detail-dialog{width:66vw}.sale-detail-dialog header{padding:14px 18px}.sale-detail-dialog h2{margin:2px 0;font-size:17px}.sale-detail-meta div,.sale-detail-lines article{padding:9px 16px}.sale-detail-dialog>.primary-button{margin:0 16px 12px}.cash-screen:has(.cash-daily-native){padding:9px 11px}.cash-screen:has(.cash-daily-native)>.cash-page-header{margin:-9px -11px 8px;padding:7px 11px}.cash-screen:has(.cash-daily-native) .cash-page-header p{display:none}.cash-daily-native{min-height:calc(100% - 45px);grid-template-columns:minmax(0,1fr) 250px;gap:8px}.cash-daily-main{grid-template-columns:minmax(250px,.85fr) minmax(310px,1.15fr);grid-template-rows:auto minmax(0,1fr);gap:8px}.cash-balance-card{min-height:118px}.cash-native-stats{grid-column:1;grid-template-columns:1fr;align-content:start}.cash-native-stats article{min-height:48px}.cash-native-list-card{grid-column:2;grid-row:1 / span 2}.cash-native-action{min-height:58px}.cash-native-note{display:none}}.cashier-app:has(.transaction-screen) .transaction-kpis{display:none}.cashier-app:has(.transaction-screen) .transaction-table td{padding:0}.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(1),.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(2),.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(3),.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(6){display:block}.cashier-app:has(.transaction-screen) .transaction-table td:first-child small{display:block;margin-top:4px}@media(max-width:900px)and (orientation:landscape){.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(2),.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(3){display:none}}.payment-methods button>span{min-width:0;display:grid;gap:3px}.payment-methods button:has(>img){grid-template-columns:38px minmax(0,1fr);align-items:center}.payment-methods button>img{width:38px;height:38px;border-radius:8px;object-fit:contain;background:#fff}.cashier-app:has(.transaction-screen) .transaction-table tbody tr{min-height:96px;padding:12px 14px}.cashier-app:has(.transaction-screen) .transaction-table tbody tr:before{display:none}.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(1){display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:11px}.transaction-payment-visual{position:relative;width:50px;height:50px;display:grid;place-items:center;overflow:hidden;border:1px solid #dce5e9;border-radius:11px;color:#fff;background:#344c5c}.transaction-payment-visual[data-kind=cash]{background:#239c68}.transaction-payment-visual[data-kind=qris]{background:#1269b0}.transaction-payment-visual[data-kind=card]{background:#7552a6}.transaction-payment-visual[data-kind=transfer]{background:#2879ad}.transaction-payment-visual[data-kind=wallet]{background:#e17826}.transaction-payment-visual[data-kind=receivable]{background:#b87916}.transaction-payment-visual[data-kind=split]{background:linear-gradient(135deg,#176f9d,#7a4d9f)}.transaction-payment-visual.cancelled{border:2px solid #d94840;filter:saturate(.72)}.transaction-payment-visual.cancelled:after{content:"×";position:absolute;top:2px;left:3px;width:14px;height:14px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#c9342d;box-shadow:0 1px 3px #57110e55;font-size:11px;font-weight:900;line-height:1}.transaction-payment-visual img{width:100%;height:100%;padding:5px;object-fit:contain;background:#fff}.transaction-payment-visual svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.transaction-payment-visual b{position:absolute;right:3px;bottom:2px;padding:1px 3px;border-radius:3px;color:#fff;background:#071a24b8;font-size:6px;line-height:1.2;letter-spacing:.03em}.transaction-payment-visual.compact{width:36px;height:36px;flex:0 0 36px;border-radius:8px}.transaction-payment-visual.compact svg{width:22px;height:22px}.transaction-payment-visual.compact b{right:2px;bottom:1px;font-size:5px}.transaction-list-copy{min-width:0;display:grid;gap:3px}.transaction-invoice-line{min-width:0;display:flex;align-items:center;gap:7px}.transaction-invoice-line>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-invoice-line>b{flex:0 0 auto;padding:2px 5px;border:1px solid #efb2ad;border-radius:4px;color:#b8322a;background:#fff0ef;font-size:7px;letter-spacing:.06em}.cashier-app:has(.transaction-screen) .transaction-table tbody tr.transaction-row-cancelled{border-left:4px solid #d94840;padding-left:10px;background:#fff8f7}.cashier-app:has(.transaction-screen) .transaction-table tbody tr.transaction-row-cancelled:hover{background:#fff0ee}.transaction-row-cancelled .transaction-list-copy>span{color:#b8322a}.transaction-cancelled-total>strong{color:#8a989f!important;text-decoration:line-through}.transaction-cancelled-total>small{display:block;margin-top:3px;color:#b8322a!important;font-size:8px!important;font-weight:750}.cashier-app:has(.transaction-screen) .transaction-list-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-app:has(.transaction-screen) .transaction-list-copy>small{min-height:26px;display:-webkit-box;overflow:hidden;margin:0;color:#607684;font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.transaction-list-copy>span{overflow:hidden;color:#e05e18;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}@media(max-height:480px)and (orientation:landscape){.cashier-app:has(.transaction-screen) .transaction-table tbody tr{min-height:82px;padding:9px 10px}.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(1){grid-template-columns:42px minmax(0,1fr);gap:8px}.transaction-payment-visual{width:42px;height:42px;border-radius:9px}.transaction-payment-visual svg{width:25px;height:25px}.cashier-app:has(.transaction-screen) .transaction-list-copy>small{min-height:0;-webkit-line-clamp:1}}.cashier-app:has(.transaction-screen){grid-template-rows:68px minmax(0,1fr) 26px}.cashier-app:has(.transaction-screen) .transaction-screen>header.transaction-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:8px;margin-bottom:9px}.cashier-app:has(.transaction-screen) .transaction-toolbar form{height:38px}.transaction-filters{display:flex!important;align-items:end;gap:7px}.transaction-filters label{min-width:122px;display:grid;gap:3px}.transaction-filters .transaction-scope-filter{min-width:132px}.transaction-filters label>span{color:#6e818e;font-size:8px;font-weight:700}.terminal-data-scope{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:-4px 0 12px;color:#6e818e;font-size:9px;font-weight:700}.terminal-data-scope select{height:34px;min-width:145px;border:1px solid #ccd8dd;border-radius:7px;padding:0 30px 0 10px;color:#193b4e;background:#fff;font-size:10px;font-weight:750}.terminal-data-scope.report-scope{margin:0;padding:7px 14px;border-bottom:1px solid #d7e0e3;background:#fff}.report-scope-compact{display:grid;gap:2px;color:#b8cad7;font-size:7px;font-weight:750}.report-scope-compact select{width:148px;height:28px;border:1px solid #ffffff24;border-radius:6px;padding:0 24px 0 8px;color:#fff;background:#ffffff0c;font-size:9px;font-weight:750}.report-scope-compact select option{color:#173548;background:#fff}@media(max-width:900px)and (orientation:landscape){.report-scope-compact>span{display:none}.report-scope-compact select{width:110px;height:30px}.transaction-filters .transaction-scope-filter{min-width:96px}}.transaction-filters select,.transaction-filters input{height:38px;min-width:0;border:1px solid #d7e1e3;border-radius:8px;padding:0 9px;color:#344d5d;background:#fff;font:inherit;font-size:10px}.transaction-custom-date{width:132px}.staff-button.compact{gap:4px;padding:4px}.staff-button.compact>.icon{width:18px}.transaction-range-trigger{height:38px;max-width:132px;overflow:hidden;border:1px solid #b7c9d1;border-radius:8px;padding:0 10px;color:#17435d;background:#f4f8fa;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.transaction-date-popup-layer{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:#061a2d9c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.transaction-screen .transaction-date-popup{width:min(560px,calc(100vw - 40px));height:auto;display:grid;gap:0;overflow:hidden;border:0;border-radius:14px;padding:0;background:#fff;box-shadow:0 24px 80px #04142161}.transaction-date-popup>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #e2e9ec}.transaction-date-popup>header div{display:grid;gap:4px}.transaction-date-popup>header span{color:#e3641d;font-size:8px;font-weight:800;letter-spacing:.11em}.transaction-date-popup>header h2{margin:0;color:#163247;font-size:19px}.transaction-date-popup>header p{margin:0;color:#7a8b96;font-size:10px}.transaction-date-popup>header button{width:32px;height:32px;border:0;border-radius:50%;color:#526876;background:#eef3f5;font-size:20px}.transaction-date-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:13px;padding:22px}.transaction-date-fields label{display:grid;gap:7px;color:#405866;font-size:10px;font-weight:700}.transaction-date-fields label input{width:100%;height:42px;border:1px solid #cad7dc;border-radius:8px;padding:0 11px;color:#17384d;background:#fff}.transaction-date-fields>span{padding-bottom:11px;color:#82939d}.transaction-date-error{margin:-10px 22px 10px!important;color:#c64138!important;font-size:9px!important}.transaction-date-popup>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px 18px;border-top:1px solid #e7edef}.transaction-date-popup>footer button{min-width:94px;height:38px;border:1px solid #cbd7dc;border-radius:8px;color:#3f5664;background:#fff;font-size:10px;font-weight:750}.transaction-date-popup>footer .primary-button{border-color:#0b8b7f;color:#fff;background:#0b8b7f}.transaction-date-popup>footer button:disabled{opacity:.45}.cashier-app:has(.transaction-screen) .transaction-table-wrap{height:calc(100% - 57px)}.cashier-app:has(.transaction-screen):not(:has(.sale-detail-dialog)):after,.cashier-app:has(.transaction-screen) .unit-overlay:has(.sale-detail-dialog){inset:68px 0 26px auto}.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(5){display:block;grid-area:total}.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(5) strong{color:#172f43;font-size:12px}.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(4),.cashier-app:has(.transaction-screen) .transaction-table td:nth-child(6){display:none}.sale-action-menu>div{width:205px}.sale-action-group-label{margin:5px 8px 2px;padding-top:7px;border-top:1px solid #e6ecee;color:#8a9aa3!important;font-size:7px!important;letter-spacing:.1em}.sale-detail-log{min-height:100%;background:#f7f9fa}.sale-detail-log>header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;color:#294353;background:#edf2f4}.sale-detail-log>header span{color:#71838f;font-size:8px;letter-spacing:normal}.sale-detail-log article{background:#fff}.sale-detail-log>p{margin:0;padding:30px 20px;color:#7c8d97;font-size:10px;text-align:center}.sale-detail-print{display:none;color:#111;font:12px/1.45 sans-serif}.sale-detail-print h1{margin:0 0 4px;font-size:20px}.sale-detail-print>p{margin:0 0 18px;color:#555}.sale-detail-print article,.sale-detail-print footer{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #ddd}.sale-detail-print footer{margin-top:10px;border-bottom:0;font-size:16px}.success-actions.receipt-success-actions{grid-template-columns:1fr 1.25fr}.receipt-success-actions .primary-button{grid-column:1 / -1}.success-actions .whatsapp-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:#1cbb68;background:#eafbf1;color:#087b43}.success-actions .whatsapp-button span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#1cbb68;color:#fff;font-size:10px}.success-actions button:disabled{cursor:not-allowed;opacity:.55}.receipt-share-error,.receipt-share-hint{width:100%;margin:2px 0 0!important;padding:8px 10px;border-radius:8px;font-size:10px!important}.receipt-share-error{color:#a82828!important;background:#fff0f0}.receipt-share-hint{color:#7b6725!important;background:#fff8dc}@media(max-width:900px)and (orientation:landscape){.cashier-app:has(.transaction-screen) .transaction-screen>header.transaction-toolbar{grid-template-columns:minmax(170px,1fr) auto}.transaction-filters label{min-width:104px}.transaction-filters label>span{display:none}.transaction-custom-date{width:116px}}@media(max-height:480px)and (orientation:landscape){.cashier-app:has(.transaction-screen){grid-template-rows:68px minmax(0,1fr) 26px}.cashier-app:has(.transaction-screen) .transaction-toolbar form,.transaction-filters select,.transaction-filters input{height:34px}.cashier-app:has(.transaction-screen) .transaction-table-wrap{height:calc(100% - 45px)}.cashier-app:has(.transaction-screen):not(:has(.sale-detail-dialog)):after,.cashier-app:has(.transaction-screen) .unit-overlay:has(.sale-detail-dialog){inset-block:68px 26px}.transaction-date-popup>header{padding:12px 18px 10px}.transaction-date-fields{padding:14px 18px}.transaction-date-popup>footer{padding:10px 18px 12px}}.cashier-app{grid-template-rows:48px 48px minmax(0,1fr) 26px}.cashier-app:has(.cashier-header-tabs){grid-template-rows:64px minmax(0,1fr) 26px}.cashier-app:has(.terminal-section-tabs){grid-template-rows:56px minmax(0,1fr) 26px}.cashier-app:has(.olsera-report-screen),.cashier-app:has(.transaction-screen){grid-template-rows:48px minmax(0,1fr) 26px}.cashier-app:has(.olsera-report-screen):has(.terminal-section-tabs),.cashier-app:has(.transaction-screen):has(.terminal-section-tabs){grid-template-rows:56px minmax(0,1fr) 26px}.cashier-header.compact-terminal-header{grid-template-columns:auto minmax(0,1fr) auto;padding:0 14px;background:#0a3151}.cashier-header.compact-terminal-header:has(.cashier-header-tabs){grid-template-columns:max(330px,32.2vw) minmax(0,1fr) auto;padding-left:0}.cashier-header.compact-terminal-header:has(.terminal-section-tabs){padding-left:0}.cashier-header-left{height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-right:1px solid #ffffff17}.compact-terminal-header .menu-trigger{width:38px;height:38px;border-radius:8px}.compact-terminal-header .cashier-actions{gap:10px}.held-header-button{position:relative;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:8px;color:#fff;background:transparent;cursor:pointer}.held-header-button:hover{background:#ffffff12}.held-hourglass{width:22px;height:26px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.held-header-button>span{position:absolute;top:0;right:-1px;min-width:20px;height:20px;display:grid;place-items:center;border:2px solid #0a3151;border-radius:7px;padding:0 4px;color:#fff;background:#e82f3e;box-shadow:0 2px 5px #041b2e55;font-size:9px;font-weight:900;line-height:1}.cashier-header-tabs{width:100%;height:100%;justify-self:stretch;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cashier-header-tabs button{position:relative;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;color:#c9d8e3;background:transparent;font-size:12px;cursor:pointer}.cashier-header-tabs button+button:before{content:"";position:absolute;left:0;top:17px;bottom:17px;width:1px;background:#ffffff17}.cashier-header-tabs button.active{color:#fff;font-weight:800}.cashier-header-tabs button.active:after{content:"";position:absolute;right:18px;bottom:0;left:18px;height:3px;border-radius:3px 3px 0 0;background:#ff721b}.cashier-header-tabs .icon{width:24px;height:24px;color:#ffad73;font-size:15px}.terminal-section-tabs{width:min(700px,100%);height:100%;justify-self:center;display:grid;grid-template-columns:repeat(5,minmax(76px,1fr))}.terminal-section-tabs button{position:relative;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:0;color:#bcd0de;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.terminal-section-tabs button+button:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:1px;background:#ffffff12}.terminal-section-tabs button:hover{color:#fff;background:#ffffff08}.terminal-section-tabs button:focus{outline:0}.terminal-section-tabs button:focus-visible{color:#fff;background:#ffffff0c;box-shadow:none}.terminal-section-tabs button.active{color:#fff;font-weight:850}.terminal-section-tabs button.active:after{content:"";position:absolute;right:14px;bottom:0;left:14px;height:3px;border-radius:3px 3px 0 0;background:#ff721b}.terminal-section-tabs .icon{width:20px;height:20px;color:#ffad73;font-size:13px}.terminal-section-tabs button:disabled{opacity:.35;cursor:not-allowed}.terminal-cashier-return{height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff24;border-radius:7px;padding:0 10px;color:#e8f1f6;background:#ffffff0b;font-size:9px;font-weight:800;cursor:pointer}.terminal-cashier-return:hover{border-color:#ff9b58;color:#fff;background:#ffffff13}.terminal-cashier-return .icon{width:16px;height:16px;color:#ff9b58;font-size:11px}.connection-light{width:11px;height:11px;display:block;border:2px solid #ffbbb3;border-radius:50%;background:#ef554a;box-shadow:0 0 0 4px #ef554a24}.connection-light[data-online=true]{border-color:#b9f7d9;background:#20c981;box-shadow:0 0 0 4px #20c98124}.cashier-mode-layer{position:fixed;z-index:25;top:64px;right:0;bottom:26px;left:max(330px,32.2vw);overflow:auto;display:grid;place-items:start center;padding:clamp(22px,4vw,52px);background:linear-gradient(145deg,#edf3f7,#f8fafb);border-left:1px solid #cfdae2}.cashier-mode-card{width:min(700px,100%);overflow:hidden;border:1px solid #d8e2e8;border-radius:14px;background:#fff;box-shadow:0 14px 36px #17384f14}.cashier-mode-heading{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;color:#fff;background:linear-gradient(135deg,#0b3552,#0d4961)}.cashier-mode-heading h2{margin:3px 0 5px;font-size:24px}.cashier-mode-heading p{max-width:500px;margin:0;color:#c9dce6;font-size:12px;line-height:1.55}.cashier-mode-heading>.icon{width:54px;height:54px;flex:0 0 auto;border:1px solid #ffffff29;border-radius:50%;background:#ffffff12;color:#ff8b32;font-size:25px}.mode-kicker{color:#ff9b51;font-size:9px;font-weight:900;letter-spacing:.18em}.barcode-entry,.custom-product-form{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:end;padding:22px 28px 28px}.custom-product-form{grid-template-columns:90px minmax(180px,1fr) auto}.barcode-entry label,.custom-product-form label{min-width:0;display:grid;gap:7px;color:#516573;font-size:11px;font-weight:750}.barcode-entry input,.custom-product-form input{width:100%;height:45px;border:1px solid #ccd9e1;border-radius:8px;outline:0;padding:0 12px;color:#122b3d;background:#fff}.barcode-entry input:focus,.custom-product-form input:focus{border-color:#ff8128;box-shadow:0 0 0 3px #ff812817}.custom-name-field{grid-column:span 3}.money-input{display:flex;align-items:center;height:45px;border:1px solid #ccd9e1;border-radius:8px;overflow:hidden}.money-input:focus-within{border-color:#ff8128;box-shadow:0 0 0 3px #ff812817}.money-input b{height:100%;display:grid;place-items:center;padding:0 11px;color:#e6681c;background:#fff4eb;border-right:1px solid #e5d4c8;font-size:12px}.money-input input{height:100%;border:0;border-radius:0;box-shadow:none!important}.mode-primary-button{min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;padding:0 20px;color:#fff;background:#ff741f;box-shadow:0 7px 16px #ee6e2130;font-weight:850}.mode-primary-button:hover{background:#e96316}.mode-primary-button .icon{width:18px;height:18px}.mode-error{margin:-12px 28px 24px;padding:9px 12px;border-radius:7px;color:#b53232;background:#fff0f0;font-size:11px}.camera-button{width:calc(100% - 56px);min-height:82px;display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 28px 0;border:1px dashed #8eb4c8;border-radius:10px;color:#16445d;background:#eff8fc}.camera-button>.icon{width:38px;height:38px;border-radius:50%;color:#fff;background:#1486b5;font-size:19px}.camera-button span{display:grid;gap:3px;text-align:left}.camera-button strong{font-size:13px}.camera-button small{color:#718a98;font-size:10px}.barcode-camera{position:relative;height:min(40vh,300px);margin:24px 28px 0;overflow:hidden;border-radius:10px;background:#07131b}.barcode-camera video{width:100%;height:100%;object-fit:cover}.scan-guide{position:absolute;inset:20% 12%;border:2px solid #ff8a36;border-radius:12px;box-shadow:0 0 0 999px #06152080}.barcode-camera button{position:absolute;right:12px;bottom:12px;border:0;border-radius:7px;padding:8px 12px;color:#fff;background:#07131bbd;font-size:10px}.cashier-app:has(.transaction-screen) .unit-overlay:has(.sale-detail-dialog){inset:56px 0 26px auto}@media(max-width:900px)and (orientation:landscape){.cashier-header.compact-terminal-header{grid-template-columns:auto minmax(0,1fr) auto;padding:0 10px}.cashier-header.compact-terminal-header:has(.cashier-header-tabs){grid-template-columns:max(285px,38vw) minmax(0,1fr) auto;padding-left:0}.cashier-header.compact-terminal-header:has(.terminal-section-tabs){grid-template-columns:auto minmax(0,1fr) auto;padding-left:0}.cashier-header-left{padding:0 10px}.cashier-header-tabs{width:100%}.cashier-header-tabs button{gap:5px;font-size:10px}.cashier-header-tabs .icon{width:20px;height:20px;font-size:13px}.terminal-section-tabs{grid-template-columns:repeat(5,minmax(62px,1fr))}.terminal-section-tabs button{gap:4px;font-size:9px}.terminal-section-tabs .icon{width:17px;height:17px;font-size:11px}.terminal-cashier-return{width:32px;padding:0;justify-content:center}.terminal-cashier-return span{display:none}.cashier-mode-layer{left:max(285px,38vw);padding:20px}.cashier-mode-heading{min-height:96px;padding:18px 22px}.cashier-mode-heading h2{font-size:20px}.barcode-entry,.custom-product-form{padding:18px 22px 22px}.camera-button{width:calc(100% - 44px);margin:18px 22px 0}.custom-product-form{grid-template-columns:80px minmax(130px,1fr) auto}.mode-error{margin:-9px 22px 18px}}@media(max-height:480px)and (orientation:landscape){.cashier-app:has(.transaction-screen):has(.terminal-section-tabs){grid-template-rows:52px minmax(0,1fr) 26px}.cashier-app:has(.transaction-screen) .unit-overlay:has(.sale-detail-dialog){inset-block:52px 26px}.cashier-app:has(.terminal-section-tabs){grid-template-rows:52px minmax(0,1fr) 26px}}.cart-pane.olsera-cart{grid-template-rows:auto auto minmax(0,1fr) auto auto;color:#142536;background:#fff}.cart-customer-strip{min-height:58px;display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #dce3e7;background:#fff}.cart-customer-strip button{border:0;background:transparent}.cart-customer-icon{width:34px;height:34px;position:relative;display:grid;place-items:center;border-radius:50%!important;background:#dceeff!important}.cart-customer-icon span:before{content:"";position:absolute;top:8px;left:14px;width:7px;height:7px;border-radius:50%;background:#237fcc}.cart-customer-icon span:after{content:"";position:absolute;left:10px;bottom:7px;width:15px;height:9px;border-radius:9px 9px 5px 5px;background:#237fcc}.cart-customer-summary{min-width:0;display:grid;justify-items:center;gap:2px;color:#136dc1}.cart-customer-summary strong,.cart-customer-summary small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-customer-summary strong{font-size:11px}.cart-customer-summary small{color:#1474cc;font-size:9px;font-weight:750}.cart-customer-add{width:34px;height:34px;border-radius:50%!important;color:#fff;background:#258fdb!important;font-size:20px}.cart-customer-add:disabled{color:#a9b5bc;background:#edf1f3!important}.cart-table-head{min-height:31px;display:grid;grid-template-columns:minmax(0,1fr) 98px 92px;align-items:center;padding:0 8px;color:#fff;background:#667079;font-size:10px;font-weight:800}.cart-table-head span:nth-child(2){text-align:center}.cart-table-head span:last-child{text-align:right}.olsera-empty-cart{min-height:0;padding:18px}.olsera-empty-cart div{font-size:42px}.olsera-empty-cart h2{margin-top:9px;font-size:14px}.olsera-empty-cart p{font-size:10px}.olsera-cart-lines{min-height:0;overflow:auto}.olsera-cart-line{width:100%;grid-template-columns:minmax(0,1fr) 98px 92px;align-items:start;gap:0;min-height:70px;padding:9px 8px;border:0;border-bottom:1px solid #e5eaed;color:inherit;background:#fff;text-align:left;cursor:pointer}.olsera-cart-line:hover,.olsera-cart-line:focus-visible{outline:0;background:#f3f9fd;box-shadow:inset 3px 0 #258fdb}.olsera-line-item{min-width:0;display:grid;gap:3px;padding-right:7px}.olsera-line-item>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650}.olsera-line-item>small{overflow:hidden;color:#87949c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.olsera-line-item>em{width:fit-content;margin-top:3px;border-radius:10px;padding:2px 6px;color:#b64e16;background:#fff0e5;font-size:8px;font-style:normal;font-weight:800}.olsera-line-qty{min-height:28px;display:flex;align-items:center;justify-content:center;color:#263f50;font-size:10px;font-weight:750}.olsera-line-total{display:grid;justify-items:end;gap:3px;padding-top:2px}.olsera-line-total strong{font-size:10px}.olsera-line-total small{color:#8a979e;font-size:8px}.olsera-line-total .original-price{color:#9aa5ab;text-decoration:line-through}.cart-service-meta{display:grid;gap:6px;padding:7px 8px;border-top:1px solid #dce3e7;color:#465a68;font-size:9px}.cart-service-meta>span:last-child{min-height:31px;display:flex;align-items:center;border:1px solid #d8dfe3;padding:0 7px}.cart-service-meta strong{margin-left:3px;font-weight:750}.cart-tool-panel:empty{display:none}.cart-tool-panel{padding:0 8px 7px}.cart-tool-panel textarea{width:100%;resize:none;border:1px solid #cfd9df;border-radius:5px;padding:7px 8px;font:inherit;font-size:9px}.cart-tool-panel .voucher-field{height:34px}.cart-tool-panel .voucher-field button{width:auto;border:1px solid #b8d5e7;padding:0 9px;color:#176fae;background:#f4faff}.cart-native-footer{border-top:1px solid #dce3e7;padding:7px 8px 8px;background:#fff}.cart-native-actions{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cart-native-actions button{min-width:0;display:grid;justify-items:center;gap:3px;border:0;color:#2b6eaa;background:transparent}.cart-native-actions button>span{width:30px;height:30px;display:grid;place-items:center;border:1.5px solid #2494e9;border-radius:50%;color:#fff;background:#2494e9;font-size:14px;font-weight:850}.cart-native-actions button small{color:#38556b;font-size:7px;line-height:1.1}.cart-native-actions button.active>span{box-shadow:0 0 0 3px #2494e930}.cart-native-actions button:disabled{opacity:.35}.cart-native-actions .cancel-order-action>span{border-color:#df3f46;background:#df3f46;font-size:22px;font-weight:400}.cart-native-totals{min-height:24px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#778891;font-size:8px}.cart-native-totals small{font-size:8px}.cart-native-pay{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:3px;color:#fff;background:#43ad4c;box-shadow:0 2px 5px #173b1c2b;font-size:13px;font-weight:700}.cart-native-pay strong{font-size:22px}.cart-native-pay:disabled{background:#b6c4c9;box-shadow:none}.cart-discount-breakdown{min-width:0;flex:1;display:grid;gap:2px;padding:4px 0}.cart-discount-breakdown span{display:flex;align-items:center;justify-content:space-between;gap:8px}.cart-discount-breakdown strong{color:#d75a20;font-size:8px}.cart-discount-breakdown .pricing-tier{padding-bottom:3px;color:#526a78}.cart-discount-breakdown .pricing-tier strong{color:#176fae}.cart-discount-breakdown .shipping-fee-row strong{color:#2476a8}.cart-discount-breakdown .loyalty-row strong{color:#2a8a57}.cart-discount-breakdown .loyalty-row>span{justify-content:flex-start}.cart-discount-breakdown .loyalty-row em{border-radius:999px;padding:2px 5px;color:#8a5b13;background:#fff0c9;font-size:7px;font-style:normal;font-weight:850}.cart-list-summary{margin-top:2px;border-top:1px solid #dce3e7;background:#f8fafb}.cart-list-summary .cart-service-meta{border-top:0}.cart-list-summary .cart-native-totals{border-top:1px dashed #d4dde2;padding:4px 8px 7px}.new-cart-remark-dialog{width:min(430px,100%);overflow:hidden;border-radius:15px;color:#263b49;background:#fff;box-shadow:0 24px 70px #06192366}.new-cart-remark-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:20px 22px;color:#fff;background:linear-gradient(135deg,#0a3654,#105b7a)}.new-cart-remark-dialog header span{color:#ffad70;font-size:9px;font-weight:900;letter-spacing:.14em}.new-cart-remark-dialog h2{margin:4px 0 5px;font-size:20px}.new-cart-remark-dialog header p{margin:0;color:#c9d9e3;font-size:10px;line-height:1.45}.new-cart-remark-dialog header button{width:34px;height:34px;flex:0 0 auto;border:0;border-radius:50%;color:#fff;background:#ffffff17;font-size:22px}.new-cart-remark-dialog>label{display:grid;gap:7px;padding:20px 22px 10px;font-size:11px;font-weight:800}.new-cart-remark-dialog input{width:100%;height:44px;border:1px solid #cbd7de;border-radius:7px;outline:0;padding:0 12px;color:#183245}.new-cart-remark-dialog input:focus{border-color:#258fdb;box-shadow:0 0 0 3px #258fdb20}.new-cart-remark-dialog>p{margin:0 22px 10px;border-radius:6px;padding:8px 10px;color:#aa3030;background:#ffecec;font-size:10px}.new-cart-remark-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px 20px}.new-cart-remark-dialog footer button{border:1px solid #cad6dc;border-radius:7px;padding:10px 13px;color:#506773;background:#fff;font-size:10px;font-weight:800}.new-cart-remark-dialog footer .primary-button{border-color:#258fdb;color:#fff;background:#258fdb}.cart-charge-dialog{width:min(460px,100%);overflow:hidden;border-radius:15px;color:#263b49;background:#fff;box-shadow:0 24px 70px #06192366}.cart-charge-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:19px 22px;color:#fff;background:linear-gradient(135deg,#0a3654,#16789a)}.cart-charge-dialog header span{color:#ffad70;font-size:9px;font-weight:900;letter-spacing:.14em}.cart-charge-dialog h2{margin:4px 0 5px;font-size:20px}.cart-charge-dialog header p{margin:0;color:#c9d9e3;font-size:10px}.cart-charge-dialog header button{width:34px;height:34px;border:0;border-radius:50%;color:#fff;background:#ffffff17;font-size:22px}.cart-charge-dialog>label{display:grid;gap:7px;padding:20px 22px 10px;font-size:11px;font-weight:800}.cart-charge-dialog>label>input{height:44px;border:1px solid #cbd7de;border-radius:7px;padding:0 12px}.cart-charge-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px 20px}.cart-charge-dialog footer button{border:1px solid #cad6dc;border-radius:7px;padding:10px 13px;color:#506773;background:#fff;font-size:10px;font-weight:800}.cart-charge-dialog footer .primary-button{border-color:#258fdb;color:#fff;background:#258fdb}.charge-dialog-loading{padding:30px 22px;color:#69808d;text-align:center}.loyalty-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:18px 22px 0}.loyalty-preview-grid span{display:grid;gap:4px;border-radius:8px;padding:10px;color:#71838e;background:#f2f7f9;font-size:9px}.loyalty-preview-grid strong{color:#183e55;font-size:11px}.loyalty-policy-note{margin:8px 22px 0;border-left:3px solid #f0a128;border-radius:4px;padding:8px 10px;color:#7a5a1f;background:#fff8e8;font-size:9px;line-height:1.45}.loyalty-value{display:flex;justify-content:space-between;margin:4px 22px 8px;border-radius:7px;padding:10px 12px;color:#4a6473;background:#eaf7ef;font-size:10px}.loyalty-value strong{color:#208451}.payment-total small{display:block;margin-top:3px;color:#6d818d;font-size:9px}.catalog-pull-indicator{height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#d85b15;font-size:10px;font-weight:850;transition:height .16s ease}.catalog-pull-indicator.syncing span{animation:catalog-sync-pulse .85s ease-in-out infinite alternate}.catalog-result{align-items:center;justify-content:flex-start;gap:8px}.catalog-result>span:first-child{margin-right:auto}.catalog-result .catalog-refresh-message{max-width:230px;overflow:hidden;margin-left:0;color:#58717e;text-overflow:ellipsis;white-space:nowrap}.catalog-result .catalog-sync-button{display:inline-flex;align-items:center;gap:5px;border:1px solid #f4b181;border-radius:999px;padding:5px 9px;color:#bd4c0b;background:#fff8f3;font-size:9px;font-weight:850;white-space:nowrap}.catalog-result .catalog-sync-button:disabled{cursor:not-allowed;opacity:.55}.catalog-result .catalog-sync-button span{font-size:14px;line-height:.7}.catalog-result .catalog-sync-button:disabled span{animation:catalog-sync-spin .8s linear infinite}@keyframes catalog-sync-spin{to{transform:rotate(360deg)}}@keyframes catalog-sync-pulse{to{opacity:.45}}.item-editor-layer{position:fixed;z-index:28;top:64px;right:0;bottom:26px;left:max(330px,32.2vw);overflow:hidden;border-left:1px solid #cdd8df;background:#edf1f4}.item-editor-panel{width:100%;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;color:#243846;background:#edf1f4}.item-editor-heading{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;color:#fff;background:linear-gradient(135deg,#0a3654,#105b7a);box-shadow:0 2px 9px #0a29402b}.item-editor-heading span{color:#ff9c54;font-size:9px;font-weight:900;letter-spacing:.15em}.item-editor-heading h2{margin:3px 0 0;font-size:18px}.item-editor-heading>button{width:36px;height:36px;border:1px solid #ffffff30;border-radius:50%;color:#fff;background:#ffffff10;font-size:24px}.item-editor-product{min-height:96px;display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #d4dde3;background:#fff}.item-editor-photo{width:68px;height:68px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border:1px solid #dce3e7;border-radius:50%;background:#f7f9fa}.item-editor-photo img{width:100%;height:100%;object-fit:contain}.item-editor-photo .product-initials{width:100%;height:100%;border-radius:50%}.item-editor-product h3{margin:0 0 5px;font-size:15px}.item-editor-product small{color:#788b97;font-size:10px}.item-editor-fields{align-content:start;display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr);gap:22px 28px;padding:24px;overflow:auto}.item-editor-fields label{min-width:0;display:grid;align-content:start;gap:7px;color:#526774;font-size:10px;font-weight:800}.item-editor-fields label>small{color:#8b9aa3;font-size:8px;font-weight:500}.item-editor-fields input,.item-editor-fields select,.item-editor-discount input{width:100%;height:42px;border:0;border-bottom:2px solid #b8c5cd;outline:0;padding:0 8px;color:#183144;background:transparent;font:inherit;font-size:13px}.item-editor-fields input:focus,.item-editor-fields select:focus,.item-editor-discount input:focus{border-bottom-color:#238edc}.item-editor-fields input:disabled{color:#647580;opacity:1}.editor-money-input{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center}.editor-money-input b{color:#172f3f;font-size:12px}.editor-money-input input{min-width:0}.editor-field-title{display:flex;align-items:center;gap:6px}.price-lock{width:18px;height:18px;display:grid;place-items:center;border:1px solid #d3dce1;border-radius:50%;color:#647986;background:#fff;font-size:9px;line-height:1}.locked-price-field .editor-money-input{border-radius:5px 5px 0 0;background:#e3e9ed}.locked-price-field .editor-money-input input{cursor:not-allowed}.editor-quantity-control{display:grid;grid-template-columns:minmax(0,1fr) 36px;border-bottom:2px solid #b8c5cd;background:#fff}.editor-quantity-control:focus-within{border-bottom-color:#238edc}.item-editor-fields .editor-quantity-control input{height:48px;border:0;padding-inline:10px;appearance:textfield}.item-editor-fields .editor-quantity-control input::-webkit-inner-spin-button,.item-editor-fields .editor-quantity-control input::-webkit-outer-spin-button{margin:0;appearance:none}.editor-quantity-arrows{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid #d2dce2}.editor-quantity-arrows button{min-height:24px;border:0;color:#237fc0;background:#edf7fd;font-size:9px;line-height:1}.editor-quantity-arrows button:first-child{border-bottom:1px solid #d2dce2}.editor-quantity-arrows button:hover{background:#dceffa}.editor-quantity-arrows button:disabled{color:#b2bdc4;background:#f3f5f6}.item-editor-discount{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);align-content:start;gap:7px 10px;margin:0;border:0;padding:0}.item-editor-discount legend{grid-column:1/-1;color:#526774;font-size:10px;font-weight:800}.discount-kind{height:42px;display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid #b8c5cd}.discount-kind button{border:0;color:#72838d;background:transparent;font-size:11px;font-weight:800}.discount-kind button.active{color:#fff;background:#238edc}.item-editor-discount input{min-width:0}.item-editor-error{margin:0 24px 10px;border-radius:6px;padding:8px 10px;color:#a93030;background:#ffe9e9;font-size:10px}.item-editor-actions{min-height:64px;display:flex;align-items:stretch;gap:10px;padding:8px 12px;border-top:1px solid #d1dbe1;background:#fff}.item-editor-actions button{border:0;border-radius:4px;color:#fff;font-weight:850}.item-editor-remove{min-width:118px;background:#df4247}.item-editor-save{flex:1;background:#238edc;box-shadow:0 3px 8px #1677bb33}.loyalty-checkout-approval{margin:0 18px 12px}.loyalty-checkout-approval>label{display:grid;gap:5px;color:#755018;font-size:9px;font-weight:800}.loyalty-checkout-approval>label input{border:1px solid #ddc79f;border-radius:8px;padding:10px;background:#fff}@media(max-height:620px)and (orientation:landscape){.cart-customer-strip{min-height:48px;padding-block:4px}.cart-customer-icon{width:30px;height:30px}.cart-native-actions button>span{width:28px;height:28px}.cart-native-pay{min-height:43px}.cart-native-pay strong{font-size:18px}}@media(max-width:900px)and (orientation:landscape){.item-editor-layer{left:max(285px,38vw)}.item-editor-fields{gap:16px 20px;padding:18px 20px}}.olsera-report-date{border:1px solid #ffffff1f;border-radius:7px;padding:7px 10px;gap:7px;background:#ffffff0d}.olsera-report-date:hover,.olsera-report-date[aria-expanded=true]{border-color:#ffffff3b;background:#ffffff18}.olsera-report-date .icon{font-size:13px}.olsera-report-date .icon:last-child{margin-left:2px;color:#9fc0d3;font-size:10px}.report-date-dropdown-layer{position:fixed;z-index:72;inset:0;background:transparent}.report-date-dropdown{position:absolute;top:58px;right:56px;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 72px);display:block!important;overflow:auto;border:1px solid #d8e1e5;border-radius:10px;background:#fff;box-shadow:0 18px 48px #07131d38}.report-date-dropdown>header{display:grid;gap:3px;padding:15px 16px 12px;border-bottom:1px solid #e8edef}.report-date-dropdown>header span{color:#e8631a;font-size:9px;font-weight:850;letter-spacing:.1em}.report-date-dropdown>header strong{color:#173b55;font-size:13px}.report-date-options{width:100%;display:grid!important;gap:1px!important;padding:5px!important}.olsera-report-screen .report-date-options>button{width:100%!important;min-height:48px;position:relative;display:grid;gap:2px;border:0;border-radius:7px;padding:8px 36px 8px 12px;color:#243b4a!important;background:#fff!important;text-align:left}.olsera-report-screen .report-date-options>button:hover,.olsera-report-screen .report-date-options>button.selected{color:#087f73!important;background:#eef7f6!important}.report-date-options button span{font-size:12px;font-weight:750}.report-date-options button small{color:#81909a;font-size:9px}.report-date-options button .icon{position:absolute;top:15px;right:13px;color:#82929b;font-size:16px;transition:transform .15s ease}.report-date-options button.selected .icon{color:#078f82;transform:rotate(90deg)}.report-date-custom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;padding:12px 16px;border-top:1px solid #e8edef;background:#f7f9fa}.report-date-custom label{min-width:0;display:grid;gap:5px;color:#61727d;font-size:9px}.report-date-custom input{width:100%;min-width:0;height:36px;border:1px solid #cad6db;border-radius:6px;padding:0 7px;color:#253c49;background:#fff;font-size:10px}.report-date-custom>.icon{align-self:center;margin-top:14px;color:#91a0a8}.report-date-dropdown>footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px 14px;background:#f7f9fa}.report-date-dropdown>footer button{min-width:72px;height:34px;border:0;border-radius:6px;color:#536873;background:#e8edef;font-size:10px;font-weight:800}.report-date-dropdown>footer button.primary{color:#fff;background:#078f82}.report-date-dropdown>footer button:disabled{opacity:.5}@media(max-width:820px)and (orientation:landscape){.report-date-dropdown{top:50px;right:47px;max-height:calc(100vh - 58px)}.report-date-dropdown>header{padding:10px 14px 8px}.report-date-options button{min-height:42px;padding-top:6px;padding-bottom:6px}.report-date-custom{padding:9px 14px}.report-date-dropdown>footer{padding:8px 14px 10px}}.sale-detail-debt strong{color:#c85a16}.sale-detail-footer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);gap:10px;padding:0 22px 22px}.sale-detail-footer-actions button{min-height:44px;border:0;border-radius:9px;font-size:11px;font-weight:800}.sale-detail-footer-actions .debt-payment-button{color:#fff;background:linear-gradient(135deg,#f58a24,#e75b16);box-shadow:0 8px 18px #dd681d2b}.sale-detail-footer-actions .primary-button{color:#fff;background:#0b8b7f}.sale-debt-payment-dialog{width:min(650px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 25px 80px #06182066}.sale-debt-payment-dialog>header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;color:#fff;background:#0c436d}.sale-debt-payment-dialog>header span{color:#ffad70;font-size:9px;font-weight:800;letter-spacing:.12em}.sale-debt-payment-dialog>header h2{margin:5px 0;font-size:20px}.sale-debt-payment-dialog>header p{margin:0;color:#c7d8e4;font-size:10px}.sale-debt-payment-dialog>header button{width:35px;height:35px;border:0;border-radius:50%;color:#fff;background:#ffffff16;font-size:22px}.debt-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dfe7e8}.debt-payment-summary>span{display:grid;gap:5px;padding:14px 18px;color:#72848e;background:#f7f9f9;font-size:9px}.debt-payment-summary strong{color:#243d49;font-size:14px}.debt-payment-summary>span:last-child strong{color:#e45e17}.debt-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:18px 22px 10px}.debt-payment-methods>span{grid-column:1/-1;color:#758791;font-size:9px;font-weight:750}.debt-payment-methods>button{min-height:54px;display:flex;align-items:center;gap:10px;border:1px solid #d7e1e3;border-radius:9px;padding:9px 12px;text-align:left;background:#fff}.debt-payment-methods>button.selected{border-color:#0b9588;background:#effaf8;box-shadow:inset 0 0 0 1px #0b9588}.debt-payment-methods img{width:30px;height:30px;object-fit:contain}.debt-payment-methods button>span{display:grid;gap:3px}.debt-payment-methods strong{color:#29434f;font-size:10px}.debt-payment-methods small{color:#81919a;font-size:8px}.debt-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px 22px 18px}.debt-payment-fields label{display:grid;gap:6px;color:#526873;font-size:9px;font-weight:700}.debt-payment-fields input{min-height:40px;border:1px solid #ccd9dc;border-radius:8px;padding:0 11px;outline:none}.debt-payment-fields .money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #ccd9dc;border-radius:8px;background:#fff}.debt-payment-fields .money-input span{padding-left:11px;color:#6e818b}.debt-payment-fields .money-input input{border:0}.sale-debt-payment-dialog>.payment-error{margin:0 22px 10px}.sale-debt-payment-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px 20px;border-top:1px solid #e2e9ea}.sale-debt-payment-dialog>footer button{min-width:120px;min-height:40px;border:1px solid #ccd9db;border-radius:8px;color:#314d58;background:#fff;font-size:10px;font-weight:800}.sale-debt-payment-dialog>footer .primary-button{border-color:#e7661b;color:#fff;background:linear-gradient(135deg,#f58a24,#e75b16)}.sale-debt-payment-dialog>footer button:disabled{opacity:.5}@media(max-width:760px){.sale-detail-footer-actions,.debt-payment-summary,.debt-payment-fields{grid-template-columns:1fr}}.sale-detail-dialog{color:#233845;background:#f5f7f8}.sale-detail-dialog .sale-detail-heading{min-height:104px;align-items:flex-start;padding:17px 20px 15px;background:linear-gradient(135deg,#0a3554,#0c496b);box-shadow:0 3px 12px #06263b24}.sale-detail-title{min-width:0}.sale-detail-dialog .sale-detail-title>span{color:#ff9a52}.sale-detail-dialog .sale-detail-title h2{overflow:hidden;margin:5px 0 7px;color:#fff;font-size:21px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sale-detail-subtitle{display:flex;align-items:center;gap:9px}.sale-detail-subtitle time{color:#c7d8e3;font-size:9px}.sale-detail-status{border:1px solid #83d9c0;border-radius:999px;padding:3px 8px;color:#b9f3df;background:#21a77a24;font-size:8px;font-weight:850;text-transform:capitalize}.sale-detail-status.debt{border-color:#ffc47d;color:#ffd8a9;background:#e9751d2b}.sale-detail-header-actions{align-items:center}.sale-detail-dialog .sale-detail-header-actions>button,.sale-detail-dialog .sale-action-trigger{width:34px;height:34px}.sale-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d9e2e6;background:#d9e2e6}.sale-detail-meta div{min-width:0;gap:5px;padding:11px 16px;background:#fff}.sale-detail-meta span{color:#798b95;font-size:8px;font-weight:700}.sale-detail-meta strong{overflow:hidden;color:#263d4a;font-size:10px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.sale-detail-lines{background:#fff}.sale-detail-section-heading{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 16px;border-bottom:1px solid #e2e8eb;color:#71838d;background:#eef2f4}.sale-detail-section-heading span{font-size:8px;font-weight:850;letter-spacing:.1em}.sale-detail-section-heading b{font-size:8px;font-weight:750}.sale-detail-lines .sale-detail-line{min-height:76px;align-items:flex-start;padding:12px 16px}.sale-detail-lines .sale-detail-line>div{gap:3px}.sale-detail-lines .sale-detail-line>div>strong{color:#1e3746;font-size:11px;line-height:1.35;white-space:normal}.sale-detail-lines .sale-detail-line>strong{flex:0 0 auto;padding-top:2px;color:#183d51;font-size:12px}.sale-detail-variant{width:max-content;max-width:100%;border-radius:4px;padding:2px 6px;color:#0d766b!important;background:#e5f5f2;font-weight:800}.sale-detail-price-calc{color:#617783;font-size:9px;font-weight:650}.sale-detail-payments{gap:0;padding:0;border-top:1px solid #dbe3e6;background:#fff}.sale-detail-payments>.sale-detail-section-heading{margin:0}.sale-detail-payments article{min-height:51px;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:8px 16px;border-bottom:1px solid #edf1f2}.sale-detail-payments article>strong{color:#173d50;font-size:11px}.sale-detail-payment-warning{display:grid;gap:3px;margin:9px 16px 11px;border-left:3px solid #e56122;border-radius:6px;padding:8px 10px;color:#8e3d1e;background:#fff0e8}.sale-detail-payment-warning b{font-size:9px}.sale-detail-payment-warning span{font-size:8px;line-height:1.4}.sale-detail-total{align-items:center;padding:12px 16px;border-top:1px solid #d8e1e5;background:#fff}.sale-detail-total>div{display:grid;gap:3px}.sale-detail-total span{color:#617580;font-size:8px;font-weight:850;letter-spacing:.08em}.sale-detail-total small{color:#84949c;font-size:8px}.sale-detail-total strong{color:#e65f18;font-size:20px}.sale-detail-footer-actions{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 16px 14px;background:#fff}.sale-detail-footer-actions:has(.debt-payment-button){grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr)}.sale-detail-footer-actions button{min-height:40px;border-radius:7px}.sale-detail-footer-actions .primary-button{background:#0b9184}@media(max-height:540px)and (orientation:landscape){.sale-detail-dialog .sale-detail-heading{min-height:76px;padding:11px 16px 10px}.sale-detail-dialog .sale-detail-title h2{margin:3px 0 5px;font-size:17px}.sale-detail-meta div{padding:8px 12px}.sale-detail-lines .sale-detail-line{min-height:62px;padding:9px 13px}.sale-detail-payments article{min-height:44px;padding:6px 13px}.sale-detail-total{padding:9px 13px}.sale-detail-total strong{font-size:18px}.sale-detail-footer-actions{padding:0 13px 9px}.sale-detail-footer-actions button{min-height:35px}}.report-log-detail{display:flex;flex-direction:column;background:#f4f7f8}.report-log-detail>header{flex:0 0 auto;min-height:88px;padding:14px 16px;background:linear-gradient(135deg,#0a3554,#0c4e73)}.report-log-detail>header h2{margin:4px 0 5px;font-size:16px}.report-log-detail>header>strong{color:#fff;font-size:16px}.report-log-body{min-height:0;flex:1;overflow-y:auto;background:#fff}.report-log-body{display:flex;flex-direction:column}.report-log-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-bottom:1px solid #dce5e8;background:#dce5e8}.report-log-summary>div{min-width:0;display:grid;gap:4px;padding:10px 14px;background:#fff}.report-log-summary span{color:#7b8c96;font-size:8px;font-weight:700}.report-log-summary strong{overflow:hidden;color:#243d4a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.report-log-products>header,.report-log-payment>header{min-height:31px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px;border-bottom:1px solid #e2e8eb;color:#70828c;background:#eef2f4}.report-log-products>header span,.report-log-payment>header span{font-size:8px;font-weight:850;letter-spacing:.09em}.report-log-products>header b,.report-log-payment>header b{font-size:8px}.report-log-lines{max-height:250px;overflow-y:auto}.report-log-lines article{min-height:70px;align-items:flex-start;padding:11px 14px}.report-log-lines article>div{gap:3px}.report-log-lines strong{color:#203946;line-height:1.35;white-space:normal}.report-log-lines em{width:max-content;max-width:100%;border-radius:4px;padding:2px 5px;color:#0d756b;background:#e7f5f2;font-size:8px;font-style:normal;font-weight:800}.report-log-payment{gap:0;padding:0;border-top:1px solid #dce5e7;background:#fff}.report-log-payment article{min-height:49px;padding:7px 14px;border-bottom:1px solid #edf1f2}.report-log-payment-warning{display:grid;gap:3px;margin:9px 14px;border-left:3px solid #e56020;border-radius:6px;padding:8px 10px;color:#8b3f20;background:#fff0e8}.report-log-payment-warning strong{font-size:9px}.report-log-payment-warning span{font-size:8px;line-height:1.4}.report-log-total{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-top:1px solid #dbe4e7;background:#fff}.report-log-total{margin-top:auto}.report-log-total>div{display:grid;gap:3px}.report-log-total span{color:#627680;font-size:8px;font-weight:850;letter-spacing:.08em}.report-log-total small{color:#87969e;font-size:8px}.report-log-total>strong{color:#e56019;font-size:17px}@media(max-height:540px)and (orientation:landscape){.report-log-detail>header{min-height:68px;padding:9px 12px}.report-log-detail>header h2{margin:2px 0 3px;font-size:14px}.report-log-summary>div{padding:7px 10px}.report-log-lines{max-height:150px}.report-log-lines article{min-height:55px;padding:8px 11px}.report-log-payment article{min-height:42px;padding:5px 11px}.report-log-total{min-height:49px;padding:7px 11px}}.olsera-report-screen{display:grid;grid-template-rows:auto minmax(0,1fr)}.olsera-report-content{height:100%;min-height:0}.olsera-report-content:has(.report-log-layout),.olsera-report-content:has(.report-product-table){display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.olsera-report-content .report-log-layout,.olsera-report-content .report-product-table{width:100%;height:100%;min-height:0}.report-log-list>button{outline:0}.report-log-list>button:focus-visible{box-shadow:inset 3px 0 #0b8b7f,inset 0 0 0 2px #72cfc3}.inventory-variant,.report-product-variant{width:max-content;max-width:100%;border-radius:4px;padding:2px 6px;color:#0b766b!important;background:#e6f5f2;font-size:8px;font-style:normal;font-weight:800;line-height:1.2}.report-product-table td:first-child{display:grid;gap:4px}.report-print-heading{display:none}@media print{body:not(:has(.closing-report-layout)) .terminal-report-screen,body:not(:has(.closing-report-layout)) .terminal-report-screen *{visibility:visible!important}body:not(:has(.closing-report-layout)) .terminal-report-screen{position:absolute;inset:0 auto auto 0;width:100%;display:block!important;overflow:visible!important;margin:0;padding:0!important;color:#152d3b;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body:not(:has(.closing-report-layout)) .terminal-report-screen .olsera-report-toolbar,body:not(:has(.closing-report-layout)) .terminal-report-screen .transaction-pagination,body:not(:has(.closing-report-layout)) .terminal-report-screen .report-dashboard-loading{display:none!important}body:not(:has(.closing-report-layout)) .terminal-report-screen .olsera-report-content{width:100%;height:auto!important;display:block!important;overflow:visible!important;padding:0!important;background:#fff!important}body:not(:has(.closing-report-layout)) .report-print-heading{display:block!important;margin:0 0 6mm;border-bottom:1px solid #b7c4cb;padding:0 0 4mm}.report-print-heading>span{color:#d95818;font-size:8pt;font-weight:800;letter-spacing:.08em}.report-print-heading h1{margin:2mm 0 1mm;font-size:18pt}.report-print-heading p{margin:0;color:#596d78;font-size:9pt}body:not(:has(.closing-report-layout)) .report-dashboard-grid,body:not(:has(.closing-report-layout)) .report-log-layout,body:not(:has(.closing-report-layout)) .report-product-table{height:auto!important;min-height:0!important;overflow:visible!important}body:not(:has(.closing-report-layout)) .report-chart-card,body:not(:has(.closing-report-layout)) .report-log-detail,body:not(:has(.closing-report-layout)) .report-log-list>button,body:not(:has(.closing-report-layout)) .report-product-table tr{break-inside:avoid}body:not(:has(.closing-report-layout)) .report-log-list,body:not(:has(.closing-report-layout)) .report-log-body,body:not(:has(.closing-report-layout)) .report-log-lines,body:not(:has(.closing-report-layout)) .terminal-report-table{max-height:none!important;overflow:visible!important}}.checkout-recovery-overlay{position:fixed;inset:0;z-index:9990;background:#071e32cc;display:grid;place-items:center;padding:20px}.checkout-recovery-overlay section{background:#fff;color:#0c304d;border-radius:16px;padding:24px;width:min(100%,480px);display:grid;gap:16px;max-height:90vh;overflow:auto;box-shadow:0 12px 40px #0004}.checkout-recovery-overlay h2,.checkout-recovery-overlay p{margin:0}.checkout-recovery-overlay code{overflow-wrap:anywhere;font-size:12px}.checkout-recovery-overlay button{min-height:48px;border-radius:8px;background:#ff7416;color:#fff;border:0;font-weight:700}.checkout-recovery-overlay button.secondary{background:#0c304d}.checkout-recovery-overlay button:disabled{opacity:.5}.checkout-recovery-overlay label{display:grid;gap:8px}.checkout-recovery-overlay input{min-height:44px;width:100%}.terminal-tab-blocked{width:min(100%,560px);padding:24px;text-align:center}.terminal-tab-blocked p{line-height:1.6}.terminal-tab-blocked button{min-height:48px;margin-top:12px;padding:12px 28px;border:0;border-radius:10px;background:#ff7417;color:#fff;font:inherit;font-weight:700;cursor:pointer}.pending-sale-row>b[data-status=needs_review]{color:#7a4300;background:#ffe0ad}.pending-sales-panel .pending-sale-row>small{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.sale-points-breakdown{padding:12px 20px;border-top:1px solid #dce5e9;background:#f4faf8}.sale-points-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0}.sale-points-breakdown strong{white-space:nowrap}.sale-points-breakdown>div:last-child,.transaction-points-discount{color:#078678}.transaction-table td small.transaction-points-discount{display:block;margin-top:4px;color:#078678;font-size:10px;white-space:normal}
