:root{font-family:Inter,Pretendard,Apple SD Gothic Neo,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-root{min-width:720px;min-height:500px;height:100vh;overflow:hidden;background:#f5f7fb}.app-root.floating-widget-root{min-width:0;min-height:0;width:100vw;height:100vh;padding:0;background:transparent}.window-titlebar{height:38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe1ea;background:#fff;-webkit-app-region:drag}.window-titlebar-brand{display:flex;align-items:center;gap:8px;padding-left:12px;color:#111827;font-size:13px;font-weight:900}.window-titlebar .brand-mark{gap:0}.window-titlebar .brand-logo{width:24px;height:24px}.window-titlebar-controls{height:100%;display:flex;-webkit-app-region:no-drag}.window-titlebar-controls button{width:46px;height:100%;display:grid;place-items:center;border:0;background:transparent;color:#374151}.window-titlebar-controls button:hover{background:#eef2f7}.window-titlebar-controls button.close:hover{background:#dc2626;color:#fff}.dev-banner{position:relative;height:42px;display:flex;align-items:center;justify-content:center;gap:12px;border-bottom:1px solid #d97706;background:#f59e0b;color:#1f2937;font-size:14px;font-weight:700;padding:0 72px 0 24px;text-align:center}.dev-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-banner button{position:absolute;right:14px;top:50%;height:28px;transform:translateY(-50%);border:1px solid rgba(120,53,15,.35);border-radius:999px;background:#ffffff29;color:#78350f;padding:0 12px;font-size:12px;font-weight:900}.pos-shell{position:relative;height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,32vw);min-height:0}.pos-shell.splash-shell,.pos-shell.keypad-hidden{grid-template-columns:1fr}.pos-shell.keypad-hidden .main-pane{border-right:0}.pos-shell.keypad-hidden .main-stage{overflow:auto}.pos-shell.keypad-hidden .screen-card{max-height:none}.pos-shell.keypad-bottom{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) clamp(128px,20vh,180px)}.pos-shell.keypad-bottom .main-pane{border-right:0;border-bottom:1px solid #dbe1ea}.dev-banner+.pos-shell{height:calc(100vh - 42px)}.window-titlebar+.dev-banner+.pos-shell{height:calc(100vh - 80px)}.window-titlebar+.pos-shell{height:calc(100vh - 38px)}.main-pane{position:relative;min-width:0;min-height:0;overflow:hidden;background:#fff;border-right:1px solid #dbe1ea}.session-bar{position:absolute;inset:0 0 auto;z-index:2;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;border-bottom:1px solid #e5e7eb;background:#fffffff0}.session-bar div{min-width:0;display:flex;flex-direction:column;gap:2px}.session-bar>div:first-child{flex:1 1 auto}.session-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.session-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:13px}.session-actions{margin-left:auto;flex-shrink:0;display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:8px!important}.main-stage{height:100%;min-height:0;display:flex;align-items:safe center;justify-content:center;overflow:hidden;padding:calc(68px + clamp(24px,4vh,44px)) clamp(24px,4vw,48px) clamp(28px,6vh,48px)}.pos-shell.screen-otp .main-stage{align-items:center;padding:clamp(28px,6vh,52px) clamp(20px,4vw,48px)}.pos-shell.screen-splash .main-stage{align-items:center;overflow:hidden;padding:clamp(28px,6vh,52px) clamp(20px,4vw,48px)}.screen-card{width:min(580px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:18px;overflow:visible;text-align:center}.screen-card.wide{width:min(760px,100%)}.screen-card.logo-only{width:auto;justify-content:center}.screen-card h1{margin:0;font-size:34px;line-height:1.2;letter-spacing:0}.screen-copy{margin:0;color:#6b7280;font-size:18px}.screen-copy.strong-copy{color:#111827;font-size:22px;font-weight:900}.screen-icon{color:#2563eb}.screen-icon.success{color:#059669}.screen-icon.warning{color:#d97706}.brand-mark{display:flex;align-items:center;gap:16px}.brand-mark.compact{gap:0}.brand-logo{width:128px;height:128px;object-fit:contain}.brand-mark strong{display:block;color:#111827;font-size:42px;line-height:1;text-align:left}.otp-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;width:min(460px,100%)}.otp-boxes span{height:68px;display:grid;place-items:center;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:30px;font-weight:800}.otp-boxes span.filled{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.display-input{width:100%;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 24px;border:1px solid #d1d5db;border-radius:8px;background:#fff;text-align:center}.display-input.input-button{cursor:pointer}.display-input.input-button.selected,.display-input.active-input{border-color:#2563eb;background:#eff6ff}.display-input.empty{justify-content:center;text-align:center}.display-input span{flex-shrink:0;color:#6b7280;font-size:15px;font-weight:700}.display-input.empty span{flex-shrink:1;font-size:22px}.display-input.empty strong{display:none}.display-input strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#111827;font-size:28px;line-height:1.2}.primary-button,.secondary-button,.ghost-button,.text-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:800}.text-action-button{min-height:42px;border:0;background:transparent;color:#2563eb;padding:0 14px;font-size:17px;text-decoration:underline;text-underline-offset:4px}.primary-button{min-width:220px;min-height:56px;padding:0 26px;background:#2563eb;color:#fff;font-size:18px}.primary-button.danger{background:#dc2626}.primary-button.success{background:#059669}.secondary-button{min-width:180px;min-height:56px;padding:0 24px;border:1px solid #d1d5db;background:#fff;color:#111827;font-size:18px}.ghost-button{min-height:38px;padding:0 12px;border:1px solid #d1d5db;background:#fff;color:#374151}.button-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.button-row.result-actions{display:grid;grid-template-columns:repeat(2,minmax(180px,220px));width:min(452px,100%)}.button-row.result-actions .primary-button,.button-row.result-actions .secondary-button{width:100%;min-width:0}.lookup-screen{gap:18px}.lookup-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.summary-grid,.compact-summary,.voucher-detail{width:100%;display:grid;gap:10px}.summary-grid{grid-template-columns:repeat(3,1fr)}.summary-grid.session-summary{grid-template-columns:1fr;width:min(520px,100%)}.compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-summary{width:min(780px,100%)}.issue-complete-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-complete-summary .info-item,.issue-complete-summary .voucher-detail-button{min-height:82px;justify-content:center;padding:12px}.issue-complete-summary .wide-info{grid-column:span 2}.issue-complete-summary .wide-info strong,.issue-complete-summary .voucher-detail-button strong{font-size:18px}.voucher-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.voucher-detail>div,.voucher-detail-button,.info-item{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:inherit;text-align:center}.voucher-detail-button{cursor:pointer}.voucher-detail-button:hover{border-color:#2563eb;background:#eff6ff}.voucher-detail span,.voucher-detail-button span,.info-item span{color:#6b7280;font-size:13px;font-weight:700}.voucher-detail strong,.voucher-detail-button strong,.info-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#111827;font-size:20px}.balance{color:#2563eb!important}.balance-panel{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:22px 24px;border-radius:8px;background:#eff6ff;color:#1d4ed8;text-align:center}.balance-panel span{font-weight:800}.balance-panel strong{font-size:34px}.amount-flow-screen{gap:14px}.amount-flow-screen h1{font-size:clamp(28px,4vh,34px)}.amount-summary-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.amount-summary-row.with-issue{grid-template-columns:repeat(2,minmax(0,1fr))}.amount-summary-card{min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 18px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;color:#1d4ed8;text-align:center}.amount-summary-button{cursor:pointer}.amount-summary-button.selected{border-color:#2563eb;background:#dbeafe;box-shadow:inset 0 0 0 1px #2563eb}.amount-summary-card span{color:#1d4ed8;font-size:14px;font-weight:900}.amount-summary-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#111827;font-size:26px;line-height:1.2}.amount-summary-card.empty strong{display:none}.amount-summary-card.empty span{font-size:20px}.amount-entry{min-height:86px}.text-edit-field{width:100%;min-height:86px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 20px;border:1px solid #d1d5db;border-radius:8px;background:#fff;text-align:center}.text-edit-field.selected{border-color:#2563eb;background:#eff6ff}.text-edit-field span{color:#6b7280;font-size:14px;font-weight:800}.text-edit-field input{width:100%;border:0;outline:0;background:transparent;color:#111827;font-size:26px;font-weight:900;text-align:center}.quick-grid{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.amount-screen{gap:12px}.amount-screen h1{font-size:30px}.amount-screen .balance-panel{min-height:86px;padding:14px 18px}.amount-screen .balance-panel strong{font-size:30px}.amount-screen .display-input{min-height:74px;padding:12px 18px}.amount-screen .display-input strong{font-size:26px}.amount-screen .quick-grid button,.amount-screen .primary-button,.amount-screen .secondary-button{min-height:48px}.amount-screen .helper-text,.amount-screen .error-text{font-size:15px}.quick-grid button,.employee-list button{min-height:58px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-weight:800}.employee-list{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-list button{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 18px;text-align:center}.employee-list button.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.employee-list span{color:#6b7280;font-size:13px}.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:800}.status-badge.active{background:#ecfdf5;color:#047857}.status-badge.expired,.status-badge.empty,.status-badge.transferred{background:#f3f4f6;color:#4b5563}.status-badge.voided{background:#fef2f2;color:#b91c1c}.status-badge.suspended{background:#fffbeb;color:#b45309}.warning-card{color:#92400e}.helper-text,.error-text{margin:0;font-size:16px;font-weight:800}.helper-text{color:#2563eb}.helper-text.muted{color:#6b7280}.error-text{color:#dc2626}.keypad-panel{min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:14px;overflow:auto;padding:clamp(14px,2.5vh,24px);background:#f8fafc}.keypad-main{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:0;flex:1;padding-bottom:14px}.keypad-status{min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;text-align:center}.keypad-status.active{border-color:#2563eb;background:#eff6ff}.keypad-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:14px;font-weight:800}.keypad-status strong{width:100%;min-height:34px;overflow:hidden;text-overflow:ellipsis;color:#111827;font-size:28px;line-height:1.2;text-align:center}.loading-inline,.empty-panel{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:28px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#4b5563;font-weight:800}.loading-inline svg{animation:spin 1.2s linear infinite}.empty-panel{flex-direction:column}.empty-panel p{margin:0}.voucher-history-list{width:100%;max-height:min(42vh,360px);overflow:auto;display:grid;gap:10px;padding-right:4px}.voucher-history-list article{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:center}.history-title,.history-body{min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px}.history-title strong{font-size:18px}.history-title span,.history-body span{color:#6b7280;font-size:13px;font-weight:700}.history-body strong{font-size:22px}.history-body strong.positive{color:#2563eb}.history-body strong.negative,.voided{color:#dc2626!important}.settings-screen{width:min(840px,100%)}.settings-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-panel{min-width:0;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left}.settings-panel-title{display:flex;align-items:center;gap:8px;color:#2563eb}.settings-panel-title h2{margin:0;color:#111827;font-size:18px}.segmented-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented-buttons button,.setting-row button{min-height:42px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-weight:900}.segmented-buttons button.selected{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.setting-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #f3f4f6;border-radius:8px;background:#f8fafc}.setting-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.setting-row span{color:#6b7280;font-size:12px;font-weight:800}.setting-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#111827;font-size:15px}.setting-row button{min-width:74px;padding:0 12px}.settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-actions .secondary-button{width:100%;min-width:0;min-height:54px;padding:0 10px;white-space:normal;line-height:1.2;text-align:center}.settings-actions .secondary-button span{line-height:1.2}.transfer-notice{width:100%;margin:0;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:12px 14px;font-size:14px;font-weight:900;line-height:1.35}.secondary-button.danger-outline{border-color:#fecaca;color:#b91c1c}.floating-mini-widget{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe1ea;border-radius:10px;background:#fff;box-shadow:0 14px 40px #0f172a2e}.floating-mini-header{height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 10px;border-bottom:1px solid #e5e7eb;background:#f8fafc;-webkit-app-region:drag}.floating-mini-brand{min-width:0;display:flex;align-items:center;gap:6px;color:#111827;font-size:12px;font-weight:900}.floating-mini-brand .brand-logo{width:22px;height:22px}.floating-mini-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-mini-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px 8px;text-align:center}.floating-mini-body strong{color:#111827;font-size:20px;line-height:1.15}.floating-mini-body p{margin:0;color:#4b5563;font-size:13px;font-weight:800;line-height:1.35}.floating-mini-logo-only{display:flex;justify-content:center;align-items:center}.floating-mini-logo-only .brand-mark{width:120px;height:120px}.floating-mini-logo-only .brand-logo{width:100%;height:100%;object-fit:contain}.floating-mini-summary{display:grid;grid-template-columns:1fr;gap:2px;margin:0 12px 8px;padding:8px 10px;border-radius:8px;background:#eff6ff;text-align:center}.floating-mini-summary span{color:#4b5563;font-size:11px;font-weight:800}.floating-mini-summary strong{color:#1d4ed8;font-size:19px}.floating-mini-actions{flex-shrink:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}.floating-mini-actions .primary-button,.floating-mini-actions .secondary-button{min-width:0;min-height:38px;padding:0 8px;font-size:13px;border-radius:8px}.floating-mini-actions .secondary-button:only-child{grid-column:1 / -1}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.keypad-button{height:clamp(50px,8vh,72px);display:grid;place-items:center;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:30px;font-weight:900}.keypad-button:active,.quick-grid button:active,.employee-list button:active{transform:translateY(1px)}.keypad-button-icon{color:#4b5563}.keypad-actions{display:grid;gap:8px;margin-top:auto}.keypad-action,.keypad-confirm{min-height:clamp(46px,7vh,56px);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-size:18px;font-weight:900}.keypad-action{border:1px solid #d1d5db;background:#fff;color:#111827}.keypad-confirm{border:0;background:#2563eb;color:#fff}.pos-shell.keypad-bottom .keypad-panel{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.52fr);align-items:stretch;gap:10px;padding:12px 16px;overflow:hidden}.pos-shell.keypad-bottom .keypad-main{min-height:0;display:grid;grid-template-columns:minmax(130px,.36fr) minmax(0,1.64fr);align-items:stretch;gap:10px;padding-bottom:0}.pos-shell.keypad-bottom .keypad-status{min-height:0;height:100%}.pos-shell.keypad-bottom .keypad-grid{grid-template-columns:repeat(6,minmax(48px,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:100%}.pos-shell.keypad-bottom .keypad-button{height:auto;min-height:44px}.pos-shell.keypad-bottom .keypad-actions{min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));margin-top:0}.pos-shell.keypad-bottom .keypad-action,.pos-shell.keypad-bottom .keypad-confirm{min-height:44px}.update-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:40px;background:#f5f7fbf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.update-panel{width:min(620px,100%);display:flex;flex-direction:column;align-items:center;gap:16px;padding:44px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;text-align:center;box-shadow:0 24px 70px #0f172a24}.update-panel .brand-mark{transform:scale(.72);transform-origin:center;margin-bottom:-18px}.update-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#eff6ff;color:#2563eb}.update-icon svg{animation:spin 1.2s linear infinite}.update-panel h1{margin:0;font-size:30px}.update-panel p{margin:0;color:#4b5563;font-size:17px}.update-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.update-meta span{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;background:#f3f4f6;padding:0 12px;color:#374151;font-size:13px;font-weight:800}.progress-track{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#e5e7eb}.progress-track span{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .18s ease}.update-message{color:#6b7280!important;font-size:14px!important}.update-panel .primary-button,.download-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.updates-page{height:100vh;overflow:auto;min-height:100vh;display:flex;flex-direction:column;gap:24px;padding:48px clamp(20px,5vw,72px);background:#f5f7fb}.updates-hero{width:min(1080px,100%);display:flex;align-items:center;gap:24px;margin:0 auto;padding:36px 0 12px}.updates-hero .brand-logo{width:120px;height:120px}.updates-hero h1,.updates-card h2{margin:0;letter-spacing:0}.updates-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05}.updates-hero p{margin:8px 0 0;color:#4b5563;font-size:18px}.eyebrow{margin:0 0 8px!important;color:#2563eb!important;font-size:13px!important;font-weight:900;text-transform:uppercase}.updates-card{width:min(1080px,100%);margin:0 auto;padding:28px;border:1px solid #dbe1ea;border-radius:8px;background:#fff;box-shadow:0 16px 50px #0f172a0f}.updates-card.warning,.updates-card.loading{display:flex;align-items:center;gap:12px;color:#92400e;font-weight:800}.updates-card.loading svg{animation:spin 1.2s linear infinite}.release-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.release-header.compact{align-items:center}.release-header h2{font-size:34px}.release-header span{display:inline-block;margin-top:8px;color:#6b7280;font-size:14px;font-weight:700}.release-notes,.history-list ul{margin:18px 0 0;padding-left:20px;color:#374151;line-height:1.7}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.download-button{min-height:68px;flex-direction:column;padding:14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:900;text-decoration:none}.download-button small{color:#4b5563;font-size:12px;font-weight:700}.history-list{display:grid;gap:14px;margin-top:20px}.history-list article{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.history-list article>div{display:flex;flex-direction:column;gap:4px}.history-list strong{font-size:18px}.history-list span{color:#6b7280;font-size:13px;font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}@media(max-height:720px),(max-width:900px){.app-root{min-height:0}.pos-shell.keypad-right{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) clamp(112px,20vh,142px)}.pos-shell.keypad-right .main-pane{border-right:0;border-bottom:1px solid #dbe1ea}.pos-shell.keypad-right .keypad-panel{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.44fr);align-items:stretch;gap:8px;padding:9px 12px;overflow:hidden}.pos-shell.keypad-right .keypad-main{min-height:0;display:grid;grid-template-columns:minmax(112px,.28fr) minmax(0,1.72fr);align-items:stretch;gap:8px;padding-bottom:0}.pos-shell.keypad-right .keypad-status{min-height:0;height:100%;padding:8px}.pos-shell.keypad-right .keypad-grid{grid-template-columns:repeat(6,minmax(48px,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:100%}.pos-shell.keypad-right .keypad-button{height:auto;min-height:32px;font-size:24px}.pos-shell.keypad-right .keypad-actions{min-height:0;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;margin-top:0}.pos-shell.keypad-right .keypad-action,.pos-shell.keypad-right .keypad-confirm{min-height:0;font-size:16px}.main-stage{padding:calc(60px + clamp(10px,3vh,24px)) 20px 18px}.session-bar{height:60px;padding:0 18px}.session-actions{gap:6px!important}.session-actions .ghost-button{width:44px;min-width:44px;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;overflow:hidden;font-size:0}.session-actions .ghost-button svg{flex-shrink:0;width:22px;height:22px;margin:0}.screen-card{gap:10px}.screen-card h1{font-size:27px}.screen-copy{font-size:16px}.otp-boxes span{height:50px}.primary-button,.secondary-button{min-height:48px}.lookup-screen{gap:12px}.display-input,.amount-entry{min-height:68px;padding:12px 16px}.display-input.empty span{font-size:20px}.display-input strong{font-size:24px}.amount-flow-screen{gap:10px}.amount-flow-screen h1{font-size:26px}.amount-summary-card{min-height:64px;padding:10px 12px}.amount-summary-card strong{font-size:22px}.quick-grid button{min-height:44px}.helper-text,.error-text{font-size:14px}.pos-shell.screen-result .main-stage{padding-top:68px;padding-bottom:6px}.pos-shell.screen-result .screen-card{width:min(1220px,100%);gap:7px}.pos-shell.screen-result .screen-icon{display:none}.pos-shell.screen-result .screen-card h1{font-size:25px}.pos-shell.screen-result .voucher-detail{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.pos-shell.screen-result .voucher-detail>div,.pos-shell.screen-result .voucher-detail-button{min-height:58px;gap:3px;padding:7px 8px}.pos-shell.screen-result .voucher-detail span,.pos-shell.screen-result .voucher-detail-button span{font-size:11px}.pos-shell.screen-result .voucher-detail strong,.pos-shell.screen-result .voucher-detail-button strong{font-size:16px}.pos-shell.screen-result .transfer-notice{width:100%;margin:0;padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.pos-shell.screen-result .result-actions{width:min(900px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pos-shell.screen-result .result-actions .primary-button,.pos-shell.screen-result .result-actions .secondary-button{min-width:0;min-height:38px;padding:0 10px;font-size:14px}.pos-shell.screen-complete .main-stage{padding-top:70px;padding-bottom:8px}.pos-shell.screen-complete .screen-card{gap:8px}.pos-shell.screen-complete .screen-icon{width:34px;height:34px}.pos-shell.screen-complete .compact-summary{width:min(1080px,100%);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pos-shell.screen-complete .issue-complete-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.pos-shell.screen-complete .issue-complete-summary .wide-info{grid-column:auto}.pos-shell.screen-complete .info-item,.pos-shell.screen-complete .voucher-detail-button{min-height:62px;padding:8px 10px}.pos-shell.screen-complete .info-item span,.pos-shell.screen-complete .voucher-detail-button span{font-size:12px}.pos-shell.screen-complete .info-item strong,.pos-shell.screen-complete .voucher-detail-button strong{font-size:17px}.pos-shell.screen-complete .primary-button{min-height:38px}.pos-shell.screen-posPayment .main-stage,.pos-shell.screen-employee .main-stage{padding-top:68px;padding-bottom:6px}.pos-shell.screen-posPayment .screen-card,.pos-shell.screen-employee .screen-card{gap:8px}.pos-shell.screen-posPayment .screen-icon,.pos-shell.screen-employee .screen-icon{display:none}.pos-shell.screen-posPayment .screen-card h1,.pos-shell.screen-employee .screen-card h1{font-size:24px}.pos-shell.screen-posPayment .screen-copy{font-size:18px;line-height:1.2}.pos-shell.screen-posPayment .compact-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pos-shell.screen-posPayment .info-item{min-height:56px;padding:8px 10px}.pos-shell.screen-posPayment .info-item span,.pos-shell.screen-employee .employee-list span{font-size:11px}.pos-shell.screen-posPayment .info-item strong,.pos-shell.screen-employee .employee-list strong{font-size:16px}.pos-shell.screen-posPayment .primary-button,.pos-shell.screen-posPayment .secondary-button,.pos-shell.screen-employee .primary-button,.pos-shell.screen-employee .secondary-button{min-height:38px;font-size:14px}.pos-shell.screen-employee .employee-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pos-shell.screen-employee .employee-list button{min-height:52px;padding:6px 8px}}@media(max-height:720px){.app-root{min-height:0}.pos-shell.keypad-bottom,.pos-shell.keypad-right{grid-template-rows:minmax(0,1fr) clamp(104px,18vh,132px)}.pos-shell.keypad-bottom .keypad-panel,.pos-shell.keypad-right .keypad-panel{grid-template-columns:minmax(0,1fr) minmax(190px,.44fr);gap:8px;padding:9px 12px;overflow:hidden}.pos-shell.keypad-bottom .keypad-main,.pos-shell.keypad-right .keypad-main{grid-template-columns:minmax(112px,.28fr) minmax(0,1.72fr);gap:8px}.pos-shell.keypad-bottom .keypad-status,.pos-shell.keypad-right .keypad-status{padding:8px}.pos-shell.keypad-bottom .keypad-status strong,.pos-shell.keypad-right .keypad-status strong{min-height:28px;font-size:24px}.pos-shell.keypad-bottom .keypad-button,.pos-shell.keypad-right .keypad-button{height:auto;min-height:32px;font-size:24px}.pos-shell.keypad-bottom .keypad-action,.pos-shell.keypad-bottom .keypad-confirm,.pos-shell.keypad-right .keypad-action,.pos-shell.keypad-right .keypad-confirm{min-height:0;font-size:16px}.pos-shell.keypad-bottom .keypad-actions,.pos-shell.keypad-right .keypad-actions{gap:6px}.pos-shell.screen-amount .main-stage{padding-top:62px;padding-bottom:6px}.pos-shell.screen-amount .amount-flow-screen{width:min(900px,100%);gap:7px}.pos-shell.screen-amount .amount-flow-screen h1{font-size:clamp(22px,4vh,28px);line-height:1.1}.pos-shell.screen-amount .amount-summary-row{gap:8px}.pos-shell.screen-amount .amount-summary-card{min-height:54px;padding:8px 10px}.pos-shell.screen-amount .amount-summary-card span,.pos-shell.screen-amount .display-input span{font-size:12px}.pos-shell.screen-amount .amount-summary-card strong{font-size:21px}.pos-shell.screen-amount .display-input,.pos-shell.screen-amount .amount-entry{min-height:58px;padding:8px 12px}.pos-shell.screen-amount .display-input strong{font-size:24px}.pos-shell.screen-amount .quick-grid{gap:8px}.pos-shell.screen-amount .quick-grid button{min-height:38px}.pos-shell.screen-amount .helper-text,.pos-shell.screen-amount .error-text{font-size:13px;line-height:1.15}.pos-shell.screen-amount .primary-button,.pos-shell.screen-amount .secondary-button{min-height:40px;font-size:15px}}@media(max-height:560px){.pos-shell.screen-settings .main-stage{overflow:auto;align-items:flex-start;padding-top:14px;padding-bottom:10px}.pos-shell.screen-settings .screen-card{gap:8px}.pos-shell.screen-settings .screen-icon{display:none}.pos-shell.screen-settings .settings-grid{gap:8px}.pos-shell.screen-settings .settings-panel{gap:8px;padding:10px}.pos-shell.screen-settings .setting-row{min-height:44px;padding:8px}.pos-shell.screen-settings .segmented-buttons button,.pos-shell.screen-settings .setting-row button{min-height:36px}.pos-shell.screen-settings .settings-actions .secondary-button{min-height:42px}.pos-shell.screen-settings .primary-button{width:min(220px,100%);min-height:42px}.pos-shell.keypad-bottom,.pos-shell.keypad-right{grid-template-rows:minmax(0,1fr) clamp(72px,15vh,82px)}.pos-shell.keypad-bottom .keypad-panel,.pos-shell.keypad-right .keypad-panel{grid-template-columns:minmax(0,1fr) minmax(142px,.32fr);gap:4px;padding:5px 7px}.pos-shell.keypad-bottom .keypad-main,.pos-shell.keypad-right .keypad-main{grid-template-columns:minmax(76px,.15fr) minmax(0,1.85fr);gap:4px;overflow:hidden}.pos-shell.keypad-bottom .keypad-button,.pos-shell.keypad-right .keypad-button{height:auto;min-height:0;font-size:20px}.pos-shell.keypad-bottom .keypad-action,.pos-shell.keypad-bottom .keypad-confirm,.pos-shell.keypad-right .keypad-action,.pos-shell.keypad-right .keypad-confirm{min-height:0;gap:4px;font-size:13px}.pos-shell.keypad-bottom .keypad-action svg,.pos-shell.keypad-bottom .keypad-confirm svg,.pos-shell.keypad-right .keypad-action svg,.pos-shell.keypad-right .keypad-confirm svg{width:16px;height:16px}.pos-shell.keypad-bottom .keypad-grid,.pos-shell.keypad-right .keypad-grid,.pos-shell.keypad-bottom .keypad-actions,.pos-shell.keypad-right .keypad-actions{gap:4px}.pos-shell.keypad-right .keypad-status,.pos-shell.keypad-bottom .keypad-status{gap:2px;overflow:hidden;padding:4px}.pos-shell.keypad-right .keypad-status span,.pos-shell.keypad-bottom .keypad-status span{font-size:11px}.pos-shell.keypad-right .keypad-status strong,.pos-shell.keypad-bottom .keypad-status strong{min-height:13px;font-size:15px}.screen-icon{width:34px;height:34px}.otp-boxes{width:min(420px,100%)}.otp-boxes span{height:46px;font-size:24px}.main-stage{padding-top:58px;padding-bottom:6px}.amount-flow-screen h1,.screen-card h1{font-size:24px}.amount-summary-card,.display-input,.amount-entry{min-height:50px}.quick-grid{gap:6px}.quick-grid button{min-height:34px}.pos-shell.screen-amount .amount-flow-screen{gap:5px}.pos-shell.screen-amount .amount-summary-card{min-height:44px;padding:5px 8px}.pos-shell.screen-amount .amount-summary-card strong,.pos-shell.screen-amount .display-input strong{font-size:20px}.pos-shell.screen-amount .display-input,.pos-shell.screen-amount .amount-entry{min-height:48px;padding:6px 10px}.pos-shell.screen-amount .button-row{gap:8px}.pos-shell.screen-amount .primary-button,.pos-shell.screen-amount .secondary-button{min-height:36px}.pos-shell.screen-posPayment .main-stage,.pos-shell.screen-employee .main-stage{padding-top:58px;padding-bottom:4px}.pos-shell.screen-posPayment .screen-card,.pos-shell.screen-employee .screen-card{gap:5px}.pos-shell.screen-posPayment .screen-card h1,.pos-shell.screen-employee .screen-card h1{font-size:22px}.pos-shell.screen-posPayment .screen-copy{font-size:15px}.pos-shell.screen-posPayment .info-item{min-height:46px;padding:6px 8px}.pos-shell.screen-posPayment .button-row,.pos-shell.screen-employee .button-row{gap:8px}.pos-shell.screen-employee .employee-list button{min-height:44px}.pos-shell.screen-result .main-stage{padding-top:58px;padding-bottom:4px}.pos-shell.screen-result .screen-card{gap:5px}.pos-shell.screen-result .screen-card h1{font-size:22px}.pos-shell.screen-result .voucher-detail>div,.pos-shell.screen-result .voucher-detail-button{min-height:48px;padding:5px 6px}.pos-shell.screen-result .result-actions .primary-button,.pos-shell.screen-result .result-actions .secondary-button{min-height:32px;font-size:13px}.pos-shell.screen-complete .screen-icon{display:none}.pos-shell.screen-complete .screen-card h1{font-size:24px}.pos-shell.screen-complete .issue-complete-summary .info-item,.pos-shell.screen-complete .issue-complete-summary .voucher-detail-button{min-height:54px;padding:7px 8px}.pos-shell.screen-complete .compact-summary{gap:6px}.pos-shell.screen-complete .info-item,.pos-shell.screen-complete .voucher-detail-button{min-height:50px;padding:6px 7px}.pos-shell.screen-complete .primary-button{min-height:34px;font-size:14px}}@media(max-height:440px){.pos-shell.keypad-bottom,.pos-shell.keypad-right{grid-template-rows:minmax(0,1fr) 64px}.pos-shell.keypad-bottom .keypad-panel,.pos-shell.keypad-right .keypad-panel{grid-template-columns:minmax(0,1fr) minmax(126px,.28fr);gap:3px;padding:4px 6px}.pos-shell.keypad-bottom .keypad-main,.pos-shell.keypad-right .keypad-main{grid-template-columns:minmax(64px,.12fr) minmax(0,1.88fr);gap:3px;overflow:hidden}.pos-shell.keypad-bottom .keypad-grid,.pos-shell.keypad-right .keypad-grid,.pos-shell.keypad-bottom .keypad-actions,.pos-shell.keypad-right .keypad-actions{gap:3px;overflow:hidden}.pos-shell.keypad-bottom .keypad-button,.pos-shell.keypad-right .keypad-button{border-radius:6px;font-size:16px}.pos-shell.keypad-bottom .keypad-action,.pos-shell.keypad-bottom .keypad-confirm,.pos-shell.keypad-right .keypad-action,.pos-shell.keypad-right .keypad-confirm{border-radius:6px;font-size:11px}.pos-shell.keypad-bottom .keypad-action svg,.pos-shell.keypad-bottom .keypad-confirm svg,.pos-shell.keypad-right .keypad-action svg,.pos-shell.keypad-right .keypad-confirm svg{width:13px;height:13px}.pos-shell.keypad-bottom .keypad-status,.pos-shell.keypad-right .keypad-status{border-radius:6px;overflow:hidden;padding:3px}.pos-shell.keypad-bottom .keypad-status span,.pos-shell.keypad-right .keypad-status span{font-size:9px}.pos-shell.keypad-bottom .keypad-status strong,.pos-shell.keypad-right .keypad-status strong{min-height:10px;font-size:12px}.pos-shell.screen-amount .amount-flow-screen{gap:4px}.pos-shell.screen-amount .amount-flow-screen h1{font-size:20px}.pos-shell.screen-amount .amount-summary-card,.pos-shell.screen-amount .display-input,.pos-shell.screen-amount .amount-entry{min-height:40px}.pos-shell.screen-amount .amount-summary-card strong,.pos-shell.screen-amount .display-input strong{font-size:18px}.pos-shell.screen-amount .quick-grid button{min-height:30px}.pos-shell.screen-posPayment .screen-card h1,.pos-shell.screen-employee .screen-card h1{font-size:20px}.pos-shell.screen-posPayment .screen-copy{font-size:14px}.pos-shell.screen-posPayment .info-item,.pos-shell.screen-employee .employee-list button{min-height:40px}}@media(max-height:390px){.pos-shell.keypad-bottom,.pos-shell.keypad-right{grid-template-rows:minmax(0,1fr) 58px}.pos-shell.keypad-bottom .keypad-panel,.pos-shell.keypad-right .keypad-panel{padding:3px 5px}.pos-shell.keypad-bottom .keypad-status span,.pos-shell.keypad-right .keypad-status span{font-size:8px}.pos-shell.keypad-bottom .keypad-status strong,.pos-shell.keypad-right .keypad-status strong{min-height:8px;font-size:11px}.pos-shell.keypad-bottom .keypad-button,.pos-shell.keypad-right .keypad-button{font-size:15px}.pos-shell.keypad-bottom .keypad-action,.pos-shell.keypad-bottom .keypad-confirm,.pos-shell.keypad-right .keypad-action,.pos-shell.keypad-right .keypad-confirm{font-size:10px}}@media(max-width:520px){.app-root{min-width:0}.pos-shell.keypad-right .keypad-panel,.pos-shell.keypad-bottom .keypad-panel,.pos-shell.keypad-right .keypad-main,.pos-shell.keypad-bottom .keypad-main{grid-template-columns:1fr}.pos-shell.keypad-right .keypad-grid,.pos-shell.keypad-bottom .keypad-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.updates-page{padding:28px 16px}.updates-hero{align-items:flex-start;flex-direction:column}.updates-hero .brand-mark{transform:scale(.76);transform-origin:left center;margin-bottom:-18px}.download-grid,.history-list article{grid-template-columns:1fr}.updates-card{padding:22px}}.pos-shell.keypad-hidden .main-stage{align-items:center;overflow:auto;padding:calc(68px + clamp(30px,5vh,62px)) clamp(42px,5vw,76px) clamp(36px,6vh,68px)}.pos-shell.keypad-hidden .screen-card{width:min(760px,100%);gap:clamp(22px,2.6vh,32px)}.pos-shell.keypad-hidden .screen-card.wide{width:min(1180px,100%)}.pos-shell.keypad-hidden .screen-card h1{font-size:clamp(40px,5vh,56px);line-height:1.15}.pos-shell.keypad-hidden .screen-copy{font-size:clamp(20px,2.6vh,28px);line-height:1.35}.pos-shell.keypad-hidden .screen-icon{width:clamp(46px,6vh,64px);height:clamp(46px,6vh,64px)}.pos-shell.keypad-hidden .display-input,.pos-shell.keypad-hidden .text-edit-field{min-height:clamp(104px,14vh,144px);padding:24px 32px}.pos-shell.keypad-hidden .display-input.empty span{font-size:clamp(28px,3.4vh,38px)}.pos-shell.keypad-hidden .display-input strong,.pos-shell.keypad-hidden .text-edit-field input{font-size:clamp(36px,5vh,54px)}.pos-shell.keypad-hidden .primary-button,.pos-shell.keypad-hidden .secondary-button{min-width:min(320px,100%);min-height:clamp(66px,8vh,88px);padding:0 36px;font-size:clamp(22px,3vh,32px)}.pos-shell.keypad-hidden .text-action-button{min-height:58px;font-size:clamp(22px,3vh,30px)}.pos-shell.keypad-hidden .summary-grid.session-summary{width:min(720px,100%)}.pos-shell.keypad-hidden .voucher-detail,.pos-shell.keypad-hidden .complete-summary{width:min(1120px,100%)}.pos-shell.keypad-hidden .voucher-detail>div,.pos-shell.keypad-hidden .voucher-detail-button,.pos-shell.keypad-hidden .info-item{min-height:clamp(112px,14vh,148px);padding:22px 24px}.pos-shell.keypad-hidden .voucher-detail span,.pos-shell.keypad-hidden .voucher-detail-button span,.pos-shell.keypad-hidden .info-item span{font-size:clamp(16px,2vh,22px)}.pos-shell.keypad-hidden .voucher-detail strong,.pos-shell.keypad-hidden .voucher-detail-button strong,.pos-shell.keypad-hidden .info-item strong{font-size:clamp(26px,3.8vh,40px)}.pos-shell.keypad-hidden .result-actions{width:min(900px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pos-shell.keypad-hidden.screen-result .result-actions .primary-button,.pos-shell.keypad-hidden.screen-result .result-actions .secondary-button{min-height:clamp(60px,7vh,78px)}.pos-shell.keypad-hidden.screen-complete .compact-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:min(1080px,100%)}.pos-shell.keypad-hidden.screen-complete .issue-complete-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-shell.keypad-hidden.screen-complete .issue-complete-summary .wide-info{grid-column:span 1}.pos-shell.keypad-hidden.screen-customerEdit .main-stage{align-items:center;padding:calc(68px + clamp(18px,3vh,36px)) clamp(30px,5vw,62px) clamp(20px,4vh,42px)}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen{width:min(1120px,100%);gap:clamp(14px,2vh,22px)}.pos-shell.keypad-hidden.screen-customerEdit .screen-icon{width:clamp(34px,4vh,48px);height:clamp(34px,4vh,48px)}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen h1{font-size:clamp(34px,4.5vh,48px)}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .compact-summary{width:min(980px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .info-item,.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .display-input,.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .text-edit-field{min-height:clamp(76px,10vh,108px);padding:14px 22px}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .info-item span,.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .display-input span,.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .text-edit-field span{font-size:clamp(16px,2vh,22px)}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .info-item strong,.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .display-input strong,.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .text-edit-field input{font-size:clamp(28px,4vh,42px)}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .display-input.empty span{font-size:clamp(26px,3.8vh,40px)}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .button-row{gap:12px}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .primary-button,.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .secondary-button{min-width:min(260px,100%);min-height:clamp(54px,7vh,72px);font-size:clamp(20px,2.8vh,28px)}.pos-shell.keypad-hidden.screen-history .voucher-history-list{font-size:18px}.pos-shell.keypad-hidden.screen-settings .settings-screen{width:min(1040px,100%)}@media(max-height:620px){.pos-shell.keypad-hidden .main-stage{align-items:flex-start;padding:74px 28px 18px}.pos-shell.keypad-hidden .screen-card{gap:12px}.pos-shell.keypad-hidden .screen-card h1{font-size:clamp(30px,6vh,40px)}.pos-shell.keypad-hidden .screen-icon{display:none}.pos-shell.keypad-hidden .display-input,.pos-shell.keypad-hidden .text-edit-field,.pos-shell.keypad-hidden .voucher-detail>div,.pos-shell.keypad-hidden .voucher-detail-button,.pos-shell.keypad-hidden .info-item{min-height:74px;padding:12px 16px}.pos-shell.keypad-hidden .voucher-detail strong,.pos-shell.keypad-hidden .voucher-detail-button strong,.pos-shell.keypad-hidden .info-item strong,.pos-shell.keypad-hidden .display-input strong{font-size:clamp(20px,4vh,28px)}.pos-shell.keypad-hidden .primary-button,.pos-shell.keypad-hidden .secondary-button{min-height:50px;font-size:18px}.pos-shell.keypad-hidden.screen-customerEdit .main-stage{align-items:flex-start;padding:70px 22px 14px}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen{gap:9px}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen h1{font-size:clamp(28px,5.8vh,38px)}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .info-item,.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .display-input,.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .text-edit-field{min-height:58px;padding:9px 14px}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .info-item strong,.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .display-input strong,.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .text-edit-field input,.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .display-input.empty span{font-size:clamp(22px,5vh,32px)}.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .primary-button,.pos-shell.keypad-hidden.screen-customerEdit .customer-edit-screen .secondary-button{min-height:46px;font-size:18px}}.pos-shell.keypad-hidden .main-stage,.pos-shell.keypad-hidden.screen-customerEdit .main-stage{align-items:center}.pos-shell.keypad-hidden.screen-customerEdit .screen-icon{display:none}.amount-summary-card.balance-reference-card{border-color:#d1d5db;background:#fff;color:#111827}.amount-summary-card.balance-reference-card span{color:#6b7280}.employee-list button.manager-employee{border-color:#bbf7d0;background:#f0fdf4}.employee-list button.manager-employee span{color:#047857}.employee-list button.manager-employee.selected{border-color:#059669;background:#dcfce7;color:#047857}.button-row:not(.result-actions){width:min(620px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.button-row:not(.result-actions)>button{width:100%;min-width:0}.button-row:not(.result-actions)>button:only-child{grid-column:1 / -1;justify-self:center;width:min(320px,100%)}.processing-screen{gap:22px}.processing-screen .spinning{color:#2563eb;animation:spin 1.05s linear infinite}.processing-screen .compact-summary{width:min(760px,100%);grid-template-columns:repeat(3,minmax(0,1fr))}.pos-shell.keypad-hidden.screen-result .screen-card{width:min(1180px,100%);gap:clamp(16px,2.2vh,24px)}.pos-shell.keypad-hidden.screen-result .voucher-detail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pos-shell.keypad-hidden.screen-result .voucher-detail>div,.pos-shell.keypad-hidden.screen-result .voucher-detail-button{min-height:clamp(104px,13vh,136px);padding:18px 20px}.pos-shell.keypad-hidden.screen-result .voucher-detail span,.pos-shell.keypad-hidden.screen-result .voucher-detail-button span{font-size:clamp(15px,1.9vh,20px)}.pos-shell.keypad-hidden.screen-result .voucher-detail strong,.pos-shell.keypad-hidden.screen-result .voucher-detail-button strong{font-size:clamp(24px,3.4vh,36px)}.pos-shell.keypad-hidden.screen-result .transfer-notice{white-space:normal;font-size:clamp(17px,2.2vh,22px);line-height:1.35;padding:14px 18px}.pos-shell.keypad-hidden.screen-result .result-actions{width:min(980px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-shell.keypad-hidden.screen-result .result-actions .primary-button,.pos-shell.keypad-hidden.screen-result .result-actions .secondary-button{min-height:clamp(62px,7.4vh,82px);font-size:clamp(20px,2.7vh,28px)}.pos-shell.keypad-hidden.screen-settings .settings-screen{gap:clamp(16px,2.4vh,24px)}.pos-shell.keypad-hidden.screen-settings .settings-actions .secondary-button{min-height:clamp(58px,7vh,72px);font-size:clamp(17px,2.3vh,22px)}.pos-shell.keypad-hidden.screen-settings .settings-screen>.primary-button{min-height:clamp(58px,7vh,76px);font-size:clamp(20px,2.6vh,26px)}@media(max-height:620px){.pos-shell.keypad-hidden .main-stage{align-items:center}.pos-shell.keypad-hidden.screen-result .voucher-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-shell.keypad-hidden.screen-result .voucher-detail>div,.pos-shell.keypad-hidden.screen-result .voucher-detail-button{min-height:70px}.pos-shell.keypad-hidden.screen-result .result-actions .primary-button,.pos-shell.keypad-hidden.screen-result .result-actions .secondary-button{min-height:46px;font-size:17px}.processing-screen .compact-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--pos-control-height: clamp(58px, 7.2vh, 78px);--pos-compact-control-height: clamp(50px, 6.2vh, 66px);--pos-action-font: clamp(19px, 2.4vh, 26px);--pos-small-action-font: clamp(17px, 2vh, 22px)}.primary-button,.secondary-button{min-height:var(--pos-control-height);font-size:var(--pos-action-font);line-height:1.16;border-radius:8px}.button-row:not(.result-actions){width:min(760px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.4vh,16px)}.quick-grid button,.employee-list button{min-height:var(--pos-control-height);font-size:var(--pos-small-action-font)}.employee-list button{padding:14px 18px}.employee-list strong{font-size:clamp(20px,2.4vh,28px);line-height:1.15}.employee-list span{font-size:clamp(13px,1.5vh,17px)}.display-input,.text-edit-field,.amount-summary-card,.voucher-detail>div,.voucher-detail-button,.info-item{min-height:clamp(82px,10vh,116px)}.display-input.empty strong,.amount-summary-card.empty strong{display:block;visibility:hidden;min-height:1.15em}.display-input.empty span,.amount-summary-card.empty span{font-size:clamp(17px,2.1vh,24px)}.display-input strong,.amount-summary-card strong{line-height:1.12}.amount-summary-card.issue-reference-card,.amount-summary-card.issue-reference-card.selected{border-color:#d1d5db;background:#fff;color:#111827}.amount-summary-card.issue-reference-card.selected{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.amount-summary-card.issue-reference-card span{color:#6b7280}.settings-panel{min-height:0}.settings-panel .settings-actions{margin-top:auto}.settings-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-actions .secondary-button{min-width:0;min-height:var(--pos-control-height);font-size:var(--pos-small-action-font)}.voucher-history-table{width:100%;max-height:min(46vh,390px);overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.voucher-history-head,.voucher-history-row{display:grid;grid-template-columns:1fr 1.35fr .95fr 1fr 1.55fr 1fr 1.15fr;align-items:center;gap:8px;min-width:940px;text-align:center}.voucher-history-head{position:sticky;top:0;z-index:1;min-height:46px;padding:0 14px;border-bottom:1px solid #e5e7eb;background:#f8fafc;color:#6b7280;font-size:13px;font-weight:900}.voucher-history-row{min-height:58px;padding:10px 14px;border-bottom:1px solid #f1f5f9;color:#374151;font-size:14px;font-weight:800}.voucher-history-row:last-child{border-bottom:0}.voucher-history-row strong{font-size:17px;font-weight:900}.voucher-history-row .positive{color:#2563eb}.voucher-history-row .negative{color:#dc2626}.pos-shell.screen-history .screen-card{gap:clamp(12px,1.8vh,18px)}.pos-shell.screen-history .compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-shell.screen-settings .settings-grid{align-items:stretch}.pos-shell.screen-settings .settings-panel:first-child{display:flex;flex-direction:column}.pos-shell.screen-employee .employee-list button,.pos-shell.screen-employee .button-row .primary-button,.pos-shell.screen-employee .button-row .secondary-button{min-height:var(--pos-control-height)}.pos-shell.keypad-hidden .primary-button,.pos-shell.keypad-hidden .secondary-button{min-height:var(--pos-control-height);font-size:var(--pos-action-font)}.pos-shell.keypad-hidden .screen-card.wide{width:min(1280px,100%)}.pos-shell.keypad-hidden.screen-settings .settings-screen{width:min(1180px,100%)}.pos-shell.keypad-hidden.screen-history .screen-card{width:min(1240px,100%)}.pos-shell.keypad-hidden.screen-history .voucher-history-table{max-height:min(46vh,420px)}@media(max-height:720px){:root{--pos-control-height: clamp(50px, 7.4vh, 62px);--pos-compact-control-height: clamp(44px, 6.2vh, 54px);--pos-action-font: clamp(17px, 2.55vh, 22px);--pos-small-action-font: clamp(15px, 2.1vh, 19px)}.display-input,.text-edit-field,.amount-summary-card,.voucher-detail>div,.voucher-detail-button,.info-item{min-height:clamp(64px,10.5vh,88px);padding-top:10px;padding-bottom:10px}.screen-card{gap:clamp(10px,1.7vh,16px)}.screen-card h1{font-size:clamp(30px,6vh,44px)}.settings-actions .secondary-button,.pos-shell.screen-settings .settings-screen>.primary-button{min-height:var(--pos-control-height)}.voucher-history-table{max-height:min(42vh,320px)}}@media(max-height:600px){:root{--pos-control-height: 48px;--pos-action-font: 17px;--pos-small-action-font: 15px}.display-input,.text-edit-field,.amount-summary-card,.voucher-detail>div,.voucher-detail-button,.info-item{min-height:58px;padding:8px 12px}.voucher-history-head,.voucher-history-row{min-height:42px}.pos-shell.screen-settings .settings-grid{gap:10px}.pos-shell.screen-settings .settings-actions{gap:8px}}@media(max-width:900px){.voucher-history-head{display:none}.voucher-history-table{border:0;background:transparent}.voucher-history-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.voucher-history-row>*:before{content:attr(data-label);display:block;margin-bottom:4px;color:#6b7280;font-size:12px;font-weight:900}}
