body.sc-pos-mode:not(.auth-active):not(.sc-is-frozen){background:#f8f6f7}body.sc-pos-mode:not(.auth-active):not(.sc-is-frozen) .app-shell>.sidebar,body.sc-pos-mode:not(.auth-active):not(.sc-is-frozen) .main-content>.topbar,body.sc-pos-mode:not(.auth-active):not(.sc-is-frozen) .page-heading,body.sc-pos-mode:not(.auth-active):not(.sc-is-frozen) .page-footer{display:none!important}body.sc-pos-mode:not(.auth-active):not(.sc-is-frozen) .app-shell .main-content{margin-left:0!important;min-height:100dvh;background:#f8f6f7}body.sc-pos-mode:not(.auth-active):not(.sc-is-frozen) .app-shell .page-wrap{padding:0!important;margin:0!important;max-width:none!important;width:100%}body.sc-pos-mode #scModuleView{margin:0;padding:0}.sc-pos{display:flex;flex-direction:column;min-height:100dvh;background:#f8f6f7;color:#3b2b38;font-family:'DM Sans',Arial,sans-serif}.sc-pos-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 22px;border-bottom:1px solid #eddee5;background:#fff}.sc-pos-identity{display:flex;align-items:center;gap:11px;min-width:0}.sc-pos-back{display:grid;place-items:center;border:0;background:transparent;padding:0;width:18px;height:30px;color:#3b2b38;flex:none;cursor:pointer}.sc-pos-back svg{width:19px;height:22px}.sc-pos-identity h1{margin:0;font-size:14px;font-weight:700;line-height:1.4;color:#3b2b38}.sc-pos-identity p{margin:2px 0 0;color:#927487;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.sc-pos-actions{display:flex;align-items:center;gap:12px;flex:none}.sc-pos-status{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1;padding:6px 10px;border-radius:20px;background:#faf3f7;color:#927487;white-space:nowrap}.sc-pos-status i{width:7px;height:7px;border-radius:50%;background:#ad8d9f}.sc-pos-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:7px 12px;border:0;border-radius:7px;background:#e81349;color:#fff;font:500 12px 'DM Sans',Arial,sans-serif;white-space:nowrap;opacity:1}.sc-pos-open svg{width:15px;height:15px}.sc-pos-open:disabled{opacity:1;cursor:default}.sc-pos-back:focus-visible,.sc-pos-open:focus-visible{outline:3px solid #ed88a8;outline-offset:4px}.sc-pos-empty{display:flex;align-items:center;justify-content:center;flex:1;text-align:center;padding:35px 20px;min-height:0}.sc-pos-empty>div{color:#927487;transform:translateY(-7px)}.sc-pos-empty svg{display:block;margin:0 auto 16px;width:43px;height:43px;color:#927487;stroke-width:1.8}.sc-pos-empty p{font-size:14px;line-height:1.6;margin:0}@media(max-width:480px){.sc-pos-header{padding:12px 14px;gap:10px}.sc-pos-identity{gap:8px}.sc-pos-actions{gap:7px}.sc-pos-status{font-size:10px;padding:6px 7px}.sc-pos-open{font-size:11px;padding:7px 9px;gap:5px}.sc-pos-identity p{font-size:10px}.sc-pos-empty p{font-size:13px}}

.app-shell .sc-pos .sc-pos-open:disabled{opacity:1!important;cursor:default}
.sc-pos-status.is-open{background:#e9f7ef;color:#208553}.sc-pos-status.is-open i{background:#29a56a}.sc-pos-empty h2{font-size:22px;color:#3b2b38;margin:0 0 12px}.sc-pos-opening-amount{display:block;font-size:26px;color:#e81349;margin:18px 0 3px}.sc-pos-feedback{color:#bc2445!important;font-size:12px;margin:12px 0!important}.sc-pos-retry{border:0;background:none;color:#e81349;font:inherit;padding:7px;cursor:pointer}.sc-pos-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow:auto;margin:auto;padding:22px;border:1px solid #eddee5;border-radius:7px;background:#fff;color:#3b2b38;box-shadow:0 12px 32px #5f294225;font:13px/1.45 'DM Sans',Arial,sans-serif}.sc-pos-dialog::backdrop{background:#39232e70}.sc-pos-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sc-pos-dialog h2{font-size:16px;font-weight:700;line-height:1.3;margin:0;color:#3b2b38}.sc-pos-dialog [data-pos-close]{width:20px;height:20px;border:0;background:none;color:#927487;font:20px/1 Arial;cursor:pointer;padding:0}.sc-pos-dialog-subtitle{font-size:12px;color:#927487;margin:4px 0 14px}.sc-pos-field{display:grid;gap:7px;font-size:12px;color:#3b2b38;margin:0 0 12px}.sc-pos-field input{box-sizing:border-box;width:100%;height:37px;border:1px solid #eddee5;border-radius:5px;background:#fff;padding:8px 11px;font:12px 'DM Sans',Arial,sans-serif;color:#3b2b38;caret-color:#e81349}.sc-pos-field input::placeholder{color:#927487}.sc-pos-field small{font-size:11px;color:#927487}.sc-pos-candidates{max-height:205px;overflow:auto;border:1px solid #eddee5;border-radius:5px;background:#fff;margin:0 0 12px}.sc-pos-candidates h3{padding:8px 11px 4px;font-size:10px;letter-spacing:.03em;color:#927487;margin:0;background:#fffbfd}.sc-pos-candidates p{font-size:11px;color:#927487;margin:10px 11px}.sc-pos-candidate{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #f4e8ee;background:white;padding:9px 12px;text-align:left;color:#79596b;cursor:pointer}.sc-pos-candidate>span{display:grid;gap:2px;min-width:0}.sc-pos-candidate strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.sc-pos-candidate small{font-size:10px;color:#927487;overflow-wrap:anywhere}.sc-pos-candidate>small{max-width:38%;text-align:right}.sc-pos-candidate:not(:disabled):hover,.sc-pos-candidate.is-selected{background:#fff0f5}.sc-pos-candidate:disabled{cursor:default;opacity:.7}.sc-pos-picked{font-size:12px;color:#e81349;margin:10px 0 14px;overflow-wrap:anywhere}.sc-pos-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.sc-pos-cancel{border:1px solid #eddee5;border-radius:5px;padding:7px 12px;background:#fff;color:#927487;font:12px 'DM Sans',Arial,sans-serif;cursor:pointer}.sc-pos-dialog .sc-pos-open:not(:disabled){cursor:pointer}.sc-pos-dialog .sc-pos-open:disabled{opacity:.45;cursor:default}.sc-pos-dialog button:focus-visible,.sc-pos-dialog input:focus-visible{outline:2px solid #ed88a8;outline-offset:2px}.sc-pos-dialog [hidden]{display:none!important}.sc-pos-opening-details dl{margin:20px 0}.sc-pos-opening-details dl>div{display:flex;justify-content:space-between;gap:15px;margin:12px 0}.sc-pos-opening-details dt{color:#927487}.sc-pos-opening-details dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}@media(max-width:480px){.sc-pos-dialog{padding:18px}.sc-pos-candidate{gap:6px;padding:9px}.sc-pos-candidate>small{max-width:35%}}

.sc-pos-balances{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.sc-pos-balance{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 14px;border:1px solid #eddee5;border-radius:7px;box-shadow:0 1px 2px #712c4810;color:#927487;font-size:12px;font-weight:500;min-width:0}.sc-pos-balance svg{width:24px;height:24px;color:#927487}.sc-pos-balance input{box-sizing:border-box;width:100%;min-width:0;height:36px;border:1px solid #eddee5;border-radius:5px;background:#fff;text-align:center;padding:8px;font:13px "DM Sans",Arial,sans-serif;color:#79596b;caret-color:#e81349}.sc-pos-opening-total{border-top:1px solid #eddee5;padding-top:12px;font-weight:700}@media(max-width:360px){.sc-pos-balance{padding:13px 9px}.sc-pos-balances{gap:9px}}

/* SignControl identity shared by the closed register and its dialogs. */
.sc-pos{color:#3b2b38}
.sc-pos-header{min-height:90px;padding:18px 28px;gap:24px;border-color:#eddee5}
.sc-pos-identity{gap:26px}
.sc-pos-back{display:flex;width:auto;height:auto;min-width:0;padding:0;border-radius:9px;text-align:left}
.sc-pos-brand{display:flex;align-items:center;gap:10px}
.sc-pos-brand img{display:block;width:42px;height:42px;object-fit:contain;flex:none}
.sc-pos-brand>span{display:flex;flex-direction:column;gap:3px}
.sc-pos-brand strong{font:800 21px/1.15 Manrope,'DM Sans',Arial,sans-serif;letter-spacing:-.9px;color:#332b35}
.sc-pos-brand small{font-size:8px;letter-spacing:1.8px;color:#9a6e80;font-weight:700;white-space:nowrap}
.sc-pos-kicker{display:block;color:#a36d82;font-size:9px;font-weight:700;letter-spacing:1.1px;line-height:1.6}
.sc-pos-identity h1{font-family:Manrope,'DM Sans',Arial,sans-serif;font-size:15px;letter-spacing:-.3px}
.sc-pos-identity p{font-size:11px;color:#826d7b}
.sc-pos-workspace-title{border-left:1px solid #eddee5;padding-left:24px}
.sc-pos-actions{gap:10px}
.sc-pos-status{padding:8px 12px;font-size:11px}
.sc-pos-open{min-height:42px;padding:10px 17px;border:1px solid #e81349;border-radius:10px;background:linear-gradient(115deg,#fb2456,#df0a40);box-shadow:0 5px 13px #da16451c;font-weight:600;transition:box-shadow .18s,transform .18s}
.sc-pos-open:not(:disabled):hover{box-shadow:0 7px 18px #d9194530;transform:translateY(-1px)}
.sc-pos-open:disabled{background:#f3b4c6;border-color:#f3b4c6;box-shadow:none;cursor:default}
.sc-pos-empty{background:radial-gradient(ellipse at 50% 42%,#fff0f5,transparent 55%);padding:55px 24px}
.sc-pos-empty>div{max-width:520px}
.sc-pos-welcome-icon{display:grid;place-items:center;margin:0 auto 24px;width:86px;height:86px;border:1px solid #f0c9d7;border-radius:26px;background:linear-gradient(140deg,#fff,#ffeaf2);box-shadow:0 12px 30px #ba234212;color:#e81349}
.sc-pos-empty .sc-pos-welcome-icon svg{width:35px;height:35px;margin:0;color:inherit;stroke-width:1.6}
.sc-pos-empty h2{font:700 26px/1.3 Manrope,'DM Sans',Arial,sans-serif;letter-spacing:-.7px;color:#382b37;margin:12px 0}
.sc-pos-empty p{font-size:13px;color:#8f7483}
.sc-pos-dialog{padding:26px;border-color:#ead4de;border-radius:18px;color:#473440;box-shadow:0 26px 90px #3e1e3533;animation:sc-pos-dialog-in .18s ease-out}
.sc-pos-dialog::backdrop{background:#39232e70;backdrop-filter:blur(5px)}
.sc-pos-dialog>header{gap:14px;margin-bottom:5px}
.sc-pos-dialog h2{font:700 20px/1.3 Manrope,'DM Sans',Arial,sans-serif;letter-spacing:-.45px;color:#3a2937;margin:6px 0 0}
.sc-pos-dialog [data-pos-close]{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #eedde5;border-radius:9px;background:#fffafb;color:#a78092;font-size:19px}
.sc-pos-dialog-subtitle{color:#927486;margin:10px 0 20px;line-height:1.6}
.sc-pos-field{gap:7px;color:#806175;margin-bottom:15px;min-width:0}
.sc-pos-field input{height:42px;border-color:#ead4df;border-radius:9px;padding:10px 12px;font-size:13px;color:#4d3546;caret-color:#e81349;cursor:default}
.sc-pos-field input::placeholder{color:#b29aa7}
.sc-pos-dialog footer{gap:9px;margin-top:22px}
.sc-pos-cancel{border-color:#eadde5;border-radius:9px;padding:10px 14px;color:#95788a}
.sc-pos-dialog button:focus-visible,.sc-pos-dialog input:focus-visible,.sc-pos-dialog textarea:focus-visible{outline:2px solid #f0759b;outline-offset:3px}
.sc-pos-candidates{border-radius:9px}
.sc-pos-candidate{padding:12px}
.sc-pos-balances{gap:12px;margin-top:22px}
.sc-pos-balance{gap:9px;padding:17px 14px;border-color:#eedce5;border-radius:12px;background:linear-gradient(145deg,#fff,#fffbfd);color:#875a70;box-shadow:none}
.sc-pos-balance svg{width:25px;height:25px;color:#dc557d}
.sc-pos-balance input{height:39px;border-color:#e9d3df;border-radius:8px;color:#593a4b;caret-color:#e81349;cursor:default}
@keyframes sc-pos-dialog-in{from{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:760px){.sc-pos-header{padding:16px 18px;gap:14px}.sc-pos-identity{gap:17px}.sc-pos-workspace-title{padding-left:17px}.sc-pos-brand strong{font-size:19px}.sc-pos-brand img{width:36px;height:36px}.sc-pos-brand small{font-size:7px;letter-spacing:1.5px}}
@media(max-width:480px){.sc-pos-header{flex-wrap:wrap;padding:16px}.sc-pos-identity{width:100%;justify-content:space-between;gap:12px}.sc-pos-actions{margin-left:auto}.sc-pos-workspace-title{padding-left:12px;max-width:44%}.sc-pos-workspace-title h1{font-size:13px}.sc-pos-brand strong{font-size:18px}.sc-pos-brand img{width:34px;height:34px}.sc-pos-brand small{font-size:6px;letter-spacing:1.2px}.sc-pos-dialog{padding:20px;border-radius:15px}.sc-pos-dialog h2{font-size:18px}.sc-pos-empty h2{font-size:23px}.sc-pos-balances{gap:10px}.sc-pos-balance{padding:15px 10px}}
@media(prefers-reduced-motion:reduce){.sc-pos-dialog{animation:none}.sc-pos-open{transition:none}.sc-pos-open:not(:disabled):hover{transform:none}}
