@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap";.loginPage{background:radial-gradient(circle at 0 0,#2563eb38,#0000 34%),linear-gradient(135deg,#eef3f9 0%,#dbeafe 100%);justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;font-family:Roboto,Segoe UI,system-ui,Arial,sans-serif;display:flex}.loginCard{background:#fff;border-radius:26px;width:100%;max-width:420px;padding:30px;box-shadow:0 24px 70px #0f172a2e}.loginLogo{color:#fff;background:#2563eb;border-radius:20px;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:18px;font-size:20px;font-weight:900;display:flex}.loginCard h1{color:#0f172a;letter-spacing:-.03em;margin:0;font-size:30px;font-weight:900;line-height:1.1}.loginCard p{color:#64748b;margin:8px 0 24px;font-size:15px;font-weight:500}.loginForm{flex-direction:column;gap:16px;display:flex}.loginForm label{flex-direction:column;gap:7px;display:flex}.loginForm label span{color:#334155;font-size:14px;font-weight:900}.loginForm input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;height:48px;padding:0 14px;font-size:16px;font-weight:700}.loginForm input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb29}.pinWrap{grid-template-columns:minmax(0,1fr) 86px;gap:8px;display:grid}.pinWrap button{color:#2563eb;background:#eaf2ff;border:0;border-radius:14px;font-weight:900}.loginError{color:#b91c1c;background:#fee2e2;border-radius:14px;padding:11px 13px;font-size:14px;font-weight:900}.loginButton{color:#fff;background:#2563eb;border:0;border-radius:15px;height:50px;font-size:16px;font-weight:900}.loginButton:disabled,.loginForm input:disabled,.pinWrap button:disabled{opacity:.65;cursor:not-allowed}.receiptDesignerPage{box-sizing:border-box;background:#fff;flex-direction:column;width:100%;height:calc(100vh - 115px);min-height:0;font-family:Roboto,Segoe UI,system-ui,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.receiptDesignerTop{z-index:20;min-height:58px;box-shadow:none;box-sizing:border-box;background:#fff;border:1px solid #dbe5f1;border-radius:16px;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex;position:relative}.receiptTopTitle{flex-direction:column;gap:2px;min-width:0;display:flex}.receiptTopTitle h2{color:#0f172a;margin:0;font-size:18px;font-weight:900;line-height:1.15}.receiptTopTitle p{color:#64748b;margin:0;font-size:12px;font-weight:700;line-height:1.2}.receiptTopActions{z-index:30;white-space:nowrap;pointer-events:auto;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.receiptTopActions button,.receiptActionBtn{appearance:none;color:#fff;text-transform:uppercase;cursor:pointer;min-width:92px;height:38px;box-shadow:none;pointer-events:auto;background:#2563eb;border:0;border-radius:11px;padding:0 16px;font-family:inherit;font-size:12px;font-weight:900;line-height:38px;transition:background .12s,transform .12s,opacity .12s}.receiptTopActions button:hover:not(:disabled),.receiptActionBtn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.receiptTopActions button:disabled,.receiptActionBtn:disabled{opacity:.65;cursor:not-allowed}.receiptTopActions button.ghost:hover:not(:disabled),.receiptActionBtn.ghost:hover:not(:disabled){background:#f8fafc}.receiptDesignerLayout{background:#fff;flex:auto;grid-template-columns:minmax(0,1fr) 310px;gap:16px;min-height:0;display:grid;overflow:hidden}.receiptEditor{box-sizing:border-box;background:#fff;border:1px solid #dbe5f1;border-radius:16px;min-width:0;min-height:0;padding:16px;overflow:hidden auto}.receiptEditor::-webkit-scrollbar{width:8px}.receiptEditor::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.receiptEditor::-webkit-scrollbar-track{background:#fff}.receiptEditorCard{background:#fff;border-bottom:1px dashed #cbd5e1;margin-bottom:24px;padding-bottom:24px}.receiptEditorCard:last-child{border-bottom:0;margin-bottom:0}.receiptEditorCard h2{color:#0f172a;margin:0 0 18px;font-size:22px;font-weight:900}.receiptFormGrid{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.receiptFormGrid.compact{margin-top:18px}.receiptFormGrid label,.receiptPrinterLine label{color:#334155;flex-direction:column;gap:5px;min-width:0;font-size:13px;font-weight:700;display:flex}.receiptFormGrid input,.receiptFormGrid select,.receiptPrinterLine input,.receiptPrinterLine select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #b9c4d2;border-radius:10px;outline:none;width:100%;height:38px;padding:0 12px;font-size:14px;font-weight:700}.receiptFormGrid input:focus,.receiptFormGrid select:focus,.receiptPrinterLine input:focus,.receiptPrinterLine select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.receiptToggleRow{background:#fff;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.receiptToggle,.receiptCheckItem{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.receiptToggle input,.receiptCheckItem input{cursor:pointer;width:16px;height:16px}.receiptPrinterLine{background:#fff;grid-template-columns:1.15fr .7fr .8fr .8fr .8fr 1fr;gap:12px;margin-top:18px;display:grid}.logoDesignerBox{background:#fff;width:100%}.logoCanvas{box-sizing:border-box;background:#fff;border:1px dashed #94a3b8;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:175px;max-height:235px;margin:0 auto 20px;display:flex;position:relative;overflow:auto}.logoCanvas img{object-fit:contain;max-width:none;height:auto;max-height:none;display:block}.logoEmpty{color:#94a3b8;font-size:14px;font-weight:900}.logoToneGrid input[type=range],.logoSlider input{accent-color:#2563eb;width:100%}.logoToneGrid input[type=range]{height:24px;box-shadow:none;padding:0}.logoSlider{color:#334155;flex-direction:column;gap:8px;margin:14px 0;font-size:14px;font-weight:700;display:flex}.logoActions{background:#fff;grid-template-columns:145px 220px 145px;justify-content:space-between;gap:12px;margin-top:20px;display:grid}.logoActions button,.logoUploadButton{color:#2563eb;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #2563eb;border-radius:10px;justify-content:center;align-items:center;height:36px;font-size:12px;font-weight:900;display:inline-flex}.logoUploadButton{color:#fff;background:#2563eb}.logoUploadButton input{display:none}.logoActions button.danger{color:#ef4444;background:#fff;border-color:#ef4444}.receiptFieldsGrid{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;display:grid}.receiptQuickActions{background:#fff;flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.receiptQuickActions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:11px;height:38px;padding:0 14px;font-size:12px;font-weight:900}.receiptQuickActions button:hover{background:#1d4ed8}.receiptQuickActions button.ghost{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.receiptQuickActions button.ghost:hover{background:#f8fafc}.receiptSubTitle{color:#0f172a;margin:18px 0 10px;font-size:15px;font-weight:900}.totalFieldsGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.receiptPreviewPanel{box-sizing:border-box;background:#fff;border:1px solid #dbe5f1;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;min-height:0;padding:12px 8px;display:flex;overflow:hidden}.receiptPaperTicket{color:#111827;width:250px;box-shadow:none;background:#fff;border:0;margin-top:8px;position:relative;overflow:visible}.receiptPaperTicket:before,.receiptPaperTicket:after{content:"";background-color:#0000;background-image:linear-gradient(135deg,#0000 8px,#fff 0),linear-gradient(225deg,#0000 8px,#fff 0);background-position:0,100%;background-repeat:repeat-x;background-size:16px 12px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:12px;position:absolute;left:0}.receiptPaperTicket:before{top:-12px}.receiptPaperTicket:after{bottom:-12px;transform:rotate(180deg)}.ticketContent{background:#fff;padding:22px 18px 28px;font-family:Arial,sans-serif;font-size:9px;line-height:1.18}.ticketLogoBox{justify-content:center;align-items:center;margin-bottom:14px;display:flex;overflow:hidden}.ticketLogoBox img{object-fit:contain;max-width:190px;max-height:110px}.ticketCompany{text-align:center;margin-bottom:6px;font-weight:900}.ticketCompany b{display:block}.ticketTitle{text-align:center;white-space:pre-line;margin-bottom:8px;font-size:10px;font-weight:900}.ticketTitle.titleSize-small{font-size:12px}.ticketTitle.titleSize-normal{font-size:14px}.ticketTitle.titleSize-large{font-size:16px}.ticketTitle.titleWeight-thin{font-weight:500}.ticketTitle.titleWeight-normal{font-weight:700}.ticketTitle.titleWeight-bold{font-weight:900}.ticketLine{border-top:1px dashed #111827;margin:7px 0}.ticketRows div,.ticketTotals div{grid-template-columns:1fr 1fr;align-items:start;gap:6px;display:grid}.ticketRows span,.ticketTotals span{color:#111827;font-weight:500}.ticketRows b,.ticketTotals b{text-align:right;word-break:break-word;font-weight:700}.ticketProducts{flex-direction:column;gap:4px;display:flex}.ticketProductBlock{flex-direction:column;gap:2px;margin-bottom:5px;display:flex}.ticketProductName{color:#111827;font-weight:900;display:block}.ticketProductCalc{grid-template-columns:1fr 78px;gap:8px;display:grid}.ticketProductCalc span{text-align:left;padding-left:8px;font-weight:700}.ticketProductCalc b{text-align:right;font-weight:900}.ticketTotals .ticketTotalMain{margin-top:2px;margin-bottom:4px}.ticketCenter{text-align:center;margin:4px 0;font-weight:900}.ticketFooter{text-align:center;flex-direction:column;gap:6px;font-size:11px;display:flex}.ticketFooter b,.ticketFooter strong{font-weight:900}.receiptToast{z-index:999999;color:#fff;pointer-events:auto;background:#0f172af5;border:1px solid #ffffffa6;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:min(520px,100vw - 28px);min-height:54px;padding:12px 14px 12px 16px;animation:.28s ease-out both receiptToastDrop;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0f172a2e}.receiptToast span{color:#fff;font-size:14px;font-weight:800;line-height:1.25;display:block}.receiptToast button{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:999px;flex:none;width:30px;height:30px;font-size:22px;font-weight:900;line-height:28px}@keyframes receiptToastDrop{0%{opacity:0;transform:translate(-50%,-28px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=1280px){.receiptPrinterLine,.totalFieldsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1200px){.receiptDesignerLayout{grid-template-columns:1fr;overflow-y:auto}.receiptDesignerPage{height:auto;min-height:0;overflow:visible}.receiptEditor,.receiptPreviewPanel{overflow:visible}}@media (width<=760px){.receiptDesignerTop{flex-direction:column;align-items:stretch}.receiptTopActions{flex-wrap:wrap;justify-content:stretch;width:100%}.receiptTopActions button{flex:auto}.receiptFormGrid,.receiptToggleRow,.receiptPrinterLine,.logoActions,.receiptFieldsGrid{grid-template-columns:1fr}.receiptEditor{padding:12px}.receiptToast{border-radius:16px;width:calc(100vw - 20px);top:10px}}.receiptDesignerPage,.receiptDesignerLayout,.receiptEditor,.receiptEditorCard,.logoDesignerBox,.receiptPreviewPanel,.receiptPaperTicket,.ticketContent,.receiptFormGrid,.receiptPrinterLine,.receiptFieldsGrid,.receiptQuickActions{background:#fff!important}.receiptTopActions{z-index:50!important;pointer-events:auto!important;position:relative!important}.receiptTopActions button,.receiptActionBtn{appearance:none!important;color:#fff!important;text-transform:uppercase!important;cursor:pointer!important;min-width:92px!important;height:38px!important;box-shadow:none!important;pointer-events:auto!important;background:#2563eb!important;border:0!important;border-radius:11px!important;padding:0 16px!important;font-family:inherit!important;font-size:12px!important;font-weight:900!important;line-height:38px!important}.receiptTopActions button.ghost,.receiptActionBtn.ghost{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important}.receiptTopActions button:hover:not(:disabled),.receiptActionBtn:hover:not(:disabled){transform:translateY(-1px)!important}.logoCanvas{background:#fff!important;min-height:190px!important;max-height:320px!important;overflow:auto!important}.logoCanvas img{width:auto;object-fit:contain!important;max-width:none!important;height:auto!important;max-height:none!important}.ticketLogoBox{overflow:visible!important}.ticketLogoBox img{object-fit:contain!important;max-width:none!important;height:auto!important;max-height:none!important}.ticketCompany{text-align:center!important;margin-bottom:6px!important;line-height:1.25!important}.ticketCompany b{font-size:inherit!important;font-weight:inherit!important;display:block!important}.ticketCompany.titleSize-small,.ticketTitle.titleSize-small{font-size:11.5px!important}.ticketCompany.titleSize-normal,.ticketTitle.titleSize-normal{font-size:13px!important}.ticketCompany.titleSize-large,.ticketTitle.titleSize-large{font-size:16px!important}.ticketCompany.titleWeight-thin,.ticketTitle.titleWeight-thin{font-weight:500!important}.ticketCompany.titleWeight-normal,.ticketTitle.titleWeight-normal{font-weight:700!important}.ticketCompany.titleWeight-bold,.ticketTitle.titleWeight-bold{font-weight:950!important}.ticketContent.textSize-small{font-size:9.2px!important}.ticketContent.textSize-normal{font-size:10.5px!important}.ticketContent.textSize-large{font-size:12px!important}.ticketContent.textWeight-thin,.ticketContent.textWeight-thin span,.ticketContent.textWeight-thin small{font-weight:400!important}.ticketContent.textWeight-normal,.ticketContent.textWeight-normal span,.ticketContent.textWeight-normal small{font-weight:500!important}.ticketContent.textWeight-bold,.ticketContent.textWeight-bold span,.ticketContent.textWeight-bold small{font-weight:800!important}.ticketRows,.ticketRows span,.ticketRows b,.ticketProductCalc,.ticketProductCalc span,.ticketProductCalc b,.ticketTotals,.ticketTotals span,.ticketTotals b{font-size:inherit!important}.ticketProductName.itemWeight-thin{font-weight:500!important}.ticketProductName.itemWeight-normal{font-weight:700!important}.ticketProductName.itemWeight-bold{font-weight:950!important}.ticketTotalMain.totalSize-small{font-size:10px!important}.ticketTotalMain.totalSize-normal{font-size:11.5px!important}.ticketTotalMain.totalSize-large{font-size:13.5px!important}.ticketTotalMain.totalSize-xlarge{font-size:16px!important}.ticketTotalMain.totalWeight-thin span,.ticketTotalMain.totalWeight-thin b{font-weight:500!important}.ticketTotalMain.totalWeight-normal span,.ticketTotalMain.totalWeight-normal b{font-weight:700!important}.ticketTotalMain.totalWeight-bold span,.ticketTotalMain.totalWeight-bold b{font-weight:950!important}.receiptPreviewActions,.receiptPreviewMeta{display:none!important}.receiptToast{z-index:999999!important;color:#fff!important;background:#0f172af5!important;border-radius:18px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:min(520px,100vw - 28px)!important;min-height:54px!important;padding:12px 14px 12px 16px!important;animation:.28s ease-out both receiptToastDrop!important;display:flex!important;position:fixed!important;top:14px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 18px 45px #0f172a2e!important}.receiptToast.success{background:linear-gradient(135deg,#16a34afa,#15803dfa)!important}.receiptToast.error{background:linear-gradient(135deg,#dc2626fa,#b91c1cfa)!important}.receiptToast span{color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important}.receiptToast button{color:#fff!important;cursor:pointer!important;background:#ffffff2e!important;border:0!important;border-radius:999px!important;width:30px!important;height:30px!important;font-size:22px!important;font-weight:900!important;line-height:28px!important}.receiptPreviewBarcode{text-align:center;width:190px;margin:10px auto 0;padding-top:8px}.receiptPreviewBarcodeSvg{fill:#111827;shape-rendering:crispedges;width:178px;height:46px;margin:0 auto;display:block}.receiptPreviewBarcodeNumber{letter-spacing:1.4px;color:#111827;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700;line-height:1}.cashierSettingsPanel{background:#fff;border:1px solid #dbe7f5;border-radius:18px;padding:18px}.cashierSettingsHeader{border-bottom:1px dashed #cddbef;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:14px;display:flex}.cashierSettingsHeader h2{color:#0f172a;margin:0;font-size:24px}.cashierSettingsHeader p{color:#64748b;margin:4px 0 0;font-weight:700}.cashierAlert{border-radius:12px;margin-bottom:12px;padding:12px 14px;font-weight:800}.cashierAlert.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.cashierAlert.success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.cashierSettingsForm{flex-direction:column;gap:14px;display:flex}.cashierCheckRow{color:#0f172a;align-items:center;gap:10px;width:max-content;font-weight:900;display:inline-flex}.cashierCheckRow input{width:18px;height:18px}.cashierSettingsGrid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px;display:grid}.cashierSettingsGrid label,.cashierFullField{color:#1e293b;flex-direction:column;gap:6px;font-weight:900;display:flex}.cashierSettingsGrid input,.cashierFullField input{border:1px solid #b9c8dc;border-radius:10px;outline:none;height:42px;padding:0 12px;font-size:15px;font-weight:800}.cashierSettingsGrid input:focus,.cashierFullField input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.cashierFullField small{color:#64748b;font-weight:700;line-height:1.5}.cashierPreviewBox{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:6px;padding:14px;font-weight:800;display:grid}.cashierPreviewBox b{color:#0f172a}.cashierPreviewBox strong{color:#2563eb}.cashierSettingsActions{justify-content:flex-end;gap:10px;display:flex}.cashierPrimaryBtn,.cashierSecondaryBtn{cursor:pointer;border:1px solid #2563eb;border-radius:10px;min-height:40px;padding:0 18px;font-weight:900}.cashierPrimaryBtn{color:#fff;background:#2563eb}.cashierSecondaryBtn{color:#2563eb;background:#fff}.cashierPrimaryBtn:disabled,.cashierSecondaryBtn:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.cashierSettingsGrid{grid-template-columns:1fr}.cashierSettingsHeader{flex-direction:column}}.cashierSettingsGrid select{background:#fff;border:1px solid #b9c8dc;border-radius:10px;outline:none;height:42px;padding:0 12px;font-size:15px;font-weight:800}.cashierSettingsGrid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.cashierAlert.warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.cashierWarehouseBlock{background:#fbfdff;border:1px solid #dbe7f5;border-radius:14px;padding:14px}.cashierWarehouseTitle{gap:4px;margin-bottom:12px;display:grid}.cashierWarehouseTitle span{color:#1e293b;font-weight:900}.cashierWarehouseTitle small{color:#64748b;font-weight:700;line-height:1.5}.cashierWarehouseList{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.cashierWarehouseItem{cursor:pointer;background:#fff;border:1px solid #dbe7f5;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-weight:800;display:flex}.cashierWarehouseItem.checked{color:#1d4ed8;background:#eef5ff;border-color:#2563eb}.cashierWarehouseItem input{width:17px;height:17px}.cashierToast{z-index:9999;border-radius:18px;align-items:center;gap:12px;min-width:360px;max-width:min(620px,100vw - 28px);min-height:56px;padding:12px 14px;font-weight:900;animation:.18s ease-out cashierToastIn;display:flex;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0f172a2e}.cashierToast.success{color:#14532d;background:#ecfdf5;border:1px solid #86efac}.cashierToast.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cashierToastIcon{background:#2563eb1f;border-radius:999px;place-items:center;width:32px;min-width:32px;height:32px;font-size:18px;display:grid}.cashierToast.success .cashierToastIcon{color:#fff;background:#22c55e}.cashierToast.error .cashierToastIcon{color:#fff;background:#ef4444}.cashierToastText{flex:1;line-height:1.35}.cashierToast button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:22px;font-weight:900}@keyframes cashierToastIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.cashierSettingsPanel{padding:14px}.cashierSettingsHeader{margin-bottom:10px;padding-bottom:10px}.cashierSettingsForm,.cashierSettingsGrid{gap:10px}.cashierSettingsGrid label,.cashierFullField{gap:4px}.cashierSettingsGrid input,.cashierSettingsGrid select,.cashierFullField input{height:38px}.cashierWarehouseBlock{padding:10px 12px}.cashierWarehouseTitle{margin-bottom:8px}.cashierWarehouseList{gap:8px}.cashierWarehouseItem{border-radius:10px;min-height:36px}.cashierPreviewBox{gap:4px;padding:10px 12px}.cashierSettingsActions{margin-top:2px}.settingsPage{box-sizing:border-box;background:#eef4fb;width:100%;min-height:100vh;padding:14px;font-family:Roboto,Segoe UI,system-ui,Arial,sans-serif}.settingsProfileBar{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:74px;margin-bottom:14px;padding:14px 16px;display:flex;box-shadow:0 10px 28px #0f172a0f}.settingsProfileBar h1{color:#0f172a;margin:0;font-size:22px;font-weight:900;line-height:1.15}.settingsProfileBar p{color:#64748b;margin:6px 0 0;font-size:14px;font-weight:700}.settingsProfileRight{align-items:center;gap:10px;display:flex}.settingsTopAction{color:#2563eb;cursor:pointer;background:#eef4ff;border:0;border-radius:13px;height:42px;padding:0 16px;font-size:14px;font-weight:900}.settingsTopAction:disabled{opacity:.6;cursor:not-allowed}.settingsProfileBox{position:relative}.settingsProfileButton{cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:16px;align-items:center;gap:9px;min-width:210px;height:48px;padding:5px 10px 5px 6px;display:flex}.settingsAvatar{color:#fff;background:#2563eb;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:900;display:inline-flex}.settingsProfileText{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.settingsProfileText b{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;max-width:145px;font-size:14px;font-weight:900;overflow:hidden}.settingsProfileText small{color:#64748b;font-size:12px;font-weight:700}.settingsChevron{color:#64748b;font-size:14px}.settingsProfileDropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:240px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #0f172a2e}.settingsProfileInfo{background:#f8fafc;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px;display:flex}.settingsProfileInfo b{color:#0f172a;font-size:14px;font-weight:900}.settingsProfileInfo span,.settingsProfileInfo small{color:#64748b;font-size:12px;font-weight:700}.settingsProfileDropdown button{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:12px;width:100%;height:40px;font-size:14px;font-weight:900}.settingsBody{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settingsInnerSidebar{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px;position:sticky;top:14px;box-shadow:0 10px 28px #0f172a0f}.settingsInnerSidebarTitle{color:#0f172a;border-bottom:1px solid #e2e8f0;margin-bottom:10px;padding:4px 4px 12px;font-size:15px;font-weight:900}.settingsMenuItem{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:13px 12px;display:flex}.settingsMenuItem:hover{background:#f8fafc}.settingsMenuItem.active{color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #bfdbfe}.settingsContent{min-width:0}.settingsCard{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;padding:18px;box-shadow:0 10px 28px #0f172a0f}.settingsSectionTop{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.settingsSectionTop h2{color:#0f172a;margin:0;font-size:21px;font-weight:900}.settingsSectionTop p{color:#64748b;margin:6px 0 0;font-size:14px;font-weight:700}.settingsSearchWrap{align-items:center;gap:10px;display:flex}.settingsSearchWrap input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:13px;outline:none;width:380px;height:42px;padding:0 14px;font-size:14px;font-weight:800}.settingsSearchWrap input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.settingsSearchWrap button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:13px;height:42px;padding:0 16px;font-size:14px;font-weight:900}.settingsSearchWrap button:disabled{opacity:.6;cursor:not-allowed}.settingsMessage{color:#166534;background:#dcfce7;border-radius:14px;margin-bottom:14px;padding:12px 14px;font-size:14px;font-weight:900}.settingsMessage.error{color:#b91c1c;background:#fee2e2}.settingsTableWrap{border:1px solid #e2e8f0;border-radius:16px;width:100%;overflow-x:auto}.settingsTable{border-collapse:collapse;width:100%;min-width:1040px}.settingsTable th{color:#334155;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 12px;font-size:13px;font-weight:900}.settingsTable td{color:#0f172a;vertical-align:top;border-bottom:1px solid #eef2f7;padding:13px 12px;font-size:14px;font-weight:700}.settingsTable tr:hover td{background:#fcfdff}.settingsTable td b{color:#0f172a;font-size:14px;font-weight:900;line-height:1.35;display:block}.settingsTable td small{color:#64748b;word-break:break-all;margin-top:4px;font-size:12px;font-weight:700;display:block}.settingsShortId{word-break:break-all;max-width:170px}.settingsBadge{border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.settingsBadge.success{color:#15803d;background:#dcfce7}.settingsBadge.danger{color:#b91c1c;background:#fee2e2}.settingsMiniButton{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:11px;height:34px;padding:0 12px;font-size:13px;font-weight:900}.settingsEmpty{text-align:center;color:#64748b;padding:32px 12px;font-size:14px;font-weight:800}.terminalPrintersCard{box-sizing:border-box;background:#fff;border:1px solid #dbe3ee;border-radius:18px;width:100%;padding:18px}.terminalPrintersHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.terminalPrintersHeader h2{color:#0f172a;margin:0;font-size:22px;font-weight:900}.terminalPrintersHeader p{color:#64748b;margin:8px 0 0;font-size:14px}.terminalPrintersForm{background:#f8fafc;border:1px solid #e5eaf2;border-radius:16px;margin-bottom:18px;padding:14px}.terminalPrintersGrid{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:12px;display:grid}.terminalPrintersGrid label{flex-direction:column;gap:6px;min-width:0;display:flex}.terminalPrintersGrid span{color:#334155;font-size:13px;font-weight:800}.terminalPrintersGrid input,.terminalPrintersGrid select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:40px;padding:0 11px;font-size:14px;font-weight:700}.terminalPrintersGrid input:focus,.terminalPrintersGrid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.terminalPrintersGrid input:disabled,.terminalPrintersGrid select:disabled{color:#64748b;cursor:not-allowed;background:#eef2f7}.terminalPrintersBottom{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.tpCheckbox{color:#0f172a;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.tpCheckbox input{width:16px;height:16px}.tpFormActions,.tpRowActions{align-items:center;gap:8px;display:flex}.tpButton{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;min-width:86px;height:38px;padding:0 14px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.tpButton:hover:not(:disabled){color:#2563eb;border-color:#2563eb}.tpButton:disabled{opacity:.68;cursor:not-allowed}.tpButton.primary{background:#2563eb;border-color:#2563eb;min-width:96px;color:#fff!important}.tpButton.primary:hover:not(:disabled){color:#fff!important}.tpButton.primary:disabled{opacity:.78;color:#fff!important}.tpButton.secondary{background:#fff}.tpButton.small{min-width:86px;height:32px;padding:0 12px;font-size:12px}.tpButton.small.active{color:#2563eb;background:#eff6ff;border-color:#2563eb}.tpButton.danger{color:#be123c;background:#fff1f2;border-color:#fecaca}.tpButton.danger:hover:not(:disabled){color:#be123c;border-color:#fb7185}.terminalPrintersTableWrap{width:100%;overflow-x:auto}.terminalPrintersTable{border-collapse:collapse;width:100%;min-width:920px;font-size:14px}.terminalPrintersTable th{color:#64748b;text-align:left;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:12px 8px;font-size:12px;font-weight:900}.terminalPrintersTable td{color:#0f172a;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:13px 8px;font-weight:700}.terminalPrintersTable td b{color:#0f172a;font-size:14px;font-weight:900;display:block}.terminalPrintersTable td small{color:#64748b;margin-top:3px;font-size:12px;display:block}.tpBadge{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.tpBadge.success{color:#166534;background:#dcfce7}.tpBadge.danger{color:#991b1b;background:#fee2e2}.tpEmpty{color:#64748b;text-align:center;box-sizing:border-box;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;width:100%;padding:20px;font-weight:800}.tpToastLayer{z-index:9999;pointer-events:none;position:fixed;top:18px;right:18px}.tpToast{pointer-events:auto;border-radius:18px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;width:min(390px,100vw - 32px);min-height:58px;padding:12px;animation:.18s ease-out tpToastIn;display:grid;box-shadow:0 18px 50px #0f172a38}.tpToast.success{color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0}.tpToast.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.tpToastIcon{background:#ffffffd1;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.tpToastBody{flex-direction:column;gap:2px;min-width:0;display:flex}.tpToastBody b{font-size:14px;font-weight:900}.tpToastBody span{font-size:13px;font-weight:800;line-height:1.25}.tpToastClose{width:28px;height:28px;color:inherit;cursor:pointer;background:#ffffffb8;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:inline-flex}@keyframes tpToastIn{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1280px){.terminalPrintersGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.settingsBody{grid-template-columns:1fr}.settingsInnerSidebar{align-items:center;gap:10px;display:flex;position:static;overflow-x:auto}.settingsInnerSidebarTitle{display:none}.settingsMenuItem{white-space:nowrap;width:auto;margin-bottom:0}}@media (width<=900px){.settingsProfileBar,.settingsSectionTop{flex-direction:column;align-items:stretch}.settingsProfileRight,.settingsSearchWrap,.settingsSearchWrap input,.settingsProfileButton{width:100%}}@media (width<=760px){.terminalPrintersHeader,.terminalPrintersBottom{flex-direction:column;align-items:stretch}.terminalPrintersGrid{grid-template-columns:1fr}.tpFormActions,.tpRowActions{flex-wrap:wrap}.tpToastLayer{top:12px;left:12px;right:12px}.tpToast{width:100%}}.employeeCredentialsOverlay{z-index:9998;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.employeeCredentialsBackdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;position:absolute;inset:0}.employeeCredentialsModal{z-index:1;box-sizing:border-box;background:#fff;border:1px solid #dbe4ef;border-radius:22px;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);padding:18px;animation:.16s ease-out employeeCredentialsIn;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0f172a47}@keyframes employeeCredentialsIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.employeeCredentialsHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.employeeCredentialsHeader h2{color:#0f172a;margin:0;font-size:22px;font-weight:900}.employeeCredentialsHeader p{color:#64748b;margin:6px 0 0;font-size:14px;font-weight:700}.employeeCredentialsClose{color:#0f172a;cursor:pointer;background:#f1f5f9;border:0;border-radius:13px;width:38px;height:38px;font-size:24px;font-weight:900;line-height:1}.employeeCredentialsClose:disabled{opacity:.6;cursor:not-allowed}.employeeCredentialsPerson{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.employeeCredentialsAvatar{color:#fff;background:#2563eb;border-radius:16px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:inline-flex}.employeeCredentialsPerson b{color:#0f172a;font-size:16px;font-weight:900;line-height:1.25;display:block}.employeeCredentialsPerson span,.employeeCredentialsPerson small{color:#64748b;margin-top:3px;font-size:13px;font-weight:700;display:block}.employeeCredentialsPerson strong{color:#334155;word-break:break-all;font-weight:900}.employeeCredentialsAlert{border-radius:14px;margin-bottom:12px;padding:11px 13px;font-size:14px;font-weight:900}.employeeCredentialsAlert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.employeeCredentialsInfo{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 13px;display:flex}.employeeCredentialsInfo b{font-size:13px;font-weight:900}.employeeCredentialsInfo span{font-size:13px;font-weight:700;line-height:1.35}.employeeCredentialsGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.employeeCredentialsGrid label{flex-direction:column;gap:6px;min-width:0;display:flex}.employeeCredentialsGrid label span{color:#334155;font-size:13px;font-weight:900}.employeeCredentialsGrid input,.employeeCredentialsGrid select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:42px;padding:0 12px;font-size:14px;font-weight:800}.employeeCredentialsGrid input:focus,.employeeCredentialsGrid select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.employeeCredentialsGrid input:disabled,.employeeCredentialsGrid select:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9}.employeeCredentialsWide{grid-column:span 2}.employeeCredentialsSwitch{color:#0f172a;cursor:pointer;align-items:center;gap:9px;margin-top:14px;font-size:14px;font-weight:900;display:inline-flex}.employeeCredentialsSwitch input{accent-color:#2563eb;width:17px;height:17px}.employeeCredentialsFooter{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.employeeCredentialsActions{align-items:center;gap:10px;display:flex}.employeeCredentialsPrimary,.employeeCredentialsSecondary,.employeeCredentialsDanger{cursor:pointer;white-space:nowrap;border:0;border-radius:12px;height:40px;padding:0 16px;font-size:14px;font-weight:900}.employeeCredentialsPrimary{color:#fff;background:#2563eb}.employeeCredentialsSecondary{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.employeeCredentialsDanger{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.employeeCredentialsPrimary:disabled,.employeeCredentialsSecondary:disabled,.employeeCredentialsDanger:disabled{opacity:.65;cursor:not-allowed}@media (width<=720px){.employeeCredentialsOverlay{align-items:flex-start;padding:12px}.employeeCredentialsModal{border-radius:18px;width:100%;max-height:calc(100vh - 24px)}.employeeCredentialsGrid{grid-template-columns:1fr}.employeeCredentialsWide{grid-column:span 1}.employeeCredentialsFooter{flex-direction:column;align-items:stretch}.employeeCredentialsActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.employeeCredentialsDanger{width:100%}}.settingsPage{box-sizing:border-box!important;background:#eef4fb!important;flex-direction:column!important;width:100%!important;height:100vh!important;min-height:0!important;padding:14px!important;display:flex!important;overflow:hidden!important}.settingsProfileBar{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;flex:none!important;width:100%!important;min-height:74px!important;margin-bottom:14px!important;box-shadow:0 10px 28px #0f172a0f!important}.settingsBody{flex:auto!important;grid-template-columns:240px minmax(0,1fr)!important;align-items:stretch!important;gap:16px!important;height:auto!important;min-height:0!important;display:grid!important;overflow:hidden!important}.settingsInnerSidebar{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;height:fit-content!important;max-height:100%!important;box-shadow:0 10px 28px #0f172a0f!important}.settingsContent{flex-direction:column!important;min-width:0!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.settingsCard{box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;flex-direction:column!important;flex:auto!important;height:100%!important;min-height:0!important;padding:18px!important;display:flex!important;overflow:hidden!important;box-shadow:0 10px 28px #0f172a0f!important}.settingsSectionTop{flex:none!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin-bottom:14px!important;display:flex!important}.settingsMessage{flex:none!important}.settingsTableWrap{box-sizing:border-box!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;flex:auto!important;width:100%!important;min-height:0!important;overflow:auto!important}.settingsTable{table-layout:fixed!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;width:100%!important;min-width:1460px!important}.settingsTable thead{z-index:20!important;position:sticky!important;top:0!important}.settingsTable th{z-index:21!important;color:#334155!important;white-space:nowrap!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;position:sticky!important;top:0!important}.settingsTable tbody tr{background:#fff!important}.settingsTable tbody tr:hover td{background:#f8fbff!important}.settingsTable td{background:inherit!important}.settingsTable th:first-child,.settingsTable td:first-child{width:340px!important;min-width:340px!important;max-width:340px!important}.settingsTable th:nth-child(2),.settingsTable td:nth-child(2){width:170px!important;min-width:170px!important;max-width:170px!important}.settingsTable th:nth-child(3),.settingsTable td:nth-child(3){text-align:center!important;width:80px!important;min-width:80px!important;max-width:80px!important}.settingsTable th:nth-child(4),.settingsTable td:nth-child(4){width:140px!important;min-width:140px!important;max-width:140px!important}.settingsTable th:nth-child(5),.settingsTable td:nth-child(5){width:420px!important;min-width:420px!important;max-width:420px!important}.settingsTable td:nth-child(5){word-break:break-all!important;overflow-wrap:anywhere!important;white-space:normal!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace!important;font-size:13px!important;line-height:1.35!important}.settingsTable td:nth-child(5) b,.settingsTable td:nth-child(5) small,.settingsTable td:nth-child(5) .settingsShortId{white-space:normal!important;word-break:break-all!important;overflow-wrap:anywhere!important;width:auto!important;max-width:none!important}.settingsTable th:nth-child(6),.settingsTable td:nth-child(6){width:100px!important;min-width:100px!important;max-width:100px!important}.settingsTable th:nth-child(7),.settingsTable td:nth-child(7){width:150px!important;min-width:150px!important;max-width:150px!important}.settingsTable th:nth-child(8),.settingsTable td:nth-child(8){text-align:center!important;width:130px!important;min-width:130px!important;max-width:130px!important}.settingsTableWrap::-webkit-scrollbar{width:10px;height:10px}.settingsTableWrap::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.settingsTableWrap::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}@media (width<=1200px){.settingsPage{height:auto!important;min-height:100vh!important;overflow:visible!important}.settingsBody{grid-template-columns:1fr!important;overflow:visible!important}.settingsContent,.settingsCard{height:auto!important;min-height:0!important;overflow:visible!important}.settingsTableWrap{max-height:70vh!important}.settingsInnerSidebar{position:static!important}}.settingsPage{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.settingsLayout{flex:1;min-height:0;overflow:hidden}.settingsContent{scrollbar-gutter:stable;flex:1;min-height:0;max-height:calc(100vh - 150px);padding-right:8px;overflow:hidden auto}.cashierSettingsPanel{min-height:max-content;padding-bottom:24px}.settingsPage{flex-direction:column!important;height:100vh!important;max-height:100vh!important;display:flex!important;overflow:hidden!important}.settingsProfileBar{flex:none!important}.settingsBody{flex:auto!important;grid-template-columns:250px minmax(0,1fr)!important;gap:18px!important;min-height:0!important;display:grid!important;overflow:hidden!important}.settingsInnerSidebar{align-self:start!important;min-height:0!important}.settingsContent{scrollbar-gutter:stable!important;height:calc(100vh - 170px)!important;min-height:0!important;max-height:calc(100vh - 170px)!important;padding-right:10px!important;overflow:hidden auto!important}.settingsContent::-webkit-scrollbar{width:10px}.settingsContent::-webkit-scrollbar-track{background:#eef4fb;border-radius:999px}.settingsContent::-webkit-scrollbar-thumb{background:#9fb3cc;border:2px solid #eef4fb;border-radius:999px}.settingsContent::-webkit-scrollbar-thumb:hover{background:#6f86a3}.cashierSettingsPanel{padding-bottom:28px!important}.cashierSettingsActions{padding-bottom:12px!important}@media (width<=900px){.settingsBody{grid-template-columns:1fr!important}.settingsContent{height:calc(100vh - 230px)!important;max-height:calc(100vh - 230px)!important}}.customerModalOverlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#0f172a47;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.customerModalCard{background:#fff;border-radius:24px;width:100%;max-width:680px;padding:22px;box-shadow:0 24px 80px #0f172a38}.customerModalHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.customerModalHeader h3{color:#0f172a;margin:0;font-size:28px;font-weight:900}.customerModalHeader p{color:#64748b;margin:6px 0 0;font-size:14px;font-weight:600}.customerModalClose{color:#334155;cursor:pointer;background:#f1f5f9;border:0;border-radius:14px;width:42px;height:42px;font-size:18px;font-weight:900}.customerModalForm{flex-direction:column;gap:16px;display:flex}.customerModalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customerModalGrid label{flex-direction:column;gap:8px;display:flex}.customerModalGrid label span{color:#334155;font-size:14px;font-weight:900}.customerModalGrid input,.customerModalGrid select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px;font-weight:700}.customerModalGrid input:focus,.customerModalGrid select:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.fullRow{grid-column:1/-1}.customerSwitch{align-items:center;padding:2px 0 4px;flex-direction:row!important;gap:10px!important}.customerSwitch input{width:18px;height:18px}.customerSwitch span{margin:0}.customerModalError{color:#b91c1c;background:#fee2e2;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:900}.customerModalActions{justify-content:flex-end;gap:10px;display:flex}.customerModalActions button{cursor:pointer;border:0;border-radius:14px;height:46px;padding:0 18px;font-size:14px;font-weight:900}.customerModalActions .secondary{color:#334155;background:#e2e8f0}.customerModalActions .primary{color:#fff;background:#2563eb}.customerModalActions button:disabled{opacity:.65;cursor:not-allowed}@media (width<=700px){.customerModalCard{border-radius:20px;padding:16px}.customerModalGrid{grid-template-columns:1fr}.fullRow{grid-column:auto}.customerModalActions{flex-direction:column}.customerModalActions button{width:100%}}.genderPicker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;height:48px;display:grid}.genderPicker button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;height:48px;font-size:15px;font-weight:900}.genderPicker button.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.genderPicker button:disabled{opacity:.65;cursor:not-allowed}@keyframes pulse{0%{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}to{opacity:.8;transform:scale(1)}}@media (width<=1100px){.layout{grid-template-columns:minmax(0,1fr) 260px}.cartHeader,.cartRow{grid-template-columns:minmax(190px,1.3fr) minmax(145px,.75fr) 110px 200px 125px 86px}.qtyBox input{width:90px}}@media (width<=900px){.employeeProfileButton{justify-content:center;width:44px;min-width:44px;padding:6px}.employeeProfileText,.employeeProfileChevron{display:none}}@media (width<=900px){.employeeProfileButton{justify-content:center!important;width:52px!important;min-width:52px!important;max-width:52px!important;padding:7px!important}.employeeProfileText,.employeeProfileChevron{display:none!important}}.cartTable,.cartTableBody{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.cartHeader span:first-child,.cartRow>:first-child,.cartHeader span:nth-child(2),.cartRow>:nth-child(2),.cartHeader span:nth-child(3),.cartRow>:nth-child(3){text-align:left!important;justify-self:start!important}.cartHeader.cartGridFixed span:first-child,.cartHeader.cartGridFixed span:nth-child(2){text-align:left!important;justify-self:start!important}.cartHeader.cartGridFixed span:nth-child(3),.cartHeader.cartGridFixed span:nth-child(4){text-align:center!important;justify-self:center!important}.cartRow.cartGridFixed>.productCell,.cartRow.cartGridFixed>.warehouseCell{text-align:left!important;justify-self:start!important}.cartTable,.cartTableBody,.cartHeader,.scanBox{width:100%!important;min-width:0!important}@media (width<=1050px){.layout{grid-template-columns:1fr!important}.rightPanel{width:100%!important;min-width:0!important;max-width:none!important}}.cashierSaleHeader{align-items:flex-start!important;gap:12px!important;margin-bottom:10px!important;padding-bottom:10px!important}.cashierSaleHeader h2{font-size:24px!important;line-height:1.12!important}.cashierSaleHeader p{margin-top:4px!important;font-size:15px!important;line-height:1.2!important}.cashierInfoGridCompact,.cashierInfoGrid{grid-template-columns:minmax(220px,390px) minmax(240px,390px)!important;justify-content:start!important;gap:10px!important;margin-bottom:12px!important}.cashierInfoGridCompact>div,.cashierInfoGrid>div{min-height:58px!important;padding:11px 12px!important}.cashierInfoGridCompact span,.cashierInfoGrid span{font-size:12px!important;line-height:1.15!important}.cashierInfoGridCompact b,.cashierInfoGrid b{font-size:18px!important;line-height:1.2!important}.cashierProducts.cashierProductsTwoCols{gap:6px!important;margin-bottom:12px!important}.cashierProductInfo,.cashierProductAmount{min-width:0!important}.cashierProductInfo b,.cashierProductAmount b{font-size:15px!important;font-weight:900!important;line-height:1.22!important;display:block!important}.cashierProductInfo span,.cashierProductAmount span{color:#475569!important;margin-top:3px!important;font-size:13px!important;font-weight:800!important;line-height:1.18!important;display:block!important}.cashierProductInfo b,.cashierProductInfo span{white-space:normal!important;word-break:break-word!important}.cashierProductAmount{text-align:right!important}.cashierPaymentBox.multi{padding-top:12px!important}.cashierPaymentTitle{margin-bottom:0!important}@media (width<=1100px){.cashierTopbar{grid-template-columns:minmax(0,1fr) auto!important}.cashierTopbar .cashierScanForm{max-width:none!important}.cashierInfoGridCompact,.cashierInfoGrid{grid-template-columns:1fr 1fr!important}.cashierProductRow{grid-template-columns:minmax(0,1fr) 145px!important}}@media (width<=760px){.cashierInfoGridCompact,.cashierInfoGrid,.cashierProductRow{grid-template-columns:1fr!important}.cashierProductAmount{text-align:left!important}}.cashierTopbar{grid-template-columns:minmax(0,900px) auto!important;justify-content:space-between!important}.cashierTopbar .cashierScanForm{max-width:900px!important}.cashierTopbar .cashierScanForm input{height:42px!important;font-size:17px!important}.cashierInfoGridCompact{grid-template-columns:minmax(260px,390px) minmax(320px,1fr)!important;gap:10px!important;margin-bottom:12px!important}.cashierInfoGridCompact>div{min-height:54px!important;padding:11px 14px!important}.cashierInfoGridCompact span{font-size:12px!important}.cashierInfoGridCompact b{font-size:18px!important}.cashierProductRow{grid-template-columns:minmax(0,1fr) 150px!important;align-items:start!important;gap:10px!important;min-height:54px!important;padding:9px 12px!important}.cashierProductInfo b{white-space:normal!important;overflow-wrap:anywhere!important;font-size:14px!important;line-height:1.25!important;display:block!important}.cashierProductInfo span{margin-top:3px!important;font-size:13px!important;line-height:1.15!important;display:block!important}.cashierProductAmount b{font-size:14px!important;line-height:1.2!important;display:block!important}.cashierProductAmount span{margin-top:3px!important;font-size:13px!important;line-height:1.15!important;display:block!important}@media (width<=1100px){.cashierTopbar{grid-template-columns:minmax(0,1fr) auto!important}.cashierInfoGridCompact{grid-template-columns:minmax(0,1fr)!important}.cashierProductRow{grid-template-columns:minmax(0,1fr) 135px!important}.cashierProductAmount{width:135px!important;min-width:135px!important}}@media (width<=1100px){.cashierTopbar{grid-template-columns:minmax(0,1fr) auto!important}.cashierInfoGridCompact,.cashierInfoGrid{grid-template-columns:minmax(0,1fr)!important}.cashierProductRow{grid-template-columns:minmax(0,1fr) 135px!important}.cashierProductAmount{width:135px!important;min-width:135px!important}}.cashierPaymentAmountLabelFinal,.cashierPaymentMethodLabel{flex-direction:column!important;gap:8px!important;min-width:0!important;display:flex!important}.cashierPaymentAmountLabelFinal{width:340px!important}.cashierPaymentAmountInputFinal{width:100%!important;min-width:0!important;height:50px!important;box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:0!important;outline:0!important;padding:0 12px!important;font-size:18px!important;font-weight:800!important}.cashierPaymentMethodLabel{width:240px!important;margin-left:10px!important}.cashierPaymentMethodSelectBtn{color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:14px!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;height:52px!important;padding:0 14px!important;font-size:16px!important;font-weight:700!important;display:flex!important}.cashierRemovePaymentBtn{border-radius:14px!important;width:42px!important;min-width:42px!important;height:52px!important}@media (width<=900px){.cashierPaymentRow{grid-template-columns:1fr!important}.cashierPaymentAmountLabelFinal,.cashierPaymentMethodLabel{width:100%!important;margin-left:0!important}}@media (width<=1100px){.cashierTopbar{grid-template-columns:minmax(0,1fr) auto!important}.cashierInfoGridCompact,.cashierInfoGrid{grid-template-columns:minmax(0,1fr)!important}.cashierProductRow{grid-template-columns:minmax(0,1fr) 135px!important}.cashierProductAmount{width:135px!important;min-width:135px!important}}nn .cashierProducts.cashierProductsTwoCols{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin-bottom:12px!important;display:grid!important}.cashierProductsTwoCols .cashierProductRow{background:#fff!important;border:1px solid #edf2f7!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) 140px!important;align-items:start!important;gap:10px!important;width:100%!important;min-height:60px!important;padding:10px 12px!important;display:grid!important}.cashierProductsTwoCols .cashierProductInfo{min-width:0!important;max-width:none!important}.cashierProductsTwoCols .cashierProductInfo b{-webkit-line-clamp:2!important;line-clamp:2!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical!important;font-size:14px!important;font-weight:900!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.cashierProductsTwoCols .cashierProductInfo span{color:#64748b!important;white-space:normal!important;word-break:break-word!important;margin-top:4px!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;display:block!important}.cashierProductsTwoCols .cashierProductAmount{text-align:right!important;width:140px!important;min-width:140px!important}.cashierProductsTwoCols .cashierProductAmount b{white-space:nowrap!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important;display:block!important}.cashierProductsTwoCols .cashierProductAmount span{color:#64748b!important;white-space:nowrap!important;margin-top:4px!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;display:block!important}@media (width<=1050px){.cashierProducts.cashierProductsTwoCols{grid-template-columns:1fr!important}.cashierProductsTwoCols .cashierProductRow{grid-template-columns:minmax(0,1fr) 135px!important}.cashierProductsTwoCols .cashierProductAmount{width:135px!important;min-width:135px!important}}n .cashierCancelOverlay{z-index:99999!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#0f172a8f!important;place-items:center!important;width:100vw!important;height:100vh!important;padding:18px!important;display:grid!important;position:fixed!important;inset:0!important}.cashierCancelModal{color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:22px!important;width:min(520px,100vw - 32px)!important;max-height:calc(100vh - 32px)!important;padding:22px!important;overflow:auto!important;box-shadow:0 30px 90px #0f172a59!important}.cashierCancelModal h3{color:#0f172a!important;margin:0 0 14px!important;font-size:22px!important;font-weight:900!important;line-height:1.15!important}.cashierCancelCheck{color:#334155!important;cursor:pointer!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;align-items:flex-start!important;gap:10px!important;padding:13px 14px!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important;display:flex!important}.cashierCancelCheck input{flex:none!important;width:18px!important;height:18px!important;margin:1px 0 0!important}.cashierCancelNoPayment{color:#9a3412!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:14px!important;padding:13px 14px!important;font-size:14px!important;font-weight:800!important;line-height:1.35!important}.cashierCancelHint{color:#475569!important;background:#f1f5f9!important;border-radius:14px!important;margin:14px 0 0!important;padding:13px 14px!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important}.cashierCancelActions{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:18px!important;display:grid!important}.cashierCancelGhostBtn,.cashierCancelConfirmBtn{cursor:pointer!important;border-radius:14px!important;height:44px!important;font-size:14px!important;font-weight:900!important}.cashierCancelGhostBtn{color:#334155!important;background:#fff!important;border:1px solid #cbd5e1!important}.cashierCancelConfirmBtn{color:#fff!important;background:#dc2626!important;border:0!important}.cashierCancelGhostBtn:hover{background:#f8fafc!important}.cashierCancelConfirmBtn:hover{background:#b91c1c!important}.cashierCancelGhostBtn:disabled,.cashierCancelConfirmBtn:disabled{opacity:.65!important;cursor:not-allowed!important}@media (width<=560px){.cashierCancelActions{grid-template-columns:1fr!important}}.cashierSaleHeader.cashierSaleHeaderWithTotal{grid-template-columns:minmax(0,360px) minmax(260px,360px) minmax(0,1fr)!important;align-items:start!important;gap:14px!important;display:grid!important}.cashierSaleHeaderWithTotal>div:first-child{min-width:0!important}.cashierHeaderTotalBox{min-height:58px!important;box-shadow:none!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:11px 14px!important}.cashierHeaderTotalBox span{color:#64748b!important;font-size:12px!important;font-weight:800!important;line-height:1.1!important;display:block!important}.cashierHeaderTotalBox b{color:#0f172a!important;white-space:nowrap!important;margin-top:5px!important;font-size:18px!important;font-weight:900!important;line-height:1.15!important;display:block!important}.cashierSaleHeaderWithTotal .cashierSaleStatus{place-self:start end!important}.cashierInfoGridCompact:empty,.cashierInfoGrid:empty{display:none!important}@media (width<=1050px){.cashierSaleHeader.cashierSaleHeaderWithTotal{grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto!important}}@media (width<=760px){.cashierSaleHeader.cashierSaleHeaderWithTotal{grid-template-columns:1fr!important}.cashierSaleHeaderWithTotal .cashierSaleStatus{justify-self:start!important}}.cashierPaymentMethodLabel{min-width:0!important;position:relative!important}.cashierPaymentMethodSelectWrap{width:260px!important;max-width:100%!important;position:relative!important}.cashierPaymentMethodSelectBtn{color:#0f172a!important;cursor:pointer!important;width:100%!important;height:46px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:0 12px!important;font-size:14px!important;font-weight:900!important;display:flex!important}.cashierPaymentMethodSelectBtn:focus{border-color:#2563eb!important;outline:none!important;box-shadow:0 0 0 3px #2563eb24!important}.cashierPaymentMethodSelectBtn b{color:#64748b!important;font-size:14px!important;line-height:1!important}.cashierPaymentMethodDropdown button{color:#0f172a!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:10px!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;height:38px!important;padding:0 10px!important;font-size:14px!important;font-weight:900!important;display:flex!important}.cashierPaymentSummary{justify-content:flex-start!important;align-items:center!important;gap:22px!important;margin-top:2px!important;display:flex!important}.cashierPaymentSummary span{color:#0f172a!important;align-items:center!important;gap:5px!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important;display:inline-flex!important}.cashierPaymentSummary b{color:#0f172a!important;font-weight:900!important}.cashierPaymentRow{z-index:10!important;position:relative!important}.cashierPaymentRow:has(.cashierPaymentMethodDropdown){z-index:50!important}nn .cashierPaymentMethodSelectBtn b{display:none!important}.cashierPaymentMethodSelectBtn{padding-right:12px!important}.cashierPaymentAmountInput{letter-spacing:.2px!important;padding-right:48px!important}.cashierPaymentRow label:first-child{position:relative!important}.cashierPaymentRow label:first-child:after{content:"so'm"!important;color:#64748b!important;pointer-events:none!important;font-size:13px!important;font-weight:900!important;position:absolute!important;bottom:13px!important;right:12px!important}n .cashierPaymentAmountLabel,.cashierPaymentAmountWrap{width:220px!important;min-width:220px!important;position:relative!important}.cashierPaymentAmountInput{color:#0f172a!important;letter-spacing:.2px!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:13px!important;outline:none!important;width:100%!important;height:52px!important;padding:0 64px 0 14px!important;font-size:20px!important;font-weight:900!important;line-height:52px!important}.cashierPaymentAmountInput:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb24!important}.cashierPaymentAmountSuffix{color:#334155!important;pointer-events:none!important;font-size:15px!important;font-weight:900!important;line-height:1!important;position:absolute!important;top:50%!important;right:13px!important;transform:translateY(-50%)!important}.cashierPaymentRow{grid-template-columns:260px 260px 42px!important;align-items:end!important;gap:10px!important}.cashierPaymentAmountLabel{width:260px!important;min-width:260px!important;max-width:260px!important}.cashierPaymentAmountWrap{width:260px!important;min-width:260px!important;max-width:260px!important;position:relative!important}.cashierPaymentAmountInput{letter-spacing:0!important;text-align:left!important;width:260px!important;min-width:260px!important;max-width:260px!important;height:52px!important;padding:0 78px 0 14px!important;font-size:21px!important;font-weight:900!important;line-height:52px!important}.cashierPaymentAmountSuffix{color:#334155!important;pointer-events:none!important;background:#fff!important;justify-content:flex-end!important;align-items:center!important;min-width:48px!important;height:24px!important;font-size:16px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important}.cashierPaymentRow label:first-child:after,.cashierPaymentAmountLabel:after{content:none!important;display:none!important}.cashierPaymentRow{grid-template-columns:330px 260px 42px!important;align-items:end!important;gap:10px!important}.cashierPaymentAmountLabelFinal{flex-direction:column!important;gap:7px!important;width:330px!important;min-width:330px!important;max-width:330px!important;font-weight:900!important;display:flex!important}.cashierPaymentAmountBoxFinal{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:13px!important;grid-template-columns:minmax(0,1fr) 64px!important;align-items:center!important;width:330px!important;min-width:330px!important;max-width:330px!important;height:52px!important;display:grid!important;overflow:hidden!important}.cashierPaymentAmountInputFinal{width:100%!important;min-width:0!important;height:50px!important;box-shadow:none!important;color:#0f172a!important;letter-spacing:.2px!important;background:0 0!important;border:0!important;outline:0!important;padding:0 12px!important;font-size:22px!important;font-weight:900!important;line-height:50px!important}.cashierPaymentAmountInputFinal:focus{box-shadow:none!important;border:0!important;outline:0!important}.cashierPaymentAmountSuffixFinal{color:#334155!important;pointer-events:none!important;background:#fff!important;border-left:1px solid #e2e8f0!important;justify-content:center!important;align-items:center!important;width:64px!important;height:50px!important;font-size:17px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.cashierPaymentAmountLabelFinal .cashierPaymentAmountInput,.cashierPaymentAmountLabelFinal .cashierPaymentAmountInputFinal{appearance:textfield!important}@media (width<=760px){.cashierPaymentRow{grid-template-columns:1fr!important}.cashierPaymentAmountLabelFinal,.cashierPaymentAmountBoxFinal{width:100%!important;min-width:0!important;max-width:none!important}}.cashierPaymentAmountLabelFinal,.cashierPaymentMethodLabel{flex-direction:column!important;gap:7px!important;font-weight:900!important;display:flex!important}.cashierPaymentAmountLabelFinal{width:330px!important;min-width:330px!important;max-width:330px!important}.cashierPaymentAmountBoxFinal{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:13px!important;grid-template-columns:minmax(0,1fr) 66px!important;align-items:center!important;width:330px!important;height:52px!important;display:grid!important;overflow:hidden!important}.cashierPaymentAmountBoxFinal:focus-within{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb24!important}.cashierPaymentAmountInputFinal{width:100%!important;min-width:0!important;height:50px!important;box-shadow:none!important;color:#0f172a!important;background:0 0!important;border:0!important;outline:0!important;padding:0 12px!important;font-size:22px!important;font-weight:900!important;line-height:50px!important}.cashierPaymentAmountSuffixFinal{color:#334155!important;pointer-events:none!important;background:#fff!important;border-left:1px solid #e2e8f0!important;justify-content:center!important;align-items:center!important;width:66px!important;height:50px!important;font-size:17px!important;font-weight:900!important;display:inline-flex!important}.cashierPaymentMethodSelectWrap{width:260px!important;position:relative!important}.cashierPaymentMethodSelectBtn{color:#0f172a!important;width:260px!important;height:52px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:13px!important;justify-content:flex-start!important;align-items:center!important;padding:0 13px!important;font-size:15px!important;font-weight:900!important;display:flex!important}.cashierPaymentMethodSelectBtn.placeholder{color:#64748b!important}.cashierPaymentMethodDropdown{z-index:99999!important;background:#fff!important;border:1px solid #dbe4f0!important;border-radius:14px!important;padding:6px!important;position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;box-shadow:0 18px 45px #0f172a33!important}.cashierPaymentMethodDropdown button{color:#0f172a!important;background:0 0!important;border:0!important;border-radius:10px!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;height:38px!important;padding:0 10px!important;font-size:14px!important;font-weight:900!important;display:flex!important}.cashierPaymentMethodDropdown button:hover{color:#1d4ed8!important;background:#eff6ff!important}.cashierPaymentMethodDropdown button.active{color:#fff!important;background:#2563eb!important}.cashierRemovePaymentBtn{color:#dc2626!important;background:#fee2e2!important;border:0!important;border-radius:13px!important;width:42px!important;min-width:42px!important;height:52px!important;font-size:22px!important;font-weight:900!important}.cashierPaymentRow label:first-child:after,.cashierPaymentAmountLabel:after,.cashierPaymentAmountLabelFinal:after{content:none!important;display:none!important}@media (width<=760px){.cashierPaymentRow{grid-template-columns:1fr!important}.cashierPaymentAmountLabelFinal,.cashierPaymentAmountBoxFinal,.cashierPaymentMethodSelectWrap,.cashierPaymentMethodSelectBtn{width:100%!important;min-width:0!important;max-width:none!important}}.cashierPage .cashierPaymentBox.multi .cashierPaymentAmountLabelFinal{width:190px!important;min-width:190px!important;max-width:190px!important;margin:0!important;transform:none!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentAmountBoxFinal{width:190px!important;min-width:190px!important;max-width:190px!important;height:50px!important;display:block!important;position:relative!important;overflow:hidden!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentAmountInputFinal{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:13px!important;width:100%!important;height:50px!important;padding:0 12px!important;font-size:22px!important;font-weight:900!important;line-height:50px!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentAmountSuffixFinal{display:none!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodLabel{width:300px!important;min-width:300px!important;max-width:300px!important;margin-left:0!important;transform:none!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodSelectBtn{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:13px!important;height:50px!important;padding:0 14px!important;font-size:15px!important;font-weight:900!important}.cashierPage .cashierPaymentBox.multi .cashierRemovePaymentBtn{width:42px!important;min-width:42px!important;height:50px!important;margin:0!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentSummary{margin-top:2px!important}@media (width<=760px){.cashierPage .cashierPaymentBox.multi .cashierPaymentRow{grid-template-columns:1fr!important;gap:10px 0!important;width:100%!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentAmountLabelFinal,.cashierPage .cashierPaymentBox.multi .cashierPaymentAmountBoxFinal,.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodLabel,.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodSelectWrap,.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodSelectBtn{width:100%!important;min-width:0!important;max-width:none!important}}.cashierPage .cashierPaymentBox.multi .cashierPaymentAmountLabelFinal,.cashierPage .cashierPaymentBox.multi .cashierPaymentAmountBoxFinal{width:190px!important;min-width:190px!important;max-width:190px!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodLabel{width:260px!important;min-width:260px!important;max-width:260px!important;margin-left:0!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodSelectWrap,.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodSelectBtn{width:260px!important;min-width:260px!important;max-width:260px!important}.cashierCustomerTitle{flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:14px!important;display:flex!important}.cashierCustomerBalance{color:#334155!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:999px!important;align-items:center!important;min-height:30px!important;padding:5px 10px!important;font-size:14px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentAmountLabelFinal,.cashierPage .cashierPaymentBox.multi .cashierPaymentAmountBoxFinal{width:190px!important;min-width:190px!important;max-width:190px!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodLabel,.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodSelectWrap,.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodSelectBtn{width:260px!important;min-width:260px!important;max-width:260px!important;margin-left:0!important}.cashierPaymentControls{justify-content:flex-start!important;align-items:center!important;margin-top:8px!important;display:flex!important}.cashierAddPaymentBtn{color:#155eef!important;cursor:pointer!important;background:#e8f1ff!important;border:0!important;border-radius:11px!important;height:36px!important;padding:0 14px!important;font-size:13px!important;font-weight:900!important}.cashierAddPaymentBtn:disabled{opacity:.55!important;cursor:not-allowed!important}@media (width<=760px){.cashierPage .cashierPaymentBox.multi .cashierPaymentRow{grid-template-columns:1fr!important;column-gap:0!important;width:100%!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentAmountLabelFinal,.cashierPage .cashierPaymentBox.multi .cashierPaymentAmountBoxFinal,.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodLabel,.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodSelectWrap,.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodSelectBtn{width:100%!important;min-width:0!important;max-width:none!important}}.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodSelectBtn:disabled{opacity:.58!important;cursor:not-allowed!important;color:#94a3b8!important;background:#f8fafc!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentRow{grid-template-columns:190px 245px 42px!important;column-gap:10px!important}.cashierPage .cashierPaymentBox.multi .cashierRemovePaymentBtn{justify-self:start!important;margin-left:0!important}.cashierPaymentControls,.cashierAddPaymentBtn{display:none!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentRow{grid-template-columns:190px 245px 42px!important;justify-content:start!important;align-items:end!important;gap:8px 10px!important;width:max-content!important;max-width:100%!important;display:grid!important}.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodLabel,.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodSelectWrap,.cashierPage .cashierPaymentBox.multi .cashierPaymentMethodSelectBtn{width:245px!important;min-width:245px!important;max-width:245px!important}.cashierPage .cashierPaymentBox.multi .cashierRemovePaymentBtn{justify-self:start!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:50px!important;margin:0!important}.salesHistoryOverlay{z-index:9999;background:#0f172a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.salesHistoryModal{background:#fff;border-radius:22px;flex-direction:column;width:min(820px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a40}.salesHistoryHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.salesHistoryHeader h2{margin:0;font-size:26px;font-weight:900}.salesHistoryHeader p{color:#64748b;margin:4px 0 0;font-weight:700}.salesHistoryCloseBtn{color:#dc2626;cursor:pointer;background:#fee2e2;border:0;border-radius:14px;width:42px;height:42px;font-size:28px;font-weight:900}.salesHistoryList{padding:14px 24px 24px;overflow-y:auto}.salesHistorySaleRow{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-bottom:10px;padding:14px 16px;display:flex}.salesHistorySaleRow:hover{background:#f8fafc;border-color:#bfdbfe}.salesHistorySaleLeft b,.salesHistorySaleRight b,.salesHistoryProductRow b{color:#0f172a;font-size:15px;font-weight:900;display:block}.salesHistorySaleLeft span,.salesHistorySaleRight span,.salesHistoryProductRow span{color:#64748b;margin-top:4px;font-size:12px;font-weight:800;display:block}.salesHistorySaleLeft em{color:#475569;margin-top:4px;font-size:12px;font-style:normal;font-weight:700;display:block}.salesHistorySaleRight,.salesHistoryProductRight{text-align:right;white-space:nowrap}.salesHistoryEmpty{text-align:center;color:#94a3b8;padding:52px 20px;font-size:18px;font-weight:900}.salesHistoryDetail{padding:16px 24px 24px;overflow-y:auto}.salesHistoryDetailTop{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.salesHistoryBackBtn,.salesHistoryPrintBtn{cursor:pointer;border-radius:13px;height:42px;padding:0 18px;font-weight:900}.salesHistoryBackBtn{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.salesHistoryPrintBtn{color:#fff;background:#2563eb;border:1px solid #2563eb}.salesHistoryInfoBox{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.salesHistoryInfoBox div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.salesHistoryInfoBox span{color:#64748b;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.salesHistoryInfoBox b{color:#0f172a;font-size:14px;font-weight:900;display:block}.salesHistoryProducts{border-top:1px solid #e2e8f0}.salesHistoryProductRow{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:18px;padding:13px 0;display:flex}@media (width<=760px){.salesHistoryInfoBox{grid-template-columns:repeat(2,1fr)}.salesHistorySaleRow,.salesHistoryProductRow{flex-direction:column;align-items:flex-start}.salesHistorySaleRight,.salesHistoryProductRight{text-align:left}}.salesHistoryList{flex-direction:column;gap:10px;max-height:535px;padding-right:8px;display:flex;overflow-y:auto}.salesHistoryList::-webkit-scrollbar{width:8px}.salesHistoryList::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.salesHistoryList::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.salesHistoryList::-webkit-scrollbar-thumb:hover{background:#94a3b8}.salesHistoryModal,.salesHistoryList{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.salesHistoryHeader{align-items:center!important;min-height:0!important;padding:12px 24px 10px!important}.salesHistoryHeader h2{margin:0!important;font-size:24px!important;line-height:1.1!important}.salesHistoryHeader p{margin-top:4px!important;line-height:1.1!important}.salesHistoryCloseBtn{width:36px!important;min-width:36px!important;height:36px!important;font-size:28px!important}.salesHistorySaleCommentMini{color:#047857;margin-top:4px;font-size:12px;font-weight:800;line-height:1.25;display:block}.salesHistoryCommentBox{color:#064e3b;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:14px;gap:4px;margin:12px 0;padding:12px 14px;display:grid}.salesHistoryCommentBox span{color:#047857;font-size:12px;font-weight:800}.salesHistoryCommentBox b{white-space:pre-wrap;font-size:14px;font-weight:900}.salesHistoryCustomerLine{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;display:flex!important}.salesHistoryCustomerLine em{color:#0f3b63!important;margin:0!important;font-style:normal!important;font-weight:800!important;display:inline!important}.salesHistorySaleLeft .salesHistoryCustomerLine,.salesHistorySaleLeft .salesHistoryCustomerLine span,.salesHistorySaleLeft .salesHistoryCustomerLine em{color:#1f3b57!important;letter-spacing:0!important;font-family:inherit!important;font-size:12px!important;font-style:normal!important;font-weight:800!important;line-height:1.25!important}.salesHistorySaleLeft .salesHistoryCustomerLine{flex-wrap:wrap!important;align-items:center!important;gap:5px!important;margin-top:3px!important;display:flex!important}.salesHistorySaleLeft .salesHistoryCustomerLine em{margin:0!important;padding:0!important}.salesHistorySaleCommentMini{margin-top:5px!important;font-family:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important}.salesHistorySaleLeft .salesHistoryCustomerLine{color:#1f3b57!important;letter-spacing:0!important;margin-top:3px!important;font-family:inherit!important;font-size:12px!important;font-style:normal!important;font-weight:800!important;line-height:1.25!important;display:block!important}.printerSelectorOverlay{z-index:10000;background:#0f172a75;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.printerSelectorModal{background:#fff;border-radius:22px;flex-direction:column;width:min(720px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a40}.printerSelectorHeader{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.printerSelectorHeader h2{color:#0f172a;margin:0;font-size:24px;font-weight:900}.printerSelectorHeader p{color:#64748b;margin:4px 0 0;font-weight:700}.printerSelectorClose{color:#dc2626;cursor:pointer;background:#fee2e2;border:0;border-radius:14px;width:42px;height:42px;font-size:28px;font-weight:900}.printerSelectorCurrent{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:16px 24px 0;padding:12px 14px;display:flex}.printerSelectorCurrent span{color:#475569;font-weight:800}.printerSelectorCurrent b{color:#1d4ed8;font-weight:900}.printerSelectorNotice{border-radius:14px;margin:12px 24px 0;padding:12px 14px;font-weight:800}.printerSelectorNotice.error{color:#b91c1c;background:#fee2e2}.printerSelectorNotice.success{color:#166534;background:#dcfce7}.printerSelectorToolbar{border-bottom:1px solid #e2e8f0;justify-content:flex-end;padding:12px 24px;display:flex}.printerSelectorToolbar button,.printerSelectorActions button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;height:38px;padding:0 16px;font-weight:900}.printerSelectorList{padding:14px 24px 24px;overflow-y:auto}.printerSelectorItem{background:#fff;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:grid}.printerSelectorItem.active{background:#eff6ff;border-color:#2563eb}.printerSelectorMain{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.printerSelectorMain b{color:#0f172a;font-size:16px;font-weight:900;display:block}.printerSelectorMain span{color:#334155;margin-top:4px;font-weight:800;display:block}.printerSelectorMain small{color:#64748b;margin-top:4px;font-weight:700;display:block}.printerSelectorActions{align-items:center;gap:8px;display:flex}.printerSelectorBadge{color:#fff;background:#2563eb;border-radius:999px;align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.printerSelectorEmpty{text-align:center;color:#94a3b8;padding:44px 20px;font-size:17px;font-weight:900}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{color:#0f172a;-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background:#eef3f9;font-family:Roboto,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;overflow:hidden}button,input{font-family:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.65}.app{flex-direction:column;gap:12px;height:100vh;padding:14px;display:flex;overflow:hidden}.topbar{background:#fff;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:14px;height:50px;padding:14px 18px;display:flex;box-shadow:0 8px 24px #0f172a0f}.brandBox{min-width:0}.topbar h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:900;line-height:1.08}.topbar p{color:#475569;margin:5px 0 0;font-size:14px;font-weight:400;line-height:1.2}.topbar b{font-weight:900}.statusWrap{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.status{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.dot{background:#22c55e;border-radius:999px;flex:none;width:10px;height:10px}.dot.loading{background:#f59e0b;animation:1s infinite pulse}.syncBtn{color:#2563eb;background:#eef4ff;border:0;border-radius:12px;justify-content:center;align-items:center;height:38px;padding:0 15px;font-weight:900;line-height:1;display:inline-flex}.layout{flex:auto;grid-template-columns:minmax(0,1fr) 290px;gap:12px;min-height:0;display:grid;overflow:hidden}.leftPanel{flex-direction:column;gap:10px;min-width:0;display:flex;overflow:hidden}.rightPanel{flex-direction:column;gap:12px;min-width:0;display:flex;overflow:hidden}.scanBox{z-index:20;background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:10px;padding:10px;display:grid;position:relative;box-shadow:0 8px 24px #0f172a0f}.scanBox input,.customerCard input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:13px;outline:none;width:100%;height:42px;padding:0 13px;font-size:15px;font-weight:500;line-height:42px}.scanBox input::placeholder,.customerCard input::placeholder{color:#64748b;font-weight:400}.scanBox input:focus,.customerCard input:focus,.qtyBox input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.scanBox>button{color:#fff;background:#2563eb;border:0;border-radius:13px;justify-content:center;align-items:center;height:42px;font-size:15px;font-weight:900;line-height:1;display:inline-flex}.searchWrap{min-width:0;position:relative}.dropdown{z-index:100;background:#fff;border:1px solid #dbe4f0;border-radius:14px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a2e}.productDropdown{max-height:310px;overflow-y:auto}.customerDropdown{z-index:160;max-height:310px;overflow-y:auto}.dropdownItem{text-align:left;background:#fff;border:0;border-bottom:1px solid #e5eaf2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 12px;display:grid}.dropdownItem:hover{background:#eff6ff}.dropdownMain{flex-direction:column;gap:3px;min-width:0;display:flex}.dropdownMain b{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;line-height:1.15;overflow:hidden}.dropdownMain small,.dropdownRight small{color:#64748b;font-size:12px;font-weight:500;line-height:1.1}.dropdownRight{text-align:right;color:#2563eb;flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.dropdownRight b{white-space:nowrap;font-size:14px;font-weight:900;line-height:1.15}.dropdownEmpty{color:#64748b;align-items:center;min-height:42px;padding:12px;font-size:13px;font-weight:700;display:flex}.inlineError{color:#b91c1c;background:#fee2e2;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:900;line-height:1.25}.cartTable{background:#fff;border-radius:18px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.cartHeader,.cartRow{grid-template-columns:minmax(190px,1.35fr) minmax(130px,.75fr) 110px 178px 125px;align-items:center;column-gap:8px;display:grid}.cartHeader{color:#334155;background:#eaf2ff;flex:none;height:42px;padding:0 12px;font-size:13px;font-weight:900}.cartHeader span{align-items:center;line-height:1;display:flex}.cartHeader span:nth-child(3),.cartHeader span:nth-child(4),.cartHeader span:nth-child(5){justify-content:center}.cartRow{border-bottom:1px solid #edf2f7;min-height:68px;padding:10px 12px}.productCell,.warehouseCell{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.productCell b,.warehouseCell b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;line-height:1.15;overflow:hidden}.productCell span,.warehouseCell span{color:#64748b;font-size:12px;font-weight:500;line-height:1.15}.priceCell{white-space:nowrap;justify-content:center;align-items:center;min-height:36px;font-size:14px;font-weight:900;line-height:1;display:flex}.qtyBox{justify-content:center;align-items:center;gap:4px;min-height:34px;display:flex}.qtyStepBtn,.qtyClearBtn,.clearCustomerBtn{appearance:none}.qtyBox button{color:#0f172a;background:#e6edf7;border:0;border-radius:10px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;max-height:30px;padding:0;font-size:18px;font-weight:900;line-height:1;display:inline-flex}.qtyBox input{text-align:center;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:84px;height:30px;padding:0 8px;font-size:15px;font-weight:900;line-height:30px}.qtyClearBtn{color:#dc2626!important;background:#fee2e2!important;font-size:20px!important}.totalCell{white-space:nowrap;justify-content:center;align-items:center;min-height:36px;font-size:14px;font-weight:900;line-height:1;display:flex}.dangerBtn{color:#b91c1c;background:#fee2e2;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;height:34px;padding:0 10px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.empty{color:#94a3b8;flex:auto;justify-content:center;align-items:center;font-size:20px;font-weight:900;display:flex}.card{background:#fff;border-radius:18px;padding:14px;box-shadow:0 8px 24px #0f172a0f}.card h2{letter-spacing:-.02em;margin:0 0 12px;font-size:21px;font-weight:900;line-height:1.1}.customerCard{z-index:25;flex:none;position:relative}.selectedCustomer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:66px;padding:10px 10px 10px 12px;display:grid}.selectedCustomerInfo{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.selectedCustomer b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;line-height:1.15;overflow:hidden}.selectedCustomer span,.selectedCustomer small{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.15;overflow:hidden}.clearCustomerBtn{color:#dc2626;background:#fee2e2;border:0;border-radius:999px;justify-content:center;place-self:center end;align-items:center;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px;padding:0;font-size:22px;font-weight:900;line-height:1;display:inline-flex}.summaryCard{flex:none}.summaryLine{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;line-height:1.15;display:flex}.summaryLine span{color:#0f172a;font-weight:400}.summaryLine b{font-weight:900}.summaryTotal{background:#f8fafc;border-radius:16px;flex-direction:column;gap:7px;margin:14px 0;padding:16px;display:flex}.summaryTotal span{color:#64748b;font-size:13px;font-weight:500;line-height:1.15}.summaryTotal strong{letter-spacing:-.02em;font-size:24px;font-weight:900;line-height:1.1}.primaryBtn,.secondaryBtn{border:0;border-radius:13px;justify-content:center;align-items:center;width:100%;height:44px;margin-top:9px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.primaryBtn{color:#fff;background:#2563eb}.secondaryBtn{color:#0f172a;background:#e6edf7}.toast{z-index:300;background:#fff;border-left:5px solid #22c55e;border-radius:18px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px;min-width:320px;max-width:520px;min-height:58px;padding:12px 14px;display:grid;position:fixed;top:92px;right:22px;box-shadow:0 18px 50px #0f172a3d}.toastIcon{color:#fff;background:#22c55e;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;line-height:1;display:flex}.toastText{font-size:14px;font-weight:900;line-height:1.25}.toastClose{color:#64748b;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:22px;line-height:1;display:inline-flex}@media (width<=1100px){.layout{grid-template-columns:minmax(0,1fr) 260px}.cartHeader,.cartRow{grid-template-columns:minmax(190px,1.3fr) minmax(145px,.75fr) 110px 200px 125px 86px}.qtyBox input{width:90px}}.logoutBtn{color:#dc2626;background:#fee2e2;border:0;border-radius:12px;justify-content:center;align-items:center;height:38px;padding:0 15px;font-weight:900;line-height:1;display:inline-flex}.customerInputRow{grid-template-columns:minmax(0,1fr) 46px;gap:8px;display:grid}.customerCardHeader{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.customerCardHeader h2{margin:0}.customerInputRow{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.fullscreenButton{cursor:pointer;box-shadow:0 6px 18px #2563eb24;color:#2563eb!important;background:#fff!important;border:1px solid #2563eb!important;border-radius:12px!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:0!important;line-height:0!important;display:inline-grid!important}.fullscreenButton:hover{background:#eef4ff!important}.fullscreenButton:active{transform:translateY(0)}.fullscreenIcon{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.status{align-items:center;gap:8px;height:36px;display:inline-flex}.customerAddButton{cursor:pointer;box-shadow:0 8px 18px #2563eb3d;color:#fff!important;vertical-align:middle!important;background:#2563eb!important;border:0!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0!important;font-size:0!important;font-weight:900!important;line-height:0!important;display:inline-flex!important;transform:none!important}.customerAddButton:hover{background:#1d4ed8!important;transform:none!important}.customerAddButton:active{transform:none!important}.customerAddButton:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.customerAddButton:before{content:none!important;display:none!important}.customerAddIcon{stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px!important;height:22px!important;display:block!important}.statusWrap{justify-content:flex-end;align-items:center;gap:10px;display:flex}.employeeProfileMenu{align-items:center;margin-left:10px;display:flex;position:relative}.employeeProfileButton{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:16px;align-items:center;gap:10px;min-width:178px;height:44px;padding:6px 10px 6px 8px;display:inline-flex;box-shadow:0 10px 24px #2563eb3d}.employeeProfileButton:hover{background:#1d4ed8}.employeeAvatar{color:#fff;background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:15px;font-weight:900;display:inline-flex}.employeeProfileText{flex-direction:column;flex:1;align-items:flex-start;min-width:0;line-height:1.08;display:flex}.employeeProfileText b{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:105px;font-size:13px;font-weight:900;overflow:hidden}.employeeProfileText span{text-overflow:ellipsis;white-space:nowrap;color:#ffffffeb;max-width:105px;font-size:12px;font-weight:700;overflow:hidden}.employeeProfileChevron{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .14s}.employeeProfileDropdownInfo{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:3px;margin-bottom:8px;padding:8px 8px 10px;display:flex}.employeeProfileDropdownInfo b{color:#0f172a;font-size:14px;font-weight:900}.employeeProfileDropdownInfo span{color:#64748b;font-size:12px;font-weight:800}@media (width<=900px){.employeeProfileButton{justify-content:center;width:44px;min-width:44px;padding:6px}.employeeProfileText,.employeeProfileChevron{display:none}}.employeeProfileButton{border-radius:15px!important;min-width:178px!important;height:42px!important}.employeeProfileDropdown{top:calc(100% + 8px)!important;right:0!important}.topbar{height:58px!important;padding:8px 14px!important}.kioskBrandBox{flex:auto!important;min-width:0!important}.topbar .statusWrap{justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin-left:auto!important;display:flex!important}.employeeProfileMenu{flex:none!important;align-items:center!important;margin-left:8px!important;display:inline-flex!important;position:relative!important}.employeeProfileButton{color:#fff!important;cursor:pointer!important;background:#2563eb!important;border:0!important;border-radius:16px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:250px!important;min-width:250px!important;max-width:250px!important;height:48px!important;min-height:48px!important;padding:7px 10px!important;display:flex!important;transform:none!important;box-shadow:0 10px 24px #2563eb38!important}.employeeProfileButton:hover{background:#1d4ed8!important;transform:none!important}.employeeProfileAvatar{color:#fff!important;background:#ffffff2e!important;border-radius:999px!important;flex:0 0 34px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;font-size:15px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.employeeProfileAvatar.large{background:#2563eb!important;flex-basis:42px!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}.employeeProfileText{flex-direction:column!important;flex:auto!important;justify-content:center!important;align-items:flex-start!important;gap:2px!important;width:auto!important;min-width:0!important;max-width:none!important;line-height:1.05!important;display:flex!important;overflow:visible!important}.employeeProfileText b{display:none!important}.employeeProfileText span,.employeeProfileNameLine{color:#fff!important;text-align:left!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;text-overflow:clip!important;width:100%!important;max-width:none!important;font-size:12px!important;font-weight:900!important;line-height:1.05!important;display:block!important;overflow:visible!important}.employeeProfileNameLine.second{margin-top:1px!important}.employeeProfileChevron{color:#fff!important;stroke:currentColor!important;flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;transition:transform .16s!important}.employeeProfileChevron.open{transform:rotate(180deg)!important}.employeeProfileDropdown{z-index:2000!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;width:260px!important;padding:12px!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;box-shadow:0 18px 50px #0f172a2e!important}.employeeProfileDropdownHead{border-bottom:1px solid #e2e8f0!important;align-items:center!important;gap:10px!important;margin-bottom:10px!important;padding-bottom:10px!important;display:flex!important}.employeeProfileDropdownText{flex-direction:column!important;flex:auto!important;gap:3px!important;min-width:0!important;display:flex!important}.employeeProfileDropdownText span{color:#0f172a!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important;font-size:14px!important;font-weight:900!important;line-height:1.15!important}.employeeLogoutButton{color:#b91c1c!important;cursor:pointer!important;background:#fee2e2!important;border:0!important;border-radius:12px!important;width:100%!important;height:42px!important;font-size:14px!important;font-weight:900!important}.employeeLogoutButton:hover{background:#fecaca!important}@media (width<=900px){.employeeProfileButton{justify-content:center!important;width:52px!important;min-width:52px!important;max-width:52px!important;padding:7px!important}.employeeProfileText,.employeeProfileChevron{display:none!important}}.employeeTerminalInfo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex}.employeeTerminalInfo span{color:#64748b;font-size:12px;font-weight:800}.employeeTerminalInfo b{color:#0f172a;font-size:13px;font-weight:900}.employeeTerminalButton{color:#2563eb!important;cursor:pointer!important;background:#eef4ff!important;border:0!important;border-radius:12px!important;width:100%!important;height:40px!important;margin-bottom:8px!important;font-size:13px!important;font-weight:900!important}.employeeTerminalButton:hover{background:#dbeafe!important}.cartTableBody{scrollbar-gutter:stable;background:#fff;flex:auto;min-height:0;overflow:hidden auto}.cartTableBody .empty{min-height:100%}.cartTable .cartHeader{flex:0 0 42px}.cartTableBody .cartRow{flex:none;width:100%}.cartTableBody::-webkit-scrollbar{width:10px}.cartTableBody::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.cartTableBody::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}.cartTableBody::-webkit-scrollbar-thumb:hover{background:#64748b}.cartTable,.cartTableBody{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.cartRow{min-height:45px!important;padding:6px 12px!important}.productCell,.warehouseCell{gap:3px!important}.productCell b,.warehouseCell b{font-size:13px!important;line-height:1.2!important}.productCell span,.warehouseCell span{font-size:11px!important;line-height:1.2!important}.priceCell,.totalCell{min-height:30px!important;font-size:13px!important}.qtyBox{gap:5px!important;min-height:30px!important}.qtyBox button{border-radius:9px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important}.qtyBox input{width:92px!important;height:30px!important;line-height:30px!important}.dangerBtn{border-radius:9px!important;height:30px!important}.historyTopBtn{color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:14px;height:42px;padding:0 22px;font-size:15px;font-weight:900}.historyTopBtn:hover{background:#f1f5f9}.kioskBrandBox{justify-content:flex-start;align-items:center;display:flex}.toast.warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.toast.warning .toastIcon{color:#fff;background:#fb923c}.cartHeader,.cartRow{grid-template-columns:minmax(360px,1fr) 240px 115px 160px 135px!important;column-gap:14px!important}.cartHeader span:nth-child(3),.cartHeader span:nth-child(4),.cartHeader span:nth-child(5),.priceCell,.qtyBox,.totalCell{text-align:left!important;justify-self:start!important}.priceCell{min-width:110px}.qtyBox{min-width:150px}.totalCell{min-width:130px}.qtyBox{white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;min-width:220px!important;display:flex!important}.qtyBox input{text-align:center!important;width:88px!important;min-width:88px!important;height:34px!important}.qtyStepBtn,.qtyBox button{flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important}.priceCell{text-align:left!important;justify-self:start!important;min-width:110px!important}.totalCell{text-align:left!important;white-space:nowrap!important;justify-self:start!important;min-width:130px!important}.cartRow button{flex-shrink:0!important}.cartHeader,.cartRow{grid-template-columns:minmax(320px,1fr) 230px 120px 230px 140px!important;align-items:center!important;column-gap:16px!important}.cartHeader span:first-child,.cartRow>:first-child,.cartHeader span:nth-child(2),.cartRow>:nth-child(2),.cartHeader span:nth-child(3),.cartRow>:nth-child(3){text-align:left!important;justify-self:start!important}.cartHeader span:nth-child(4),.cartRow>:nth-child(4){text-align:center!important;justify-self:center!important}.cartHeader span:nth-child(5),.cartRow>:nth-child(5){text-align:right!important;justify-self:end!important}.qtyBox{flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:230px!important;min-width:230px!important;display:flex!important}.qtyBox input{text-align:center!important;width:88px!important;min-width:88px!important}.cartRow>:nth-child(5){white-space:nowrap!important;min-width:130px!important}.cartGridFixed{grid-template-columns:minmax(430px,1fr) 210px 130px 250px 115px!important;align-items:center!important;column-gap:12px!important;display:grid!important}.cartHeader.cartGridFixed span:first-child,.cartHeader.cartGridFixed span:nth-child(2){text-align:left!important;justify-self:start!important}.cartHeader.cartGridFixed span:nth-child(3),.cartHeader.cartGridFixed span:nth-child(4){text-align:center!important;justify-self:center!important}.cartHeader.cartGridFixed span:nth-child(5){text-align:right!important;justify-self:end!important}.cartRow.cartGridFixed>.productCell,.cartRow.cartGridFixed>.warehouseCell{text-align:left!important;justify-self:start!important}.cartRow.cartGridFixed>.priceCell{text-align:center!important;white-space:nowrap!important;justify-self:center!important}.cartRow.cartGridFixed>.qtyBox{white-space:nowrap!important;flex-wrap:nowrap!important;justify-content:center!important;justify-self:center!important;align-items:center!important;gap:8px!important;width:250px!important;min-width:250px!important;display:flex!important}.cartRow.cartGridFixed>.qtyBox input{text-align:center!important;width:90px!important;min-width:90px!important}.cartRow.cartGridFixed>.qtyBox button{flex:0 0 34px!important;width:34px!important;min-width:34px!important;height:34px!important}.cartRow.cartGridFixed>.totalCell,.cartRow.cartGridFixed>:nth-child(5){text-align:right!important;white-space:nowrap!important;justify-self:end!important;min-width:110px!important}.cartHeader.cartGridFixed span:nth-child(3){justify-self:center!important;transform:translate(0)!important}.cartHeader.cartGridFixed span:nth-child(4){justify-self:center!important;transform:translate(-26px)!important}.cartHeader.cartGridFixed span:nth-child(5){justify-self:end!important;transform:translate(-8px)!important}.cartRow.cartGridFixed>.priceCell{text-align:center!important;justify-self:center!important}.cartRow.cartGridFixed>.qtyBox{justify-self:center!important}.cartRow.cartGridFixed>.totalCell,.cartRow.cartGridFixed>:nth-child(5){text-align:right!important;justify-self:end!important}.cartHeader.cartGridFixed span:nth-child(3){text-align:center!important;justify-self:center!important;transform:translate(-30px)!important}.cartHeader.cartGridFixed span:nth-child(4){text-align:center!important;justify-self:center!important;transform:translate(-26px)!important}.cartHeader.cartGridFixed span:nth-child(5){text-align:right!important;justify-self:end!important;transform:translate(-48px)!important}.cartRow.cartGridFixed>.priceCell{text-align:center!important;justify-self:center!important;transform:translate(-8px)!important}.cartRow.cartGridFixed>.qtyBox{justify-self:center!important;transform:translate(0)!important}.cartRow.cartGridFixed>.totalCell,.cartRow.cartGridFixed>:nth-child(5){text-align:right!important;justify-self:end!important;transform:translate(-18px)!important}.saleCommentWidget{margin-top:12px}.saleCommentToggle{color:#155eef;cursor:pointer;background:#eef5ff;border:1px solid #cfe0ff;border-radius:12px;width:100%;padding:12px 14px;font-weight:800}.saleCommentToggle.active{color:#047857;background:#e8fff1;border-color:#a7f3d0}.saleCommentToggle:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}.saleCommentPanel{background:#fff;border:1px solid #d8e3f5;border-radius:14px;margin-top:10px;padding:10px}.saleCommentPanel textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;min-height:86px;padding:10px 12px;font-weight:700}.saleCommentPanel textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.saleCommentActions{gap:8px;margin-top:8px;display:flex}.saleCommentActions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;flex:1;padding:10px;font-weight:800}.saleCommentActions button.danger{color:#b91c1c;background:#fee2e2}.saleCommentPanel{padding:34px 12px 12px!important;position:relative!important}.saleCommentCloseBtn{color:#dc2626!important;cursor:pointer!important;background:#fee2e2!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;font-size:18px!important;font-weight:900!important;line-height:24px!important;display:inline-flex!important;position:absolute!important;top:8px!important;right:8px!important}.saleCommentCloseBtn:hover{background:#fecaca!important}.saleCommentPanel{background:#fff!important;border:1px solid #d8e3f5!important;border-radius:14px!important;min-height:96px!important;margin-top:10px!important;padding:12px 38px 12px 12px!important;position:relative!important}.saleCommentPanel textarea{width:100%!important;min-height:72px!important;box-shadow:none!important;resize:none!important;color:#0f172a!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;margin:0!important;padding:0!important;font-weight:800!important}.saleCommentPanel textarea:focus{box-shadow:none!important;border:0!important;outline:0!important}.saleCommentCloseBtn{z-index:2!important;color:#dc2626!important;cursor:pointer!important;background:#fee2e2!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;font-size:18px!important;font-weight:900!important;line-height:24px!important;display:inline-flex!important;position:absolute!important;top:8px!important;right:8px!important}.saleCommentPanel{height:auto!important;min-height:92px!important;max-height:none!important;overflow:visible!important}.saleCommentPanel textarea{field-sizing:content;resize:vertical!important;height:auto!important;min-height:70px!important;max-height:none!important;padding-right:6px!important;line-height:1.35!important;overflow:hidden!important}.saleCommentPanel textarea::-webkit-scrollbar{width:0!important;height:0!important}.saleCommentPanel{resize:vertical!important;background:#fff!important;border:1px solid #d8e3f5!important;border-radius:14px!important;min-height:98px!important;max-height:none!important;padding:12px 36px 12px 12px!important;position:relative!important;overflow:hidden!important}.saleCommentPanel textarea{width:100%!important;height:100%!important;min-height:74px!important;box-shadow:none!important;resize:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:0!important;line-height:1.35!important;display:block!important;overflow:hidden!important}.saleCommentCloseBtn{z-index:3!important;top:8px!important;right:8px!important}.saleCommentPanel{resize:vertical!important;padding:12px!important;position:relative!important;overflow:hidden!important}.saleCommentPanel textarea{width:100%!important;max-width:100%!important;box-shadow:none!important;resize:none!important;box-sizing:border-box!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.saleCommentCloseBtn{z-index:5!important;position:absolute!important;top:8px!important;right:8px!important}.saleCommentToggle{justify-content:center!important;align-items:center!important;gap:8px!important;padding-right:42px!important;display:flex!important;position:relative!important}.saleCommentToggleText{justify-content:center!important;align-items:center!important;display:inline-flex!important}.saleCommentToggleClear{color:#dc2626!important;cursor:pointer!important;background:#fee2e2!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;font-size:20px!important;font-weight:900!important;line-height:24px!important;display:inline-flex!important;position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important}.saleCommentToggleClear:hover{background:#fecaca!important}.saleCommentPanel .saleCommentCloseBtn{display:none!important}.saleCommentPanel{resize:none!important;overflow:visible!important}.saleCommentPanel textarea{resize:none!important;overflow:hidden!important}.saleCommentPanel textarea::-webkit-resizer{display:none!important}.layout{grid-template-columns:minmax(0,1fr) clamp(250px,18vw,310px)!important;gap:12px!important;width:100%!important;max-width:100vw!important;display:grid!important;overflow:hidden!important}.leftPanel{width:100%!important;min-width:0!important;overflow:hidden!important}.rightPanel{width:auto!important;min-width:250px!important;max-width:310px!important}.cartTable,.cartTableBody,.cartHeader,.scanBox{width:100%!important;min-width:0!important}.scanBox input{min-width:0!important}@media (width<=1050px){.layout{grid-template-columns:1fr!important}.rightPanel{width:100%!important;min-width:0!important;max-width:none!important}}@media (width<=1100px),(height<=768px){.app{gap:8px!important;padding:8px!important}.topbar{border-radius:12px!important;height:46px!important;min-height:46px!important;padding:6px 10px!important}.historyTopBtn{border-radius:12px!important;height:34px!important;min-height:34px!important;padding:0 16px!important;font-size:13px!important}.fullscreenButton{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.fullscreenIcon{width:18px!important;height:18px!important}.statusWrap,.topbar .statusWrap{gap:6px!important}.status{height:34px!important;min-height:34px!important}.employeeProfileMenu{margin-left:4px!important}.employeeProfileButton{border-radius:14px!important;gap:8px!important;width:210px!important;min-width:210px!important;max-width:210px!important;height:40px!important;min-height:40px!important;padding:5px 8px!important}.employeeProfileAvatar{flex-basis:30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;font-size:13px!important}.employeeProfileNameLine{font-size:11px!important;line-height:1.05!important}.employeeProfileChevron{width:14px!important;min-width:14px!important;height:14px!important}.layout{grid-template-columns:minmax(0,1fr) 230px!important;gap:8px!important;width:100%!important;max-width:100vw!important;min-height:0!important;display:grid!important;overflow:hidden!important}.leftPanel{gap:7px!important;min-width:0!important;overflow:hidden!important}.rightPanel{gap:8px!important;width:230px!important;min-width:230px!important;max-width:230px!important;overflow:hidden!important}.scanBox{border-radius:14px!important;grid-template-columns:minmax(0,1fr) 100px!important;gap:8px!important;padding:8px!important}.scanBox input,.customerCard input{border-radius:11px!important;height:38px!important;min-height:38px!important;padding:0 11px!important;font-size:13px!important;line-height:38px!important}.scanBox>button{border-radius:11px!important;height:38px!important;min-height:38px!important;font-size:13px!important}.inlineError{border-radius:10px!important;padding:8px 10px!important;font-size:12px!important}.cartTable{border-radius:14px 14px 0 0!important}.cartHeader,.cartTable .cartHeader{flex-basis:34px!important;height:34px!important;min-height:34px!important;padding:0 8px!important;font-size:11px!important}.cartGridFixed,.cartHeader.cartGridFixed,.cartRow.cartGridFixed{grid-template-columns:minmax(220px,1.15fr) 150px 105px 145px 105px!important;column-gap:8px!important}.cartRow{min-height:42px!important;padding:5px 8px!important}.productCell,.warehouseCell{gap:2px!important}.productCell b,.warehouseCell b{font-size:12px!important;line-height:1.12!important}.productCell span,.warehouseCell span{font-size:10px!important;line-height:1.12!important}.priceCell,.totalCell{min-height:26px!important;font-size:12px!important;line-height:1.05!important}.cartRow.cartGridFixed>.priceCell{justify-self:center!important;transform:none!important}.cartRow.cartGridFixed>.qtyBox{justify-self:center!important;gap:5px!important;width:145px!important;min-width:145px!important;transform:none!important}.qtyBox{min-height:28px!important}.qtyBox button,.qtyStepBtn,.cartRow.cartGridFixed>.qtyBox button{border-radius:8px!important;flex:0 0 26px!important;width:26px!important;min-width:26px!important;max-width:26px!important;height:26px!important;min-height:26px!important;max-height:26px!important;font-size:15px!important}.qtyClearBtn{font-size:17px!important}.qtyBox input,.cartRow.cartGridFixed>.qtyBox input{border-radius:8px!important;width:54px!important;min-width:54px!important;height:26px!important;padding:0 4px!important;font-size:13px!important;line-height:26px!important}.cartRow.cartGridFixed>.totalCell,.cartRow.cartGridFixed>:nth-child(5){text-align:right!important;justify-self:end!important;min-width:78px!important;transform:none!important}.cartHeader.cartGridFixed span:nth-child(3),.cartHeader.cartGridFixed span:nth-child(4),.cartHeader.cartGridFixed span:nth-child(5){transform:none!important}.empty{font-size:16px!important}.card{border-radius:14px!important;padding:10px!important}.card h2{margin-bottom:9px!important;font-size:18px!important}.customerCardHeader{margin-bottom:8px!important}.customerAddButton{border-radius:11px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}.customerAddIcon{width:19px!important;height:19px!important}.selectedCustomer{border-radius:12px!important;grid-template-columns:minmax(0,1fr) 30px!important;min-height:52px!important;padding:8px 8px 8px 10px!important}.selectedCustomer b{font-size:12px!important}.selectedCustomer span,.selectedCustomer small{font-size:10px!important}.clearCustomerBtn{width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;font-size:19px!important}.summaryLine{padding:8px 0!important;font-size:12px!important}.summaryTotal{border-radius:13px!important;gap:5px!important;margin:10px 0!important;padding:12px!important}.summaryTotal span{font-size:11px!important}.summaryTotal strong{font-size:19px!important}.primaryBtn,.secondaryBtn{border-radius:11px!important;height:38px!important;min-height:38px!important;margin-top:7px!important;font-size:12px!important}.saleCommentWidget{margin-top:8px!important}.saleCommentToggle{border-radius:11px!important;min-height:38px!important;padding:9px 34px 9px 10px!important;font-size:12px!important}.saleCommentToggleClear{width:22px!important;height:22px!important;font-size:18px!important;line-height:22px!important;right:8px!important}.saleCommentPanel{border-radius:12px!important;min-height:78px!important;margin-top:8px!important;padding:10px!important}.saleCommentPanel textarea{min-height:56px!important;font-size:12px!important}}@media (width<=950px){.layout{grid-template-columns:minmax(0,1fr) 215px!important;gap:7px!important}.rightPanel{width:215px!important;min-width:215px!important;max-width:215px!important}.employeeProfileButton{width:185px!important;min-width:185px!important;max-width:185px!important}.cartGridFixed,.cartHeader.cartGridFixed,.cartRow.cartGridFixed{grid-template-columns:minmax(190px,1.05fr) 135px 95px 132px 95px!important;column-gap:7px!important}.cartRow.cartGridFixed>.qtyBox{gap:4px!important;width:132px!important;min-width:132px!important}.qtyBox button,.qtyStepBtn,.cartRow.cartGridFixed>.qtyBox button{flex-basis:24px!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important}.qtyBox input,.cartRow.cartGridFixed>.qtyBox input{width:48px!important;min-width:48px!important;height:24px!important;line-height:24px!important}}.cashierPage{color:#0f172a!important;box-sizing:border-box!important;background:#eef4fb!important;min-height:100vh!important;padding:14px!important}.cashierPage *,.cashierPage :before,.cashierPage :after{box-sizing:border-box!important}.cashierTopbar{background:#fff!important;border-radius:16px!important;grid-template-columns:minmax(0,900px) auto!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;height:64px!important;min-height:64px!important;margin:0!important;padding:10px 14px!important;display:grid!important;box-shadow:0 8px 24px #0f172a0f!important}.cashierScanForm{width:100%!important;max-width:900px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.cashierScanForm button{display:none!important}.cashierScanForm input{color:#0f172a!important;width:100%!important;height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:14px!important;outline:none!important;padding:0 16px!important;font-size:18px!important;font-weight:900!important;display:block!important}.cashierScanForm input:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb29!important}.cashierTopActions{justify-content:flex-end!important;align-items:center!important;gap:10px!important;height:44px!important;display:flex!important}.cashierFullscreenBtn{color:#1d4ed8!important;cursor:pointer!important;background:#eff6ff!important;border:1px solid #2563eb!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:22px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.cashierProfileWrap{position:relative!important}.cashierProfileBtn{color:#fff!important;cursor:pointer!important;background:#2563eb!important;border:0!important;border-radius:16px!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;min-width:190px!important;max-width:230px!important;height:44px!important;padding:5px 12px 5px 6px!important;display:flex!important;box-shadow:0 8px 20px #2563eb40!important}.cashierProfileAvatar{color:#fff!important;background:#ffffff2e!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;font-weight:900!important;line-height:1!important;display:flex!important}.cashierProfileText{text-align:left!important;justify-content:flex-start!important;align-items:center!important;min-width:0!important;height:34px!important;display:flex!important}.cashierProfileText b{color:#fff!important;text-overflow:ellipsis!important;white-space:nowrap!important;width:100%!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:900!important;line-height:34px!important;display:block!important;overflow:hidden!important}.cashierProfileText small,.cashierProfileChevron{display:none!important}.cashierProfileMenu{z-index:80!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;min-width:180px!important;padding:8px!important;position:absolute!important;top:50px!important;right:0!important;box-shadow:0 18px 40px #0f172a2e!important}.cashierProfileMenu button{color:#b91c1c!important;cursor:pointer!important;background:#fee2e2!important;border:0!important;border-radius:10px!important;width:100%!important;height:38px!important;font-weight:900!important}.cashierMain{gap:12px!important;margin-top:12px!important;display:grid!important}.cashierEmpty,.cashierSaleCard{background:#fff!important;border:1px solid #dbe7f5!important;border-radius:18px!important;box-shadow:0 10px 30px #0f172a0f!important}.cashierEmpty{text-align:center!important;place-items:center!important;min-height:430px!important;padding:18px!important;display:grid!important}.cashierEmpty h2{margin:0!important;font-size:28px!important;font-weight:900!important}.cashierEmpty p{color:#64748b!important;max-width:520px!important;font-weight:800!important}.cashierSaleCard{padding:14px 16px!important}.cashierSaleHeader{border-bottom:1px dashed #cbd5e1!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin-bottom:10px!important;padding-bottom:10px!important;display:flex!important}.cashierSaleHeader h2{margin:0!important;font-size:24px!important;font-weight:900!important;line-height:1.1!important}.cashierSaleHeader p{color:#475569!important;margin:4px 0 0!important;font-size:14px!important;font-weight:900!important}.cashierCancelSaleBtn{color:#b91c1c!important;cursor:pointer!important;background:#fee2e2!important;border:1px solid #fecaca!important;border-radius:999px!important;height:38px!important;padding:0 18px!important;font-weight:900!important}.cashierInfoGridCompact,.cashierInfoGrid{grid-template-columns:minmax(260px,390px) minmax(320px,1fr)!important;gap:10px!important;margin-bottom:12px!important;display:grid!important}.cashierInfoGridCompact>div,.cashierInfoGrid>div{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;min-height:54px!important;padding:11px 14px!important}.cashierInfoGridCompact span,.cashierInfoGrid span{color:#64748b!important;font-size:12px!important;font-weight:800!important;line-height:1.1!important;display:block!important}.cashierInfoGridCompact b,.cashierInfoGrid b{margin-top:4px!important;font-size:18px!important;font-weight:900!important;line-height:1.15!important;display:block!important}.cashierProducts{gap:6px!important;margin-bottom:12px!important;display:grid!important}.cashierProductRow{border:1px solid #edf2f7!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) 150px!important;align-items:start!important;gap:10px!important;min-height:54px!important;padding:9px 12px!important;display:grid!important}.cashierProductInfo{min-width:0!important;max-width:720px!important}.cashierProductInfo b{white-space:normal!important;overflow-wrap:anywhere!important;font-size:14px!important;font-weight:900!important;line-height:1.25!important;display:block!important}.cashierProductInfo span{color:#64748b!important;margin-top:3px!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;display:block!important}.cashierProductAmount{text-align:right!important;width:150px!important;min-width:150px!important}.cashierProductAmount b{font-size:14px!important;font-weight:900!important;line-height:1.2!important;display:block!important}.cashierProductAmount span{color:#64748b!important;margin-top:3px!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important;display:block!important}.cashierPaymentBox.multi{border-top:1px dashed #cbd5e1!important;grid-template-columns:1fr!important;gap:10px!important;padding-top:16px!important;display:grid!important}.cashierPaymentTitle{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.cashierPaymentTitle b{font-size:18px!important;font-weight:900!important}.cashierPaymentTitle button{color:#1d4ed8!important;cursor:pointer!important;background:#dbeafe!important;border:0!important;border-radius:10px!important;height:38px!important;padding:0 14px!important;font-weight:900!important}.cashierPaymentRow{grid-template-columns:180px 260px 42px!important;align-items:end!important;gap:10px!important;display:grid!important}.cashierPaymentRow label{flex-direction:column!important;gap:7px!important;font-weight:900!important;display:flex!important}.cashierPaymentRow input,.cashierPaymentRow select{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:12px!important;outline:none!important;height:46px!important;padding:0 12px!important;font-weight:900!important}.cashierRemovePaymentBtn{color:#dc2626!important;cursor:pointer!important;background:#fee2e2!important;border:0!important;border-radius:12px!important;height:46px!important;font-size:22px!important;font-weight:900!important}.cashierPaymentSummary{color:#334155!important;align-items:center!important;gap:18px!important;font-weight:900!important;display:flex!important}.cashierPrimaryAction{color:#fff!important;cursor:pointer!important;background:#16a34a!important;border:0!important;border-radius:12px!important;height:46px!important;font-weight:900!important}.cashierMessage{color:#9a3412!important;background:#ffedd5!important;border:1px solid #fed7aa!important;border-radius:12px!important;margin-top:12px!important;padding:12px!important;font-weight:900!important}@media (width<=1100px){.cashierTopbar{grid-template-columns:minmax(0,1fr) auto!important}.cashierInfoGridCompact,.cashierInfoGrid{grid-template-columns:minmax(0,1fr)!important}.cashierProductRow{grid-template-columns:minmax(0,1fr) 135px!important}.cashierProductAmount{width:135px!important;min-width:135px!important}}
