@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:100 900;src:url(/fonts/roboto-variable.ttf)format("truetype")}@media (max-width:720px){.admin-shell>.admin-team-workspace{width:calc(100% - 32px);margin:22px 16px 30px}.admin-account-trigger{gap:5px;min-height:38px;padding:0 10px;font-size:.7rem}.admin-account-trigger svg:first-child{display:none}.admin-cashier-window{padding:17px}.admin-cashier-chip{align-items:flex-start;gap:8px}.admin-cashier-chip>div{flex-wrap:wrap;align-items:flex-start}.admin-cashier-chip .status-good,.admin-cashier-chip .status-muted{flex-basis:calc(100% - 30px);margin-left:30px}.admin-cashier-access>.primary-button{width:100%;font-size:.84rem}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Roboto,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{color:#172130;background:#f6f5f1;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.cashier-shell{max-width:1720px;min-height:100dvh;margin:0 auto;padding:20px 26px 64px}.cashier-header{background:radial-gradient(circle at 90% 18%,#7fbbff2e 0 2px,#0000 3px) 0 0/20px 20px,linear-gradient(122deg,#fff 0%,#f8fbff 58%,#eef7ff 100%);border:1px solid #d8e6f5;border-radius:22px;justify-content:space-between;align-items:center;padding:28px 48px;display:flex;box-shadow:0 16px 32px #225ea61a}.cashier-header-identity{flex-direction:row;align-items:center;gap:42px;display:flex}.cashier-brand-link{border-radius:14px;flex:none;display:inline-flex}.cashier-brand-link:focus-visible{outline-offset:4px;outline:3px solid #f6c64c}.cashier-brand-logo{object-fit:contain;object-position:left center;width:190px;height:146px}.cashier-header-copy h1{color:#132d5a;letter-spacing:-.04em;margin:0;font-size:clamp(2.3rem,3.3vw,3.8rem)}.cashier-brand{display:none}.cashier-header-status{place-items:center;gap:12px;display:grid}.cashier-build-meta{color:#7b8490;text-align:center;margin:16px 0 0;font-size:.78rem;line-height:1.35}.cashier-clock{text-align:center;background:#ffffffd1;border:1px solid #cfe1f8;border-radius:14px;place-items:center;gap:2px;min-width:214px;padding:9px 16px 10px;display:grid;box-shadow:0 5px 14px #225ea614}.cashier-clock>span{color:#6380a6;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1}.cashier-current-time{color:#1d5fae;font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;font-size:clamp(1.08rem,1.35vw,1.3rem);font-weight:700;line-height:1.2}.cashier-device-banner{box-shadow:none;color:#234d80;text-align:center;background:0 0;border:0;border-radius:0;gap:3px;min-width:0;padding:0;display:grid}.cashier-device-banner span,.cashier-device-banner small{color:#7a91aa;font-size:.86rem;font-weight:500}.cashier-device-banner strong{letter-spacing:-.015em;font-size:1.2rem}.cashier-identity{color:#6d829a;text-align:center;background:#fff;border:1px solid #cfe1f8;border-radius:12px;justify-self:center;margin:0;padding:8px 18px;font-size:.92rem;font-weight:500;box-shadow:0 4px 10px #225ea612}.cashier-identity.is-pending{color:#9a5b08;border-color:#f0c56c}h1,h2,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:0;font-size:2rem}h2{letter-spacing:-.02em;margin-bottom:8px;font-size:1.35rem}p{color:#526172;line-height:1.5}.cashier-layout{grid-template-columns:332px minmax(0,1fr);gap:30px;padding-top:30px;display:grid}.cashier-layout-start{grid-template-columns:minmax(0,1fr)}.cashier-aside{background:#fff;border:1px solid #e4edf8;border-radius:18px;flex-direction:column;gap:14px;padding:30px 18px;display:flex;box-shadow:0 14px 28px #225ea614}.aside-title{color:#788391;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:1rem;font-weight:700}.cashier-navigation{border-top:0;gap:10px;margin-top:0;padding-top:0;display:grid}.cashier-navigation .aside-title{margin:0 0 4px}.cashier-navigation .nav-action{width:100%}.admin-cashier-navigation{box-shadow:none;background:0 0;border:0;border-top:1px solid #dbe4ef;border-radius:0;margin-top:18px;padding:26px 0 0}.admin-cashier-navigation .aside-title{color:#2c68af}.admin-back-action{color:#39485a;background:0 0}.nav-action,.text-button{color:#39485a;text-align:left;background:0 0;border:0;padding:11px 12px;font-weight:700}.nav-action{border-radius:12px;min-height:58px;padding:14px 18px;font-size:1.22rem}.nav-action:hover,.nav-action:focus-visible{background:#e9ece8;outline:2px solid #0000}.text-button{color:#dd481c;padding-right:0}.text-button:focus-visible,.primary-button:focus-visible,.choice-button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #f6c64c}.cashier-workspace{max-width:none}.internal-receipt-note{color:#526d8c;background:#f4f8fd;border:1px solid #dbe8f7;border-radius:12px;margin:18px 0 0;padding:12px 14px}.operation-card{background:#fff;border:1px solid #e0e2dd;border-radius:20px;gap:24px;padding:38px 42px;display:grid;box-shadow:0 16px 30px #1e293b14}.sale-selected-customer{color:#607795;background:#f4f8fd;border:1px solid #cbdff5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 13px;font-size:.9rem;display:flex}.sale-selected-customer strong{color:#183864;font-size:1rem}.sale-selected-customer span:last-child{border-left:1px solid #cbdff5;padding-left:10px}.customer-directory{gap:20px;display:grid}.customer-directory-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.customer-directory-heading h2{margin-bottom:8px}.customer-directory-heading p{color:#7a8591;margin-bottom:0;font-size:.86rem}.customer-directory-count{color:#6481a4;white-space:nowrap;font-size:.95rem;font-weight:700}.customer-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.customer-search-button{color:#fff;background:#176ee0;border:1px solid #1764c8;border-radius:10px;min-height:48px;padding:10px 22px;font-weight:700}.customer-search-button:hover,.customer-search-button:focus-visible{outline-offset:2px;background:#0f5fc9;outline:3px solid #f6c64c}.customer-directory-list{gap:10px;display:grid}.customer-directory-row{color:#172130;text-align:left;background:#f8fbff;border:1px solid #dbe8f7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;transition:border-color .12s,background .12s,transform .12s;display:flex}.customer-directory-row:hover,.customer-directory-row:focus-visible{background:#eef6ff;border-color:#8ab9ef;outline:0;transform:translateY(-1px)}.customer-directory-row>span{gap:4px;display:grid}.customer-directory-row>span:last-child{justify-items:end}.customer-directory-row strong{font-size:1.05rem}.customer-directory-row small{color:#71839a;font-size:.86rem}.customer-profile{gap:18px}.customer-profile-back{color:#1764bb;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.customer-profile-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.customer-profile-heading h2{margin-bottom:5px}.customer-profile-name-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-profile-name-row h2{margin:0}.customer-operation-button{color:#fff;background:#dd481c;border:1px solid #c83b13;border-radius:9px;min-height:36px;padding:0 13px;font-size:.82rem;font-weight:700;box-shadow:0 4px 10px #dd481c29}.customer-operation-button:hover{background:#c83b13}.customer-operation-button:active{transform:translateY(1px)}.customer-profile-heading p{margin-bottom:0}.customer-profile-balance{background:linear-gradient(135deg,#f8fbff 0%,#edf6ff 100%);border:1px solid #bdd7f0;border-radius:16px;justify-items:end;gap:3px;min-width:190px;padding:11px 18px 12px;display:grid;box-shadow:0 8px 18px #225ea61a,inset 0 0 0 1px #ffffffb8}.customer-profile-balance strong{color:#1764bb;font-size:1.35rem}.customer-profile-balance span{color:#71839a;font-size:.82rem}.customer-profile-stats{border-top:1px solid #e1eaf4;border-bottom:1px solid #e1eaf4;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:16px 0;display:grid}.customer-profile-stats div{gap:4px;display:grid}.customer-profile-stats dt{color:#71839a;font-size:.8rem}.customer-profile-stats dd{color:#183864;margin:0;font-size:1rem;font-weight:700}.customer-profile-history{background:linear-gradient(135deg,#fbfdff 0%,#f1f7ff 100%);border:1px solid #c9dced;border-radius:16px;margin-top:2px;padding:16px 18px 10px;overflow:hidden;box-shadow:0 8px 18px #18386414,inset 0 0 0 1px #fffc}.customer-profile-history h3{color:#fff;background:linear-gradient(135deg,#1764bb 0%,#3a8de0 100%);border-radius:10px;width:fit-content;margin:0 0 12px;padding:8px 12px;font-size:1rem;box-shadow:0 4px 10px #1764bb29}.customer-profile-history p{margin:0}.customer-profile-history ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.customer-profile-history li{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.customer-profile-history li>span{gap:3px;display:grid}.customer-profile-history li small{color:#71839a;font-size:.78rem}.customer-profile-history b.is-positive{color:#167343}.customer-profile-history b.is-negative{color:#c43e32}.customer-profile-history b.is-expiry{color:#d97706}.customer-history b.is-positive{color:#167343}.customer-history b.is-negative{color:#c43e32}.customer-history b.is-expiry{color:#d97706}.pin-card{justify-self:center;width:min(100%,640px);max-width:640px}.entry-card{background:radial-gradient(circle at 86% 14%,#6eb3ff33 0,#0000 38%),linear-gradient(145deg,#fff 0%,#f5faff 100%);border-color:#d5e6fb;max-width:840px;min-height:300px;padding:28px;box-shadow:0 24px 52px #19498324}.pin-card>div:first-child{gap:12px;display:grid}.pin-card>div:first-child p{margin-bottom:0}.entry-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.entry-store-card{color:#fff;text-align:left;border:1px solid #0000;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:242px;padding:28px;transition:box-shadow .17s,transform .17s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #19539933}.entry-store-card:before{border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff4d,#0000 52%);position:absolute;inset:1px}.entry-store-card:hover,.entry-store-card:focus-visible{outline:0;transform:translateY(-4px);box-shadow:0 20px 36px #19539947}.entry-store-card:focus-visible{box-shadow:0 0 0 4px #f7bb418c,0 20px 36px #19539947}.entry-store-card strong,.entry-choice-arrow{z-index:1;position:relative}.entry-store-card strong{letter-spacing:-.03em;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}.entry-store-card .entry-choice-arrow{color:#fff;background:#ffffff2e;border:1px solid #ffffff5c;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.5rem;font-weight:700;line-height:1;display:inline-flex}.entry-role-card{gap:22px;min-height:0}.entry-role-heading{align-items:start;gap:14px;display:grid}.entry-role-heading h2{color:#183864;letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3rem)}.entry-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.entry-role-button{color:#183864;text-align:left;background:#fff;border:1px solid #b9d4f4;border-radius:20px;gap:8px;min-height:150px;padding:22px;text-decoration:none;transition:border-color .17s,box-shadow .17s,transform .17s;display:grid;box-shadow:0 8px 18px #1953991a}.entry-role-button span{letter-spacing:-.03em;font-size:1.65rem;font-weight:800}.entry-role-button small{color:#6481a4;font-size:.9rem;font-weight:600}.entry-role-button:hover,.entry-role-button:focus-visible{border-color:#4f98e8;outline:0;transform:translateY(-3px);box-shadow:0 16px 28px #1953992e}.entry-role-admin{color:#fff;background:linear-gradient(140deg,#155eaf,#2d84d8);border-color:#155eaf}.entry-role-admin small{color:#ffffffd1}.admin-entry-button{color:#1764bb;background:#f0f6ff;border:1px solid #a9c9f5;border-radius:12px;justify-content:center;justify-self:start;align-items:center;min-height:48px;padding:10px 18px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.admin-entry-button:hover,.admin-entry-button:focus-visible{background:#e2efff;border-color:#6da5ea;outline:0}.pin-card-back-link{color:#176ee0;justify-self:start;padding:0;font-size:.9rem;font-weight:700}.inline-error{color:#983216;background:#fff0ea;border:1px solid #f2a287;border-radius:10px;margin-bottom:20px;padding:14px 16px;font-weight:700}label{color:#38485a;gap:8px;font-size:.9rem;font-weight:700;display:grid}input,select{color:#172130;background:#fff;border:1px solid #bfc5c3;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}input::placeholder{color:#6c7784}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.primary-button{color:#fff;background:#dd481c;border:1px solid #c83b13;border-radius:10px;justify-self:start;min-height:48px;padding:0 18px;font-weight:700}.primary-button:hover:not(:disabled){background:#c83b13}.primary-button:active:not(:disabled),.choice-button:active:not(:disabled){transform:translateY(1px)}.quote-grid{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.quote-grid>div{background:#f3f5f3;min-height:88px;padding:15px}.quote-grid dt{color:#637081;margin-bottom:8px;font-size:.82rem}.quote-grid dd{color:#172130;margin:0;font-size:1.1rem;font-weight:700}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.choice-button{color:#172130;text-align:left;background:#fff;border:2px solid #a7c9ff;border-radius:20px;gap:18px;min-height:196px;padding:36px;font-size:1.8rem;font-weight:700;display:grid}.choice-button span{color:#176ee0;font-size:1.22rem;font-weight:500}.choice-button:hover,.choice-button.is-selected{background:#f7fbff;border-color:#176ee0}.choice-button.is-selected{box-shadow:inset 0 0 0 1px #176ee0}.admin-cashier-choice{text-align:left;background:#f4f8fd;border-width:1px;order:2;grid-column:1/-1;justify-content:flex-start;justify-self:start;align-items:center;gap:10px;width:min(100%,240px);min-height:68px;padding:12px 16px;font-size:1.15rem;text-decoration:none;display:flex}.admin-cashier-choice span{font-size:.9rem}.result-card{border-color:#9fc7af}.result-note{color:#245936;background:#eef8f0;border-radius:10px;margin:0;padding:14px 16px}.admin-shell{max-width:1720px;min-height:100dvh;margin:0 auto;padding:24px 26px 64px}.admin-preview-notice{color:#774100;background:#fffaf0;border:1px solid #f0bc43;border-radius:10px;align-items:center;gap:9px;margin:0 0 18px;padding:10px 14px;font-size:.9rem;font-weight:600;line-height:1.35;display:flex}.admin-preview-icon{color:#fff;background:#e68a00;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.admin-panel-access{background:linear-gradient(135deg,#edf7ff 0%,#f7fbff 52%,#eef5ff 100%);border:1px solid #bcd8fb;border-radius:24px;gap:30px;margin:26px 0;padding:34px 46px;display:grid}.admin-main-navigation{flex-wrap:wrap;gap:20px;margin:32px 28px 0;display:flex}.admin-main-tab{color:#245999;background:#fff;border:1px solid #c9ddfb;border-radius:14px;flex:210px;min-height:68px;padding:0 24px;font-size:1.18rem;font-weight:700}.admin-main-tab.is-selected{color:#fff;background:#176ee0;border-color:#176ee0}.admin-panel-access h2{color:#112b61;margin-bottom:6px;font-size:clamp(2rem,2.5vw,2.7rem)}.admin-panel-access p{margin-bottom:0;font-size:1.22rem;line-height:1.5}.admin-panel-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.admin-panel-access-card{background:#fffffff0;border:1px solid #d4e5fa;border-radius:22px;gap:24px;min-height:410px;padding:30px 28px;display:grid;box-shadow:0 14px 28px #2c66b01a}.admin-panel-access-card strong{color:#183664;font-size:1.8rem}.admin-panel-device-list{gap:18px;display:grid}.admin-panel-device-row{grid-template-columns:minmax(0,1fr) 170px;align-items:stretch;gap:22px;display:grid}.admin-panel-open-button{color:#fff;text-align:left;background:linear-gradient(120deg,#3b96f4,#1068dd);border:1px solid #1068dd;border-radius:16px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;min-height:112px;padding:18px 28px;display:flex;box-shadow:0 10px 20px #1e70e042}.admin-panel-open-button:hover{background:linear-gradient(120deg,#2688ee,#075bcf);transform:translateY(-1px)}.admin-panel-open-button span{font-size:1.45rem;font-weight:800}.admin-panel-open-button small{color:#ffffffd6;font-size:1.1rem}.panel-delete-button{color:#d63d31;background:#fff;border:1px solid #ffc4bf;border-radius:14px;grid-column:2;min-height:60px;padding:0 18px;font-size:1.08rem;font-weight:700}.panel-delete-button:hover:not(:disabled){background:#fff2f0}.admin-panel-create-row{align-items:center;gap:20px;margin-top:auto;display:flex}.panel-create-info-button{color:#1764bb;background:#f3f8ff;border:1px solid #c9ddf7;border-radius:14px;width:68px;height:68px;font-size:1.45rem;font-weight:800}.panel-create-button{color:#2566ad;background:0 0;border:1px solid #b9d3f5;border-radius:14px;width:100%;min-height:68px;padding:0 26px;font-size:1.18rem;font-weight:700}.panel-create-button:hover:not(:disabled){background:#edf6ff;border-color:#83b4ef}.panel-create-info{color:#275b95;background:#eff7ff;border-left:3px solid #76b4fb;border-radius:6px;margin:0;padding:9px 10px;font-size:.79rem;line-height:1.42}.admin-device-list{background:radial-gradient(circle at 92% 8%,#ffffffd1 0 2px,#0000 3px) 0 0/18px 18px,linear-gradient(135deg,#eef7ff 0%,#f8fbff 52%,#eef5ff 100%);border:1px solid #c9ddfb;border-radius:16px;margin-top:24px;padding:16px;box-shadow:0 10px 24px #266cbb17}.admin-device-list .admin-store-heading{margin-bottom:12px}.admin-device-list .admin-store-heading h3{color:#123a76}.admin-device-list .admin-row{background:#ffffffe0;border:1px solid #d4e4fb;border-radius:11px;margin-top:8px;padding:12px;box-shadow:0 4px 12px #2a64ac0f}.admin-device-list .admin-row:first-of-type{margin-top:0}.admin-device-list .admin-row strong{color:#123a76}.admin-device-list .status-good{color:#167343;background:#e6f8ef;border-radius:999px;margin-top:5px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.cashier-name-with-info{align-items:center;gap:7px;display:flex}.system-transfer-info-button{color:#8a6300;background:#fff7df;border:1px solid #edca6c;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.system-transfer-info{color:#6b520d;background:#fffaf0;border-left:3px solid #edca6c;border-radius:5px;max-width:62ch;margin:9px 0 0;padding:8px 10px;font-size:.8rem;line-height:1.45}.admin-audit{background:#fff;border:1px solid #dce5ed;border-radius:16px;gap:0;margin-top:22px;padding:12px 20px;display:grid;box-shadow:0 10px 24px #23416e0f}.admin-audit-row{border-top:1px solid #e4ebf2;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.admin-audit-row strong,.admin-audit-row span{display:block}.admin-audit-row strong{color:#172130;font-size:.94rem}.admin-audit-row span,.admin-audit-row time{color:#637081;margin-top:3px;font-size:.78rem}.admin-audit-row time{white-space:nowrap;margin-top:0}.admin-customers{background:linear-gradient(135deg,#f3f9ff 0%,#fff 56%,#f5faff 100%);border:1px solid #d5e5f7;border-radius:18px;gap:20px;margin-top:22px;padding:24px 26px;display:grid;box-shadow:0 12px 26px #2761a812}.customer-count{color:#fff;background:linear-gradient(120deg,#3f96ef,#136bda);border-radius:13px;gap:2px;min-width:148px;padding:11px 14px;display:grid;box-shadow:0 8px 16px #206fdd33}.customer-count span{color:#ffffffd1;font-size:.74rem;font-weight:600}.customer-count strong{font-size:1.5rem}.customer-search{max-width:460px}.customer-list{gap:9px;display:grid}.customer-row{background:#ffffffe6;border:1px solid #dbe8f5;border-radius:13px;grid-template-columns:minmax(150px,1.3fr) minmax(126px,.9fr) minmax(100px,.8fr) 190px;align-items:center;gap:18px;padding:15px 16px;display:grid}.customer-row>div{gap:4px;display:grid}.customer-row>div>span{color:#70809a;font-size:.77rem}.customer-row>div>strong{color:#183864}.customer-member-number strong{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#1764bb!important}.customer-row-status{text-align:right;justify-self:end;justify-items:end;gap:8px;display:grid}.customer-details{border-top:1px solid #dbe8f5;grid-column:1/-1;gap:16px;padding-top:16px;display:grid}.customer-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customer-stat-grid>div{background:#f5f9fe;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.customer-stat-grid span,.customer-operation-history>strong{color:#70809a;font-size:.77rem}.customer-stat-grid strong{color:#183864}.customer-operation-history{gap:8px;display:grid}.customer-operation-item{border-top:1px solid #edf2f8;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.customer-operation-item span{color:#637081;font-size:.82rem}.customer-operation-item b{color:#1764bb;white-space:nowrap}.customer-details-button{color:#1764bb;padding:0;font-size:.78rem;font-weight:700}.customer-summary{background:#f7fafc;border:1px solid #dce5ed;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.customer-summary>div>span,.customer-summary small{color:#637081;font-size:.78rem;display:block}.customer-summary strong{color:#172130;margin:4px 0;font-size:1.05rem;display:block}.customer-history{border-top:1px solid #dce5ed;grid-column:1/-1;padding-top:12px}.customer-history ul{gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.customer-history li{justify-content:space-between;font-size:.86rem;display:flex}.customer-history b{color:#1f6342}.partial-redemption{border:1px solid #cbd1cf;border-radius:12px;align-content:start;min-height:96px;padding:13px 16px}.partial-redemption.is-selected{border-color:#176ee0;box-shadow:inset 0 0 0 1px #176ee0}.partial-redemption input{min-height:38px}.admin-login-shell{background:radial-gradient(circle at 90% 8%,#fffc 0 3px,#0000 4px) 0 0/24px 24px,radial-gradient(64% 48% at 50% 8%,#edf5ff 0%,#0000 68%),radial-gradient(58% 45% at 8% 84%,#e9f3ff 0%,#0000 68%),radial-gradient(50% 46% at 96% 91%,#e7f2ff 0%,#0000 70%),#f8fbff;align-content:center;justify-items:center;max-width:none;padding:54px 24px 34px;display:grid;position:relative;overflow:hidden}.admin-login{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1;background:#ffffffeb;border:1px solid #fffffff0;border-radius:24px;gap:28px;width:min(100%,640px);max-width:640px;margin:0;padding:54px 64px 48px;display:grid;box-shadow:0 24px 64px #295e9c26}.admin-session-restoring{color:#304e7e;text-align:center;background:#ffffffeb;border:1px solid #fffffff0;border-radius:16px;margin:0;padding:22px 28px;font-weight:700;box-shadow:0 18px 44px #295e9c21}.admin-brand-logo{object-fit:contain;justify-self:center;width:100%;max-width:min(100%,270px);max-height:168px}.admin-login h1,.admin-header h1{margin-bottom:8px}.admin-login-heading{text-align:center}.admin-login-heading h1{color:#112b61;margin:0;font-size:clamp(2rem,5vw,2.7rem);line-height:1.1}.admin-login-heading p{color:#3d88ed;margin:14px 0 0;font-size:1.35rem;font-weight:700}.admin-login-notice,.admin-access-note{color:#304e7e;border:1px solid #c9ddfb;border-radius:14px;align-items:flex-start;gap:16px;margin:0;padding:20px 24px;font-size:1rem;display:flex}.notice-icon,.access-icon{color:#fff;background:#1976e8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;font-family:Georgia,serif;font-size:1.15rem;font-weight:700;line-height:1;display:inline-flex}.admin-login-form{gap:20px}.password-field{position:relative}.password-field input{border-color:#c9ddfb;padding-right:112px;box-shadow:0 5px 14px #1f5ea20d}.password-visibility-button{color:#3d76bd;background:0 0;border:0;padding:8px 16px;font-size:.85rem;font-weight:700;position:absolute;top:50%;right:0;transform:translateY(-50%)}.admin-login-button{background:linear-gradient(110deg,#2d8cf4,#075ed7);border:0;justify-content:center;align-items:center;gap:14px;width:100%;font-size:1.05rem;display:flex;box-shadow:0 10px 18px #2077e338}.admin-login-button:hover:not(:disabled){background:linear-gradient(110deg,#1d7ee9,#0455c8)}.admin-login-button span{font-size:1.45rem;line-height:0}.admin-access-note{align-items:center;margin-top:2px}.access-icon{color:#1976e8;background:0 0;border:2px solid #1976e8;font-family:Arial,Helvetica,sans-serif;font-size:.95rem}.admin-login-footer{color:#4b6592;text-align:center;z-index:1;gap:9px;margin-top:30px;font-size:.88rem;display:grid}.admin-login-footer span:last-child{color:#1673df}.admin-header{background:#ffffffe0;border:1px solid #e4edf8;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:22px 42px;display:flex;box-shadow:0 14px 30px #265ea317}.admin-header-logo{object-fit:contain;width:144px;height:112px}.admin-header-identity h1{color:#12284f;margin:0 0 8px;font-size:clamp(2rem,2.7vw,2.8rem)}.admin-account-actions{align-items:center;gap:26px;display:flex}.admin-account-label{color:#2868b5;background:#e9f2ff;border:1px solid #bfd7f8;border-radius:999px;padding:13px 22px;font-size:1.12rem;font-weight:700}.admin-account-actions .text-button{color:#e44934;border-left:1px solid #cdd9e8;min-height:48px;padding:0 0 0 26px;font-size:1.14rem}.admin-form{gap:18px;display:grid}.admin-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:14px;display:grid}.admin-store-navigation{align-items:center;gap:10px;margin-top:18px;display:flex;position:relative}.admin-tabs{gap:10px;display:flex}.admin-tab{color:#426184;background:#fff;border:1px solid #d5e2f5;border-radius:8px;min-height:36px;padding:0 18px;font-weight:700}.admin-tab.is-selected{color:#fff;background:#2075e8;border-color:#2075e8}.store-info-control{position:relative}.store-info-button{color:#2672d8;background:#f2f7ff;border:1px solid #cbdcf3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:.95rem;font-weight:900;line-height:1;display:inline-flex}.store-info-button:hover,.store-info-button:focus-visible{background:#e6f0ff}.store-info-popover{color:#314d75;z-index:4;background:#fff;border:1px solid #cbdcf3;border-radius:12px;gap:5px;min-width:320px;padding:14px 16px;display:grid;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 12px 28px #265ea329}.store-info-popover span{line-height:1.5}.admin-store,.issued-key,.admin-refund{background:#ffffffeb;border:1px solid #e0e9f5;border-radius:14px;gap:22px;padding:22px 24px;display:grid;box-shadow:0 8px 22px #2c63a40f}.admin-store-heading,.admin-row,.admin-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-store-heading h2,.admin-store-heading h3{color:#12284f;margin:0}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cashier-row-actions{flex:none;grid-template-columns:max-content max-content;justify-content:end;align-items:center;gap:8px;width:auto;display:grid}.cashier-action-button{min-height:34px;padding:0 11px;font-size:.82rem}.admin-store-heading p{color:#71809a;margin:5px 0 0;font-size:.88rem}.admin-list{gap:10px;display:grid}.admin-list h3{color:#172d54;margin:0 0 2px;font-size:.98rem}.admin-list>p{margin:0}.admin-row{border:1px solid #edf1f7;border-radius:10px;min-height:58px;padding:10px 12px}.admin-row>div{gap:5px;display:grid}.status-good,.status-muted{border-radius:999px;width:fit-content;padding:2px 7px;font-size:.72rem;font-weight:700}.status-good{color:#237440;background:#e7f8ed}.status-muted{color:#687484;background:#f1f4f8}.add-button,.secondary-button,.danger-button{color:#245497;background:#fff;border:1px solid #cbdcf3;border-radius:8px;min-height:36px;padding:0 13px;font-weight:700}.add-button:hover,.secondary-button:hover{background:#f2f7ff}.danger-button{color:#d6412d;border-color:#f5c6c0}.danger-button:hover{background:#fff2f0}.compact-form{background:#f5f7f5;border-radius:12px;padding:16px}.compact-form h3{margin:0}.checkbox-label{align-items:center;font-weight:600;display:flex}.checkbox-label input{width:auto;min-height:0}.issued-key{border-color:#e7c35f;margin-top:24px}.admin-refund{margin-top:18px}.admin-refund h2{margin-bottom:8px}.admin-refund p{margin-bottom:0}.refund-lookup{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.refund-purchase{gap:22px;display:grid}.refund-button{justify-self:start;min-height:48px}.issued-key h2{margin-bottom:8px}.issued-key p{margin-bottom:0}.issued-key code{color:#fff;overflow-wrap:anywhere;background:#172130;border-radius:10px;padding:14px}@media (max-width:720px){.cashier-shell{padding:22px 16px 40px}.cashier-header{flex-direction:column;align-items:stretch;gap:18px;padding:20px}.cashier-header-identity{gap:18px}.cashier-header-copy h1{font-size:2rem}.cashier-header-copy>p:last-child{font-size:1rem}.cashier-header-status{place-items:stretch stretch}.cashier-clock{align-self:center;min-width:min(214px,100%)}.cashier-device-banner{min-width:0}.cashier-identity{justify-self:center}.cashier-layout{grid-template-columns:1fr;gap:24px;padding-top:24px}.cashier-aside{border:1px solid #e4edf8;flex-flow:wrap;padding:18px}.aside-title,.aside-hint{width:100%}.aside-hint{margin-top:6px}.operation-card{padding:22px}.customer-directory-heading{flex-direction:column;gap:6px}.customer-directory-row{gap:12px;padding:14px}.customer-profile-heading{flex-direction:column;gap:10px}.customer-profile-balance{justify-items:start;width:100%;min-width:0}.customer-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid,.choice-grid,.entry-choice-grid,.admin-grid,.admin-panel-access-grid{grid-template-columns:1fr}.entry-card{min-height:0;padding:18px}.entry-store-card{min-height:158px;padding:22px}.entry-role-grid{grid-template-columns:1fr}.sale-selected-customer{align-items:start;gap:3px;display:grid}.sale-selected-customer span:last-child{border-left:0;padding-left:0}.customer-row{grid-template-columns:1fr 1fr;align-items:start}.customer-row-status{grid-column:1/-1;justify-self:end}.customer-stat-grid{grid-template-columns:1fr 1fr}.admin-shell{padding:22px 16px 40px}.admin-login{border-radius:18px;gap:22px;padding:38px 22px 32px}.cashier-brand-logo{width:110px;height:84px}.cashier-navigation{width:100%}.admin-brand-logo{max-width:220px;max-height:138px}.admin-login-shell{align-content:start;padding:28px 16px}.admin-login-notice,.admin-access-note{gap:12px;padding:16px;font-size:.95rem}.admin-header,.admin-store-heading,.admin-row,.admin-actions{flex-direction:column;align-items:flex-start}.admin-actions,.admin-actions>button{width:100%}.admin-account-actions{flex-direction:row;align-items:center}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-store-navigation{align-items:start}.store-info-popover{min-width:min(320px,100vw - 32px);left:auto;right:0}.row-actions{justify-content:flex-start;width:100%}.cashier-row-actions{grid-template-columns:max-content max-content;align-items:center;width:auto;display:grid}h1{font-size:1.65rem}}:root{--cashier-ink:#08135e;--cashier-blue:#304cff;--cashier-muted:#6c7bd2;--cashier-line:#dce4ff;--cashier-violet:#6540d7;--cashier-violet-end:#8c61eb;--cashier-surface:#fffffff0}body{color:var(--cashier-ink);background:#f3fbff;font-family:Roboto,Arial,Helvetica,sans-serif}.cashier-shell{isolation:isolate;background:linear-gradient(125deg,#f8feff 0%,#effaff 48%,#f7f4ff 100%);grid-template-rows:auto minmax(0,1fr) auto;max-width:none;min-height:100dvh;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.cashier-shell:before,.cashier-shell:after{content:"";opacity:.52;pointer-events:none;z-index:-1;background:50%/contain no-repeat;position:fixed}.cashier-shell:before{background-image:url(/balloons-left.png);width:500px;height:660px;bottom:-168px;left:-175px}.cashier-shell:after{background-image:url(/balloons-right.png);width:520px;height:700px;top:80px;right:-215px}.cashier-header{border:0;border-bottom:1px solid var(--cashier-line);z-index:2;background:#fffffff5;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;min-height:82px;padding:9px clamp(24px,3.3vw,50px);display:grid;position:relative;box-shadow:0 4px 16px #2f4aa012}.cashier-header-identity{gap:22px;min-width:0}.cashier-brand-link{border-radius:0}.cashier-header-copy h1{color:var(--cashier-ink);letter-spacing:-.045em;font-size:clamp(1.25rem,2vw,2rem);font-weight:800;line-height:1.08}.cashier-header-copy>p:last-child{color:var(--cashier-muted);margin:4px 0 0;font-size:.85rem}.cashier-header-status{align-items:center;display:contents}.cashier-login-clock{border-right:1px solid var(--cashier-line);justify-self:end;align-items:center;gap:18px;padding:4px 20px 4px 0;display:flex}.cashier-login-clock>div{gap:2px;display:grid}.cashier-login-clock>div time{color:var(--cashier-ink);white-space:nowrap;font-size:.83rem;font-weight:700;line-height:1}.cashier-login-clock>div span{color:var(--cashier-muted);font-size:.78rem;line-height:1}.cashier-login-time{color:var(--cashier-ink);font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:800;line-height:1}.cashier-identity{box-shadow:none;color:var(--cashier-ink);text-align:left;white-space:nowrap;background:#fff;border:1px solid #cad8ff;border-radius:8px;justify-self:end;align-items:center;gap:10px;min-height:48px;margin:0;padding:0 16px;font-size:.86rem;font-weight:500;display:flex}.cashier-identity>span{color:var(--cashier-blue);font-size:1.5rem;line-height:1}.cashier-device-banner,.cashier-build-meta,.cashier-clock{display:none}.cashier-layout{grid-template-columns:238px minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid}.cashier-layout-start{padding:0;display:block}.cashier-aside{border:0;border-right:1px solid var(--cashier-line);box-shadow:none;background:#ffffff78;border-radius:0;min-height:100%;padding:42px 18px;display:block}.cashier-navigation{gap:10px;margin:0;padding:0;display:grid}.cashier-navigation .aside-title,.admin-cashier-navigation{display:none}.cashier-navigation .nav-action{color:#3045be;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:18px;width:100%;min-height:58px;padding:0 13px;font-size:1rem;font-weight:500;display:flex}.cashier-navigation .nav-action>span{color:var(--cashier-blue);place-items:center;width:26px;font-size:1.75rem;line-height:1;display:inline-grid}.cashier-navigation .nav-action:hover,.cashier-navigation .nav-action:focus-visible{color:#4226dd;background:#f1f0ff;outline:0}.cashier-navigation .nav-action.is-selected{color:#4324da;background:linear-gradient(100deg,#f0ecff,#e9e8ff);font-weight:700}.cashier-navigation .nav-change-cashier{display:none}.cashier-workspace{width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:clamp(30px,4vw,52px) clamp(20px,3vw,50px) 48px;position:relative}.cashier-login-shell .cashier-workspace{place-items:center;min-height:min(650px,100dvh - 140px);padding:44px 20px;display:grid}.cashier-login-shell .cashier-header{grid-template-columns:minmax(0,1fr) auto}.cashier-login-shell .cashier-header-copy>p:last-child{display:none}.cashier-login-shell .cashier-login-clock{margin-right:16px}.entry-login-card,.operation-card,.cashier-home{background:var(--cashier-surface);border:1px solid #e7ebff;border-radius:16px;box-shadow:0 14px 32px #2940921a}.entry-login-card{gap:15px;width:100%;max-width:432px;padding:30px 24px 24px}.entry-login-intro h2{color:var(--cashier-ink);letter-spacing:-.04em;text-align:center;margin:0;font-size:1.7rem;font-weight:800}.entry-login-intro p{color:#8290c1;text-align:center;margin:6px 0 0;font-size:.84rem}.entry-login-roles{gap:10px}.entry-login-role{border-color:#e0e4f7;border-radius:8px;min-height:88px;padding:11px 7px}.entry-role-icon{color:#8951ed;font-size:1.45rem}.entry-login-role strong{color:var(--cashier-ink);font-size:.82rem}.entry-login-card label{color:var(--cashier-ink);gap:5px;font-size:.76rem}.entry-login-card input,.entry-login-card select{color:var(--cashier-ink);background:#fff;border:1px solid #dde3f5;border-radius:7px;min-height:44px;padding:0 13px}.entry-login-submit,.primary-button,.cashier-home-search button{background:linear-gradient(106deg, var(--cashier-violet), var(--cashier-violet-end));color:#fff;border:0;border-radius:7px;font-weight:700;box-shadow:0 8px 16px #5d3cca2b}.entry-login-submit{min-height:44px}.entry-login-note{color:#8390be;text-align:center;border-top:1px solid #edf0fa;margin:4px 0 0;padding-top:16px;font-size:.7rem}.cashier-home{box-shadow:none;background:0 0;border:0;max-width:none;padding:0}.cashier-home>h2,.operation-card h2,.customer-profile-page-title h2{color:var(--cashier-ink);letter-spacing:-.06em;margin:0 0 28px;font-size:clamp(2rem,3.5vw,2.65rem);font-weight:800;line-height:1.02}.cashier-home-searches{background:var(--cashier-surface);border:1px solid #ebedff;border-radius:16px;gap:15px;padding:24px;box-shadow:0 13px 26px #35438f17}.cashier-home-search{grid-template-columns:minmax(0,1fr) 190px;gap:10px}.cashier-home-search label{border-color:#cdd1ff;border-radius:8px;min-height:56px}.cashier-home-search label>span{color:var(--cashier-blue);border-color:#d5d5ff;width:68px;font-size:1.4rem}.cashier-home-search input{color:var(--cashier-ink);font-size:1rem}.cashier-home-search button{border-radius:8px}.operation-card{max-width:none;padding:28px}.operation-card p,.customer-profile-page-title p{color:var(--cashier-muted)}.customer-directory,.cashier-history,.customer-profile{max-width:none}.customer-directory-heading h2,.cashier-history-heading h2{margin-bottom:4px}.customer-profile{box-shadow:none;background:0 0;border:0;padding:0}.customer-profile-back{color:#6978e3;font-size:.85rem}.customer-profile-page-title{margin-bottom:16px}.customer-profile-page-title h2{margin-bottom:3px}.customer-profile-heading{background:var(--cashier-surface);border:1px solid #e5eaff;border-radius:12px;grid-template-columns:310px minmax(220px,1fr) 230px;padding:14px;box-shadow:0 10px 25px #36429014}.customer-loyalty-card{background:linear-gradient(125deg,#e7fbff 0%,#e9e5ff 55%,#fff6cd 100%);border:1px solid #dbe1ff;border-radius:8px;min-height:205px;padding:16px 20px;position:relative}.customer-loyalty-card:after{content:"";opacity:.56;pointer-events:none;background:url(/balloons-right.png) 80% 25%/114% no-repeat;position:absolute;inset:0}.customer-loyalty-card>*{z-index:1;position:relative}.customer-loyalty-card img{width:86px;height:55px}.customer-loyalty-card span{font-size:.7rem}.customer-loyalty-card strong{font-size:1.5rem}.customer-profile-name-row{align-items:start;gap:12px;display:grid}.customer-profile-name-row h3{font-size:1.35rem}.customer-operation-button{background:linear-gradient(106deg, var(--cashier-violet), var(--cashier-violet-end));color:#fff;border:0}.customer-profile-balance{box-shadow:none;background:0 0;border:0}.customer-profile-tabs button{color:var(--cashier-blue);background:#ffffffd4;border-color:#d6defe;border-radius:7px;min-height:50px}.customer-profile-tabs button.is-selected{background:linear-gradient(108deg, var(--cashier-violet), var(--cashier-violet-end));color:#fff;border-color:#0000}.customer-profile-stats,.customer-profile-history,.customer-operation-table-wrap{background:var(--cashier-surface);border:1px solid #e3e8ff;border-radius:12px;box-shadow:0 10px 24px #35429114}.customer-profile-history h3{color:var(--cashier-ink);font-size:1.75rem}.customer-operation-table th{color:var(--cashier-blue);background:#f1f1ff}.cashier-history-table th{color:var(--cashier-blue);background:#f0f0ff}.inline-error{color:#a63b1f;background:#fff0ec;border:1px solid #ffad99}.admin-preview-notice{display:none}.result-card{background:var(--cashier-surface)}.cashier-login-footer{color:#6474cf;z-index:1;background:#ffffffed;border-top:1px solid #e2e7fc;justify-content:flex-end;align-items:center;gap:20px;min-height:48px;padding:11px clamp(24px,3.3vw,50px);font-size:.72rem;display:flex;position:relative}.cashier-system-status i{background:#00cd7b;border-radius:50%;width:9px;height:9px}@media (max-width:860px){.cashier-header{grid-template-columns:minmax(0,1fr) auto;gap:16px}.cashier-identity{display:none}.cashier-layout{grid-template-columns:190px minmax(0,1fr)}.cashier-aside{padding:28px 12px}.customer-profile-heading{grid-template-columns:250px minmax(0,1fr)}.customer-profile-balance{grid-column:2}}@media (max-width:620px){.cashier-shell:before{opacity:.42;width:330px;height:430px;bottom:-130px;left:-175px}.cashier-shell:after{width:350px;height:480px;top:150px;right:-220px}.cashier-header{gap:13px;min-height:88px;padding:10px 16px}.cashier-brand-logo{width:74px;height:52px}.cashier-header-identity{gap:13px}.cashier-header-copy h1{max-width:205px;font-size:1.12rem}.cashier-login-clock{border:0;gap:0;padding:0}.cashier-login-clock>div{display:none}.cashier-login-time{font-size:1.75rem}.cashier-layout{display:block}.cashier-aside{border-bottom:1px solid var(--cashier-line);background:#ffffffeb;border-right:0;min-height:0;padding:8px 16px;overflow-x:auto}.cashier-navigation{gap:7px;min-width:max-content;display:flex}.cashier-navigation .nav-action{border:1px solid #0000;gap:6px;min-height:38px;padding:0 9px;font-size:.75rem}.cashier-navigation .nav-action>span{width:auto;font-size:1.12rem}.cashier-workspace{padding:25px 16px 34px}.cashier-login-shell .cashier-workspace{min-height:calc(100dvh - 138px);padding:24px 16px}.entry-login-card{border-radius:16px;max-width:100%;padding:28px 20px 22px}.cashier-home>h2,.operation-card h2,.customer-profile-page-title h2{margin-bottom:20px;font-size:1.82rem}.cashier-home-searches{padding:14px}.cashier-home-search{grid-template-columns:minmax(0,1fr)}.cashier-home-search button{min-height:48px}.operation-card{border-radius:12px;padding:18px}.customer-profile-heading{grid-template-columns:1fr;gap:14px;padding:12px;display:grid}.customer-loyalty-card{min-height:172px}.customer-profile-balance{grid-column:auto}.customer-profile-tabs{gap:7px;overflow-x:auto}.customer-profile-tabs button{flex:1 0 116px;min-height:44px}.cashier-login-footer{flex-wrap:wrap;gap:8px 13px;min-height:58px;padding:10px 16px;font-size:.63rem}.cashier-login-footer>span:first-child{flex-basis:100%}}:root{--loyalty-ink:#080d5b;--loyalty-muted:#6470b6;--loyalty-violet:#6d49df;--loyalty-violet-dark:#5434c8;--loyalty-line:#d8dcff;--loyalty-surface:#fffffff0}body{color:var(--loyalty-ink);background:radial-gradient(at -4% 93%,#85e8f25c 0 120px,#0000 122px),radial-gradient(at 96% 18%,#ebb2fa57 0 160px,#0000 162px),radial-gradient(at 90% 92%,#ffe18542 0 130px,#0000 132px),linear-gradient(135deg,#f9feff 0%,#f4fbff 54%,#fbfbff 100%)}.cashier-shell{isolation:isolate;max-width:1840px;padding-bottom:38px;position:relative}.cashier-header{background:#ffffffeb;border-color:#e6e8fb;border-radius:0 0 18px 18px;padding:18px 42px;box-shadow:0 10px 28px #2b338514}.cashier-header-identity{gap:22px}.cashier-brand-logo{width:100px;height:70px}.cashier-header-copy h1{color:var(--loyalty-ink);font-size:clamp(1.5rem,2.1vw,2.15rem)}.cashier-header-copy>p:last-child{color:var(--loyalty-muted);margin-top:3px;font-size:1rem}.cashier-clock{border:0;border-left:1px solid var(--loyalty-line);box-shadow:none;background:0 0;border-radius:0;min-width:220px;padding:4px 20px}.cashier-clock>span,.cashier-build-meta{color:var(--loyalty-muted)}.cashier-current-time{color:var(--loyalty-ink);font-size:clamp(1.25rem,1.85vw,1.75rem)}.cashier-build-meta{margin-top:4px}.cashier-layout{grid-template-columns:230px minmax(0,1fr);gap:26px;padding-top:0}.cashier-layout-start{grid-template-columns:minmax(0,1fr);padding-top:30px}.cashier-aside{box-shadow:none;background:#ffffff7a;border:0;border-radius:0;min-height:calc(100dvh - 142px);padding:38px 16px}.aside-title{display:none}.cashier-navigation{gap:8px}.nav-action{color:#2835c9;min-height:50px;padding:12px 16px;font-size:1.02rem;font-weight:600}.nav-action.is-selected{color:#4827d4;background:linear-gradient(110deg,#eee9ff,#f7f5ff)}.nav-action:hover,.nav-action:focus-visible{background:#f1efff}.cashier-workspace{padding:34px 24px 56px}.operation-card,.entry-card{background:var(--loyalty-surface);border-color:#edf0ff;border-radius:18px;box-shadow:0 16px 36px #4048991c}.operation-card h2,.customer-profile-heading h2,h1,h2,h3{color:var(--loyalty-ink)}.operation-card p,p{color:var(--loyalty-muted)}.primary-button,.customer-operation-button,.customer-search-button,.admin-login-button{background:linear-gradient(100deg, var(--loyalty-violet-dark), #8a63ef);border-color:#0000;box-shadow:0 10px 20px #5c3fd138}.primary-button:hover:not(:disabled),.customer-operation-button:hover,.customer-search-button:hover,.admin-login-button:hover:not(:disabled){background:linear-gradient(100deg,#4d2cb8,#7651e7)}.choice-button.is-selected,.choice-button:hover{border-color:#a990ff;box-shadow:0 10px 24px #5c3fd126}.entry-card{background:linear-gradient(135deg,#fffffffa,#f8f7ff)}.entry-store-norilsk{background:linear-gradient(135deg,#6b48dc,#936ff1)}.entry-store-talnakh{background:linear-gradient(135deg,#4730ba,#7454dc)}.entry-role-admin{background:linear-gradient(135deg,#6b48dc,#936ff1);border-color:#6b48dc}.entry-role-button:hover,.entry-role-button:focus-visible{border-color:#9a82f4;box-shadow:0 16px 28px #5c3fd12e}.customer-directory-row{border-color:#dce2ff}.customer-directory-row:hover{background:#faf9ff;border-color:#a58df5}.admin-edited-label{color:#6f48da;margin-top:3px;font-size:.72rem;font-style:normal;font-weight:700;display:block}.admin-shell{color:var(--loyalty-ink);background:0 0}.admin-main-tab.is-selected{color:#4e2ed1;background:linear-gradient(100deg,#ede8ff,#f7f4ff)}.admin-panel,.admin-refund,.admin-journal,.admin-customers,.admin-settings,.admin-login{border-color:#e6e8fb;box-shadow:0 16px 36px #4048991c}@media (max-width:720px){.cashier-header{border-radius:16px;padding:18px}.cashier-header-identity{gap:12px}.cashier-brand-logo{width:76px;height:56px}.cashier-clock{border-left:0;padding:4px 0}.cashier-layout{grid-template-columns:1fr}.cashier-aside{min-height:0;padding:12px 0}.cashier-workspace{padding:18px 0 38px}}.cashier-login-shell{max-width:1000px;padding:0;overflow:hidden}.cashier-login-shell:before,.cashier-login-shell:after{content:"";pointer-events:none;z-index:-1;background-position:bottom;background-repeat:no-repeat;background-size:contain;position:absolute}.cashier-login-shell:before{background-image:url(/balloons-left.png);width:300px;inset:64px auto 0 0}.cashier-login-shell:after{background-image:url(/balloons-right.png);width:300px;inset:64px 0 0 auto}.cashier-login-header{background:#fffffff5;border:0;border-bottom:1px solid #edf0ff;border-radius:0;min-height:64px;padding:9px 34px;box-shadow:0 5px 18px #23297112}.cashier-login-header .cashier-header-identity{gap:15px}.cashier-login-header .cashier-brand-logo{width:76px;height:55px}.cashier-login-header .cashier-header-copy h1{letter-spacing:-.025em;font-size:clamp(1.08rem,2vw,1.35rem)}.cashier-login-header .cashier-header-copy>p:last-child{display:none}.cashier-login-header .cashier-header-status{display:block}.cashier-login-clock{color:var(--loyalty-ink);align-items:center;gap:16px;display:flex}.cashier-login-clock>div{border-right:1px solid var(--loyalty-line);gap:1px;padding-right:16px;display:grid}.cashier-login-clock>div time{font-size:.79rem;font-weight:700}.cashier-login-clock>div span{color:var(--loyalty-muted);text-transform:capitalize;font-size:.73rem}.cashier-login-time{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:1.72rem;font-weight:800}.cashier-login-shell .cashier-layout-start{place-items:start center;min-height:calc(100dvh - 111px);padding:36px 16px 56px;display:grid}.cashier-login-shell .cashier-workspace{width:min(100%,438px);padding:0}.entry-login-card{background:#fffffff5;border:1px solid #edf0ff;border-radius:15px;gap:12px;padding:26px 25px 22px;display:grid;box-shadow:0 16px 36px #3c439129}.entry-login-intro{text-align:center}.entry-login-intro h2{color:var(--loyalty-ink);letter-spacing:-.03em;margin:0;font-size:1.45rem}.entry-login-intro p{color:#7987ae;margin:5px 0 3px;font-size:.77rem}.entry-login-roles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.entry-login-role{color:var(--loyalty-ink);background:#fff;border:1px solid #e4e8f5;border-radius:8px;place-items:center;min-height:89px;padding:9px 6px;display:grid}.entry-login-role.is-selected{border-color:#a66cff;box-shadow:inset 0 0 0 1px #d7c0ff}.entry-login-role:hover{box-shadow:none;border-color:#a66cff}.entry-role-icon{color:#8053e8;font-size:1.43rem;line-height:1}.entry-login-role strong{font-size:.77rem}.entry-login-role small{color:#8a96bb;font-size:.62rem}.entry-login-card label{color:#16205b;gap:5px;font-size:.75rem;font-weight:700;display:grid}.entry-login-card input,.entry-login-card select{color:#1e285b;background:#fff;border:1px solid #dfe4f4;border-radius:7px;height:34px;padding:0 10px;font-size:.78rem}.entry-login-card input::placeholder{color:#a1abc5}.entry-login-card input:focus,.entry-login-card select:focus{border-color:#9b67f4;outline:2px solid #a26cff29}.entry-password-field{display:grid;position:relative}.entry-password-field input{width:100%;padding-right:72px}.entry-password-field button{color:#6575af;background:0 0;border:0;height:34px;padding:0 9px;font-size:.68rem;font-weight:700;position:absolute;top:0;right:0}.entry-login-submit{color:#fff;background:linear-gradient(98deg,#6b44d7,#9868ec);border:0;border-radius:7px;height:38px;margin-top:2px;font-size:.88rem;font-weight:700;box-shadow:0 8px 14px #6140c938}.entry-login-submit:hover:not(:disabled){background:linear-gradient(98deg,#5934c6,#8656dd)}.entry-login-note{text-align:center;border-top:1px solid #eef0f7;margin:2px 0 0;padding-top:12px;font-size:.67rem;color:#7b88ac!important}.cashier-login-footer{color:#7a87af;z-index:1;border-top:1px solid #e3e7f7cc;justify-content:flex-end;align-items:center;gap:20px;padding:11px 34px;font-size:.67rem;display:flex;position:relative}.cashier-login-footer>span:first-child{margin-right:auto}.cashier-system-status{align-items:center;gap:7px;display:inline-flex}.cashier-system-status i{background:#08c88b;border-radius:50%;width:8px;height:8px;display:inline-block}.cashier-home{max-width:1128px;margin:0 auto}.cashier-home>h2{color:var(--loyalty-ink);letter-spacing:-.05em;margin:0 0 26px;font-size:clamp(2rem,3vw,2.8rem)}.cashier-home-searches{background:#fffffff0;border:1px solid #edf0ff;border-radius:18px;gap:16px;padding:24px;display:grid;box-shadow:0 16px 32px #3941911c}.cashier-home-search{grid-template-columns:minmax(0,1fr) 190px;gap:10px;display:grid}.cashier-home-search label{border:1px solid #cfc9fe;border-radius:8px;align-items:center;min-height:56px;display:flex;overflow:hidden}.cashier-home-search label>span{color:#5735dc;border-right:1px solid #d8d2ff;justify-content:center;align-items:center;width:64px;height:100%;font-size:1.35rem;display:inline-flex}.cashier-home-search input{color:var(--loyalty-ink);border:0;outline:0;flex:1;min-width:0;height:54px;padding:0 17px;font-size:1.05rem}.cashier-home-search input::placeholder{color:#939ce3}.cashier-home-search button{color:#fff;background:linear-gradient(100deg,#633ed1,#8d66e9);border:0;border-radius:8px;font-size:1rem;font-weight:700;box-shadow:0 8px 16px #5e3ecb30}.cashier-home-help{color:var(--loyalty-muted);text-align:center;margin:17px 0 0;font-size:.87rem}.customer-profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 14px;display:grid}.customer-profile-tabs button{color:#3849bd;background:#fff;border:1px solid #d7ddfa;border-radius:8px;min-height:46px;font-weight:600}.customer-profile-tabs button.is-selected{color:#fff;background:linear-gradient(100deg,#633ed1,#8d66e9);border-color:#0000}.customer-operation-table-wrap{margin-top:18px;overflow-x:auto}.customer-operation-table-wrap h3{color:var(--loyalty-ink);margin:0 0 13px;font-size:1.45rem}.customer-operation-table{border-collapse:separate;border-spacing:0;border:1px solid #dce2fb;border-radius:10px;width:100%;min-width:680px;overflow:hidden}.customer-operation-table th,.customer-operation-table td{text-align:left;border-bottom:1px solid #e5e9fa;padding:12px 14px}.customer-operation-table th{color:#5968be;background:#f5f5ff;font-size:.78rem;font-weight:700}.customer-operation-table td{color:var(--loyalty-ink);font-size:.84rem}.customer-operation-table tr:last-child td{border-bottom:0}@media (max-width:720px){.cashier-login-shell{min-height:100dvh}.cashier-login-shell:before{opacity:.54;width:110px}.cashier-login-shell:after{opacity:.54;width:112px}.cashier-login-header{flex-flow:wrap;align-items:center;gap:7px;padding:9px 16px}.cashier-login-header .cashier-header-identity{flex:220px}.cashier-login-header .cashier-header-status{flex:1 0 100%;width:100%}.cashier-login-header .cashier-brand-logo{width:58px;height:44px}.cashier-login-header .cashier-header-copy h1{max-width:145px;font-size:.92rem;line-height:1.1}.cashier-login-clock{justify-content:center;gap:12px}.cashier-login-clock>div{padding-right:12px;display:grid}.cashier-login-clock>div time{font-size:.72rem}.cashier-login-clock>div span{font-size:.67rem}.cashier-login-time{font-size:1.28rem}.cashier-login-shell .cashier-layout-start{min-height:calc(100dvh - 132px);padding:30px 16px}.entry-login-card{padding:24px 19px 20px}.cashier-login-footer{flex-wrap:wrap;gap:7px 14px;padding:10px 16px}.cashier-login-footer>span:first-child{flex-basis:100%}.cashier-home>h2{margin-bottom:18px;font-size:1.85rem}.cashier-home-searches{gap:12px;padding:14px}.cashier-home-search{grid-template-columns:1fr}.cashier-home-search button{min-height:46px}.customer-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:721px){.cashier-shell:not(.cashier-login-shell){max-width:none;padding:0}.cashier-shell:not(.cashier-login-shell) .cashier-header{border-radius:0;min-height:82px;padding:10px 36px}.cashier-shell:not(.cashier-login-shell) .cashier-header-copy h1{font-size:1.75rem}.cashier-shell:not(.cashier-login-shell) .cashier-header-copy>p:last-child{font-size:.98rem}.cashier-shell:not(.cashier-login-shell) .cashier-brand-logo{width:86px;height:62px}.cashier-shell:not(.cashier-login-shell) .cashier-layout{grid-template-columns:224px minmax(0,1fr);gap:0;min-height:calc(100dvh - 82px)}.cashier-shell:not(.cashier-login-shell) .cashier-aside{border-right:1px solid #e0e5ff;padding:34px 17px}.cashier-shell:not(.cashier-login-shell) .cashier-navigation{gap:11px}.cashier-shell:not(.cashier-login-shell) .nav-action{border-radius:8px;align-items:center;gap:13px;min-height:52px;font-size:1rem;display:flex}.cashier-shell:not(.cashier-login-shell) .nav-action:before{color:#3849df;content:"◌";font-size:1.35rem;line-height:1}.cashier-shell:not(.cashier-login-shell) .nav-action:nth-child(2):before{content:"⌂"}.cashier-shell:not(.cashier-login-shell) .nav-action:nth-child(3):before{content:"♧"}.cashier-shell:not(.cashier-login-shell) .nav-action:nth-child(4):before{content:"⌑"}.cashier-workspace{padding:34px 52px 74px}.cashier-home{max-width:1120px;margin:0}.cashier-home-searches{border-radius:15px;padding:24px}.cashier-home-search{grid-template-columns:minmax(0,1fr) 190px}.customer-profile{max-width:1160px}}.customer-profile{background:#fffffff5;gap:13px}.customer-profile-back{color:#5869dc;font-size:.9rem;font-weight:500}.customer-profile-page-title h2{color:var(--loyalty-ink);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3vw,2.65rem)}.customer-profile-page-title p{color:#6170c6;margin:3px 0 0;font-size:1rem}.customer-profile-heading{background:linear-gradient(108deg,#fff 0%,#fafbff 70%,#f0fdff 100%);border:1px solid #e4e8fb;border-radius:13px;grid-template-columns:310px minmax(0,1fr) minmax(180px,.45fr);align-items:stretch;gap:26px;padding:20px 24px;display:grid}.customer-loyalty-card{background:radial-gradient(at 79% 23%,#e3a6f8a6 0 15%,#0000 16%),radial-gradient(at 70% 73%,#56dfda85 0 18%,#0000 19%),radial-gradient(at 95% 68%,#ffd5698f 0 15%,#0000 16%),linear-gradient(135deg,#e8fbff,#e5e5ff 62%,#fff1c8);border:1px solid #d9dffd;border-radius:9px;min-height:168px;padding:15px 18px;display:grid;overflow:hidden}.customer-loyalty-card img{object-fit:contain;object-position:left top;width:78px;height:54px}.customer-loyalty-card span{color:#334cdf;align-self:end;margin-top:6px;font-size:.68rem}.customer-loyalty-card strong{color:#071167;letter-spacing:-.04em;font-size:1.5rem;line-height:1}.customer-loyalty-card b{color:#071167;font-size:.94rem}.customer-profile-name-row h3{color:var(--loyalty-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.35rem)}.customer-operation-button{border-radius:8px;min-height:42px;padding:0 18px;font-size:.9rem}.customer-profile-balance{background:linear-gradient(110deg,#eefaff,#f8f4ff);border-color:#d9ddfb;border-radius:10px;align-self:center;min-width:0}.customer-profile-tabs{gap:12px;margin:4px 0 0}.customer-profile-tabs button{min-height:49px;font-size:.94rem}.customer-profile-stats{background:#fff;border:1px solid #e5e8fa;border-radius:13px;gap:0;padding:0}.customer-profile-stats div{border-right:1px solid #e7eafa;padding:16px 18px}.customer-profile-stats div:last-child{border-right:0}.customer-profile-stats dd{color:#4d24df;font-size:1.24rem}.customer-profile-history{background:#fff;border-color:#e5e8fa;border-radius:13px;box-shadow:0 9px 23px #333e9014}.customer-profile-history h3{box-shadow:none;color:var(--loyalty-ink);background:0 0;padding:0;font-size:1.6rem}.cashier-history{max-width:1160px}.cashier-history-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.cashier-history-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3vw,2.55rem)}.cashier-history-heading p{margin:5px 0 0}.secondary-button{color:#4e3ad0;white-space:nowrap;background:#fff;border:1px solid #b8c1ff;border-radius:8px;min-height:42px;padding:0 17px;font-weight:700}.secondary-button:hover,.secondary-button:focus-visible{background:#f6f4ff;border-color:#8d78ed}.cashier-history-table-wrap{margin-top:24px;overflow-x:auto}.cashier-history-table{border-collapse:separate;border-spacing:0;border:1px solid #dce2fb;border-radius:11px;width:100%;min-width:780px;overflow:hidden}.cashier-history-table th,.cashier-history-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4e8fa;padding:13px 15px}.cashier-history-table th{color:#4f5db8;letter-spacing:.01em;background:#f3f2ff;font-size:.75rem;font-weight:800}.cashier-history-table td{color:var(--loyalty-ink);font-size:.83rem}.cashier-history-table td strong,.cashier-history-table td small{display:block}.cashier-history-table td small{color:#7180c4;margin-top:2px;font-size:.72rem}.cashier-history-table tr:last-child td{border-bottom:0}.cashier-history-table .is-positive{color:#00a979;font-weight:800}.cashier-history-table .is-negative{color:#ed4381;font-weight:800}.cashier-history-empty{text-align:center;border:1px solid #dfe5fb;border-radius:13px;place-items:center;min-height:230px;margin-top:24px;padding:28px;display:grid}.cashier-history-empty>span{color:#8162e9;font-size:3.4rem;line-height:1}.cashier-history-empty strong{color:var(--loyalty-ink);font-size:1.25rem}.cashier-history-empty p{margin:3px 0 0}.cashier-workspace>.operation-card:not(.customer-profile){max-width:1160px}.cashier-workspace>.operation-card:not(.customer-profile) h2{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.45rem)}.cashier-workspace>.operation-card:not(.customer-profile)>div:first-child p{margin-top:5px}.cashier-workspace .quote-grid{background:#f4f2ff;border:1px solid #e0dbff}.cashier-workspace .quote-grid>div{background:#fff}.cashier-workspace .quote-grid dd{color:var(--loyalty-ink);font-size:1.23rem}.cashier-workspace .choice-grid{gap:14px}.cashier-workspace .choice-button{border-color:#c7c9f8;border-radius:12px;min-height:116px;padding:20px;font-size:1rem}.cashier-workspace .choice-button span{font-size:.82rem}.cashier-workspace .partial-redemption{border-color:#c7c9f8;min-height:116px}.cashier-workspace .primary-button{min-height:52px}.result-card{background:linear-gradient(135deg,#fffffff7,#f6fff9);border-color:#b4e5c7}.result-card h2:before{color:#fff;content:"✓";vertical-align:5px;background:#16bd76;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-right:11px;font-size:1.15rem;display:inline-flex}.result-card .quote-grid dd{color:#109d66}@media (max-width:720px){.cashier-history-heading{flex-direction:column;align-items:stretch}.cashier-history-heading .secondary-button{align-self:flex-start}.cashier-history-table{min-width:700px}}.admin-shell{grid-template-columns:214px minmax(0,1fr);min-height:100dvh;padding:0;display:grid}.admin-header{grid-column:1/-1}.admin-main-navigation{border-right:1px solid #e0e5ff;grid-area:2/1/span 8;align-content:start;gap:10px;padding:38px 12px;display:grid}.admin-main-tab{color:#5363bc;text-align:left;border-radius:8px;justify-content:flex-start;min-height:51px;padding:12px 16px;font-size:1rem}.admin-shell>.admin-panel-access,.admin-shell>.admin-refund,.admin-shell>.admin-customers,.admin-shell>.admin-audit,.admin-shell>.admin-store-navigation,.admin-shell>.admin-grid,.admin-shell>.issued-key,.admin-shell>.inline-error{grid-column:2;margin-left:28px;margin-right:42px}.admin-shell>.admin-panel-access,.admin-shell>.admin-refund,.admin-shell>.admin-customers,.admin-shell>.admin-audit,.admin-shell>.admin-grid{align-self:start;margin-top:34px}.admin-header{background:#fffffff0;border-bottom:1px solid #e0e5ff;min-height:82px;padding:10px 36px;box-shadow:0 5px 18px #2b338512}.admin-header-identity h1{color:var(--loyalty-ink);font-size:1.5rem}.admin-header-identity p{color:var(--loyalty-muted);font-size:.95rem}.admin-panel-access,.admin-refund,.admin-customers,.admin-audit,.admin-grid{background:#fffffff0;border:1px solid #e5e8fa;border-radius:17px;box-shadow:0 16px 34px #3f479a1a}@media (max-width:720px){.admin-shell{display:block}.admin-main-navigation{border:0;padding:12px 16px;display:flex;overflow-x:auto}.admin-main-tab{min-width:max-content}.admin-shell>.admin-panel-access,.admin-shell>.admin-refund,.admin-shell>.admin-customers,.admin-shell>.admin-audit,.admin-shell>.admin-store-navigation,.admin-shell>.admin-grid,.admin-shell>.issued-key,.admin-shell>.inline-error{margin-left:16px;margin-right:16px}.customer-profile-heading{grid-template-columns:1fr;padding:17px;display:grid}.customer-loyalty-card{min-height:152px}.customer-profile-balance{justify-items:start;min-width:0}.customer-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-stats div:nth-child(2){border-right:0}}body .admin-shell>.admin-bonus-workspace{grid-column:2;width:calc(100% - clamp(44px,6vw,100px));max-width:1190px;margin:34px clamp(22px,3vw,50px) 42px}.admin-bonus-title-row{justify-content:space-between;align-items:end;margin-bottom:26px;display:flex}.admin-bonus-title-row h2{color:var(--cashier-ink);letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,3.6vw,3rem);line-height:1}.admin-bonus-title-row p{color:var(--cashier-muted);margin:7px 0 0;font-size:1rem}.admin-bonus-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.82fr);align-items:start;gap:22px;display:grid}.admin-bonus-form,.admin-planned-bonuses{background:#fffffff2;border:1px solid #e5eaff;border-radius:15px;padding:22px;box-shadow:0 14px 30px #32429114}.admin-bonus-form fieldset{border:0;margin:0;padding:0}.admin-bonus-form legend,.admin-bonus-form label{color:var(--cashier-ink);gap:7px;font-size:.84rem;font-weight:700;display:grid}.admin-bonus-audience{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.admin-bonus-audience button{color:#5869b6;background:#fff;border:1px solid #d9dff7;border-radius:8px;min-height:62px;font-size:.9rem;font-weight:600}.admin-bonus-audience button.is-selected{color:#6237dc;border-color:#8f61f0;box-shadow:inset 0 0 0 1px #8f61f0}.admin-bonus-fields{grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:22px;display:grid}.admin-bonus-comment{margin-top:18px}.admin-bonus-summary{background:linear-gradient(110deg,#f3f1ff,#ecebff);border-radius:10px;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:12px;margin-top:20px;padding:16px;display:grid}.admin-bonus-summary>strong{grid-column:1/-1}.admin-bonus-summary span{border-right:1px solid #d6d7f6;gap:3px;padding-right:9px;display:grid}.admin-bonus-summary span:last-child{border-right:0}.admin-bonus-summary small{color:#6270b6;font-size:.69rem}.admin-bonus-summary b{color:var(--cashier-ink);font-size:1.05rem}.admin-bonus-actions{grid-template-columns:1fr 1.25fr 1.35fr;gap:10px;margin-top:18px;display:grid}.admin-bonus-actions button{color:#5c35d9;background:#fff;border:1px solid #9e86f1;border-radius:7px;min-height:48px;font-weight:700}.admin-bonus-actions button.is-primary{color:#fff;background:linear-gradient(106deg,#6540d7,#8c61eb);border:0}.admin-planned-bonuses>div{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-planned-bonuses h3{color:var(--cashier-ink);margin:0;font-size:1.2rem}.admin-planned-bonuses>div button{color:#6a41e1;background:0 0;border:0;font-size:.8rem;font-weight:600}.admin-planned-bonuses article{border:1px solid #e3e7f7;border-radius:10px;grid-template-columns:35px minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:14px;padding:14px;display:grid}.admin-planned-bonuses article>span{color:#8351ec;font-size:1.7rem;line-height:1}.admin-planned-bonuses article div{gap:5px;display:grid}.admin-planned-bonuses article strong{color:var(--cashier-ink);font-size:.86rem}.admin-planned-bonuses article small{color:#7180bf;font-size:.73rem}.admin-planned-bonuses article em{color:#476cff;background:#e8f0ff;border-radius:20px;padding:6px 8px;font-size:.67rem;font-style:normal;font-weight:700}@media (max-width:900px){.admin-bonus-grid{grid-template-columns:1fr}}@media (max-width:720px){body .admin-shell>.admin-bonus-workspace{width:calc(100% - 32px);margin:22px 16px 30px}.admin-bonus-title-row{flex-direction:column;align-items:stretch;gap:16px}.admin-bonus-grid{gap:16px}.admin-bonus-form,.admin-planned-bonuses{padding:16px}.admin-bonus-fields,.admin-bonus-audience,.admin-bonus-summary{grid-template-columns:1fr}.admin-bonus-summary span{border-bottom:1px solid #d6d7f6;border-right:0;padding-bottom:8px}.admin-bonus-summary span:last-child{border-bottom:0;padding-bottom:0}.admin-bonus-actions{grid-template-columns:1fr}}body .cashier-shell{background:linear-gradient(125deg,#f8feff 0%,#effaff 48%,#f7f4ff 100%);grid-template-rows:auto minmax(0,1fr) auto;max-width:none;min-height:100dvh;margin:0;padding:0;display:grid;overflow:hidden}body .cashier-header{border:0;border-bottom:1px solid var(--cashier-line);background:#fffffff5;border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;min-height:82px;padding:9px clamp(24px,3.3vw,50px);display:grid;box-shadow:0 4px 16px #2f4aa012}body .cashier-header-identity{gap:22px}body .cashier-brand-logo{width:104px;height:62px}body .cashier-header-copy h1{color:var(--cashier-ink);font-size:clamp(1.25rem,2vw,2rem);font-weight:800}body .cashier-header-copy>p:last-child{color:var(--cashier-muted);font-size:.85rem}body .cashier-header-status{display:contents}body .cashier-login-clock{border-right:1px solid var(--cashier-line);justify-self:end;align-items:center;gap:18px;padding:4px 20px 4px 0;display:flex}body .cashier-login-clock>div{gap:2px;display:grid}body .cashier-login-clock>div time{color:var(--cashier-ink);font-size:.83rem;font-weight:700}body .cashier-login-clock>div span{color:var(--cashier-muted);font-size:.78rem}body .cashier-login-time{color:var(--cashier-ink);font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:800}body .cashier-identity{box-shadow:none;color:var(--cashier-ink);white-space:nowrap;background:#fff;border:1px solid #cad8ff;border-radius:8px;justify-self:end;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-size:.86rem;display:flex}body .cashier-identity>span{color:var(--cashier-blue);font-size:1.5rem}body .cashier-device-banner,body .cashier-build-meta,body .cashier-clock{display:none}body .cashier-layout{grid-template-columns:238px minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid}body .cashier-layout-start{padding:0;display:block}body .cashier-aside{border:0;border-right:1px solid var(--cashier-line);box-shadow:none;background:#ffffff78;border-radius:0;min-height:100%;padding:42px 18px;display:block}body .cashier-navigation{gap:10px;margin:0;padding:0;display:grid}body .cashier-navigation .nav-action{color:#3045be;background:0 0;border:0;border-radius:8px;align-items:center;gap:18px;min-height:58px;padding:0 13px;font-size:1rem;font-weight:500;display:flex}body .cashier-navigation .nav-action>span{color:var(--cashier-blue);place-items:center;width:26px;font-size:1.75rem;display:inline-grid}body .cashier-navigation .nav-action.is-selected{color:#4324da;background:linear-gradient(100deg,#f0ecff,#e9e8ff);font-weight:700}body .cashier-navigation .nav-change-cashier,body .admin-cashier-navigation,body .admin-preview-notice{display:none}body .cashier-workspace{width:100%;max-width:1200px;margin:0 auto;padding:clamp(30px,4vw,52px) clamp(20px,3vw,50px) 48px}body .cashier-login-shell .cashier-workspace{place-items:center;min-height:min(650px,100dvh - 140px);padding:44px 20px;display:grid}body .cashier-login-shell .cashier-header{grid-template-columns:minmax(0,1fr) auto}body .cashier-login-shell .cashier-header-copy>p:last-child{display:none}body .entry-login-card{background:var(--cashier-surface);border:1px solid #e7ebff;border-radius:16px;gap:15px;width:100%;max-width:432px;padding:30px 24px 24px;box-shadow:0 14px 32px #2940921a}body .entry-login-intro h2{color:var(--cashier-ink);font-size:1.7rem}body .entry-login-intro p{color:#8290c1}body .entry-login-card input,body .entry-login-card select{border-color:#dde3f5;min-height:44px}body .cashier-home{box-shadow:none;background:0 0;border:0;max-width:none;padding:0}body .cashier-home>h2,body .operation-card h2,body .customer-profile-page-title h2{color:var(--cashier-ink);margin:0 0 28px;font-size:clamp(2rem,3.5vw,2.65rem);font-weight:800}body .cashier-home-searches{background:var(--cashier-surface);border:1px solid #ebedff;border-radius:16px;padding:24px;box-shadow:0 13px 26px #35438f17}body .cashier-home-search{grid-template-columns:minmax(0,1fr) 190px;gap:10px}body .cashier-home-search label{border-color:#cdd1ff;border-radius:8px;min-height:56px}body .cashier-home-search label>span{color:var(--cashier-blue);border-color:#d5d5ff;width:68px}body .cashier-home-search button,body .entry-login-submit,body .primary-button{background:linear-gradient(106deg, var(--cashier-violet), var(--cashier-violet-end));color:#fff;border:0}body .operation-card{background:var(--cashier-surface);border:1px solid #e7ebff;border-radius:16px;max-width:none;padding:28px;box-shadow:0 14px 32px #2940921a}body .customer-profile{box-shadow:none;background:0 0;border:0;padding:0}body .customer-profile-heading{background:var(--cashier-surface);border:1px solid #e5eaff;border-radius:12px;grid-template-columns:310px minmax(220px,1fr) 230px;padding:14px;box-shadow:0 10px 25px #36429014}body .customer-loyalty-card{background:linear-gradient(125deg,#e7fbff 0%,#e9e5ff 55%,#fff6cd 100%);border-color:#dbe1ff;min-height:205px;position:relative}body .customer-loyalty-card:after{content:"";opacity:.56;pointer-events:none;background:url(/balloons-right.png) 80% 25%/114% no-repeat;position:absolute;inset:0}body .customer-loyalty-card>*{z-index:1;position:relative}body .customer-profile-tabs button{color:var(--cashier-blue);background:#ffffffd4;border-color:#d6defe}body .customer-profile-tabs button.is-selected{background:linear-gradient(108deg, var(--cashier-violet), var(--cashier-violet-end));color:#fff;border-color:#0000}body .customer-profile-stats,body .customer-profile-history,body .customer-operation-table-wrap{background:var(--cashier-surface);border-color:#e3e8ff;box-shadow:0 10px 24px #35429114}body .cashier-login-footer{color:#6474cf;background:#ffffffed;border-top:1px solid #e2e7fc;justify-content:flex-end;align-items:center;gap:20px;min-height:48px;padding:11px clamp(24px,3.3vw,50px);font-size:.72rem;display:flex}body .cashier-login-footer>span:first-child{margin-right:auto}@media (max-width:860px){body .cashier-header{grid-template-columns:minmax(0,1fr) auto;gap:16px}body .cashier-identity{display:none}body .cashier-layout{grid-template-columns:190px minmax(0,1fr)}body .cashier-aside{padding:28px 12px}body .customer-profile-heading{grid-template-columns:250px minmax(0,1fr)}body .customer-profile-balance{grid-column:2}}@media (max-width:620px){body .cashier-header{gap:13px;min-height:88px;padding:10px 16px}body .cashier-brand-logo{width:74px;height:52px}body .cashier-header-identity{gap:13px}body .cashier-header-copy h1{max-width:205px;font-size:1.12rem}body .cashier-login-clock{border:0;gap:0;padding:0}body .cashier-login-clock>div{display:none}body .cashier-login-time{font-size:1.75rem}body .cashier-layout{display:block}body .cashier-aside{border-bottom:1px solid var(--cashier-line);background:#ffffffeb;border-right:0;min-height:0;padding:8px 16px;overflow-x:auto}body .cashier-navigation{gap:7px;min-width:max-content;display:flex}body .cashier-navigation .nav-action{border:1px solid #0000;gap:6px;min-height:38px;padding:0 9px;font-size:.75rem}body .cashier-navigation .nav-action>span{width:auto;font-size:1.12rem}body .cashier-workspace{padding:25px 16px 34px}body .cashier-login-shell .cashier-workspace{min-height:calc(100dvh - 138px);padding:24px 16px}body .entry-login-card{border-radius:16px;max-width:100%;padding:28px 20px 22px}body .cashier-home>h2,body .operation-card h2,body .customer-profile-page-title h2{margin-bottom:20px;font-size:1.82rem}body .cashier-home-searches{padding:14px}body .cashier-home-search{grid-template-columns:minmax(0,1fr)}body .cashier-home-search button{min-height:48px}body .operation-card{border-radius:12px;padding:18px}body .customer-profile-heading{grid-template-columns:1fr;gap:14px;padding:12px;display:grid}body .customer-loyalty-card{min-height:172px}body .customer-profile-balance{grid-column:auto}body .customer-profile-tabs{gap:7px;overflow-x:auto}body .customer-profile-tabs button{flex:1 0 116px;min-height:44px}body .cashier-login-footer{flex-wrap:wrap;gap:8px 13px;min-height:58px;padding:10px 16px;font-size:.63rem}body .cashier-login-footer>span:first-child{flex-basis:100%}}body .cashier-shell .cashier-layout.cashier-layout-start{width:100%;grid-template-columns:none!important;padding:0!important;display:block!important}body .cashier-shell .cashier-layout.cashier-layout-start .cashier-workspace{place-items:center;width:100%;max-width:none;min-height:min(650px,100dvh - 140px);margin:0 auto;padding:44px 20px;display:grid!important}@media (max-width:620px){body .cashier-shell .cashier-layout.cashier-layout-start .cashier-workspace{min-height:calc(100dvh - 138px);padding:24px 16px}body .cashier-header-copy h1{max-width:122px}body .cashier-login-clock{align-items:end;gap:6px}body .cashier-login-clock>div{text-align:right;max-width:63px;display:grid}body .cashier-login-clock>div time{white-space:normal;font-size:.56rem;line-height:1.05}body .cashier-login-clock>div span{display:none}body .cashier-login-time{font-size:1.42rem}}body .cashier-login-shell:before{opacity:.82;background-position:0 100%;width:575px;height:770px;bottom:-60px;left:-105px}body .cashier-login-shell:after{opacity:.8;background-position:100%;width:560px;height:730px;top:84px;right:-135px}.admin-shell{isolation:isolate;background:linear-gradient(125deg,#f8feff 0%,#effaff 50%,#fbf9ff 100%);grid-template-rows:96px minmax(0,1fr) 58px;grid-template-columns:214px minmax(0,1fr);min-height:100dvh;padding:0;display:grid;position:relative}.admin-shell:before,.admin-shell:after{content:"";opacity:.34;pointer-events:none;z-index:-1;background:50%/contain no-repeat;position:fixed}.admin-shell:before{background-image:url(/balloons-left.png);width:450px;height:600px;bottom:-245px;left:-180px}.admin-shell:after{background-image:url(/balloons-right.png);width:470px;height:620px;bottom:-215px;right:-180px}.admin-header{border:0;border-bottom:1px solid var(--cashier-line);background:#fffffff5;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:96px;padding:10px 38px;display:flex;box-shadow:0 4px 16px #2f4aa012}.admin-header-logo{width:100px;height:69px}.admin-header-identity{align-items:center;gap:20px;display:flex}.admin-header-identity h1{color:var(--cashier-ink);letter-spacing:-.045em;margin:0;font-size:1.38rem;font-weight:800}.admin-header-identity p{color:var(--cashier-muted);margin:4px 0 0;font-size:.92rem}.admin-account-actions{align-items:center;display:flex}.admin-account-label{color:var(--cashier-ink);font-size:1rem;font-weight:500}.admin-account-actions .text-button{display:none}.admin-main-navigation{border-right:1px solid var(--cashier-line);background:#ffffff70;grid-area:2/1;align-content:start;gap:10px;padding:42px 10px;display:grid}.admin-main-tab{color:#3d54bf;text-align:left;background:0 0;border:0;border-radius:8px;min-height:54px;padding:0 16px;font-size:.96rem;font-weight:500}.admin-main-tab.is-selected{color:#482ae0;background:linear-gradient(100deg,#f0ecff,#e9e8ff);font-weight:700}.admin-shell>.admin-panel-access,.admin-shell>.admin-refund,.admin-shell>.admin-customers,.admin-shell>.admin-audit,.admin-shell>.admin-store-navigation,.admin-shell>.admin-grid,.admin-shell>.issued-key,.admin-shell>.inline-error{grid-column:2;width:calc(100% - clamp(44px,6vw,100px));max-width:1190px;margin:36px clamp(22px,3vw,50px) 42px}.admin-panel-access,.admin-refund,.admin-customers,.admin-audit,.admin-grid,.issued-key{background:#fffffff0;border:1px solid #e4e9ff;border-radius:15px;box-shadow:0 14px 30px #32429117}.admin-panel-access h2,.admin-refund h2,.admin-customers h2,.admin-audit h2{color:var(--cashier-ink);letter-spacing:-.055em;font-size:clamp(1.9rem,3vw,2.5rem)}.admin-panel-access p,.admin-refund p,.admin-customers p,.admin-audit p{color:var(--cashier-muted)}.admin-login-shell{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;display:grid}@media (max-width:720px){.admin-shell{display:block}.admin-header{min-height:78px;padding:8px 16px}.admin-header-logo{width:75px;height:54px}.admin-header-identity{gap:12px}.admin-header-identity h1{font-size:1.06rem}.admin-header-identity p,.admin-account-label{font-size:.72rem}.admin-main-navigation{border-bottom:1px solid var(--cashier-line);border-right:0;padding:8px 12px;display:flex;overflow-x:auto}.admin-main-tab{flex:none;min-height:40px;padding:0 12px;font-size:.75rem}.admin-shell>.admin-panel-access,.admin-shell>.admin-refund,.admin-shell>.admin-customers,.admin-shell>.admin-audit,.admin-shell>.admin-store-navigation,.admin-shell>.admin-grid,.admin-shell>.issued-key,.admin-shell>.inline-error{width:calc(100% - 32px);margin:22px 16px 30px}}.admin-account-actions{position:relative}.admin-account-trigger{color:var(--cashier-ink);background:#f5f8ff;border:1px solid #d7e3ff;border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-size:.92rem;font-weight:600;display:inline-flex}.admin-account-trigger svg:first-child{color:#5368ca}.admin-account-trigger svg:last-child{color:#6c5ed7;transition:transform .18s}.admin-account-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.admin-account-menu{z-index:10;background:#fff;border:1px solid #e0e6fc;border-radius:10px;min-width:166px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #2e3e8c24}.admin-account-menu button{color:#30427e;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;font-weight:600;display:flex}.admin-account-menu button:hover{background:#f4f5ff}.admin-bonus-audience button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.admin-bonus-control{color:#687ab6;background:#fff;border:1px solid #dce2f5;border-radius:7px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex}.admin-bonus-control:focus-within{border-color:#9b70ee;box-shadow:0 0 0 3px #976bee1f}.admin-bonus-control>svg{flex:none}.admin-bonus-form input,.admin-bonus-form select,.admin-bonus-form textarea{color:var(--cashier-ink);background:0 0;border:0;border-radius:0;outline:0;width:100%;min-height:42px;padding:0;font-weight:500}.admin-bonus-textarea{align-items:start;min-height:90px;padding-top:11px}.admin-bonus-form textarea{resize:vertical;min-height:68px;padding:0}.admin-bonus-summary span{align-items:center;gap:10px;display:flex}.admin-bonus-summary span i{gap:3px;font-style:normal;display:grid}.admin-planned-bonuses article>.admin-planned-icon{color:#8351ec;place-items:center;line-height:1;display:grid}.admin-planned-bonuses article small{align-items:center;gap:5px;display:flex}.admin-shell>.admin-team-workspace{grid-column:2;width:calc(100% - clamp(44px,6vw,100px));max-width:980px;margin:34px clamp(22px,3vw,50px) 42px}.admin-team-heading h2{color:var(--cashier-ink);letter-spacing:-.065em;margin:0;font-size:clamp(2.2rem,3.6vw,3rem);line-height:1}.admin-team-heading p{color:var(--cashier-muted);margin:7px 0 24px}.admin-store-tabs{border-bottom:1px solid #dfe5f9;gap:24px;margin-bottom:22px;display:flex}.admin-store-tabs button{color:#7180b8;background:0 0;border:0;border-bottom:3px solid #0000;min-height:46px;padding:0 6px;font-size:1rem;font-weight:700}.admin-store-tabs button.is-selected{color:#5732d6;border-bottom-color:#7149e7}.admin-cashier-window{background:#fffffff5;border:1px solid #e4e9ff;border-radius:16px;padding:25px;box-shadow:0 14px 30px #32429117}.admin-cashier-window-heading{border-bottom:1px solid #edf0fc;margin-bottom:20px;padding-bottom:17px}.admin-cashier-window-heading h2{color:var(--cashier-ink);margin:0;font-size:1.45rem}.admin-cashier-window-heading p{color:#6c79b8;margin:4px 0 0;font-size:.9rem}.admin-cashier-roster{gap:10px;display:grid}.admin-cashier-roster>p{color:var(--cashier-muted);margin:0}.admin-cashier-chip{background:#fbfcff;border:1px solid #e0e6fa;border-radius:10px;justify-content:space-between;align-items:center;min-height:64px;padding:10px 12px 10px 15px;display:flex}.admin-cashier-chip>div{align-items:center;gap:10px;min-width:0;display:flex}.admin-cashier-chip>div svg{color:#6b4be3;flex:none}.admin-cashier-chip strong{color:var(--cashier-ink);font-size:.98rem}.admin-cashier-chip .status-good,.admin-cashier-chip .status-muted{margin-left:4px;font-size:.73rem}.admin-cashier-chip>button{color:#6040d6;background:0 0;border:0;padding:8px;font-size:.78rem;font-weight:700}.admin-add-cashier{color:#633fe0;background:#fff;border:1px dashed #af9af4;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:62px;font-size:.9rem;font-weight:700;display:flex}.admin-add-cashier-form{background:#f8f7ff;border:1px solid #e3defe;border-radius:11px;gap:14px;margin:0 0 16px;padding:16px;display:grid}.admin-add-cashier-form h3{color:var(--cashier-ink);margin:0;font-size:1rem}.admin-add-cashier-form label{color:var(--cashier-ink);gap:7px;font-size:.83rem;font-weight:700;display:grid}.admin-add-cashier-form input,.admin-add-cashier-form select{color:var(--cashier-ink);background:#fff;border:1px solid #dce2f5;border-radius:7px;min-height:42px;padding:0 12px}.admin-add-cashier-form .checkbox-label{align-items:center;display:flex}.admin-cashier-access{border-top:1px solid #edf0fc;gap:15px;margin-top:24px;padding-top:22px;display:grid}.admin-cashier-access>div{align-items:center;gap:12px;display:flex}.admin-cashier-access>div>svg{color:#6b46df}.admin-cashier-access strong{color:var(--cashier-ink);font-size:.96rem;display:block}.admin-cashier-access span{color:#7581b4;margin-top:3px;font-size:.79rem;display:block}.admin-cashier-access>.primary-button{justify-self:start;min-height:46px;padding:0 18px}@media (max-width:720px){.admin-shell>.admin-team-workspace{width:calc(100% - 32px);margin:22px 16px 30px}.admin-account-trigger{gap:5px;min-height:38px;padding:0 10px;font-size:.7rem}.admin-account-trigger svg:first-child{display:none}.admin-cashier-window{padding:17px}.admin-cashier-chip{align-items:flex-start;gap:8px}.admin-cashier-chip>div{flex-wrap:wrap;align-items:flex-start}.admin-cashier-chip .status-good,.admin-cashier-chip .status-muted{flex-basis:calc(100% - 30px);margin-left:30px}.admin-cashier-access>.primary-button{width:100%;font-size:.84rem}}body .cashier-header-copy>p:last-child{display:none}body .admin-header.cashier-header{grid-template-columns:minmax(0,1fr) auto auto;min-height:82px;padding:9px clamp(24px,3.3vw,50px)}body .admin-header.cashier-header .admin-header-identity{gap:22px;min-width:0}body .admin-header.cashier-header .admin-header-identity h1{color:var(--cashier-ink);letter-spacing:-.045em;white-space:nowrap;font-size:clamp(1.25rem,2vw,2rem);font-weight:800}body .admin-header.cashier-header .admin-header-logo{width:104px;height:62px}body .admin-header.cashier-header .admin-home-link{flex:none;justify-content:center;align-items:center;line-height:0;text-decoration:none;display:inline-flex}body .admin-header.cashier-header .admin-home-link:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #6349f138}body .admin-header.cashier-header .cashier-login-clock,body .admin-header.cashier-header .admin-account-actions{justify-self:end}body .admin-header.cashier-header .admin-account-trigger{color:var(--cashier-ink);background:#fff;border:1px solid #cad8ff;border-radius:8px;min-height:48px;font-size:.86rem;font-weight:500}body .admin-header.cashier-header .admin-account-trigger svg:first-child{color:var(--cashier-blue)}body .admin-header.cashier-header .cashier-login-clock{border-right:1px solid var(--cashier-line)}@media (max-width:860px){body .cashier-identity{display:flex}body .admin-header.cashier-header{grid-template-columns:minmax(0,1fr) auto}body .admin-header.cashier-header .admin-account-actions{grid-area:1/2}body .admin-header.cashier-header .cashier-login-clock{display:none}}@media (max-width:620px){body .cashier-header{min-height:104px}body .cashier-identity{grid-area:2/1/auto/-1;justify-self:end;min-height:36px;padding:0 10px;font-size:.72rem}body .admin-header.cashier-header{gap:8px 13px;min-height:104px;padding:10px 16px}body .admin-header.cashier-header .admin-header-identity{gap:13px}body .admin-header.cashier-header .admin-header-logo{width:74px;height:52px}body .admin-header.cashier-header .admin-header-identity h1{white-space:normal;max-width:205px;font-size:1.05rem}body .admin-header.cashier-header .admin-account-actions{grid-area:2/1/auto/-1;justify-self:end}body .admin-header.cashier-header .admin-account-trigger{min-height:36px;padding:0 10px;font-size:.72rem}body .admin-header.cashier-header .admin-account-trigger svg:first-child{display:none}}body .admin-cashier-access label{color:var(--cashier-ink);gap:7px;max-width:560px;font-size:.83rem;font-weight:700;display:grid}body .admin-cashier-access input{color:var(--cashier-ink);font:inherit;background:#fff;border:1px solid #dce2f5;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-weight:400}body .admin-cashier-access input:focus{border-color:#8955f5;outline:3px solid #8955f526}body .admin-cashier-access>.primary-button{justify-self:start}.admin-bonus-selected-recipients{background:#f7f5ff;border:1px solid #e5ddff;border-radius:10px;gap:10px;margin-top:14px;padding:13px 15px;display:grid}.admin-bonus-selected-recipients>div,.admin-bonus-selected-recipients li,.bonus-recipient-selection-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-bonus-selected-recipients>div strong,.bonus-recipient-selection-actions>span{color:var(--cashier-ink)}.admin-bonus-selected-recipients button,.bonus-recipient-toggle{color:#603de0;background:#fff;border:1px solid #a891f2;border-radius:7px;min-height:34px;padding:0 11px;font-size:.8rem;font-weight:700}.admin-bonus-selected-recipients p{color:var(--cashier-muted);margin:0;font-size:.82rem}.admin-bonus-selected-recipients ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.admin-bonus-selected-recipients li{color:var(--cashier-ink);border-top:1px solid #e5ddff;padding-top:7px;font-size:.82rem}.admin-bonus-selected-recipients>.admin-bonus-recipient-picker{background:#fff;border:1px solid #dfdcfa;border-radius:10px;gap:10px;min-width:0;padding:clamp(10px,2vw,16px);display:grid}.admin-bonus-recipient-picker>label{color:var(--cashier-ink);font-size:.85rem;font-weight:700}.admin-bonus-recipient-picker .admin-bonus-control{min-width:0}.admin-bonus-recipient-picker .admin-bonus-control>input{width:100%;min-width:0}.admin-bonus-recipient-picker .admin-bonus-recipient-picker-count{color:#5869a6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:.8rem;display:flex}.admin-bonus-recipient-picker-count button{margin-left:auto}.admin-bonus-recipient-options{overscroll-behavior:contain;border:1px solid #e5e6f8;border-radius:8px;gap:0;max-height:300px;display:grid;overflow-y:auto}.admin-bonus-recipient-picker .admin-bonus-recipient-option{cursor:pointer;border-bottom:1px solid #eef0fa;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.admin-bonus-recipient-option:last-child{border-bottom:0}.admin-bonus-recipient-option:has(input:checked){background:#f4f0ff}.admin-bonus-form .admin-bonus-recipient-option input[type=checkbox]{accent-color:#7149e7;flex:0 0 18px;width:18px;height:18px;min-height:18px}.admin-bonus-recipient-option>span:nth-child(2){overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.admin-bonus-recipient-option strong{color:var(--cashier-ink);font-size:.87rem}.admin-bonus-recipient-option small{color:#6879ad;font-size:.75rem}.admin-bonus-recipient-picked{color:#6542d4;font-size:.76rem;font-weight:700}.admin-bonus-selected-recipients .admin-bonus-recipient-done{color:#fff;background:#6c47dd;justify-self:end;min-height:42px}@media (max-width:390px){.admin-bonus-recipient-option{flex-wrap:wrap}.admin-bonus-recipient-picked{flex-basis:100%;padding-left:30px}.admin-bonus-recipient-picker .admin-bonus-recipient-done{justify-self:stretch}}.bonus-recipient-toggle.is-selected{background:#eee8ff}.bonus-recipient-selection-actions{justify-content:flex-end}@media (max-width:720px){.admin-store-heading .bonus-recipient-selection-actions{flex-basis:100%;justify-content:space-between}}body .admin-header.cashier-header{grid-template-columns:minmax(0,1fr) auto;gap:clamp(10px,1.6vw,24px);width:100%;max-width:100%;display:grid}body .admin-header.cashier-header .admin-header-identity,body .admin-header.cashier-header .cashier-header-copy{min-width:0}body .admin-header.cashier-header .admin-header-identity h1{overflow-wrap:break-word;white-space:normal;max-width:100%;line-height:1.08}body .admin-header.cashier-header .cashier-login-clock{white-space:nowrap;border:0;flex-wrap:nowrap;justify-content:flex-start;justify-self:start;align-items:center;gap:10px;min-width:0;margin-top:6px;padding:0;display:flex}body .admin-header.cashier-header .cashier-login-clock>div{border-right:1px solid var(--cashier-line);align-items:center;gap:7px;min-width:0;padding-right:10px;display:flex}body .admin-header.cashier-header .cashier-login-clock>div time,body .admin-header.cashier-header .cashier-login-clock>div span,body .admin-header.cashier-header .cashier-login-time{white-space:nowrap}body .admin-header.cashier-header .admin-account-actions{justify-self:end;min-width:0}body .admin-header.cashier-header .admin-account-trigger{max-width:100%}@media (max-width:1020px){body .admin-header.cashier-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 18px}body .admin-header.cashier-header .admin-header-identity{gap:16px}body .admin-header.cashier-header .admin-header-identity h1{font-size:clamp(1.05rem,2.4vw,1.4rem)}body .admin-header.cashier-header .cashier-login-clock{gap:10px;margin-top:5px}body .admin-header.cashier-header .cashier-login-time{font-size:1.45rem}}@media (max-width:720px){body .admin-header.cashier-header{align-items:start;gap:10px 12px;min-height:0;padding:10px 16px}body .admin-header.cashier-header .admin-header-identity{align-items:flex-start;gap:12px}body .admin-header.cashier-header .admin-header-logo{width:74px;height:52px}body .admin-header.cashier-header .admin-header-identity h1{font-size:clamp(.96rem,3.7vw,1.12rem)}body .admin-header.cashier-header .cashier-login-clock{flex-wrap:nowrap;align-items:center;gap:7px;margin-top:5px}body .admin-header.cashier-header .cashier-login-clock>div{gap:5px;padding-right:7px}body .admin-header.cashier-header .cashier-login-clock>div time{font-size:.69rem}body .admin-header.cashier-header .cashier-login-clock>div span{font-size:.64rem}body .admin-header.cashier-header .cashier-login-time{font-size:1.2rem}body .admin-header.cashier-header .admin-account-trigger{white-space:nowrap;min-height:38px;padding:0 10px;font-size:.72rem}body .admin-header.cashier-header .admin-account-trigger svg:first-child{display:block}}@media (max-width:520px){body .admin-header.cashier-header{grid-template-columns:minmax(0,1fr)}body .admin-header.cashier-header .admin-account-actions{justify-self:stretch}body .admin-header.cashier-header .admin-account-trigger{justify-content:center;width:100%}}@media (max-width:390px){body .admin-header.cashier-header .admin-header-identity{gap:9px}body .admin-header.cashier-header .admin-header-logo{width:66px;height:46px}body .admin-header.cashier-header .admin-header-identity h1{font-size:.94rem}body .admin-header.cashier-header .cashier-login-clock{gap:6px 8px}body .admin-header.cashier-header .cashier-login-time{font-size:1.08rem}}body .admin-shell{grid-template-columns:clamp(176px,18vw,214px) minmax(0,1fr);max-width:100%;overflow-x:hidden}body .admin-main-navigation,body .admin-shell>.admin-panel-access,body .admin-shell>.admin-refund,body .admin-shell>.admin-customers,body .admin-shell>.admin-audit,body .admin-shell>.admin-store-navigation,body .admin-shell>.admin-grid,body .admin-shell>.issued-key,body .admin-shell>.inline-error,body .admin-shell>.admin-bonus-workspace,body .admin-shell>.admin-team-workspace{min-width:0}body .admin-shell input,body .admin-shell select,body .admin-shell textarea,body .admin-shell button{max-width:100%}body .admin-customers{gap:14px;min-width:0;padding:20px}body .admin-customers>.admin-store-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;display:grid}body .admin-customers>.admin-store-heading>div:first-child{min-width:0}body .admin-customers>.admin-store-heading h2{margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1}body .admin-customers>.admin-store-heading p{max-width:680px;margin:7px 0 0;font-size:.86rem;line-height:1.42}body .admin-customers .customer-count{border-radius:11px;min-width:122px;padding:9px 12px}body .admin-customers .customer-count strong{font-size:1.28rem;line-height:1}body .admin-customers .bonus-recipient-selection-actions{grid-column:1/-1}body .admin-customers .customer-search{gap:6px;max-width:520px;margin:0;font-size:.82rem;font-weight:700;display:grid}body .admin-customers .customer-search input{background:#fff;border:1px solid #d5dded;border-radius:10px;width:100%;min-height:42px;padding:0 13px}body .admin-customers .customer-search input:focus{border-color:#8c67ee;outline:0;box-shadow:0 0 0 3px #6f4ee01a}body .admin-customers .customer-list{gap:7px}body .admin-customers .customer-row{background:#fffffff0;border-color:#e0e6f7;border-radius:11px;grid-template-columns:minmax(180px,1.5fr) minmax(96px,.72fr) minmax(92px,.65fr) minmax(178px,.95fr);align-items:center;gap:10px 14px;padding:11px 13px;transition:border-color .16s,box-shadow .16s,transform .16s}body .admin-customers .customer-row:hover{border-color:#cfd9f5;box-shadow:0 5px 14px #3f4ea012}body .admin-customers .customer-row>div{gap:2px;min-width:0}body .admin-customers .customer-row>div>span{font-size:.72rem;line-height:1.25}body .admin-customers .customer-row>div>strong{font-size:.92rem;line-height:1.25}body .admin-customers .customer-member-number strong{font-size:.9rem}body .admin-customers .customer-row-status{justify-content:flex-end;align-items:center;gap:6px;justify-items:initial;text-align:left;flex-wrap:wrap;justify-self:stretch;display:flex}body .admin-customers .customer-row-status .status-good,body .admin-customers .customer-row-status .status-muted{margin:0;padding:4px 7px;font-size:.66rem;line-height:1.1}body .admin-customers .customer-details-button,body .admin-customers .bonus-recipient-toggle{color:#5f3ed7;background:#fff;border:1px solid #b9a6f5;border-radius:7px;min-height:30px;padding:0 9px;font-size:.72rem;font-weight:700}body .admin-customers .customer-details-button:hover,body .admin-customers .bonus-recipient-toggle:hover{background:#f7f4ff}body .admin-customers .customer-details{gap:10px;padding-top:11px}body .admin-customers .customer-stat-grid{gap:8px}body .admin-customers .customer-stat-grid>div{border:1px solid #edf0fa;padding:8px 10px}body .admin-customers .customer-operation-history{gap:5px}body .admin-customers .customer-operation-item{gap:8px;padding-top:6px}body .admin-customers .customer-operation-item span{font-size:.77rem}@media (max-width:1100px){body .admin-shell{display:block}body .admin-main-navigation{border-bottom:1px solid var(--cashier-line);scrollbar-width:thin;background:#ffffffeb;border-right:0;align-items:center;gap:6px;width:100%;padding:8px 14px;display:flex;overflow-x:auto}body .admin-main-tab{text-align:center;flex:none;min-height:40px;padding:0 12px;font-size:.82rem}body .admin-shell>.admin-panel-access,body .admin-shell>.admin-refund,body .admin-shell>.admin-customers,body .admin-shell>.admin-audit,body .admin-shell>.admin-store-navigation,body .admin-shell>.admin-grid,body .admin-shell>.issued-key,body .admin-shell>.inline-error,body .admin-shell>.admin-bonus-workspace,body .admin-shell>.admin-team-workspace{width:auto!important;max-width:none!important;margin:20px clamp(16px,3vw,28px) 32px!important}}@media (max-width:820px){body .admin-customers{padding:16px}body .admin-customers .customer-row{grid-template-columns:minmax(0,1.4fr) minmax(100px,.75fr) minmax(96px,.7fr);align-items:start}body .admin-customers .customer-row-status{border-top:1px solid #edf0fa;grid-column:1/-1;justify-content:flex-start;padding-top:8px}body .admin-customers .customer-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){body .admin-main-navigation{padding:7px 10px}body .admin-main-tab{min-height:38px;padding:0 10px;font-size:.75rem}body .admin-shell>.admin-panel-access,body .admin-shell>.admin-refund,body .admin-shell>.admin-customers,body .admin-shell>.admin-audit,body .admin-shell>.admin-store-navigation,body .admin-shell>.admin-grid,body .admin-shell>.issued-key,body .admin-shell>.inline-error,body .admin-shell>.admin-bonus-workspace,body .admin-shell>.admin-team-workspace{margin:14px 10px 24px!important}body .admin-customers{border-radius:12px;gap:12px;padding:13px}body .admin-customers>.admin-store-heading{grid-template-columns:minmax(0,1fr);align-items:stretch}body .admin-customers .customer-count{justify-self:start;min-width:112px}body .admin-customers .customer-search{max-width:none}body .admin-customers .customer-row{grid-template-columns:minmax(0,1fr) minmax(94px,auto);gap:8px 12px;padding:10px 11px}body .admin-customers .customer-row>div:nth-child(3){text-align:right;justify-self:end}body .admin-customers .customer-row-status,body .admin-customers .customer-details{grid-column:1/-1}}@media (max-width:440px){body .admin-customers .customer-row{grid-template-columns:minmax(0,1fr)}body .admin-customers .customer-row>div:nth-child(3){text-align:left;justify-self:start}body .admin-customers .customer-row-status{grid-column:auto}body .admin-customers .customer-stat-grid{grid-template-columns:minmax(0,1fr)}body .admin-customers .customer-operation-item{flex-direction:column;align-items:flex-start}}html,body{max-width:100%;overflow-x:hidden}body .cashier-shell,body .admin-shell,body .cashier-layout,body .cashier-workspace,body .cashier-header,body .admin-header,body .cashier-login-footer{box-sizing:border-box;width:100%;min-width:0;max-width:100%}body .cashier-workspace,body .cashier-header-identity,body .cashier-header-copy,body .cashier-header-status,body .admin-header-identity,body .admin-account-actions,body .admin-main-navigation,body .cashier-aside{min-width:0}body .cashier-header,body .admin-header.cashier-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px clamp(14px,2.2vw,30px);min-height:82px;padding:9px clamp(16px,3vw,38px);display:grid}body .cashier-header .cashier-header-identity,body .admin-header.cashier-header .admin-header-identity{align-items:center;gap:clamp(12px,2vw,22px);min-width:0;display:flex}body .cashier-header .cashier-header-copy,body .admin-header.cashier-header .cashier-header-copy{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}body .cashier-header .cashier-header-copy h1,body .admin-header.cashier-header .cashier-header-copy h1,body .admin-header.cashier-header .admin-header-identity h1{overflow-wrap:anywhere;white-space:normal;max-width:100%;margin:0;font-size:clamp(1.08rem,2vw,1.55rem);line-height:1.08}body .cashier-header .cashier-brand-logo,body .admin-header.cashier-header .admin-header-logo{object-fit:contain;flex:none;width:clamp(74px,8vw,104px);height:clamp(52px,5vw,64px)}body .cashier-header .cashier-login-clock,body .admin-header.cashier-header .cashier-login-clock{white-space:nowrap;border:0;flex-wrap:nowrap;justify-content:flex-start;justify-self:start;align-items:center;gap:8px;min-width:0;margin:5px 0 0;padding:0;display:flex}body .cashier-header .cashier-login-clock>div,body .admin-header.cashier-header .cashier-login-clock>div{border-right:1px solid var(--cashier-line);align-items:center;gap:6px;min-width:0;padding-right:8px;display:flex}body .cashier-header .cashier-login-clock>div time,body .cashier-header .cashier-login-clock>div span,body .cashier-header .cashier-login-time,body .admin-header.cashier-header .cashier-login-clock>div time,body .admin-header.cashier-header .cashier-login-clock>div span,body .admin-header.cashier-header .cashier-login-time{white-space:nowrap;line-height:1.1}body .cashier-header .cashier-login-clock>div time,body .admin-header.cashier-header .cashier-login-clock>div time{font-size:clamp(.66rem,1.1vw,.8rem)}body .cashier-header .cashier-login-clock>div span,body .admin-header.cashier-header .cashier-login-clock>div span{font-size:clamp(.62rem,1vw,.76rem)}body .cashier-header .cashier-login-time,body .admin-header.cashier-header .cashier-login-time{font-size:clamp(1.08rem,2vw,1.55rem)}body .cashier-header .cashier-header-status,body .admin-header.cashier-header .admin-account-actions{justify-content:flex-end;justify-self:end;align-items:center;min-width:0;max-width:100%;display:flex}body .cashier-header .cashier-identity,body .admin-header.cashier-header .admin-account-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;overflow:hidden}body .cashier-layout{grid-template-columns:clamp(190px,20vw,238px) minmax(0,1fr);width:100%;min-width:0}body .cashier-layout-start{grid-template-columns:minmax(0,1fr)}body .cashier-workspace,body .operation-card,body .cashier-home,body .customer-directory,body .customer-profile,body .admin-panel-access,body .admin-refund,body .admin-customers,body .admin-audit,body .admin-grid,body .admin-bonus-workspace,body .admin-team-workspace,body .admin-cashier-window{min-width:0;max-width:100%}body .cashier-workspace input,body .cashier-workspace select,body .cashier-workspace textarea,body .cashier-workspace button,body .admin-shell input,body .admin-shell select,body .admin-shell textarea,body .admin-shell button{max-width:100%}body .customer-directory-row,body .customer-profile-heading,body .sale-selected-customer,body .admin-store-heading,body .admin-row,body .admin-actions,body .customer-directory-row>*,body .customer-profile-heading>*,body .admin-store-heading>*,body .admin-row>*{min-width:0}body .cashier-login-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;min-height:52px;padding:10px clamp(16px,3vw,38px);display:flex}body .cashier-login-footer>span{overflow-wrap:anywhere;min-width:0}@media (max-width:1100px){body .cashier-layout:not(.cashier-layout-start),body .admin-shell{display:block}body .cashier-layout:not(.cashier-layout-start) .cashier-aside,body .admin-main-navigation{border-bottom:1px solid var(--cashier-line);background:#fffffff0;border-right:0;width:100%;min-height:0;padding:8px 14px;overflow-x:auto}body .cashier-layout:not(.cashier-layout-start) .cashier-navigation,body .admin-main-navigation{align-items:center;gap:7px;min-width:max-content;display:flex}body .admin-main-navigation{flex-wrap:wrap;width:auto;min-width:0}body .cashier-layout:not(.cashier-layout-start) .cashier-navigation .nav-action,body .admin-main-tab{flex:none;min-height:40px;padding:0 11px;font-size:.8rem}body .cashier-layout:not(.cashier-layout-start) .admin-cashier-navigation{border-top:0;margin:0 0 0 6px;padding:0}body .cashier-layout:not(.cashier-layout-start) .cashier-workspace{padding:clamp(20px,3vw,32px)}}@media (max-width:760px){body .cashier-header,body .admin-header.cashier-header{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;padding:10px 14px}body .cashier-header .cashier-header-status,body .admin-header.cashier-header .admin-account-actions{justify-content:flex-start;justify-self:stretch;width:100%}body .cashier-header .cashier-identity,body .admin-header.cashier-header .admin-account-trigger{justify-content:center;width:100%}body .cashier-header .cashier-header-copy h1,body .admin-header.cashier-header .cashier-header-copy h1,body .admin-header.cashier-header .admin-header-identity h1{font-size:clamp(.98rem,4vw,1.18rem)}body .cashier-header .cashier-login-clock,body .admin-header.cashier-header .cashier-login-clock{gap:6px}body .cashier-header .cashier-login-clock>div,body .admin-header.cashier-header .cashier-login-clock>div{gap:4px;padding-right:6px}body .cashier-header .cashier-login-time,body .admin-header.cashier-header .cashier-login-time{font-size:1.08rem}body .field-grid,body .choice-grid,body .entry-choice-grid,body .admin-grid,body .admin-panel-access-grid,body .customer-profile-stats,body .customer-stat-grid{grid-template-columns:minmax(0,1fr)}body .customer-directory-heading,body .customer-profile-heading,body .admin-store-heading,body .admin-actions{flex-direction:column;align-items:stretch}body .refund-lookup,body .customer-search-form{grid-template-columns:minmax(0,1fr)}body .cashier-login-footer{flex-direction:column;justify-content:flex-start;align-items:flex-start}}@media (max-width:520px){body .cashier-header .cashier-header-identity,body .admin-header.cashier-header .admin-header-identity{align-items:flex-start;gap:9px}body .cashier-header .cashier-brand-logo,body .admin-header.cashier-header .admin-header-logo{width:66px;height:46px}body .cashier-header .cashier-header-copy,body .admin-header.cashier-header .cashier-header-copy{padding-top:1px}body .cashier-header .cashier-login-clock,body .admin-header.cashier-header .cashier-login-clock{gap:5px;margin-top:4px}body .cashier-header .cashier-login-clock>div time,body .admin-header.cashier-header .cashier-login-clock>div time{font-size:.62rem}body .cashier-header .cashier-login-clock>div span,body .admin-header.cashier-header .cashier-login-clock>div span{font-size:.6rem}body .cashier-header .cashier-login-time,body .admin-header.cashier-header .cashier-login-time{font-size:1rem}body .cashier-layout:not(.cashier-layout-start) .cashier-workspace{padding:16px 10px 24px}body .operation-card,body .entry-card,body .cashier-home,body .admin-panel-access,body .admin-refund,body .admin-customers,body .admin-audit,body .admin-grid,body .admin-cashier-window{border-radius:12px;padding-left:12px;padding-right:12px}}.admin-bonus-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.admin-bonus-tabs button{color:#5869b6;background:#fff;border:1px solid #d9dff7;border-radius:8px;min-height:44px;padding:10px 18px;font-weight:700}.admin-bonus-tabs button[aria-selected=true]{color:#6237dc;background:#ede8ff;border-color:#8f61f0}.admin-bonus-tabs button:focus-visible,.admin-scheduled-actions button:focus-visible{outline-offset:3px;outline:3px solid #9b70ee}.admin-bonus-grid.admin-bonus-grid-single{grid-template-columns:minmax(0,1fr);max-width:950px}.admin-bonus-form,.admin-bonus-fields>*,.admin-bonus-datetime>label,.admin-bonus-control{min-width:0}.admin-bonus-datetime{grid-template-columns:minmax(0,1.4fr) minmax(92px,.8fr);gap:8px;display:grid}.admin-bonus-datetime .admin-bonus-control{padding:0 6px}.admin-bonus-datetime input{min-width:0;padding:0 2px}.admin-bonus-edit-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-bonus-hint{color:#6270b6;font-size:.78rem;line-height:1.5}.admin-bonus-form>h3{margin:0 0 18px}.admin-bonus-dates{gap:12px;min-width:0;margin-bottom:18px;display:grid}.admin-bonus-form .admin-bonus-dates .admin-bonus-datetime:first-child label{color:#5262ae}.admin-bonus-form .admin-bonus-dates .admin-bonus-datetime:last-child label{color:#32758a}.admin-bonus-form .admin-bonus-fields>label,.admin-bonus-form>.admin-bonus-comment{color:#5664a6}.admin-bonus-form .admin-bonus-datetime input,.admin-bonus-form .admin-bonus-fields input,.admin-bonus-form .admin-bonus-comment textarea{color:var(--cashier-ink)}body .admin-header.cashier-header .cashier-header-copy .cashier-header-revision{color:#6475a5;letter-spacing:.005em;white-space:normal;margin-top:4px;font-size:.67rem;font-weight:600;line-height:1.3;display:block}@media (max-width:420px){body .admin-header.cashier-header .cashier-header-copy .cashier-header-revision{font-size:.6rem}}.admin-bonus-dates .admin-bonus-datetime{grid-template-columns:minmax(0,1.4fr) minmax(80px,.8fr);align-items:end}.admin-refund-selection{gap:14px;min-width:0;display:grid}.admin-refund-selection>button{justify-self:start;max-width:100%}.admin-refund-selection h3{overflow-wrap:anywhere}.admin-refund-options{flex-wrap:wrap;gap:8px;max-height:280px;padding:3px;display:flex;overflow-y:auto}.admin-refund-options button{color:var(--cashier-ink);text-align:left;overflow-wrap:anywhere;background:#fff;border:1px solid #d9dff7;border-radius:8px;max-width:100%;min-height:44px;padding:10px 12px}.admin-refund-options button[aria-pressed=true]{background:#ede8ff;border-color:#8f61f0}.admin-refund-options button:focus-visible{outline-offset:1px;outline:3px solid #9b70ee}.admin-bonus-planning{background:#f7f5ff;border:1px solid #e5ddff;border-radius:10px;min-width:0;margin-top:18px;padding:16px}.admin-bonus-planning h4{margin:0 0 12px}.admin-bonus-planning .admin-bonus-planning-actions{grid-template-columns:minmax(0,1fr)}.admin-bonus-removal{border-top:1px solid #e5ddff;margin-top:22px;padding-top:18px}.admin-bonus-removal button{color:#5869a6;overflow-wrap:anywhere;background:#fff;border:1px solid #d9dff7;border-radius:7px;max-width:100%;min-height:44px;padding:10px 16px;font-weight:700}.admin-bonus-tabs+.admin-bonus-notice{max-width:950px}.admin-bonus-preview,.admin-bonus-notice{overflow-wrap:anywhere;background:#f3f1ff;border:1px solid #d9dff7;border-radius:10px;padding:14px}.admin-scheduled-list article{grid-template-columns:30px minmax(0,1fr) minmax(120px,180px)}.admin-executed-list article{grid-template-columns:30px minmax(0,1fr)}.admin-history-pagination{color:#5869a6;background:#f7f5ff;border:1px solid #e5ddff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 20px;min-width:0;margin-top:16px;padding:12px;font-size:.82rem;display:flex}.admin-history-pagination label{align-items:center;gap:10px;display:flex}.admin-history-pagination select,.admin-history-pagination button{color:#5c35d9;font:inherit;background:#fff;border:1px solid #cfc2f2;border-radius:8px;min-height:44px;padding:8px 12px;font-weight:600}.admin-history-pagination select:focus-visible,.admin-history-pagination button:focus-visible{outline-offset:3px;outline:3px solid #9b70ee}.admin-history-page-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.admin-history-page-controls span,.admin-history-range{white-space:nowrap}.admin-history-pagination button:disabled{color:#71788e;cursor:default;background:#f0eef5;border-color:#dedbe6}@media (max-width:519px){.admin-history-pagination{gap:10px;padding:10px}.admin-history-page-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;width:100%;margin-left:0;display:grid}.admin-history-page-controls button{overflow-wrap:anywhere;min-width:0;padding:8px 4px;font-size:.72rem}}.admin-executed-list .admin-scheduled-details{flex-direction:column;gap:6px;display:flex}.admin-executed-list .admin-scheduled-details strong{overflow-wrap:anywhere}.admin-scheduled-list .admin-scheduled-details,.admin-scheduled-actions{overflow-wrap:anywhere;min-width:0}.admin-scheduled-list article small{color:#5869a6;font-size:.82rem;line-height:1.5}.admin-scheduled-actions{justify-items:start}.admin-scheduled-actions em{max-width:100%}.admin-scheduled-actions button,.admin-bonus-edit-heading button{color:#5c35d9;background:#fff;border:1px solid #9e86f1;border-radius:7px;min-height:44px;padding:8px 16px;font-weight:700}.admin-bonus-actions button{overflow-wrap:anywhere;padding:10px}.admin-bonus-form .admin-bonus-single-action{grid-template-columns:minmax(0,1fr)}.admin-bonus-single-action>button{width:100%}.admin-bonus-actions button.admin-bonus-reset{color:#5869a6;border-color:#d9dff7;grid-column:1/-1;justify-self:start;max-width:100%;padding:10px 16px}.admin-bonus-workspace button:disabled{cursor:not-allowed;opacity:.55}.admin-bonus-dialog{color:var(--cashier-ink);border:1px solid #d9dff7;border-radius:15px;width:min(520px,100% - 32px);max-height:calc(100dvh - 32px);padding:22px;overflow-y:auto}.admin-bonus-dialog::backdrop{background:#1e194173}.admin-bonus-preview-dialog{width:min(560px,100% - 24px)}.admin-bonus-preview-dialog h3{margin:0 0 8px;font-size:1.32rem}.admin-bonus-preview-details{gap:0;margin:18px 0;display:grid}.admin-bonus-preview-details>div{border-bottom:1px solid #e8e7f8;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:baseline;gap:10px;padding:10px 0;display:grid}.admin-bonus-preview-details dt{color:#6574a9;font-size:.86rem}.admin-bonus-preview-details dd{color:var(--cashier-ink);overflow-wrap:anywhere;text-align:right;margin:0;font-size:.92rem;font-weight:700}.admin-bonus-preview-recipients{background:#f6f4ff;border-radius:8px;margin-bottom:16px;padding:12px}.admin-bonus-preview-recipients ul{max-height:125px;margin:8px 0 0;padding-left:18px;overflow-y:auto}.admin-bonus-preview-actions{display:flex!important}.admin-bonus-preview-actions button{flex:1}@media (max-width:390px){.admin-bonus-preview-details>div{grid-template-columns:minmax(0,1fr);align-items:start;gap:2px}.admin-bonus-preview-details dd{text-align:left}}.admin-bonus-dialog .admin-bonus-actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:620px){.admin-scheduled-list>div{flex-wrap:wrap;align-items:flex-start;gap:12px}.admin-scheduled-list article{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:12px}.admin-scheduled-actions{grid-column:2}.admin-bonus-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-bonus-tabs button{min-width:0;padding:10px 8px}}@media (max-width:360px){.admin-bonus-datetime,.admin-bonus-dialog .admin-bonus-actions{grid-template-columns:minmax(0,1fr)}}body .cashier-header .cashier-identity,body .admin-header.cashier-header .admin-account-trigger{text-overflow:clip;white-space:normal;overflow:visible}@media (max-width:980px){body .cashier-header,body .admin-header.cashier-header{grid-template-columns:minmax(0,1fr);align-items:start}body .cashier-header .cashier-header-status,body .admin-header.cashier-header .admin-account-actions{grid-area:auto/1;justify-self:end;width:auto}body .cashier-header .cashier-identity,body .admin-header.cashier-header .admin-account-trigger{width:auto;max-width:min(100%,360px)}}@media (max-width:620px){body .cashier-header .cashier-header-status,body .admin-header.cashier-header .admin-account-actions{justify-self:stretch;width:100%}body .cashier-header .cashier-identity,body .admin-header.cashier-header .admin-account-trigger{text-align:center;justify-content:center;width:100%;max-width:none}body .cashier-header .cashier-header-identity,body .admin-header.cashier-header .admin-header-identity{align-items:flex-start}}@media (max-width:360px){body .cashier-header,body .admin-header.cashier-header{padding-left:10px;padding-right:10px}body .cashier-header .cashier-brand-logo,body .admin-header.cashier-header .admin-header-logo{width:58px;height:42px}body .cashier-header .cashier-header-copy h1,body .admin-header.cashier-header .cashier-header-copy h1,body .admin-header.cashier-header .admin-header-identity h1{font-size:.88rem}body .cashier-header .cashier-login-clock>div time,body .admin-header.cashier-header .cashier-login-clock>div time{font-size:.56rem}body .cashier-header .cashier-login-clock>div span,body .admin-header.cashier-header .cashier-login-clock>div span{font-size:.54rem}body .cashier-header .cashier-login-time,body .admin-header.cashier-header .cashier-login-time{font-size:.9rem}}body .admin-header.cashier-header .cashier-header-copy{flex-direction:column!important;align-items:flex-start!important;min-width:0!important;display:flex!important}body .admin-header.cashier-header .cashier-header-copy h1{max-width:100%!important;margin:0!important}body .admin-header.cashier-header .cashier-login-clock{border:0!important;flex-wrap:nowrap!important;justify-content:flex-start!important;justify-self:start!important;align-items:baseline!important;gap:4px 8px!important;width:auto!important;max-width:100%!important;margin:5px 0 0!important;padding:0!important;display:flex!important;position:static!important}body .admin-header.cashier-header .cashier-login-clock>div{text-align:left!important;border:0!important;flex:none!important;align-items:baseline!important;gap:4px 8px!important;max-width:100%!important;padding:0!important;display:inline-flex!important}body .admin-header.cashier-header .cashier-login-clock>div time,body .admin-header.cashier-header .cashier-login-clock>div span,body .admin-header.cashier-header .cashier-login-time{white-space:nowrap!important;border:0!important;flex:none!important;margin:0!important;padding:0!important;line-height:1!important;display:inline-block!important;position:static!important;transform:none!important}body .admin-header.cashier-header .cashier-login-clock>div time{color:var(--cashier-ink)!important;font-size:clamp(.65rem,1vw,.78rem)!important;font-weight:700!important}body .admin-header.cashier-header .cashier-login-clock>div span{color:var(--cashier-muted)!important;font-size:clamp(.62rem,.95vw,.74rem)!important}body .admin-header.cashier-header .cashier-login-clock>div span:before,body .admin-header.cashier-header .cashier-login-time:before{color:#aab4dd;content:"•";margin-right:8px;display:inline-block}body .admin-header.cashier-header .cashier-login-time{font-variant-numeric:tabular-nums;color:var(--cashier-ink)!important;letter-spacing:0!important;font-size:clamp(.88rem,1.45vw,1.05rem)!important;font-weight:800!important}@media (max-width:760px){body .admin-header.cashier-header{grid-template-columns:minmax(0,1fr)!important}body .admin-header.cashier-header .admin-header-identity{align-items:flex-start!important;width:100%!important}body .admin-header.cashier-header .admin-account-actions{grid-area:auto/1!important;justify-self:stretch!important;width:100%!important}body .admin-header.cashier-header .admin-account-trigger{justify-content:center!important;width:100%!important}}@media (max-width:420px){body .admin-header.cashier-header{gap:8px!important;padding:9px 10px!important}body .admin-header.cashier-header .admin-header-identity{gap:8px!important}body .admin-header.cashier-header .admin-header-logo{width:58px!important;height:42px!important}body .admin-header.cashier-header .cashier-header-copy h1,body .admin-header.cashier-header .admin-header-identity h1{font-size:.88rem!important;line-height:1.08!important}body .admin-header.cashier-header .cashier-login-clock{gap:4px 5px!important;margin-top:4px!important}body .admin-header.cashier-header .cashier-login-clock>div{gap:4px 5px!important}body .admin-header.cashier-header .cashier-login-clock>div time{font-size:.56rem!important}body .admin-header.cashier-header .cashier-login-clock>div span{font-size:.54rem!important}body .admin-header.cashier-header .cashier-login-time{font-size:.78rem!important}body .admin-header.cashier-header .cashier-login-clock>div span:before,body .admin-header.cashier-header .cashier-login-time:before{margin-right:5px}}@media (max-width:360px){body .admin-header.cashier-header .cashier-login-clock,body .admin-header.cashier-header .cashier-login-clock>div{flex-wrap:wrap!important}}body .admin-shell>.inline-error.admin-compact-alert,body .admin-bonus-workspace>.inline-error.admin-compact-alert,body .admin-bonus-workspace>.admin-bonus-alert{color:#963c25;overflow-wrap:anywhere;background:#fff5f0;border:1px solid #f0baa7;border-radius:10px;flex-wrap:wrap;align-self:start;align-items:center;gap:8px 11px;width:min(100%,950px);height:auto;min-height:48px;margin:0 0 16px;padding:10px 14px;font-size:clamp(.79rem,1vw,.9rem);font-weight:500;line-height:1.4;display:flex}body .admin-shell>.inline-error.admin-compact-alert{grid-area:2/2;justify-self:start;max-width:calc(100% - 44px);margin:12px clamp(22px,3vw,50px)}body .admin-compact-alert .admin-alert-symbol{color:#fff;background:#b7462c;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:.84rem;font-weight:800;display:inline-flex}body .admin-compact-alert>span:not(.admin-alert-symbol){flex:230px;min-width:0}body .admin-compact-alert>button{color:#8d391f;background:#fff;border:1px solid #db9b86;border-radius:7px;flex:none;min-height:36px;padding:6px 12px;font-size:.78rem;font-weight:700}body .admin-compact-alert>button:focus-visible{outline-offset:2px;outline:3px solid #dd9b72}@media (max-width:1100px){body .admin-shell>.inline-error.admin-compact-alert{width:calc(100% - 32px)!important;margin:12px 16px!important}}@media (max-width:620px){body .admin-shell>.inline-error.admin-compact-alert{width:calc(100% - 20px)!important;margin:10px!important}body .admin-bonus-workspace>.admin-bonus-alert,body .admin-bonus-workspace>.inline-error.admin-compact-alert{padding:9px 10px}body .admin-compact-alert>button{flex:auto}body .cashier-login-shell .cashier-login-header .cashier-login-clock{white-space:normal;flex-wrap:nowrap;align-items:baseline;gap:8px;min-width:0;max-width:100%}body .cashier-login-shell .cashier-login-header .cashier-login-clock>div{text-align:left;flex:none;gap:6px;min-width:0;max-width:none;display:inline-flex}body .cashier-login-shell .cashier-login-header .cashier-login-clock>div time,body .cashier-login-shell .cashier-login-header .cashier-login-clock>div span,body .cashier-login-shell .cashier-login-header .cashier-login-time{white-space:nowrap;flex:none}body .cashier-login-shell .cashier-login-header .cashier-login-clock>div span{display:inline}}@media (max-width:360px){body .cashier-login-shell .cashier-login-header .cashier-login-clock{flex-wrap:wrap;gap:5px 9px}}@media (max-width:620px){body .cashier-login-shell .cashier-login-footer{flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:6px;width:100%;padding:12px 16px;display:flex}body .cashier-login-shell .cashier-login-footer>span{overflow-wrap:anywhere;white-space:normal;flex:0 auto;min-width:0;max-width:100%;margin:0}}@media (min-width:1101px){body .admin-main-navigation{background:#ffffffb8;border-right:1px solid #e5e9fa;gap:7px;padding:24px 12px}body .admin-main-tab{color:#3e50a1;border:1px solid #0000;border-radius:12px;min-height:49px;padding:10px 14px;font-size:.91rem;font-weight:650;transition:background-color .16s,border-color .16s,color .16s}body .admin-main-tab:hover{color:#5230c9;background:#f4f2ff}body .admin-main-tab.is-selected{color:#4828c7;background:#eeeaff;border-color:#d9ceff;box-shadow:inset 3px 0 #744ae5}}@media (max-width:1100px){body .admin-main-navigation{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fff;border-bottom:1px solid #e8eaf6;gap:8px;margin:0;padding:10px 16px;scroll-padding-inline:16px;overflow-x:auto}body .admin-main-navigation::-webkit-scrollbar{display:none}body .admin-main-tab{color:#4754a5;scroll-snap-align:start;white-space:nowrap;background:#f8f9ff;border:1px solid #e8eafb;border-radius:999px;flex:none;min-height:42px;padding:0 17px;font-size:.86rem;font-weight:650}body .admin-main-tab.is-selected{color:#5229d6;background:#eee9ff;border-color:#cbbcff;box-shadow:0 3px 10px #6444d217}}@media (max-width:620px){body .admin-header.cashier-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-height:0;padding:11px 14px 12px;display:grid}body .admin-header.cashier-header .admin-header-identity{grid-column:1/-1;align-items:center;gap:10px;min-width:0}body .admin-header.cashier-header .admin-header-logo{object-fit:contain;width:63px;height:46px}body .admin-header.cashier-header .cashier-header-copy{flex:auto;min-width:0}body .admin-header.cashier-header .admin-header-identity h1{letter-spacing:-.035em;white-space:normal;max-width:none;font-size:clamp(.94rem,3.7vw,1.08rem);line-height:1.14}body .admin-header.cashier-header .cashier-login-clock{white-space:normal;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin-top:3px}body .admin-header.cashier-header .cashier-login-clock>div{border:0;gap:5px;padding:0}body .admin-header.cashier-header .cashier-login-clock>div time,body .admin-header.cashier-header .cashier-login-clock>div span{font-size:.67rem}body .admin-header.cashier-header .cashier-login-time{font-size:.78rem;font-weight:800;line-height:1}body .admin-header.cashier-header .cashier-header-revision{margin-top:3px;font-size:.64rem;line-height:1.2;display:block}body .admin-header.cashier-header .admin-account-actions{grid-area:2/1/auto/-1;justify-self:stretch;width:100%}body .admin-header.cashier-header .admin-account-trigger{color:#303d90;background:#f7f7ff;border:1px solid #e1dcff;border-radius:12px;justify-content:center;width:100%;min-height:40px;padding:7px 12px;font-size:.79rem;font-weight:650}body .admin-header.cashier-header .admin-account-trigger svg:first-child{display:block}body .admin-main-navigation{gap:7px;padding:9px 12px}body .admin-main-tab{min-height:40px;padding:0 14px;font-size:.78rem}body .admin-bonus-title-row h2{font-size:clamp(1.85rem,8vw,2.3rem);line-height:1.08}body .admin-bonus-title-row p{font-size:.88rem}}@media (max-width:360px){body .admin-header.cashier-header{padding-inline:10px}body .admin-header.cashier-header .admin-header-logo{width:56px;height:41px}body .admin-header.cashier-header .admin-header-identity h1{font-size:.91rem}}body .admin-category-tabs{background:#f4f2fc;border:1px solid #e2dcf6;border-radius:14px;grid-area:2/2;place-self:start;gap:4px;min-width:0;max-width:calc(100% - 44px);margin:24px clamp(22px,3vw,50px) 0;padding:4px;display:flex}body .admin-category-tabs button{color:#566297;background:0 0;border:1px solid #0000;border-radius:10px;min-width:0;min-height:44px;padding:10px 18px;font-size:.9rem;font-weight:650;line-height:1.3}body .admin-category-tabs button:hover{background:#ebe6fa}body .admin-category-tabs button[aria-selected=true]{color:#5229c9;background:#fff;border-color:#d8ccf5;box-shadow:0 2px 6px #50329614}body .admin-category-tabs button:focus-visible{outline-offset:2px;outline:3px solid #8f61e7}@media (min-width:1101px){body .admin-shell:has(>.admin-category-tabs){grid-template-rows:96px auto auto minmax(0,1fr) 58px}body .admin-shell:has(>.admin-category-tabs)>.admin-main-navigation{grid-row:2/span 3}body .admin-shell:has(>.admin-category-tabs)>.inline-error.admin-compact-alert{grid-row:3}body .admin-shell:has(>.admin-category-tabs)>[role=tabpanel]{grid-row:4;margin-top:20px}}@media (max-width:1100px){body .admin-category-tabs{width:fit-content;max-width:none;margin:18px clamp(16px,3vw,28px) 0}}@media (max-width:620px){body .admin-category-tabs{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);width:auto;margin:14px 10px 0;display:grid}body .admin-category-tabs button{overflow-wrap:anywhere;padding:10px 6px;font-size:.8rem}}body .admin-cashier-chip{grid-template-columns:minmax(0,1fr) minmax(180px,.85fr) auto;align-items:center;gap:14px;display:grid}body .admin-cashier-chip>.admin-cashier-assigned-access{color:#29346f;overflow-wrap:anywhere;place-items:start;gap:4px;display:grid}body .admin-cashier-assigned-access>span{color:#403e8c;font-size:.84rem;font-weight:700}body .admin-cashier-assigned-access>small{color:#69759f;font-size:.76rem}body .admin-cashier-assigned-access>.admin-issued-once{background:#f2eeff;border:1px solid #d7c7ff;border-radius:10px;gap:8px;width:100%;padding:12px;display:grid}body .admin-issued-once>strong{overflow-wrap:anywhere;font-size:.81rem}body .admin-issued-once button{color:#5635c2;cursor:pointer;background:#fff;border:1px solid #d0c4fb;border-radius:8px;padding:8px 12px;font-weight:700}body .admin-cashier-access select{color:#1e2b72;background:#fff;border:1px solid #dce2f5;border-radius:9px;max-width:100%;min-height:46px;padding:10px}body .cashier-header-login-action{color:#4c30c8;cursor:pointer;background:#f4f1ff;border:1px solid #dacdff;border-radius:11px;flex-shrink:0;min-height:42px;padding:9px 16px;font-weight:800}body .cashier-header-login-action:hover,body .cashier-header-login-action:focus-visible{background:#e9e2ff;outline:2px solid #b2a1f5}body .cashier-header-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:720px){body .admin-cashier-chip{grid-template-columns:minmax(0,1fr);gap:12px}body .admin-cashier-chip>.admin-cashier-assigned-access{padding-left:28px}body .admin-cashier-chip>button{justify-self:start;min-height:40px}body .cashier-header-status{justify-content:space-between;width:100%;display:flex}body .cashier-header-status .cashier-identity{max-width:calc(100% - 95px);font-size:.76rem;display:flex}body .cashier-header-login-action{min-height:40px;padding:8px 12px}}@media (max-width:380px){body .cashier-header-status .cashier-identity{font-size:.69rem}body .admin-issued-once>strong{font-size:.74rem}}body .admin-cashier-access>label,body .admin-cashier-access>.admin-password-field{width:min(100%,420px);min-width:0;max-width:420px}body .admin-password-field{gap:8px;min-width:0;display:grid}body .admin-password-input-wrap{width:100%;position:relative}body .admin-password-input-wrap input{width:100%;padding-right:55px}body .admin-password-eye{color:#6548c6;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}body .admin-password-eye:hover,body .admin-password-eye:focus-visible{outline-offset:-2px;background:#f0edff;outline:2px solid #b8a7fb}body .admin-password-eye:disabled{opacity:.42;cursor:not-allowed}body .cashier-header-login-action{color:#6f7796;background:#f8f9fc;border-color:#e2e6f1;border-radius:8px;min-height:36px;padding:6px 11px;font-size:.8rem;font-weight:600}body .cashier-header-login-action:hover,body .cashier-header-login-action:focus-visible{color:#445078;background:#eef1f8;outline:1px solid #ccd3e5}body .cashier-home-searches{width:min(100%,720px)}body .cashier-home-search{grid-template-columns:minmax(0,1fr) 120px}@media (max-width:720px){body .cashier-home-search{grid-template-columns:minmax(0,1fr)}}body .admin-shell>.cashier-embedded-shell{background:0 0;grid-area:2/2/span 2;align-self:start;width:100%;height:auto;min-height:0;margin:0;padding:0;display:block;overflow:visible}body .cashier-embedded-shell:before,body .cashier-embedded-shell:after{display:none}body .cashier-embedded-shell .cashier-embedded-layout{grid-template-columns:minmax(0,1fr);min-height:0;padding:0;display:block}body .cashier-embedded-shell .cashier-workspace{max-width:100%;min-height:0;margin:0;padding:clamp(22px,3vw,40px) clamp(18px,3vw,46px) 38px}body .cashier-embedded-status{color:var(--cashier-muted);margin:24px 0}body .cashier-embedded-back{color:#4c39ad;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:0 0 16px;padding:6px 0;font-size:.88rem}body .cashier-embedded-back:hover,body .cashier-embedded-back:focus-visible{color:#392584;text-decoration:underline}@media (max-width:1100px){body .admin-shell>.cashier-embedded-shell{grid-column:auto;width:100%}body .cashier-embedded-shell .cashier-workspace{padding:20px clamp(16px,3vw,28px) 32px}}@media (max-width:620px){body .cashier-embedded-shell .cashier-workspace{padding:18px 16px 28px}body .cashier-header .cashier-header-identity,body .admin-header.cashier-header .admin-header-identity{align-items:flex-start!important;min-width:0!important}body .cashier-header .cashier-header-copy,body .admin-header.cashier-header .cashier-header-copy{width:100%;min-width:0!important}body .cashier-header .cashier-login-clock,body .admin-header.cashier-header .cashier-login-clock{white-space:normal!important;grid-template-columns:minmax(0,1fr) auto!important;justify-content:stretch!important;align-items:center!important;gap:3px 12px!important;width:100%!important;max-width:100%!important;margin-top:6px!important;display:grid!important}body .cashier-header .cashier-login-clock>div,body .admin-header.cashier-header .cashier-login-clock>div{border:0!important;flex-wrap:nowrap!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:3px!important;width:100%!important;min-width:0!important;padding:0!important;display:grid!important}body .cashier-header .cashier-login-clock>div time,body .cashier-header .cashier-login-clock>div span,body .admin-header.cashier-header .cashier-login-clock>div time,body .admin-header.cashier-header .cashier-login-clock>div span{overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important;font-size:clamp(.65rem,2.6vw,.8rem)!important;line-height:1.25!important;display:block!important}body .cashier-header .cashier-login-time,body .admin-header.cashier-header .cashier-login-time{white-space:nowrap!important;align-self:start!important;font-size:clamp(.85rem,3.4vw,1rem)!important;line-height:1.25!important}body .cashier-header .cashier-login-clock>div span:before,body .cashier-header .cashier-login-time:before,body .admin-header.cashier-header .cashier-login-clock>div span:before,body .admin-header.cashier-header .cashier-login-time:before{content:none!important}body .admin-header.cashier-header .cashier-header-revision{overflow-wrap:anywhere;white-space:normal;max-width:100%;margin-top:5px;display:block}}body .customer-profile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:13px 0 15px;display:grid;overflow:visible}body .customer-profile-tabs button{flex:none;min-width:0}body .customer-profile-overview{background:#fff;border:1px solid #e1e8fa;border-radius:16px;grid-template-columns:minmax(170px,.68fr) minmax(270px,1.55fr) minmax(190px,.8fr);align-items:center;gap:clamp(16px,2vw,32px);width:100%;padding:clamp(17px,2.1vw,26px);display:grid;box-shadow:0 10px 25px #36429012}body .customer-profile-identification{align-items:center;gap:12px;min-width:0;display:flex}body .customer-profile-avatar{color:#fff;background:linear-gradient(130deg,#ee79b4,#aa70ef);border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:1.65rem;font-weight:700;display:grid}body .customer-profile-identification>div:last-child{gap:5px;min-width:0;display:grid}body .customer-profile-identification strong{color:#0d1b6a;overflow-wrap:anywhere;font-size:clamp(1.2rem,1.7vw,1.65rem)}body .customer-profile-identification span{color:#6172bb;font-size:.92rem}body .customer-profile-facts{border-left:1px solid #e1e8fa;border-right:1px solid #e1e8fa;gap:0;min-width:0;margin:0;padding:0 clamp(10px,2vw,24px);display:grid}body .customer-profile-facts>div{border-bottom:1px solid #e8edfb;grid-template-columns:minmax(105px,1.2fr) minmax(80px,1fr);align-items:baseline;gap:12px;padding:7px 0;display:grid}body .customer-profile-facts>div:last-child{border-bottom:0}body .customer-profile-facts dt{color:#566bc5;font-size:.88rem}body .customer-profile-facts dd{color:#101b64;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}body .customer-profile-facts dd.customer-profile-fact-strong{color:#5326e2;font-size:1.15rem}body .customer-profile-facts dd.customer-profile-fact-discount{color:#f02f91;font-size:1.15rem}body .customer-profile-connections{justify-items:stretch;gap:9px;display:grid}body .customer-profile-active,body .customer-profile-inactive{color:#008768;background:#d9fbf0;border-radius:9px;justify-self:start;padding:7px 12px;font-size:.84rem;font-weight:600}body .customer-profile-inactive{color:#6474a6;background:#f0f2fc}body .customer-profile-channel{color:#1e31b4;border:1px solid #dbe4fa;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:8px 11px;font-size:.89rem;display:flex}body .customer-profile-channel>span:last-child{gap:2px;min-width:0;display:grid}body .customer-profile-channel small{color:#278d72;font-size:.76rem}body .customer-profile-channel-icon{color:#fff;background:#159ee6;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:1rem;display:grid}body .customer-profile-channel-icon.max{background:linear-gradient(130deg,#2163f6,#9f36ef)}body .customer-profile-detail-note{color:#6372b3;margin:0;padding:8px 4px;font-size:.88rem;line-height:1.5}body .customer-purchases-table{min-width:850px}body .customer-operation-table-wrap{overflow-x:auto}body .customer-purchases-empty{color:#6d78ad;padding:16px 0}@media (max-width:1100px){body .customer-profile-overview{grid-template-columns:minmax(170px,.7fr) minmax(240px,1.3fr)}body .customer-profile-connections{flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}body .customer-profile-channel{min-width:175px}}@media (max-width:680px){body .customer-profile-overview{grid-template-columns:minmax(0,1fr);gap:16px}body .customer-profile-identification{align-items:center}body .customer-profile-facts{border:1px solid #e1e8fa;border-left:0;border-right:0;padding:5px 0}body .customer-profile-connections{grid-column:auto}body .customer-profile-tabs{gap:7px}body .customer-profile-tabs button{flex:none;min-height:44px;padding:8px 5px;font-size:.78rem}body .customer-profile-facts>div{grid-template-columns:minmax(90px,1fr) minmax(95px,1fr)}}body .customer-sale-entry-fields{grid-template-columns:minmax(0,1fr)}body .customer-sale-entry-fields label{max-width:470px}body .customer-sale-quote-button{justify-self:start;width:auto;min-width:205px}body .customer-sale-breakdown{border:1px solid #e2e8fb;border-radius:13px;gap:0;margin:0;display:grid;overflow:hidden}body .customer-sale-breakdown>div{border-bottom:1px solid #e2e8fb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 20px;display:grid}body .customer-sale-breakdown>div:last-child{border-bottom:0}body .customer-sale-breakdown dt{color:#5264bd;font-size:.94rem}body .customer-sale-breakdown dd{color:#0f1c64;margin:0;font-size:1.03rem;font-weight:750}body .customer-sale-totals{gap:9px;margin:2px 0;display:grid}body .customer-sale-totals>div{border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;font-weight:700;display:flex}body .customer-sale-totals dt{font-size:1.04rem}body .customer-sale-totals dd{margin:0;font-size:1.38rem;font-weight:800}body .customer-sale-totals .customer-sale-payable{color:#00a56b;background:linear-gradient(100deg,#e4faf1,#e2f8f4)}body .customer-sale-totals .customer-sale-earned{color:#5432e9;background:linear-gradient(100deg,#f0eaff,#eeebff)}@media (max-width:620px){body .customer-sale-breakdown>div,body .customer-sale-totals>div{padding:12px}body .customer-sale-totals dt{font-size:.87rem}body .customer-sale-totals dd{font-size:1.1rem}body .customer-sale-quote-button{width:100%}}body .customer-directory-controls{color:#6072b5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:.9rem;display:flex}body .customer-directory-controls label{align-items:center;gap:9px;font-size:.9rem;font-weight:600;display:flex}body .customer-directory-controls select{color:#272d86;background:#fff;border:1px solid #cbd6fa;border-radius:9px;width:auto;min-width:78px;padding:8px 24px 8px 12px;font-weight:650}body .customer-directory-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a4a0ed #f3f3ff;align-content:start;min-height:0;max-height:min(44vh,360px);padding:3px 8px 4px 2px;display:grid;overflow-y:auto}body .customer-directory-pager{color:#6573af;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;display:flex}body .customer-directory-pager button{color:#5430de;cursor:pointer;background:#fff;border:1px solid #d3d7fb;border-radius:10px;padding:9px 12px;font-size:.85rem;font-weight:650}body .customer-directory-pager button:disabled{cursor:default;opacity:.4}@media (max-width:620px){body .customer-directory-list{max-height:min(48vh,370px)}body .customer-directory-controls select{min-height:42px}body .customer-directory-pager button{min-height:44px}}body .customer-directory-list.is-unclipped{max-height:none!important;overflow-y:visible!important}body .customer-profile-open-link{color:#603bd9;background:#f0ecff;border-radius:7px;align-items:center;gap:4px;margin-top:5px;padding:3px 7px;font-size:.82rem;font-weight:750;transition:background-color .16s,color .16s;display:inline-flex}body .customer-directory-row:hover .customer-profile-open-link,body .customer-directory-row:focus-visible .customer-profile-open-link{color:#4225bc;background:#e0d7ff}body .customer-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}body .cashier-role-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:clamp(176px,18vw,214px) minmax(0,1fr);min-height:100dvh}body .cashier-role-shell>.admin-header{grid-area:1/1/auto/-1}body .cashier-role-shell>.admin-main-navigation{grid-area:2/1}body .cashier-role-shell>.cashier-role-layout{grid-area:2/2;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;padding:0}body .cashier-role-shell>.cashier-role-layout>.cashier-workspace{min-width:0;max-width:none;margin:0;padding:clamp(22px,3vw,40px)}body .cashier-role-shell .admin-account-trigger.cashier-identity{text-align:left;white-space:normal;overflow-wrap:anywhere;flex:0 auto;grid-area:auto;justify-content:center;align-items:center;min-width:0;max-width:min(330px,48vw);min-height:40px;padding:7px 12px;font-size:.85rem;line-height:1.3;position:static;display:inline-flex!important}body .cashier-role-shell .cashier-role-user-icon{color:#5631cd;flex:none;font-size:1.2rem}body .cashier-header-journal-button{color:#6545d4;cursor:pointer;background:#fff;border:1px solid #dadff8;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.4rem;line-height:1;transition:background-color .16s,border-color .16s,box-shadow .16s;display:grid}body .cashier-header-journal-button:hover,body .cashier-header-journal-button.is-active{background:#f1ecff;border-color:#b8a6f3;box-shadow:0 3px 12px #7655d417}body .cashier-header-journal-button:focus-visible{outline-offset:2px;outline:3px solid #aa96ee}body .admin-main-tab,body .customer-profile-tabs button,body .cashier-header-login-action{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}@keyframes cashierPremiumAppear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translate(0,0)}}body .admin-shell>.admin-audit,body .admin-shell>.admin-bonus-workspace,body .admin-shell>.admin-team-workspace,body .admin-shell>.cashier-embedded-shell,body .cashier-role-shell .cashier-workspace>.operation-card,body .cashier-role-shell .cashier-workspace>.cashier-home,body .cashier-embedded-shell .cashier-workspace>.operation-card,body .cashier-embedded-shell .cashier-workspace>.cashier-home{animation:.21s cubic-bezier(.2,.8,.24,1) both cashierPremiumAppear}body .cashier-logout-veil{z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#4631a1;pointer-events:all;background:#ffffffe3;place-items:center;font-size:clamp(1rem,2vw,1.25rem);font-weight:650;animation:.16s both cashierPremiumAppear;display:grid;position:fixed;inset:0}@media (max-width:1100px){body .cashier-role-shell,body .cashier-role-shell>.cashier-role-layout{display:block}body .cashier-role-shell>.cashier-role-layout>.cashier-workspace{padding:clamp(15px,3vw,24px)}}@media (max-width:620px){body .admin-header.cashier-header .admin-account-actions{flex-wrap:nowrap;align-items:center;gap:7px;display:flex}body .cashier-role-shell .admin-account-trigger.cashier-identity{max-width:min(58vw,300px);min-height:40px;padding:6px 8px;font-size:.72rem}body .cashier-header-journal-button{flex-basis:40px;width:40px;height:40px}body .cashier-role-shell .admin-header.cashier-header .admin-account-actions{justify-content:flex-end}}@media (max-width:360px){body .cashier-role-shell .admin-account-trigger.cashier-identity{max-width:45vw;font-size:.67rem}}@media (prefers-reduced-motion:reduce){body .admin-shell>.admin-audit,body .admin-shell>.admin-bonus-workspace,body .admin-shell>.admin-team-workspace,body .admin-shell>.cashier-embedded-shell,body .cashier-role-shell .cashier-workspace>.operation-card,body .cashier-role-shell .cashier-workspace>.cashier-home,body .cashier-embedded-shell .cashier-workspace>.operation-card,body .cashier-embedded-shell .cashier-workspace>.cashier-home,body .cashier-logout-veil{animation:none!important}body .admin-main-tab,body .customer-profile-tabs button,body .cashier-header-login-action,body .cashier-header-journal-button,body .customer-profile-open-link{transition:none!important}}body .cashier-workspace .choice-button .cashier-payable-emphasis{color:#2654db;font-variant-numeric:tabular-nums;background:#eff4ff;border:1px solid #dbe5ff;border-radius:9px;justify-self:start;align-items:center;width:fit-content;max-width:100%;margin-top:10px;padding:7px 11px;font-size:clamp(1rem,1.08vw,1.14rem);font-weight:750;line-height:1.3;display:inline-flex}body .cashier-sale-result-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}body .cashier-sale-result-actions .cashier-back-to-customers{min-height:52px;padding-inline:20px}@media (max-width:520px){body .cashier-sale-result-actions{flex-direction:column;align-items:stretch}body .cashier-sale-result-actions>button{width:100%}}body .cashier-redeem-limit-note{color:#69749c;white-space:normal;margin-top:5px;font-size:.78rem;font-weight:500;line-height:1.35;display:block}@media (max-width:760px){body .admin-shell>.cashier-embedded-shell,body .cashier-role-shell>.cashier-role-layout,body .cashier-embedded-shell .cashier-embedded-layout{box-sizing:border-box;min-width:0;max-width:100%}body .cashier-embedded-shell .cashier-workspace,body .cashier-role-shell>.cashier-role-layout>.cashier-workspace,body .cashier-layout:not(.cashier-layout-start) .cashier-workspace{box-sizing:border-box;padding:22px max(16px, env(safe-area-inset-right)) 34px max(16px, env(safe-area-inset-left));width:100%;min-width:0;max-width:100%}body .admin-shell>.admin-audit,body .admin-shell>.admin-bonus-workspace,body .admin-shell>.admin-team-workspace,body .admin-shell>.admin-cashier-window{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));box-sizing:border-box;min-width:0;max-width:100%}body .cashier-workspace .operation-card,body .cashier-workspace .cashier-home,body .cashier-workspace .customer-directory,body .cashier-workspace .customer-profile,body .admin-shell .admin-audit,body .admin-shell .admin-refund,body .admin-shell .admin-panel-access{box-sizing:border-box;border-radius:14px;min-width:0;max-width:100%;padding:18px 16px}body .cashier-workspace .operation-card+.operation-card{margin-top:16px}body .cashier-workspace .choice-grid,body .cashier-workspace .field-grid{gap:12px;min-width:0;max-width:100%}body .cashier-workspace .choice-grid>*,body .cashier-workspace .field-grid>*,body .cashier-workspace .choice-button,body .cashier-workspace .partial-redemption,body .cashier-workspace .customer-sale-totals,body .cashier-workspace .customer-sale-breakdown{box-sizing:border-box;min-width:0;max-width:100%}body .cashier-workspace .choice-button,body .cashier-workspace .partial-redemption{padding:15px 16px}body .cashier-sale-result-actions{gap:12px;margin-top:14px}body .cashier-sale-result-actions>button{min-height:46px;padding:12px 16px}body .customer-sale-breakdown>div,body .customer-sale-totals>div{column-gap:12px;min-width:0}body .customer-sale-breakdown dd,body .customer-sale-totals dd{text-align:right;overflow-wrap:anywhere;min-width:0}}@media (max-width:360px){body .cashier-embedded-shell .cashier-workspace,body .cashier-role-shell>.cashier-role-layout>.cashier-workspace,body .cashier-layout:not(.cashier-layout-start) .cashier-workspace{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}body .cashier-workspace .operation-card,body .cashier-workspace .cashier-home,body .cashier-workspace .customer-directory,body .cashier-workspace .customer-profile{padding:16px 14px}}body .cashier-workspace .result-card .quote-grid .cashier-result-paid{color:#079d67}body .cashier-workspace .result-card .quote-grid .cashier-result-redeemed{color:#3b4554}body .cashier-workspace .result-card .quote-grid .cashier-result-accrued{color:#15202c}body .cashier-workspace .result-card .quote-grid .cashier-result-balance{color:#6535df}body .cashier-workspace .result-card .quote-grid dd{overflow-wrap:anywhere}body .cashier-workspace .choice-grid>.choice-button,body .cashier-workspace .choice-grid>.partial-redemption{isolation:isolate;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;position:relative}body .cashier-workspace .choice-grid>.choice-button:not(.is-selected):hover,body .cashier-workspace .choice-grid>.partial-redemption:not(.is-selected):hover{background:#fdfbff;border-color:#b9a8ed;box-shadow:0 4px 15px #4b329f0e}body .cashier-workspace .choice-grid>.choice-button.is-selected,body .cashier-workspace .choice-grid>.partial-redemption.is-selected{box-shadow:none;color:#1d1753;background:#fff;border:4px solid #6b42f6;transform:none}body .cashier-workspace .choice-grid>.choice-button.is-selected:after,body .cashier-workspace .choice-grid>.partial-redemption.is-selected:after{content:"✓";z-index:1;color:#fff;background:linear-gradient(135deg,#8159f7,#5c35d3);border-radius:100%;place-items:center;width:29px;height:29px;font:800 17px/1 system-ui,sans-serif;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 3px 10px #5b36d445}body .cashier-workspace .choice-grid>.choice-button.is-selected,body .cashier-workspace .choice-grid>.partial-redemption.is-selected{padding-right:max(49px,7%)}body .cashier-workspace .choice-grid>.choice-button .cashier-payable-emphasis{box-shadow:none;color:#2758c6;background:0 0;border:0;margin-top:9px;padding:0;font-size:clamp(1.22rem,1.6vw,1.48rem);font-weight:800;line-height:1.25}body .cashier-workspace .choice-grid>.choice-button.is-selected .cashier-payable-emphasis{color:#5630d0}body .cashier-workspace .choice-grid>.partial-redemption input,body .cashier-workspace .choice-grid>.partial-redemption.is-selected input{color:#172130;font-variant-numeric:tabular-nums;box-shadow:none;background:#fff;border:1px solid #c7cdd8;outline:none;font-size:clamp(1.22rem,1.55vw,1.42rem);font-weight:750}body .cashier-workspace .choice-grid>.partial-redemption input::placeholder{color:#657183;opacity:1}body .cashier-workspace .choice-grid>.partial-redemption input:focus{box-shadow:none;background:#fff;border-color:#c7cdd8;outline:none}body .cashier-workspace .choice-grid>.choice-button.is-selected:focus-visible,body .cashier-workspace .choice-grid>.partial-redemption.is-selected:focus-within{box-shadow:none;outline:none}body .cashier-workspace .choice-grid>.choice-button:not(.is-selected):focus-visible{outline-offset:3px;outline:2px solid #896bf5}@media (max-width:520px){body .cashier-workspace .choice-grid>.choice-button.is-selected,body .cashier-workspace .choice-grid>.partial-redemption.is-selected{padding-right:48px}body .cashier-workspace .choice-grid>.choice-button.is-selected:after,body .cashier-workspace .choice-grid>.partial-redemption.is-selected:after{width:27px;height:27px;top:11px;right:10px}}@media (prefers-reduced-motion:reduce){body .cashier-workspace .choice-grid>.choice-button,body .cashier-workspace .choice-grid>.partial-redemption{transition:none!important;transform:none!important}}body .admin-bonus-selected-recipients .admin-bonus-recipient-chips{flex-wrap:wrap;gap:8px;margin:2px 0;padding:0;list-style:none;display:flex}body .admin-bonus-selected-recipients .admin-bonus-recipient-chips>li{color:#392675;background:#fff;border:1px solid #d9d0ff;border-radius:999px;justify-content:flex-start;align-items:center;gap:7px;min-width:0;max-width:100%;padding:3px 5px 3px 12px;font-size:.8rem;font-weight:650;display:inline-flex}body .admin-bonus-recipient-chips>li>span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}body .admin-bonus-selected-recipients .admin-bonus-recipient-chips button{color:#7046cf;background:#f0eaff;border:0;border-radius:50%;flex:0 0 24px;width:24px;height:24px;min-height:24px;padding:0;font-size:17px;line-height:1}body .admin-bonus-recipient-picker-count .admin-bonus-page-size{white-space:nowrap;color:#5869a6;flex-direction:row;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}body .admin-bonus-recipient-picker-count .admin-bonus-page-size>select{color:#3f31a0;background:#fff;border:1px solid #cfc7f8;border-radius:8px;width:auto;min-width:60px;min-height:34px;padding:0 8px;font-size:.85rem;font-weight:700}body .admin-bonus-recipient-picker .admin-bonus-recipient-pagination{color:#5966a6;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:.84rem;display:flex}body .admin-bonus-recipient-pagination button{min-width:40px;min-height:34px;padding:0 12px}body .admin-bonus-recipient-pagination button:disabled{opacity:.35;cursor:not-allowed}body .admin-bonus-recipient-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#afa0ef #f5f3ff;max-height:274px;overflow-y:auto}body .admin-bonus-recipient-picked{margin-left:auto}body .admin-bonus-single-action>button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:12px}@media (max-width:430px){body .admin-bonus-recipient-picker-count{gap:10px}body .admin-bonus-recipient-picker-count button{margin-left:0}body .admin-bonus-recipient-picker .admin-bonus-recipient-option{padding:10px}}body .admin-bonus-selected-recipients{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}body .admin-bonus-selected-recipients>.admin-bonus-recipient-picker{box-sizing:border-box;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;min-width:0}body .admin-bonus-recipient-picker>*,body .admin-bonus-recipient-picker .admin-bonus-control,body .admin-bonus-recipient-picker .admin-bonus-control>input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}body .admin-bonus-recipient-picker .admin-bonus-recipient-picker-count{width:100%}body .admin-bonus-recipient-picker .admin-bonus-recipient-options{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}body .admin-bonus-recipient-picker .admin-bonus-recipient-option{box-sizing:border-box;width:100%;min-width:0;max-width:100%}body .admin-bonus-recipient-picker .admin-bonus-recipient-pagination{box-sizing:border-box;width:100%;max-width:100%}body .admin-bonus-recipient-picker>.admin-bonus-recipient-done{justify-self:end;width:auto;max-width:100%}@media (max-width:620px){body .admin-bonus-recipient-picker>.admin-bonus-recipient-done{justify-self:stretch;width:100%}body .admin-bonus-recipient-picker .admin-bonus-recipient-option{gap:10px}}body .customer-purchases-by-year{box-sizing:border-box;min-width:0;padding:clamp(12px,2vw,20px);overflow:visible}body .customer-purchases-by-year>h3{margin:0 0 14px}body .customer-purchase-years{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;margin-bottom:14px;display:flex}body .customer-purchase-years button{color:#5c40d7;cursor:pointer;background:#fff;border:1px solid #dcdafa;border-radius:9px;min-height:40px;padding:7px 20px;font-size:.94rem;font-weight:750}body .customer-purchase-years button.is-selected{color:#fff;background:linear-gradient(108deg,#643dd6,#8960e8);border-color:#0000}body .customer-purchase-years button:focus-visible{outline-offset:3px;outline:3px solid #a991fa}body .customer-purchase-year-total{background:linear-gradient(114deg,#f7f4ff,#f0f6ff);border:1px solid #ded6ff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;min-width:0;margin-bottom:16px;padding:clamp(14px,2.2vw,22px);display:flex}body .customer-purchase-year-total>div{gap:5px;min-width:0;display:grid}body .customer-purchase-year-total span{color:#15225b;font-size:clamp(.94rem,1.25vw,1.08rem);font-weight:750}body .customer-purchase-year-total small{color:#6c75ad;font-size:.79rem;font-weight:550}body .customer-purchase-year-total strong{color:#6039da;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:820;line-height:1.15}body .customer-purchase-year-table-scroll{scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}body .customer-purchases-by-year .customer-purchases-empty{margin:0;padding:14px 0}@media (max-width:520px){body .customer-purchase-years{gap:7px}body .customer-purchase-years button{min-height:40px;padding-inline:15px}body .customer-purchase-year-total{flex-direction:column;align-items:flex-start}}body .cashier-workspace>.operation-card.cashier-history{box-sizing:border-box;min-width:0;max-width:1320px;padding:clamp(20px,2.4vw,34px);overflow:hidden}body .cashier-history .cashier-history-top{border-bottom:1px solid #edf0fa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding-bottom:25px;display:flex}body .cashier-history-title-group{flex:320px;min-width:0}body .cashier-history-eyebrow{color:#704fca;letter-spacing:.085em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:9px;font-size:.73rem;font-weight:760;display:inline-flex}body .cashier-history-dot{background:#8e6bea;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #f0eaff}body .cashier-history .cashier-history-top h2{color:#101d5d;letter-spacing:-.055em;margin:0;font-size:clamp(1.85rem,2.6vw,2.3rem);line-height:1.15}body .cashier-history .cashier-history-top p{color:#7b84a5;margin:9px 0 0;font-size:.88rem;line-height:1.5}body .cashier-history-filters{flex-wrap:wrap;flex:none;align-items:end;gap:10px;display:flex}body .cashier-history-date{color:#687391;gap:7px;margin:0;font-size:.76rem;font-weight:720;display:grid}body .cashier-history-date input{box-sizing:border-box;color:#18245b;font:inherit;background:#fafbff;border:1px solid #dce1f3;border-radius:11px;width:175px;min-width:160px;height:46px;padding:0 13px;font-size:.89rem;font-weight:680}body .cashier-history-date input:focus-visible{outline-offset:2px;outline:2px solid #8260de}body .cashier-history-refresh{color:#fff;cursor:pointer;background:linear-gradient(125deg,#7043de,#8760ea);border:1px solid #7650da;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 16px;font-size:.85rem;font-weight:760;display:inline-flex;box-shadow:0 5px 12px #6441c626}body .cashier-history-refresh:hover{filter:brightness(1.06)}body .cashier-history-refresh:focus-visible{outline-offset:2px;outline:3px solid #9b83f5}body .cashier-history-refresh:disabled{cursor:wait;opacity:.55}body .cashier-history-stats{grid-template-columns:1.22fr repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 26px;display:grid}body .cashier-history-stat{background:#fafbff;border:1px solid #e6eafa;border-radius:15px;flex-direction:column;justify-content:center;min-width:0;min-height:104px;padding:16px 17px;display:flex}body .cashier-history-stat--total{background:linear-gradient(130deg,#f3eeff,#f7f6ff 78%);border-color:#e2d9ff}body .cashier-history-stat-label{color:#7580a0;font-size:.75rem;font-weight:680;line-height:1.3}body .cashier-history-stat strong{color:#19245e;font-variant-numeric:tabular-nums;letter-spacing:-.045em;overflow-wrap:anywhere;margin:9px 0 5px;font-size:clamp(1.3rem,1.85vw,1.7rem);font-weight:820;line-height:1.25;display:block}body .cashier-history-stat--total strong{color:#5936bc}body .cashier-history-stat--accrued strong{color:#0c9c72}body .cashier-history-stat--redeemed strong{color:#536078}body .cashier-history-stat-detail{color:#a0a8bd;font-size:.7rem;font-weight:570}body .cashier-history-list{background:#fff;border:1px solid #e7eaf6;border-radius:16px;min-width:0;overflow:hidden}body .cashier-history-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:21px 22px 18px;display:flex}body .cashier-history-list-heading h3{color:#17245e;letter-spacing:-.035em;margin:0;font-size:1.14rem;font-weight:790;line-height:1.3}body .cashier-history-list-heading p{color:#929bb5;margin:4px 0 0;font-size:.79rem}body .cashier-history-count{color:#6746ca;white-space:nowrap;background:#f3efff;border:1px solid #e8e0ff;border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:740}body .cashier-history .cashier-history-table-wrap{overscroll-behavior-x:contain;border:0;width:100%;margin:0;overflow-x:auto}body .cashier-history .cashier-history-table{border-collapse:collapse;table-layout:auto;border:0;border-radius:0;width:100%;min-width:825px}body .cashier-history .cashier-history-table th{color:#838ca9;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#f8f9fe;border-bottom:1px solid #e8ebf7;padding:13px 17px;font-size:.71rem;font-weight:740}body .cashier-history .cashier-history-table td{color:#354065;border-bottom:1px solid #f0f1f8;padding:17px;font-size:.83rem}body .cashier-history .cashier-history-table tbody tr:last-child td{border-bottom:0}body .cashier-history .cashier-history-table tbody tr:hover{background:#fbfaff}body .cashier-history .cashier-history-table td strong{color:#1e2a61;font-size:.85rem;font-weight:750;line-height:1.4}body .cashier-history .cashier-history-table td small{color:#9da6c0;margin-top:3px;font-size:.72rem;font-weight:560;line-height:1.5}body .cashier-history .cashier-history-table .cashier-history-time{color:#606d9a;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:710}body .cashier-history .cashier-history-table .cashier-history-money{color:#1b285d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:810}body .cashier-history-sale strong{white-space:nowrap}body .cashier-history-bonuses{flex-direction:column;align-items:flex-start;gap:5px;display:flex}body .cashier-history .cashier-history-bonuses span{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:760}body .cashier-history .cashier-history-bonuses span small{margin:0 0 0 2px;font-weight:540;display:inline}body .cashier-history .cashier-history-bonuses .is-positive{color:#059b70}body .cashier-history .cashier-history-bonuses .is-negative{color:#b45d6a}body .cashier-history-muted{color:#a6afc5}body .cashier-history-footer{background:#fcfcff;border-top:1px solid #edf0f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex}body .cashier-history-page-size{color:#7984a4;align-items:center;gap:10px;font-size:.79rem;font-weight:630;display:inline-flex}body .cashier-history-page-size select{color:#273366;background:#fff;border:1px solid #e0e5f5;border-radius:9px;width:68px;height:40px;padding:0 8px;font-size:.82rem;font-weight:740}body .cashier-history-pagination{flex-wrap:wrap;align-items:center;gap:9px;display:flex}body .cashier-history-pagination>span{color:#7a85a5;font-variant-numeric:tabular-nums;margin-right:8px;font-size:.79rem}body .cashier-history-pagination .secondary-button{border-color:#e0e4f7;border-radius:9px;min-height:39px;padding:0 12px;font-size:.78rem}body .cashier-history-pagination .secondary-button:disabled{color:#abb3cf;opacity:.65;cursor:not-allowed}body .cashier-history .cashier-history-empty{border:0;border-radius:0;min-height:210px;margin:0}body .cashier-history-status{color:#656f93;background:#f8f9ff;border:1px solid #e8eafa;border-radius:12px;margin:20px 0 0;padding:20px}@media (max-width:1150px){body .cashier-history-stats{grid-template-columns:repeat(3,minmax(0,1fr))}body .cashier-history-stat--total{grid-column:span 2}}@media (max-width:760px){body .cashier-workspace>.operation-card.cashier-history{padding:20px 16px}body .cashier-history .cashier-history-top{align-items:stretch;gap:17px;padding-bottom:20px}body .cashier-history-title-group{flex-basis:100%}body .cashier-history-filters{align-items:end;width:100%}body .cashier-history-date{flex:155px}body .cashier-history-date input{width:100%;min-width:0}body .cashier-history-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0 20px}body .cashier-history-stat--total{grid-column:span 2}body .cashier-history-stat{min-height:84px;padding:14px}body .cashier-history-stat strong{font-size:1.4rem}body .cashier-history-list-heading{padding:17px 15px}body .cashier-history .cashier-history-table{min-width:790px}body .cashier-history-footer{padding:15px}}@media (max-width:440px){body .cashier-history-title-group h2{font-size:1.85rem}body .cashier-history-refresh{flex:none;padding:0 11px}body .cashier-history-list-heading{align-items:flex-start}body .cashier-history-pagination{justify-content:space-between;width:100%}}body .customer-directory-tags-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:end;gap:12px 16px;padding:14px 0 4px;display:flex}body .customer-directory-tags-toolbar label{color:#667292;gap:7px;font-size:.77rem;font-weight:690;display:grid}body .customer-directory-tags-toolbar select{color:#293466;background:#fff;border:1px solid #dce2f3;border-radius:10px;min-height:42px;padding:0 12px;font-size:.85rem;font-weight:670}body .customer-directory-tag-count{color:#6239c5;background:#f2edff;border:1px solid #e9dfff;border-radius:999px;align-self:end;margin-bottom:6px;padding:8px 12px;font-size:.8rem;font-weight:750}body .customer-directory-selection-actions{background:#f8f7ff;border:1px solid #e8e2ff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:9px 12px;margin-top:12px;padding:12px;display:flex}body .customer-directory-check-all{color:#475179;align-items:center;gap:8px;font-size:.84rem;display:flex}body .customer-directory-selection-actions strong{color:#4e368d;margin:0 5px;font-size:.82rem}body .customer-directory-selection-actions button{color:#5f3ac6;cursor:pointer;background:#fff;border:1px solid #ddd3ff;border-radius:9px;min-height:38px;padding:0 12px;font-size:.8rem;font-weight:720}body .customer-directory-selection-actions button:first-of-type{color:#fff;background:#7650dc;border-color:#7650dc}body .customer-directory-selection-actions button:disabled{cursor:not-allowed;opacity:.45}body .customer-directory-tag-notice{color:#087e62;font-size:.85rem;font-weight:700}body .customer-directory-entry{align-items:stretch;gap:9px;min-width:0;display:flex}body .customer-directory-entry-select{cursor:pointer;background:#f8f7ff;border:1px solid #e9e3ff;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;display:flex}body .customer-directory-entry-select input,body .customer-directory-check-all input{accent-color:#7043de;cursor:pointer;width:17px;height:17px}body .customer-directory-entry .customer-directory-row{box-sizing:border-box;flex:auto;min-width:0}body .customer-directory-acquaintance-badge{color:#6740c4;background:#f3eeff;border:1px solid #e4d9ff;border-radius:999px;justify-self:start;padding:5px 9px;font-size:.7rem;font-weight:760;line-height:1.2;display:inline-flex}@media (max-width:640px){body .customer-directory-tags-toolbar label{flex:160px}body .customer-directory-tags-toolbar select{width:100%}body .customer-directory-entry-select{flex-basis:40px}body .customer-directory-selection-actions button{flex:auto}}body .customer-directory-row .customer-directory-name-line{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}body .customer-directory-row .customer-directory-name-line>strong{overflow-wrap:anywhere;min-width:0}body .customer-directory-row .customer-directory-name-line>.customer-directory-acquaintance-badge{white-space:nowrap;flex:none}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card{box-sizing:border-box;text-align:left;color:#202349;cursor:pointer;background:#fdfdff;border:2px solid #e3e0f2;border-radius:17px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:100%;min-width:0;min-height:218px;padding:23px 21px 20px;display:flex}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:nth-child(2){background:#fbfaff}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:nth-child(3){background:#fafffc}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{background:#f7f3ff;border:3px solid #7044ef;padding:22px 49px 19px 20px;box-shadow:0 7px 20px #5336ac17}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected:after{content:"✓";top:13px;right:13px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-title,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card>.cashier-choice-title{color:#20204c;letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.32rem,1.6vw,1.65rem);font-weight:850;line-height:1.15}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-description{color:#79819f;font-size:.86rem;font-weight:550;line-height:1.4}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-bottom{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:5px;min-width:0;margin-top:auto;padding:17px 0 0;display:flex}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-bottom small{color:#7b85a5;font-size:.73rem;font-weight:680;line-height:1.3}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-bottom strong{color:#5030bf;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.13rem,1.5vw,1.5rem);font-weight:850;line-height:1.2}body .cashier-workspace .choice-grid.cashier-choice-grid>.partial-redemption.cashier-choice-card input{box-sizing:border-box;background:#fff;border:1px solid #cbc5e3;border-radius:10px;width:100%;min-height:52px;margin:auto 0 0;padding:10px 13px;font-size:1.4rem;font-weight:790;display:block}body .cashier-workspace .choice-grid.cashier-choice-grid>.partial-redemption.cashier-choice-card input:focus{outline-offset:1px;border-color:#7953e9;outline:2px solid #e8dfff}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-hint{color:#727b9f;font-size:.79rem;font-weight:640;line-height:1.3}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:not(.is-selected):hover{background:#faf8ff;border-color:#b7a3f4}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:focus-visible,body .cashier-workspace .choice-grid.cashier-choice-grid>.partial-redemption.cashier-choice-card:focus-within{outline-offset:3px;outline:3px solid #9980ec}@media (max-width:1040px){body .cashier-workspace .choice-grid.cashier-choice-grid{grid-template-columns:1fr}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{min-height:142px}}@media (max-width:520px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card{padding:19px 18px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{padding:18px 48px 18px 17px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-title{font-size:1.42rem}}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected .cashier-choice-title{color:#5b2bd6;letter-spacing:-.035em;font-size:clamp(1.5rem,1.85vw,1.78rem);font-weight:900}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected .cashier-choice-description{color:#55468a;font-weight:700}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected,body .cashier-workspace .choice-grid.cashier-choice-grid>.partial-redemption.cashier-choice-card.is-selected:focus-within{background:#f7f3ff;border:3px solid #7044ef;border-radius:17px;outline:none;box-shadow:0 7px 20px #5336ac17}body .cashier-workspace .choice-grid.cashier-choice-grid>.partial-redemption.cashier-choice-card input:focus:not(:focus-visible){box-shadow:none;border-color:#cbc5e3;outline:none}body .cashier-workspace .choice-grid.cashier-choice-grid>.partial-redemption.cashier-choice-card input:focus-visible{outline-offset:1px;border-color:#7953e9;outline:2px solid #e8dfff}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-redeem-amount{background:#eee8ff;border:1px solid #ddd2ff;border-radius:11px;flex-direction:column;align-self:flex-start;align-items:flex-start;gap:3px;max-width:100%;margin-top:11px;padding:10px 13px;display:flex}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-redeem-amount small{color:#6e5a9f;font-size:.76rem;font-weight:730;line-height:1.25}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-redeem-amount strong{color:#5b2bd6;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,1.55vw,1.6rem);font-weight:880;line-height:1.15}body .cashier-workspace .result-card .cashier-success-heading{animation:.44s cubic-bezier(.2,.72,.24,1) both cashier-success-arrive;position:relative}body .cashier-workspace .result-card .cashier-success-heading:before{animation:.6s cubic-bezier(.2,.72,.24,1) both cashier-success-check}body .cashier-workspace .cashier-success-confetti{pointer-events:none;-webkit-user-select:none;user-select:none;width:0;height:0;position:absolute;top:22px;left:17px}body .cashier-workspace .cashier-success-confetti>i{opacity:0;background:#ad91ef;border-radius:2px;width:6px;height:6px;animation:.92s cubic-bezier(.15,.72,.28,1) both cashier-success-confetti;position:absolute}body .cashier-workspace .cashier-success-confetti>i:first-child{--dx:-52px;--dy:-43px;--spin:-100deg;background:#9d81ee}body .cashier-workspace .cashier-success-confetti>i:nth-child(2){--dx:-25px;--dy:-61px;--spin:85deg;background:#22be93;border-radius:50%;width:5px;height:5px}body .cashier-workspace .cashier-success-confetti>i:nth-child(3){--dx:8px;--dy:-60px;--spin:130deg;background:#d2befb}body .cashier-workspace .cashier-success-confetti>i:nth-child(4){--dx:38px;--dy:-48px;--spin:-130deg;background:#9672e7;width:4px;height:8px}body .cashier-workspace .cashier-success-confetti>i:nth-child(5){--dx:54px;--dy:-24px;--spin:75deg;background:#b4e9da;border-radius:50%;width:5px;height:5px}body .cashier-workspace .cashier-success-confetti>i:nth-child(6){--dx:57px;--dy:8px;--spin:-90deg;background:#bfa7f5}body .cashier-workspace .cashier-success-confetti>i:nth-child(7){--dx:37px;--dy:39px;--spin:145deg;background:#27c096;width:4px;height:8px}body .cashier-workspace .cashier-success-confetti>i:nth-child(8){--dx:10px;--dy:50px;--spin:-70deg;background:#9d81ee;border-radius:50%;width:5px;height:5px}body .cashier-workspace .cashier-success-confetti>i:nth-child(9){--dx:-25px;--dy:47px;--spin:105deg;background:#d2befb}body .cashier-workspace .cashier-success-confetti>i:nth-child(10){--dx:-51px;--dy:26px;--spin:-135deg;background:#21c399;width:4px;height:8px}body .cashier-workspace .cashier-success-confetti>i:nth-child(11){--dx:-58px;--dy:-3px;--spin:105deg;background:#aa8ced;border-radius:50%;width:5px;height:5px}body .cashier-workspace .cashier-success-confetti>i:nth-child(12){--dx:-37px;--dy:-26px;--spin:-90deg;background:#d1bbfb;width:4px;height:7px}@keyframes cashier-success-arrive{0%{opacity:.6;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cashier-success-check{0%{transform:scale(.88);box-shadow:0 0 #16bd762e}58%{transform:scale(1.05);box-shadow:0 0 0 8px #16bd7600}to{box-shadow:none;transform:scale(1)}}@keyframes cashier-success-confetti{0%{opacity:0;transform:translate(0)scale(.4)rotate(0)}15%{opacity:.9}75%{opacity:.65}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.7) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){body .cashier-workspace .result-card .cashier-success-heading,body .cashier-workspace .result-card .cashier-success-heading:before{animation:none!important}body .cashier-workspace .cashier-success-confetti{display:none}}body .customer-profile-identification .customer-profile-card-id{flex-direction:column;align-items:flex-start;gap:2px;display:flex}body .customer-profile-identification .customer-profile-card-id>small{color:#7583b4;font-size:.83rem;font-weight:500;line-height:1.25}body .customer-profile-identification .customer-profile-card-id>b{color:#6237d7;letter-spacing:.018em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.22rem,1.85vw,1.5rem);font-weight:800;line-height:1.2}body .admin-cashier-chip>.admin-cashier-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}body .admin-cashier-row-actions>button{color:#6040d6;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;min-height:36px;padding:7px 9px;font-size:.78rem;font-weight:700}body .admin-cashier-row-actions>button:hover:not(:disabled){background:#f1edff}body .admin-cashier-row-actions>.admin-cashier-delete{color:#bd3f55;background:#fff8fa;border-color:#f1c7cf}body .admin-cashier-row-actions>.admin-cashier-delete:hover:not(:disabled){background:#ffeaf0}body .admin-cashier-row-actions>button:disabled{opacity:.5;cursor:wait}@media (max-width:720px){body .admin-cashier-chip>.admin-cashier-row-actions{justify-content:flex-start;padding-left:28px}}body .customer-workflow-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;overflow:visible}body .customer-workflow-tabs>button{flex:initial;white-space:normal;width:100%;min-width:0;padding:10px 8px}body .customer-sale-amount-row dd{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}body .customer-sale-edit-amount{color:#6237d7;cursor:pointer;background:#f5f0ff;border:1px solid #cdbdfc;border-radius:8px;min-height:35px;padding:6px 12px;font-size:.88rem;font-weight:750}body .customer-sale-edit-amount:hover:not(:disabled){background:#ebe2ff}body .customer-sale-edit-amount:focus-visible{outline-offset:2px;outline:2px solid #7445ed}body .customer-sale-edit-amount:disabled{cursor:wait;opacity:.55}@media (max-width:540px){body .customer-workflow-tabs{gap:5px}body .customer-workflow-tabs>button{min-height:44px;padding:8px 3px;font-size:.78rem}body .customer-sale-amount-row dd{gap:6px}}body .cashier-workspace>.customer-profile,body .cashier-workspace>.operation-card:not(.customer-profile){box-sizing:border-box;width:100%;min-width:0;max-width:min(100%,1160px)}body .cashier-workspace>.customer-profile>.customer-workflow-tabs{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}body .cashier-workspace>.customer-profile>.customer-workflow-tabs>button{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card{gap:9px;min-height:382px;padding:20px 17px 18px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{padding:19px 42px 17px 16px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation{box-sizing:border-box;align-content:end;gap:8px;width:100%;min-width:0;margin-top:auto;display:grid}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation-line{gap:3px;min-width:0;display:grid}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation-line small{color:#5868aa;font-size:.79rem;font-weight:720;line-height:1.25}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation-line strong{color:#152268;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.13rem,1.5vw,1.42rem);font-weight:850;line-height:1.15}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-total-deduction{border-top:1px solid #d7d0f2;padding-top:10px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-total-deduction small{color:#502abf;font-weight:800}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-total-deduction strong{color:#5b32d1;font-size:clamp(1.36rem,1.75vw,1.75rem);font-weight:900}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-final-payable{background:#e9faef;border:1px solid #c9ebd5;border-radius:10px;margin-top:2px;padding:11px 10px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-final-payable small{color:#177f51;font-size:.83rem;font-weight:850}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-final-payable strong{color:#068450;font-size:clamp(1.55rem,2vw,2rem);font-weight:950}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-accrual{border-top:1px solid #dcebe2;padding-top:7px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-accrual strong{color:#098a59}body .cashier-workspace .choice-grid.cashier-choice-grid>.partial-redemption.cashier-choice-card input{margin:8px 0 0}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation-error{color:#b34258;font-size:.77rem;font-weight:750;line-height:1.3}@media (max-width:1100px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{min-height:0}}@media (max-width:540px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{padding:19px 44px 18px 15px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-final-payable strong{font-size:clamp(1.55rem,7vw,2rem)}}body .cashier-workspace>.operation-card.customer-profile{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}body .cashier-workspace .customer-sale-overview{box-sizing:border-box;background:#fbfbff;border:1px solid #e2e4fa;border-radius:12px;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:0;width:100%;padding:8px 6px;display:grid;overflow:hidden}body .cashier-workspace .customer-sale-overview>div{box-sizing:border-box;border-bottom:0;border-right:1px solid #e2e4fa;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;padding:13px 15px;display:flex;position:relative}body .cashier-workspace .customer-sale-overview>div:last-child{border-right:0}body .cashier-workspace .customer-sale-overview dt{color:#5264a8;font-size:.83rem;line-height:1.25}body .cashier-workspace .customer-sale-overview dd{color:#121d59;text-align:left;margin:0;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:750;line-height:1.15}body .cashier-workspace .customer-sale-overview-purchase dd{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}body .cashier-workspace .customer-sale-overview-purchase dd>span{font-size:clamp(1.15rem,1.6vw,1.55rem);font-weight:800}body .cashier-workspace .customer-sale-overview .customer-sale-edit-amount{flex-shrink:0;min-height:33px;padding:5px 10px}body .cashier-workspace .customer-sale-overview-discount,body .cashier-workspace .customer-sale-overview-bonus{padding-left:54px}body .cashier-workspace .customer-sale-overview-discount:before,body .cashier-workspace .customer-sale-overview-bonus:before{border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:800;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}body .cashier-workspace .customer-sale-overview-discount:before{content:"%";color:#c52970;background:#fceaf3}body .cashier-workspace .customer-sale-overview-bonus:before{content:"◎";color:#07865b;background:#ddf8ea}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-final-payable strong{font-size:clamp(1.35rem,1.65vw,1.75rem);font-weight:500}@media (max-width:1000px){body .cashier-workspace .customer-sale-overview{grid-template-columns:repeat(2,minmax(0,1fr))}body .cashier-workspace .customer-sale-overview>div:nth-child(2){border-right:0}body .cashier-workspace .customer-sale-overview>div:nth-child(-n+2){border-bottom:1px solid #e2e4fa}}@media (max-width:540px){body .cashier-workspace .customer-sale-overview{padding:5px}body .cashier-workspace .customer-sale-overview>div{padding:10px}body .cashier-workspace .customer-sale-overview>.customer-sale-overview-purchase{border-bottom:1px solid #e2e4fa;border-right:0;grid-column:1/-1}body .cashier-workspace .customer-sale-overview>.customer-sale-overview-discount{border-right:1px solid #e2e4fa}body .cashier-workspace .customer-sale-overview>.customer-sale-overview-discount,body .cashier-workspace .customer-sale-overview>.customer-sale-overview-bonus{padding-left:42px}body .cashier-workspace .customer-sale-overview-discount:before,body .cashier-workspace .customer-sale-overview-bonus:before{width:27px;height:27px;left:8px}body .cashier-workspace .customer-sale-overview>.customer-sale-overview-bonus{border-bottom:1px solid #e2e4fa}body .cashier-workspace .customer-sale-overview>.customer-sale-overview-after{border:0;grid-column:1/-1}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-final-payable strong{font-size:1.55rem;font-weight:500}}@media (min-width:541px){body .cashier-workspace .customer-sale-overview>.customer-sale-overview-discount,body .cashier-workspace .customer-sale-overview>.customer-sale-overview-bonus{padding-left:54px}}body .cashier-workspace .choice-grid.cashier-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{box-sizing:border-box;color:#0d1647;text-align:left;background:#fff;border:2px solid #eff0ff;border-radius:24px;grid-template-rows:100px 117px minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-content:stretch;justify-items:stretch;gap:0;min-width:0;min-height:595px;padding:20px 17px 17px;display:grid;box-shadow:0 12px 34px #342f9117}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected,body .cashier-workspace .choice-grid.cashier-choice-grid>.partial-redemption.cashier-choice-card.is-selected:focus-within{background:linear-gradient(135deg,#fff9ff 0%,#fff 100%);border:3px solid #6f29ff;border-radius:24px;padding:19px 16px 16px;box-shadow:0 0 0 1px #6f29ff14,0 14px 36px #5f39b021}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected:after{content:"✓";color:#fff;background:#ff1649;border:0;width:44px;height:44px;font:850 29px/1 system-ui,sans-serif;top:19px;right:17px;box-shadow:0 4px 11px #ff164938}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-header{box-sizing:border-box;align-items:flex-start;gap:11px;width:100%;min-width:0;height:100px;display:flex}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected .cashier-choice-header{padding-right:38px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-heading-icon{color:#505d96;background:#f1f2fd;border-radius:50%;flex:0 0 55px;place-items:center;width:55px;height:55px;display:grid}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected .cashier-choice-heading-icon{color:#6225ed;background:#f1e5ff}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-svg{flex:none;width:27px;height:27px;display:block}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-heading-text{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;padding-top:3px;display:flex}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-heading-text .cashier-choice-title,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected .cashier-choice-heading-text .cashier-choice-title{color:#0b123b;letter-spacing:-.025em;font-size:clamp(1.16rem,1.64vw,1.7rem);font-weight:820;line-height:1.12}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-heading-text .cashier-choice-description,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected .cashier-choice-heading-text .cashier-choice-description{color:#7782ae;font-size:clamp(.75rem,.85vw,.88rem);font-weight:540;line-height:1.22}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup{flex-direction:column;justify-content:flex-start;min-width:0;height:117px;min-height:0;display:flex}body .cashier-workspace .choice-grid.cashier-choice-grid>.partial-redemption.cashier-choice-card .cashier-choice-setup-input input,body .cashier-workspace .choice-grid.cashier-choice-grid>.partial-redemption.cashier-choice-card.is-selected .cashier-choice-setup-input input{box-sizing:border-box;color:#101844;background:#fff;border:2px solid #d7d6f4;border-radius:11px;width:100%;max-width:100%;min-height:48px;margin:1px 0 5px;padding:8px 13px;font-size:1.32rem;font-weight:780}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup-accrual{color:#65729d;background:#effaf4;border-radius:12px;flex-direction:row;justify-content:space-between;align-self:stretch;align-items:center;gap:9px;height:68px;margin-top:8px;padding:13px;font-size:.91rem;font-weight:600;display:flex}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup-accrual strong{color:#068354;white-space:nowrap;font-size:1.5rem;font-weight:800}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation{grid-template-rows:143px minmax(101px,1fr) 119px;align-content:stretch;gap:0;width:100%;min-width:0;height:100%;margin-top:0;display:grid}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-deduct-panel{box-sizing:border-box;color:#5d16e9;background:linear-gradient(110deg,#f3edff,#f5f0ff);border:0;border-radius:14px;align-items:center;gap:13px;min-width:0;height:130px;padding:13px 12px;display:flex}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-symbol{box-sizing:border-box;border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-symbol .cashier-choice-svg{stroke-width:2.5px;width:33px;height:33px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-symbol-minus{color:#6519e7;background:#e8daff}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-deduct-copy,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-copy{flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-deduct-copy small{color:#5b17df;font-size:clamp(.94rem,1.15vw,1.12rem);font-weight:730;line-height:1.12}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-deduct-copy strong{color:#5b11e2;font-variant-numeric:tabular-nums;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(1.62rem,2.58vw,2.65rem);font-weight:850;line-height:1.02}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-details{box-sizing:border-box;border-bottom:1px solid #e1e4f8;grid-template-rows:repeat(2,minmax(0,1fr));align-items:center;min-width:0;min-height:0;padding:13px 4px 12px;display:grid}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-detail-row{grid-template-columns:35px minmax(0,1fr) auto;align-items:center;column-gap:9px;min-width:0;display:grid}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-detail-icon{color:#526296;background:#f1f2fe;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-detail-icon .cashier-choice-svg{width:20px;height:20px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-detail-row small{color:#7380ac;font-size:clamp(.77rem,.94vw,.92rem);font-weight:530}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-detail-row strong{color:#0c1647;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.86rem,1.09vw,1.04rem);font-weight:780}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-wrap{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding-top:12px;display:grid}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-panel{box-sizing:border-box;background:#e5faf1;border:0;border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:100px;padding:12px;display:flex}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-symbol-wallet{color:#06744c;background:#c7f5e4}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-copy small{color:#086b4a;font-size:clamp(.88rem,1.05vw,1rem);font-weight:660;line-height:1.12}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-copy strong{color:#007a52;font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.52rem,2.2vw,2.18rem);font-weight:700;line-height:1.04}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation-error{color:#b34258;font-size:.8rem;font-weight:750}@media (max-width:1170px) and (min-width:1041px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-heading-icon{flex-basis:45px;width:45px;height:45px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-symbol{flex-basis:43px;width:43px;height:43px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-deduct-panel{gap:8px;padding:9px}}@media (max-width:1040px){body .cashier-workspace .choice-grid.cashier-choice-grid{grid-template-columns:1fr;gap:16px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{grid-template-rows:90px 96px minmax(0,1fr);min-height:540px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-header{height:90px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup{height:96px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation{grid-template-rows:130px 98px 111px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-deduct-panel{height:117px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-panel{min-height:94px}}@media (max-width:540px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{padding:18px 14px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{padding:17px 13px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-heading-icon{flex-basis:48px;width:48px;height:48px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected:after{width:36px;height:36px;font-size:23px;top:18px;right:12px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-symbol{flex-basis:45px;width:45px;height:45px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-deduct-panel,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-panel{gap:9px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-deduct-copy strong{font-size:clamp(1.8rem,8vw,2.4rem)}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-copy strong{font-size:clamp(1.5rem,7vw,2rem)}}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup-accrual{margin-top:0}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup-input .cashier-choice-hint{color:#62539b;font-size:.92rem;font-weight:700;line-height:1.35}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card{border-color:#f5c5ce}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected,body .cashier-workspace .choice-grid.cashier-choice-grid>.partial-redemption.cashier-choice-card.is-selected:focus-within{border-color:#f29ba9}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:not(.is-selected):hover,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:not(.is-selected):focus-within{border-color:#f5c5ce}@media (max-width:540px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{grid-template-rows:68px 74px minmax(0,1fr);min-height:0}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-header{height:68px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup{height:74px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation{grid-template-rows:99px 82px 96px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-deduct-panel{height:90px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-details{padding:5px 4px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-wrap{padding-top:8px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-panel{min-height:86px}body .cashier-workspace .customer-sale-overview{grid-template-columns:minmax(0,1fr);padding:4px 11px}body .cashier-workspace .customer-sale-overview>div,body .cashier-workspace .customer-sale-overview>.customer-sale-overview-purchase,body .cashier-workspace .customer-sale-overview>.customer-sale-overview-after{border-bottom:1px solid #e2e4fa;border-right:0;grid-column:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:49px;padding:10px 0;display:grid}body .cashier-workspace .customer-sale-overview>div:last-child,body .cashier-workspace .customer-sale-overview>.customer-sale-overview-after{border-bottom:0;border-right:0}body .cashier-workspace .customer-sale-overview>.customer-sale-overview-discount,body .cashier-workspace .customer-sale-overview>.customer-sale-overview-bonus{border-right:0;padding-left:34px}body .cashier-workspace .customer-sale-overview-discount:before,body .cashier-workspace .customer-sale-overview-bonus:before{width:26px;height:26px;left:1px}body .cashier-workspace .customer-sale-overview dt{font-size:.84rem;line-height:1.22}body .cashier-workspace .customer-sale-overview dd{text-align:right;white-space:nowrap;font-size:1.04rem;font-weight:760;line-height:1.15}body .cashier-workspace .customer-sale-overview-purchase dd{flex-wrap:wrap;justify-content:flex-end;gap:5px;width:auto}body .cashier-workspace .customer-sale-overview-purchase dd>span{font-size:1.11rem}body .cashier-workspace .customer-sale-overview .customer-sale-edit-amount{min-height:30px;padding:4px 7px;font-size:.75rem}}@media (max-width:380px){body .cashier-workspace .customer-sale-overview>.customer-sale-overview-purchase{grid-template-columns:minmax(0,1fr);row-gap:6px}body .cashier-workspace .customer-sale-overview-purchase dd{justify-content:flex-start}}body .cashier-workspace .customer-profile-page-title-sale>h2{margin-bottom:8px}body .cashier-workspace .customer-profile-selected-identity{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;margin:0 0 12px;display:flex}body .cashier-workspace .customer-profile-selected-identity strong{color:#0d1647;overflow-wrap:anywhere;font-size:clamp(1.65rem,2.5vw,2.1rem);font-weight:800;line-height:1.12}body .cashier-workspace .customer-profile-selected-identity span{color:#465bb0;overflow-wrap:anywhere;font-size:clamp(1.18rem,1.75vw,1.42rem);font-weight:700;line-height:1.15}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{grid-template-rows:76px 82px minmax(0,1fr);min-height:0}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-header{align-items:center;height:76px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-heading-text{gap:0;padding-top:0}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup{height:82px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup-accrual{height:64px;margin-top:0}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation{grid-template-rows:112px 90px 99px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-deduct-panel{height:100px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-details{padding:7px 4px}@media (max-width:1040px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{grid-template-rows:68px 78px minmax(0,1fr)}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-header{height:68px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup{height:78px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation{grid-template-rows:106px 84px 95px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-deduct-panel{height:95px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-panel{min-height:86px}}@media (max-width:540px){body .cashier-workspace .customer-profile-selected-identity strong{font-size:1.7rem}body .cashier-workspace .customer-profile-selected-identity span{font-size:1.25rem}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{grid-template-rows:68px 73px minmax(0,1fr)}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-header{height:68px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup{height:73px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-heading-text .cashier-choice-title,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected .cashier-choice-heading-text .cashier-choice-title{font-size:1.43rem}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation{grid-template-rows:96px 76px 91px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-deduct-panel{height:88px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-panel{min-height:83px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup-accrual{height:62px}}body .cashier-role-shell>.admin-header.cashier-header{z-index:2;background:#fff;border-bottom:1px solid #dfe4f7;position:relative;box-shadow:0 5px 16px #2e3b7a12}body .cashier-role-shell>.admin-main-navigation{background:#f8faff;border-bottom:1px solid #e0e5f6}@media (max-width:1100px){body .cashier-role-shell>.admin-header.cashier-header{margin-bottom:10px}body .cashier-role-shell>.admin-main-navigation{padding-top:7px;padding-bottom:9px}}body .cashier-role-shell>.cashier-program-footer{padding:17px 20px max(19px, env(safe-area-inset-bottom));background:#f8faff;border-top:1px solid #dee4f6;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:10px 18px;display:flex}body .cashier-role-shell .cashier-program-refresh{color:#5836b8;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6b7ef;border-radius:12px;padding:10px 18px;font-size:1rem;font-weight:750}body .cashier-role-shell .cashier-program-refresh:disabled{opacity:.65;cursor:wait}body .cashier-role-shell .cashier-program-refresh-note{color:#6371a0;font-size:.8rem}@media (max-width:560px){body .cashier-role-shell>.cashier-program-footer{padding:14px 12px max(17px, env(safe-area-inset-bottom));flex-direction:column;gap:7px}body .cashier-role-shell .cashier-program-refresh{width:100%;max-width:360px}}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-heading-text{gap:5px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-heading-text .cashier-choice-title,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected .cashier-choice-heading-text .cashier-choice-title{font-size:clamp(1.55rem,2.15vw,2rem);font-weight:840;line-height:1.06}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-base{color:#6472a5;overflow-wrap:anywhere;font-size:clamp(.86rem,1vw,.96rem);font-weight:600;line-height:1.22;display:block}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-base strong{color:#394b89;white-space:nowrap;font-weight:800}@media (max-width:1040px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child.is-selected{grid-template-rows:90px auto;min-height:0}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child .cashier-choice-header{height:90px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child .cashier-choice-setup-empty{display:none}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child .cashier-choice-calculation{align-content:start;height:auto;margin-top:0}}@media (max-width:540px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-heading-text .cashier-choice-title,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected .cashier-choice-heading-text .cashier-choice-title{font-size:1.53rem}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child.is-selected{grid-template-rows:88px auto}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child .cashier-choice-header{height:88px}}@media (max-width:380px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-heading-text .cashier-choice-title,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected .cashier-choice-heading-text .cashier-choice-title{font-size:1.4rem}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child.is-selected{grid-template-rows:100px auto}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child .cashier-choice-header{height:100px}}body .cashier-role-shell button:not(:disabled),body .cashier-role-shell select:not(:disabled),body .cashier-role-shell .cashier-choice-card{-webkit-tap-highlight-color:#7046cd1a;touch-action:manipulation}body .cashier-role-shell button:not(:disabled):active,body .cashier-role-shell select:not(:disabled):active,body .cashier-role-shell .cashier-choice-card:active{filter:brightness(.955);transition:transform 85ms ease-out,filter 85ms ease-out;transform:scale(.99)}body .cashier-role-shell button:not(:disabled):focus-visible,body .cashier-role-shell .cashier-choice-card:focus-within{outline-offset:3px}@media (prefers-reduced-motion:reduce){body .cashier-role-shell button:not(:disabled):active,body .cashier-role-shell select:not(:disabled):active,body .cashier-role-shell .cashier-choice-card:active{filter:brightness(.92);transition:none;transform:none}}@media (min-width:541px) and (max-width:1040px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-heading-text .cashier-choice-title,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected .cashier-choice-heading-text .cashier-choice-title{font-size:1.82rem}}body .cashier-workspace #customer-sale-form{gap:14px}body .cashier-workspace #customer-sale-form>div:first-child h2,body .cashier-workspace #customer-sale-form .customer-sale-entry-fields{margin:0}body .cashier-workspace #customer-sale-form .customer-sale-entry-fields label{width:100%;max-width:none}body .cashier-workspace .customer-directory-row>span:first-child{flex:auto;min-width:0}body .cashier-workspace .customer-directory-row .customer-profile-open-link{text-align:center;background:#ede5ff;border:1px solid #c9b7f8;border-radius:12px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:54px;margin-top:10px;padding:12px 16px;font-size:clamp(1.05rem,1.7vw,1.25rem);font-weight:800;line-height:1.2;display:flex}body .cashier-workspace .customer-sale-quote-button,body .cashier-workspace .cashier-complete-sale-button{text-align:center;border-radius:14px;justify-self:stretch;width:100%;min-height:66px;padding:15px 22px;font-size:clamp(1.24rem,2vw,1.48rem);font-weight:800;line-height:1.15}@media (min-width:768px){body .cashier-workspace .customer-directory-row .customer-profile-open-link{min-width:260px}}@media (max-width:1040px){body .cashier-workspace .customer-directory-row .customer-profile-open-link{width:100%;min-height:64px;font-size:clamp(1.15rem,2.7vw,1.48rem)}body .cashier-workspace .customer-sale-quote-button,body .cashier-workspace .cashier-complete-sale-button{min-height:72px;font-size:1.4rem}}@media (max-width:420px){body .cashier-workspace .customer-directory-row{flex-wrap:wrap}body .cashier-workspace .customer-directory-row>span:first-child{flex-basis:100%}body .cashier-workspace .customer-directory-row .customer-profile-open-link{min-height:64px;font-size:1.28rem}}body .cashier-role-shell .cashier-program-refresh{isolation:isolate;position:relative;overflow:hidden}body .cashier-role-shell .cashier-program-refresh-fill{z-index:-1;border-radius:inherit;pointer-events:none;background:#e7dcff;height:100%;transition:width .18s ease-out;position:absolute;inset:0 auto 0 0}body .cashier-role-shell .cashier-program-refresh-label{white-space:normal;justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex;position:relative}@media (prefers-reduced-motion:reduce){body .cashier-role-shell .cashier-program-refresh-fill{transition:none}}body .cashier-role-shell .cashier-program-refresh-fill{z-index:0}body .cashier-role-shell .cashier-program-refresh-label{z-index:1}body .cashier-shell.cashier-login-shell{flex-direction:column;max-width:100%;height:auto;min-height:100dvh;margin:0;padding:0;display:flex;overflow:clip}body .cashier-login-shell>.cashier-login-header{flex:none;margin:0;position:relative;top:auto;transform:none}body .cashier-login-shell>.cashier-layout.cashier-layout-start{flex:1 0 auto;justify-content:center;align-items:center;min-height:0;padding:clamp(18px,3vh,36px) 16px;display:flex!important}body .cashier-login-shell>.cashier-layout.cashier-layout-start>.cashier-workspace{justify-content:center;align-items:center;width:100%;min-height:0;margin:0;padding:0;display:flex!important}body .cashier-login-shell>.cashier-login-footer{flex:none;margin:0;position:relative;bottom:auto;transform:none}@media (max-height:710px) and (min-width:621px){body .cashier-login-shell>.cashier-layout.cashier-layout-start{padding-block:12px}}body .cashier-login-shell{flex-direction:column;width:100%;max-width:none;min-height:100dvh;display:flex;overflow:clip visible}body .cashier-login-shell>.cashier-login-header{flex:none;width:100%;min-width:0}body .cashier-login-shell>.cashier-layout.cashier-layout-start{flex:1 0 auto;width:100%;min-height:0;padding:20px}body .cashier-login-shell>.cashier-layout.cashier-layout-start .cashier-workspace{width:100%;min-height:0;padding:14px 10px}body .cashier-login-shell>.cashier-login-footer{flex:none;width:100%;margin-top:auto}@media (max-width:620px){body .cashier-login-shell>.cashier-layout.cashier-layout-start{padding:12px}body .cashier-login-shell>.cashier-layout.cashier-layout-start .cashier-workspace{padding:12px 4px}}body .cashier-workspace .customer-directory-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 12px;padding:12px 14px;display:grid}body .cashier-workspace .customer-directory-row>span:first-child{flex-direction:column;align-items:flex-start;width:100%;min-width:0;display:flex}body .cashier-workspace .customer-directory-row>span:last-child{text-align:right;white-space:nowrap;place-self:start end;margin:0;padding:0}body .cashier-workspace .customer-directory-row .customer-profile-open-link{min-height:46px;margin-top:7px;padding:9px 12px}@media (max-width:1040px){body .cashier-workspace .customer-directory-row .customer-profile-open-link{width:100%;min-height:50px}}@media (max-width:420px){body .cashier-workspace .customer-directory-row{grid-template-columns:minmax(0,1fr) auto}body .cashier-workspace .customer-directory-row>span:first-child{flex-basis:auto}}@media (max-width:1040px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{grid-template-rows:86px auto;align-content:start;min-height:0}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-header,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child .cashier-choice-header{height:86px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup{height:auto;min-height:0;margin:0 0 8px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup-empty{display:none}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation{align-content:start;height:auto;margin-top:0}}@media (max-width:540px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child.is-selected{grid-template-rows:76px auto}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-header,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child .cashier-choice-header{height:76px}}body .cashier-workspace .customer-directory-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;display:grid}body .cashier-workspace .customer-directory-row>span:first-child{flex-basis:auto;min-width:0}body .cashier-workspace .customer-directory-row>span:last-child{white-space:nowrap;align-self:start;justify-items:end}@media (max-width:420px){body .cashier-workspace .customer-directory-row{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto}body .cashier-workspace .customer-directory-row>span:first-child{flex-basis:auto}}body .cashier-role-shell .cashier-program-version{color:#7481a7;text-align:center;font-size:.78rem}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-base{flex-wrap:wrap;align-items:baseline;gap:3px 8px;font-size:clamp(.98rem,1.3vw,1.14rem);line-height:1.25;display:flex}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-base strong{color:#122054;font-variant-numeric:tabular-nums;font-size:clamp(1.16rem,1.7vw,1.46rem);font-weight:850}body .cashier-workspace .choice-grid.cashier-choice-grid .cashier-choice-base{font-size:clamp(.9rem,1.2vw,1.07rem);font-weight:650;line-height:1.24}body .cashier-workspace .choice-grid.cashier-choice-grid .cashier-choice-base strong{color:#34458d;font-size:clamp(1.22rem,1.8vw,1.47rem);font-weight:850;display:inline-block}body .cashier-workspace .customer-directory-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;display:grid}body .cashier-workspace .customer-directory-row>span:first-child{display:contents}body .cashier-workspace .customer-directory-row>span:first-child .customer-directory-name-line{grid-area:1/1;min-width:0}body .cashier-workspace .customer-directory-row>span:first-child>small{grid-area:2/1}body .cashier-workspace .customer-directory-row>span:last-child{grid-area:1/2/span 2;place-self:start end}body .cashier-workspace .customer-directory-row .customer-profile-open-link,body .cashier-workspace .customer-directory-row:hover .customer-profile-open-link{grid-area:3/1/auto/-1;justify-self:stretch;width:100%;min-width:0;max-width:none;margin-top:8px}@media (min-width:700px) and (max-width:1100px) and (orientation:portrait){body .cashier-login-shell .entry-login-card{gap:20px;width:min(100%,620px);max-width:620px;padding:34px 32px 28px}body .cashier-login-shell .entry-login-card h2{font-size:2rem}body .cashier-login-shell .entry-login-card label{font-size:1rem}body .cashier-login-shell .entry-login-card input,body .cashier-login-shell .entry-login-card select{min-height:58px;font-size:1.08rem}body .cashier-login-shell .entry-login-card button{min-height:56px;font-size:1.04rem}body .cashier-login-shell .entry-login-card .entry-choice-grid{gap:14px}body .cashier-login-shell .cashier-layout-start .cashier-workspace{width:100%}}body .cashier-workspace .customer-profile-page-title-sale{margin:0 0 5px}body .cashier-workspace .customer-profile-page-title-sale .customer-profile-selected-identity{flex-flow:wrap;align-items:baseline;gap:3px 15px;margin:0 0 3px}body .cashier-workspace .customer-profile-page-title-sale .customer-profile-selected-identity strong{font-size:clamp(1.6rem,2.7vw,2rem)}body .cashier-workspace .customer-profile-page-title-sale .customer-profile-selected-identity span{font-size:clamp(1.05rem,1.6vw,1.25rem)}body .cashier-workspace .customer-profile-page-title-sale+.customer-profile-tabs{margin-top:5px}body .cashier-workspace .choice-grid.cashier-choice-grid .cashier-choice-detail-row small{color:#526295;font-size:clamp(.98rem,1.35vw,1.16rem);font-weight:730;line-height:1.23}body .cashier-workspace .choice-grid.cashier-choice-grid .cashier-choice-detail-row strong{font-size:clamp(1.04rem,1.45vw,1.25rem);font-weight:830}body .cashier-workspace button,body .cashier-workspace .cashier-choice-card,body .cashier-role-shell .admin-main-navigation button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .11s ease-out,filter .11s ease-out,box-shadow .11s ease-out}body .cashier-workspace button:active:not(:disabled),body .cashier-workspace .cashier-choice-card:active,body .cashier-role-shell .admin-main-navigation button:active{filter:brightness(.965);transform:scale(.982)}@media (prefers-reduced-motion:reduce){body .cashier-workspace button,body .cashier-workspace .cashier-choice-card{transition-duration:65ms}}body .cashier-workspace .choice-grid.cashier-choice-grid>.partial-redemption.cashier-choice-card .cashier-choice-setup-input input,body .cashier-workspace .choice-grid.cashier-choice-grid>.partial-redemption.cashier-choice-card.is-selected .cashier-choice-setup-input input{font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,2.35vw,2rem);font-weight:820;line-height:1.1}body .cashier-workspace .customer-sale-overview{background:linear-gradient(145deg,#fff 0%,#faf9ff 100%);border:1px solid #e0ddf6;border-radius:17px;grid-template-columns:minmax(0,1fr);gap:0;padding:6px 14px;display:grid;box-shadow:0 5px 20px #362d6e0d}body .cashier-workspace .customer-sale-overview>div,body .cashier-workspace .customer-sale-overview>.customer-sale-overview-purchase,body .cashier-workspace .customer-sale-overview>.customer-sale-overview-after{border:0;border-bottom:1px solid #e8e6f5;grid-column:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:57px;padding:10px 5px;display:grid}body .cashier-workspace .customer-sale-overview>div:last-child,body .cashier-workspace .customer-sale-overview>.customer-sale-overview-after{border-bottom:0}body .cashier-workspace .customer-sale-overview>.customer-sale-overview-discount,body .cashier-workspace .customer-sale-overview>.customer-sale-overview-bonus{padding-left:40px}body .cashier-workspace .customer-sale-overview-discount:before,body .cashier-workspace .customer-sale-overview-bonus:before{top:50%;left:5px;transform:translateY(-50%)}body .cashier-workspace .customer-sale-overview dt{font-size:clamp(.95rem,1.45vw,1.14rem);line-height:1.2}body .cashier-workspace .customer-sale-overview dd{text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin:0;font-size:clamp(1.1rem,1.65vw,1.38rem);font-weight:820;display:flex}body .cashier-workspace .customer-sale-overview-purchase dd>span{font-size:clamp(1.2rem,1.9vw,1.5rem)}body .cashier-workspace .customer-sale-overview-purchase dd{flex-wrap:wrap;width:auto}@media (max-width:420px){body .cashier-workspace .customer-sale-overview{padding-inline:9px}body .cashier-workspace .customer-sale-overview>div{gap:6px}body .cashier-workspace .customer-sale-overview-purchase{grid-template-columns:minmax(0,1fr) auto}body .cashier-workspace .customer-sale-overview dt{font-size:.86rem}body .cashier-workspace .customer-sale-overview dd{font-size:1.02rem}body .cashier-workspace .customer-sale-overview-purchase dd>span{font-size:1.1rem}}body .cashier-workspace .customer-directory-tags-toolbar{flex-flow:row;align-items:end;gap:10px;display:flex}body .cashier-workspace .customer-directory-tags-toolbar>label{flex:1 1 0;min-width:0}body .cashier-workspace .customer-directory-tags-toolbar>label select{width:100%;min-width:0}body .cashier-role-shell>.cashier-program-footer{flex-shrink:0;width:100%;margin-top:auto;position:relative}@media (max-width:560px){body .cashier-workspace .customer-directory-tags-toolbar{gap:8px}body .cashier-workspace .customer-directory-tags-toolbar>label{font-size:.78rem}body .cashier-workspace .customer-directory-tags-toolbar select{padding-inline:5px;font-size:.82rem}}body .admin-shell.cashier-role-shell{flex-direction:column;height:auto;min-height:100dvh;display:flex}body .admin-shell.cashier-role-shell>.admin-header.cashier-header,body .admin-shell.cashier-role-shell>.admin-main-navigation{flex:none;width:100%}body .admin-shell.cashier-role-shell>.cashier-role-layout{flex:1 0 auto;width:100%;min-height:0}body .admin-shell.cashier-role-shell>.cashier-program-footer{flex:none;width:100%;margin-top:auto}body .cashier-workspace #customer-sale-form .customer-sale-entry-fields input{font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,2.6vw,2.05rem);font-weight:780;line-height:1.15}body .cashier-workspace #customer-sale-form .customer-sale-quote-button{color:#fff;background:linear-gradient(110deg,#a876f6,#8952e9);border-color:#a16cef;box-shadow:0 7px 18px #8452d72b}body .cashier-workspace #customer-sale-form .customer-sale-quote-button:hover:not(:disabled){background:linear-gradient(110deg,#b186f8,#925cec)}body .cashier-workspace .customer-directory-tags-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:10px 14px}body .cashier-workspace .customer-directory-tags-toolbar>label{flex:none;gap:5px;width:184px;min-width:0;max-width:100%;font-size:.79rem}body .cashier-workspace .customer-directory-tags-toolbar>label:nth-child(2){width:112px}body .cashier-workspace .customer-directory-tags-toolbar>label select{box-sizing:border-box;width:100%;min-height:37px;padding:5px 9px;font-size:.85rem}@media (max-width:420px){body .cashier-workspace .customer-directory-tags-toolbar>label{width:min(54vw,172px)}body .cashier-workspace .customer-directory-tags-toolbar>label:nth-child(2){width:108px}}body .cashier-workspace .customer-profile-page-title-sale{margin:0;padding:0}body .cashier-workspace .customer-profile-selected-identity-below-tabs{flex-flow:wrap;align-items:baseline;gap:3px 14px;min-width:0;margin:7px 0 11px;display:flex}body .cashier-workspace .customer-profile-selected-identity-below-tabs strong{color:#0b154b;font-size:clamp(1.55rem,2.3vw,1.9rem);font-weight:850}body .cashier-workspace .customer-profile-selected-identity-below-tabs span{color:#475caa;font-size:clamp(1.05rem,1.6vw,1.27rem);font-weight:730}body .cashier-workspace .customer-profile-tabs.customer-workflow-tabs{margin-bottom:0}body .cashier-workspace #choice-title.visually-hidden{white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body .cashier-workspace .customer-sale-overview{margin:0 0 13px;padding:5px 13px}body .cashier-workspace .customer-sale-overview>.customer-sale-overview-purchase{border:0;grid-template-columns:minmax(0,1fr) auto;gap:9px;min-height:74px;padding:11px 7px}body .cashier-workspace .customer-sale-overview-purchase dt{color:#101b51;font-size:clamp(1.18rem,1.8vw,1.6rem);font-weight:820;line-height:1.15}body .cashier-workspace .customer-sale-overview-purchase dd{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:0;display:flex}body .cashier-workspace .customer-sale-overview-purchase dd>span{color:#0f1d54;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,2.15vw,1.9rem);font-weight:850}body .cashier-workspace .customer-sale-overview .customer-sale-edit-amount{min-height:40px;padding:7px 12px;font-size:1rem;font-weight:750}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-detail-row{grid-template-columns:32px minmax(0,1fr) auto;column-gap:8px;min-height:39px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-detail-row small{color:#344679;font-size:clamp(1.13rem,1.65vw,1.4rem);font-weight:780;line-height:1.16}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-detail-row strong{color:#0b1648;font-size:clamp(1.25rem,1.85vw,1.53rem);font-weight:850;line-height:1.14}@media (max-width:540px){body .cashier-workspace .customer-sale-overview>.customer-sale-overview-purchase{row-gap:8px}body .cashier-workspace .customer-sale-overview-purchase dt{font-size:1.18rem}body .cashier-workspace .customer-sale-overview-purchase dd>span{font-size:1.45rem}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-detail-row small{font-size:1.02rem}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-detail-row strong{font-size:1.15rem}}@media (max-width:390px){body .cashier-workspace .customer-sale-overview>.customer-sale-overview-purchase{grid-template-columns:minmax(0,1fr)}body .cashier-workspace .customer-sale-overview-purchase dd{justify-content:flex-start}}body .cashier-workspace .choice-grid.cashier-choice-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin:12px 0 8px;display:grid}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child.is-selected{box-sizing:border-box;border-radius:17px;flex-direction:column;align-items:stretch;gap:0;width:100%;height:auto;min-height:0;padding:17px 19px;display:flex}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{padding-right:50px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-collapsed,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child.is-collapsed{cursor:pointer;background:#fcfbff;border:2px solid #e0ddf1;min-height:96px;padding:16px 21px;box-shadow:0 4px 15px #2129600a}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:nth-child(2).is-collapsed{background:#f8fefb;border-color:#d3ece6}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:nth-child(3).is-collapsed{background:#faf9ff;border-color:#e1dcf9}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-header,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child .cashier-choice-header{box-sizing:border-box;flex:none;align-items:center;width:100%;min-height:66px;height:auto!important}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-collapsed .cashier-choice-header{min-height:60px;padding-right:34px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-accordion-trigger{box-shadow:none;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;margin:0;padding:0}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-accordion-trigger:focus-visible{outline-offset:4px;outline:3px solid #8b6aff}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-collapsed:after{content:"⌄";width:auto;height:auto;box-shadow:none;color:#615c9b;pointer-events:none;background:0 0;border:0;font-size:2rem;font-weight:500;line-height:1;position:absolute;inset:50% 19px auto auto;transform:translateY(-58%)}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-collapsed .cashier-choice-heading-text .cashier-choice-title{font-size:clamp(1.52rem,2.15vw,1.95rem);line-height:1.16}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-calculation{grid-template-rows:auto auto auto;align-content:start;gap:9px;width:100%;height:auto;margin-top:12px;display:grid}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-deduct-panel{height:auto;min-height:99px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-details{grid-template-rows:repeat(2,minmax(39px,auto));min-height:0;padding:9px 6px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-wrap{padding-top:0}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-payable-panel{min-height:98px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup{height:auto;min-height:0;margin:12px 0 0}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-setup-accrual{min-height:74px}@media (max-width:540px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-collapsed,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card:first-child.is-collapsed{min-height:86px;padding:13px 15px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card,body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{padding:13px 15px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-selected{padding-right:47px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card.is-collapsed .cashier-choice-heading-text .cashier-choice-title{font-size:1.4rem}}body .cashier-workspace .customer-profile-selected-identity-below-tabs{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;width:100%;margin:9px 0 13px;display:grid}body .cashier-workspace .customer-profile-selected-identity-below-tabs .customer-sale-client-main{flex-wrap:wrap;align-items:baseline;gap:3px 12px;min-width:0;display:flex}body .cashier-workspace .customer-profile-selected-identity-below-tabs .customer-sale-client-main strong{overflow-wrap:anywhere;font-size:clamp(1.55rem,2.3vw,1.9rem);font-weight:850}body .cashier-workspace .customer-profile-selected-identity-below-tabs .customer-sale-client-main span{white-space:nowrap;font-size:clamp(1.05rem,1.55vw,1.23rem)}body .cashier-workspace .customer-profile-selected-identity-below-tabs .customer-sale-client-bonuses{white-space:nowrap;text-align:right;justify-content:flex-end;align-items:baseline;gap:9px;min-width:0;display:flex}body .cashier-workspace .customer-profile-selected-identity-below-tabs .customer-sale-client-bonuses span{color:#68759b;font-size:clamp(.94rem,1.4vw,1.14rem);font-weight:700}body .cashier-workspace .customer-profile-selected-identity-below-tabs .customer-sale-client-bonuses strong{color:#6733d9;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,2.4vw,1.96rem);font-weight:850;line-height:1.1}@media (max-width:560px){body .cashier-workspace .customer-profile-selected-identity-below-tabs{column-gap:10px}body .cashier-workspace .customer-profile-selected-identity-below-tabs .customer-sale-client-main{gap:2px 8px}body .cashier-workspace .customer-profile-selected-identity-below-tabs .customer-sale-client-bonuses{flex-direction:column;align-items:flex-end;gap:0}body .cashier-workspace .customer-profile-selected-identity-below-tabs .customer-sale-client-bonuses strong{font-size:1.48rem}}body .cashier-workspace .customer-sale-overview-purchase dd>span,body .cashier-workspace .customer-sale-totals .customer-sale-payable dd{font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(2rem,3.2vw,2.65rem);font-weight:850;line-height:1.08}@media (max-width:620px){body .cashier-workspace .customer-sale-overview-purchase dd>span,body .cashier-workspace .customer-sale-totals .customer-sale-payable dd{font-size:clamp(1.72rem,5.2vw,2.15rem)}}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-detail-row{min-height:52px}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-detail-row strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,2.45vw,2.15rem);font-weight:850;line-height:1.15}@media (max-width:540px){body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-detail-row strong{font-size:clamp(1.4rem,4.4vw,1.72rem)}}body .cashier-login-shell .entry-login-card .entry-login-roles{gap:13px}body .cashier-login-shell .entry-login-card .entry-login-role{border-width:2px;border-radius:13px;align-content:center;gap:6px;min-height:122px;padding:15px 10px 13px}body .cashier-login-shell .entry-login-card .entry-login-role strong{color:#141e59;overflow-wrap:anywhere;text-align:center;font-size:clamp(1.22rem,1.9vw,1.5rem);font-weight:850;line-height:1.2}body .cashier-login-shell .entry-login-card .entry-login-role .entry-role-icon{font-size:1.95rem;line-height:1}body .cashier-login-shell .entry-login-card .entry-login-role small{text-align:center;font-size:clamp(.77rem,1.05vw,.9rem);font-weight:600;line-height:1.2}@media (max-width:540px){body .cashier-login-shell .entry-login-card .entry-login-role{min-height:116px;padding-inline:7px}body .cashier-login-shell .entry-login-card .entry-login-role strong{font-size:clamp(1.02rem,4.2vw,1.25rem)}body .cashier-login-shell .entry-login-card .entry-login-role small{font-size:.73rem}}@media (min-width:1101px){body .cashier-login-shell .cashier-layout-start .cashier-workspace{width:min(100%,590px);max-width:590px}body .cashier-login-shell .entry-login-card{width:100%;max-width:560px;padding-inline:28px}body .cashier-login-shell .entry-login-card .entry-login-role strong{white-space:nowrap;overflow-wrap:normal;font-size:clamp(1.18rem,1.3vw,1.38rem)}}@media (max-width:540px){body .cashier-login-shell .entry-login-card .entry-login-role strong{white-space:nowrap;overflow-wrap:normal;font-size:clamp(.92rem,3.9vw,1.2rem)}}body .cashier-login-shell>.cashier-login-footer .cashier-login-refresh{isolation:isolate;color:#5734b0;min-height:39px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c4b3f0;border-radius:10px;justify-content:center;align-items:center;padding:7px 14px;font-size:clamp(.85rem,1.02vw,1rem);font-weight:760;display:inline-flex;position:relative;overflow:hidden}body .cashier-login-shell .cashier-login-refresh:disabled{opacity:.65;cursor:wait}body .cashier-login-shell .cashier-login-refresh .cashier-program-refresh-fill{z-index:0;pointer-events:none;background:#e9e0ff;height:100%;transition:width .18s ease-out;position:absolute;inset:0 auto 0 0}body .cashier-login-shell .cashier-login-refresh .cashier-program-refresh-label{z-index:1;position:relative}@media (max-width:620px){body .cashier-login-shell>.cashier-login-footer .cashier-login-refresh{width:100%}}body .cashier-workspace .choice-grid.cashier-choice-grid>.cashier-choice-card .cashier-choice-base strong{color:#ba4657}body .cashier-workspace .cashier-events{flex-direction:column;gap:18px;display:flex}body .cashier-workspace .cashier-events-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}body .cashier-workspace .cashier-events-header h2{margin:0 0 6px;font-size:clamp(1.5rem,2.5vw,2.1rem)}body .cashier-workspace .cashier-events-header p{color:#64719b;margin:0}body .cashier-workspace .cashier-events-controls label{color:#1c2a60;gap:6px;min-width:165px;font-weight:750;display:grid}body .cashier-workspace .cashier-events-controls select{color:#1c2a60;background:#fff;border:1px solid #d5daee;border-radius:9px;min-height:44px;padding:8px 12px;font-size:1rem}body .cashier-workspace .cashier-events-list{gap:14px;display:grid}body .cashier-workspace .cashier-event-day{border:1px solid #e3e6f4;border-radius:14px;gap:4px;padding:12px;display:grid}body .cashier-workspace .cashier-event-day h3{color:#252b6c;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:6px 8px 12px;font-size:1.2rem;display:flex}body .cashier-workspace .cashier-event-day h3 small{color:#7580a8;font-size:.83rem;font-weight:600}body .cashier-workspace .cashier-event-item{border-bottom:1px solid #e9ebf5;grid-template-columns:63px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 10px;display:grid}body .cashier-workspace .cashier-event-time{font-variant-numeric:tabular-nums;color:#65739c;font-size:.95rem;font-weight:680}body .cashier-workspace .cashier-event-description{gap:4px;min-width:0;display:grid}body .cashier-workspace .cashier-event-description strong{color:#161d52;font-size:1.07rem}body .cashier-workspace .cashier-event-description span{color:#485780}body .cashier-workspace .cashier-event-description small{color:#7a85ad}body .cashier-workspace .cashier-event-amount{color:#b44a5e;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.28rem;font-weight:830}body .cashier-workspace .cashier-event-amount.is-positive{color:#16866c}body .cashier-workspace .cashier-events-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}body .cashier-workspace .cashier-events-pagination span{font-variant-numeric:tabular-nums;margin-right:auto}body .cashier-workspace .cashier-events-note{color:#7b85a4;font-size:.84rem;line-height:1.45}@media (max-width:520px){body .cashier-workspace .cashier-event-item{grid-template-columns:52px minmax(0,1fr)}body .cashier-workspace .cashier-event-amount{grid-column:2;font-size:1.13rem}body .cashier-workspace .cashier-events-controls label{flex:1;min-width:130px}}body .cashier-role-shell .cashier-header-journal-button.is-active{color:#6036ca;background:#efeaff;border-color:#8d67e6}body .cashier-role-shell .cashier-workspace>.cashier-home{box-sizing:border-box;flex-direction:column;align-items:stretch;width:min(100%,920px);min-width:0;max-width:920px;margin:20px auto 36px;padding:0;display:flex}body .cashier-role-shell .cashier-workspace>.cashier-home>h2{letter-spacing:-.045em;text-align:center;width:100%;margin:0 0 25px;font-size:clamp(2.1rem,2.65vw,2.8rem);line-height:1.12}body .cashier-role-shell .cashier-workspace .cashier-home-searches{box-sizing:border-box;border-radius:20px;gap:16px;width:100%;min-width:0;max-width:920px;margin:0 auto;padding:clamp(22px,2.3vw,30px)}body .cashier-role-shell .cashier-workspace .cashier-home-search{grid-template-columns:minmax(0,1fr) 148px;gap:12px;width:100%;min-width:0;display:grid}body .cashier-role-shell .cashier-workspace .cashier-home-search label{box-sizing:border-box;border-radius:10px;min-width:0;min-height:64px}body .cashier-role-shell .cashier-workspace .cashier-home-search label>span{flex:0 0 68px;width:68px;font-size:1.55rem}body .cashier-role-shell .cashier-workspace .cashier-home-search input{min-width:0;height:62px;padding:0 18px;font-size:1.18rem}body .cashier-role-shell .cashier-workspace .cashier-home-search button{border-radius:10px;min-width:0;min-height:64px;font-size:1.14rem;font-weight:780}@media (min-width:621px) and (max-width:1100px){body .cashier-role-shell .cashier-workspace>.cashier-home{width:min(100%,800px);margin-top:12px}body .cashier-role-shell .cashier-workspace .cashier-home-searches{padding:clamp(18px,2.7vw,25px)}body .cashier-role-shell .cashier-workspace .cashier-home-search{grid-template-columns:minmax(0,1fr) 136px}}@media (max-width:620px){body .cashier-role-shell .cashier-workspace>.cashier-home{width:100%;margin:4px auto 28px}body .cashier-role-shell .cashier-workspace>.cashier-home>h2{margin-bottom:17px;font-size:clamp(1.55rem,5.8vw,2.05rem)}body .cashier-role-shell .cashier-workspace .cashier-home-searches{border-radius:15px;gap:13px;padding:15px}body .cashier-role-shell .cashier-workspace .cashier-home-search{grid-template-columns:minmax(0,1fr);gap:8px}body .cashier-role-shell .cashier-workspace .cashier-home-search label{min-height:54px}body .cashier-role-shell .cashier-workspace .cashier-home-search label>span{flex-basis:53px;width:53px;font-size:1.33rem}body .cashier-role-shell .cashier-workspace .cashier-home-search input{height:54px;padding:0 12px;font-size:1rem}body .cashier-role-shell .cashier-workspace .cashier-home-search button{min-height:49px;font-size:1.05rem}}body .admin-shell.cashier-role-shell>.cashier-role-layout>.cashier-workspace{box-sizing:border-box;width:100%;min-width:0}body .admin-shell.cashier-role-shell .cashier-workspace>.operation-card{box-sizing:border-box;width:min(100%,1020px);min-width:0;max-width:1020px;margin-left:auto;margin-right:auto}body .admin-shell.cashier-role-shell .cashier-workspace>.operation-card.customer-directory,body .admin-shell.cashier-role-shell .cashier-workspace>.operation-card.customer-profile,body .admin-shell.cashier-role-shell .cashier-workspace>.operation-card.result-card,body .admin-shell.cashier-role-shell .cashier-workspace>.operation-card#customer-sale-form{max-width:1020px}body .admin-shell.cashier-role-shell .cashier-workspace>.operation-card.cashier-history{width:min(100%,1180px);max-width:1180px}body .admin-shell.cashier-role-shell .cashier-workspace>.operation-card.cashier-events{width:min(100%,1080px);max-width:1080px}body .admin-shell.cashier-role-shell .cashier-workspace>.inline-error,body .admin-shell.cashier-role-shell .cashier-workspace>.admin-preview-notice{box-sizing:border-box;width:min(100%,1020px);margin-left:auto;margin-right:auto}@media (min-width:1101px){body .admin-shell.cashier-role-shell>.admin-main-navigation{box-sizing:border-box;border-bottom:1px solid #e2e6f6;border-right:0;flex-flow:row;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 20px;display:flex;overflow-x:auto}body .admin-shell.cashier-role-shell>.admin-main-navigation>.admin-main-tab{box-sizing:border-box;text-align:center;border-radius:12px;flex:none;min-width:148px;max-width:none;min-height:44px;padding:10px 21px}body .admin-shell.cashier-role-shell>.admin-main-navigation>.admin-main-tab.is-selected{box-shadow:inset 0 -3px #744ae5}}@media (min-width:621px) and (max-width:1100px){body .admin-shell.cashier-role-shell>.admin-main-navigation{flex-flow:row;justify-content:center;align-items:center;gap:10px;display:flex;overflow-x:auto}body .admin-shell.cashier-role-shell>.admin-main-navigation>.admin-main-tab{text-align:center;flex:none;min-width:115px}body .admin-shell.cashier-role-shell .cashier-workspace>.operation-card{width:min(100%,940px);max-width:940px}body .admin-shell.cashier-role-shell .cashier-workspace>.operation-card.cashier-history,body .admin-shell.cashier-role-shell .cashier-workspace>.operation-card.cashier-events{width:100%;max-width:100%}}@media (max-width:620px){body .admin-shell.cashier-role-shell>.admin-main-navigation{box-sizing:border-box;flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex;overflow-x:auto}body .admin-shell.cashier-role-shell>.admin-main-navigation>.admin-main-tab{flex:none;min-width:0}body .admin-shell.cashier-role-shell .cashier-workspace>.operation-card,body .admin-shell.cashier-role-shell .cashier-workspace>.operation-card.cashier-history,body .admin-shell.cashier-role-shell .cashier-workspace>.operation-card.cashier-events{width:100%;min-width:0;max-width:100%;margin-left:auto;margin-right:auto}}body .cashier-workspace .cashier-events{gap:10px;padding-top:17px;padding-bottom:15px}body .cashier-workspace .cashier-events-header{align-items:center;gap:8px}body .cashier-workspace .cashier-events-header h2{margin:0 0 3px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.13}body .cashier-workspace .cashier-events-header p{font-size:.82rem;line-height:1.22}body .cashier-workspace .cashier-events-controls{align-items:center;gap:10px}body .cashier-workspace .cashier-events-controls label{align-items:center;gap:8px;min-width:0;font-size:.83rem;display:flex}body .cashier-workspace .cashier-events-controls select{min-height:34px;padding:4px 26px 4px 9px;font-size:.87rem}body .cashier-workspace .cashier-events-list{gap:6px}body .cashier-workspace .cashier-event-day{border-radius:10px;gap:0;padding:5px 10px 2px}body .cashier-workspace .cashier-event-day h3{gap:8px;margin:0;padding:4px 2px 6px;font-size:1rem;font-weight:800;line-height:1.2}body .cashier-workspace .cashier-event-day h3 small{font-size:.74rem;font-weight:600;line-height:1.2}body .cashier-workspace .cashier-event-item{box-sizing:border-box;grid-template-columns:49px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;padding:5px 4px}body .cashier-workspace .cashier-event-item:last-child{border-bottom:0}body .cashier-workspace .cashier-event-time{font-size:.82rem;font-weight:700;line-height:1.1}body .cashier-workspace .cashier-event-description{flex-wrap:wrap;align-items:baseline;gap:1px 10px;line-height:1.16;display:flex}body .cashier-workspace .cashier-event-description strong{font-size:.91rem;font-weight:760;line-height:1.16}body .cashier-workspace .cashier-event-description span{font-size:.85rem;line-height:1.16}body .cashier-workspace .cashier-event-description small{font-size:.75rem;line-height:1.16}body .cashier-workspace .cashier-event-amount{font-size:1.05rem;font-weight:850;line-height:1.14}body .cashier-workspace .cashier-events-pagination{gap:6px}body .cashier-workspace .cashier-events-note{margin:0;font-size:.74rem;line-height:1.25}@media (max-width:620px){body .cashier-workspace .cashier-events-controls label{flex:0 auto;gap:5px;min-width:0}body .cashier-workspace .cashier-event-item{grid-template-columns:41px minmax(0,1fr) auto;gap:6px;padding:6px 2px}body .cashier-workspace .cashier-event-amount{grid-column:auto;font-size:.98rem}body .cashier-workspace .cashier-event-description{gap:2px 7px}body .cashier-workspace .cashier-event-description strong{font-size:.85rem}body .cashier-workspace .cashier-event-description span{font-size:.78rem}body .cashier-workspace .cashier-event-description small{font-size:.72rem}}body .cashier-workspace .cashier-events-calendar{flex-flow:wrap;justify-content:flex-start;align-items:end;gap:8px 12px;margin:0 0 4px;display:flex}body .cashier-workspace .cashier-events-calendar label{color:#26356d;gap:3px;min-width:0;font-size:.83rem;font-weight:750;line-height:1.25;display:grid}body .cashier-workspace .cashier-events-calendar input[type=date]{box-sizing:border-box;color:#1e2b63;width:174px;max-width:100%;min-height:38px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #d3d8ee;border-radius:9px;padding:6px 9px;font-size:.9rem}body .cashier-workspace .cashier-events-calendar input[type=date]:focus-visible{outline-offset:2px;outline:2px solid #8c66ec}body .cashier-workspace .cashier-events-calendar .secondary-button{box-sizing:border-box;min-height:38px;padding:7px 13px;font-size:.85rem}@media (max-width:540px){body .cashier-workspace .cashier-events-calendar{gap:8px}body .cashier-workspace .cashier-events-calendar label{flex:130px}body .cashier-workspace .cashier-events-calendar input[type=date]{width:100%;min-width:0;padding-inline:6px;font-size:.84rem}body .cashier-workspace .cashier-events-calendar .secondary-button{flex:auto;min-width:100px}}body .cashier-workspace .cashier-events-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}body .cashier-workspace .cashier-events-controls>label,body .cashier-workspace .cashier-events-calendar label{white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}body .cashier-workspace .cashier-events-calendar{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px 12px;margin:0;display:flex}body .cashier-workspace .cashier-events-calendar input[type=date]{width:150px;min-width:0}@media (max-width:800px){body .cashier-workspace .cashier-events-controls,body .cashier-workspace .cashier-events-calendar{gap:8px}body .cashier-workspace .cashier-events-calendar{flex:100%}}@media (max-width:540px){body .cashier-workspace .cashier-events-calendar label{flex:145px;min-width:0}body .cashier-workspace .cashier-events-calendar input[type=date]{width:100%}}body .cashier-workspace .customer-family-link{color:#6342d6;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}body .cashier-workspace .customer-family-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #8056f1}body .cashier-workspace .customer-family-page{color:#17245c;background:#fff;border:1px solid #dce2fa;border-radius:16px;width:100%;max-width:740px;margin:0 auto;padding:24px}body .cashier-workspace .customer-family-page h3{margin:14px 0;font-size:1.5rem}body .cashier-workspace .customer-family-page p{color:#62709c;line-height:1.5}@media (max-width:600px){body .cashier-workspace .customer-family-page{padding:15px}}body .cashier-workspace .cashier-events-controls,body .cashier-workspace .customer-directory-controls,body .cashier-workspace .cashier-events-calendar{white-space:nowrap;flex-direction:row;align-items:center;min-width:0;display:flex;flex-wrap:nowrap!important;gap:7px!important}body .cashier-workspace .cashier-events-controls,body .cashier-workspace .customer-directory-controls{scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;padding-block:4px;overflow:auto hidden}body .cashier-workspace .cashier-events-controls>label,body .cashier-workspace .cashier-events-calendar label,body .cashier-workspace .customer-directory-controls label{white-space:nowrap;flex-direction:row;align-items:center;font-size:12px;display:flex;flex:none!important;gap:4px!important;min-width:0!important}body .cashier-workspace .cashier-events-calendar{flex:none!important}body .cashier-workspace .cashier-events-controls select,body .cashier-workspace .cashier-events-calendar input[type=date],body .cashier-workspace .cashier-events-calendar button{flex:none;height:32px;min-height:32px;padding:3px 6px;font-size:12px}body .cashier-workspace .cashier-events-calendar input[type=date]{width:118px!important}body .cashier-workspace .cashier-events-calendar button{white-space:nowrap}@media (max-width:800px){body .cashier-workspace .cashier-events-calendar,body .cashier-workspace .cashier-events-calendar label{flex:none!important}}body .cashier-workspace .customer-purchases-toolbar,body .customer-purchases-toolbar{white-space:nowrap;scrollbar-width:thin;flex-direction:row;align-items:center;gap:7px;min-width:0;max-width:100%;padding:8px 0;display:flex;overflow:auto hidden;flex-wrap:nowrap!important}body .customer-purchases-toolbar label{flex:none;align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:650;display:inline-flex}body .customer-purchases-toolbar input,body .customer-purchases-toolbar select,body .customer-purchases-toolbar button{color:#1c2a60;background:#fff;border:1px solid #d6daec;border-radius:7px;flex:none;width:auto;height:32px;min-height:32px;padding:3px 6px;font-size:12px}body .customer-purchases-toolbar input[type=date]{width:118px}body .customer-purchases-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}body .customer-purchases-pagination button{background:#fff;border:1px solid #d6daec;border-radius:7px;padding:6px 10px}body .customer-purchases-pagination button:disabled{opacity:.45}body .cashier-workspace .cashier-history-filters.cashier-unified-toolbar{white-space:nowrap;scrollbar-width:thin;flex-direction:row;align-items:center;gap:7px;min-width:0;max-width:100%;padding:4px 0;display:flex;overflow:auto hidden;flex-wrap:nowrap!important}body .cashier-workspace .cashier-unified-toolbar label{white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:4px;min-width:0;font-size:12px;display:inline-flex}body .cashier-workspace .cashier-unified-toolbar input,body .cashier-workspace .cashier-unified-toolbar select,body .cashier-workspace .cashier-unified-toolbar button{border:1px solid #d6daec;border-radius:7px;flex:none;width:auto;height:32px;min-height:32px;padding:3px 6px;font-size:12px}body .cashier-workspace .cashier-unified-toolbar input[type=date]{width:118px}body .cashier-workspace .cashier-unified-toolbar button{white-space:nowrap;align-items:center;display:inline-flex}body .admin-bonus-unified-toolbar{white-space:nowrap;scrollbar-width:thin;flex-direction:row;align-items:center;gap:7px;min-width:0;max-width:100%;padding:8px 0;display:flex;overflow:auto hidden;flex-wrap:nowrap!important}body .admin-bonus-unified-toolbar label{white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:650;display:inline-flex}body .admin-bonus-unified-toolbar select,body .admin-bonus-unified-toolbar input,body .admin-bonus-unified-toolbar button{background:#fff;border:1px solid #d6daec;border-radius:7px;flex:none;width:auto;height:32px;min-height:32px;padding:3px 6px;font-size:12px;display:inline-flex}body .admin-bonus-unified-toolbar input[type=date]{width:118px}body .admin-bonus-list-pages{justify-content:flex-end;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}body .admin-bonus-list-pages button{background:#fff;border:1px solid #d6daec;border-radius:7px;padding:6px 10px}body .admin-bonus-list-pages button:disabled{opacity:.45}body .cashier-workspace .cashier-events .cashier-events-controls{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#c6c3d8 transparent;width:100%;min-width:0;max-width:100%;margin:0;padding:10px 2px 12px;flex-flow:row!important;align-items:center!important;gap:8px!important;display:flex!important;overflow:auto hidden!important}body .cashier-workspace .cashier-events .cashier-events-controls>label,body .cashier-workspace .cashier-events .cashier-events-calendar label{white-space:nowrap;font-weight:650;line-height:1.15;flex-flow:row!important;flex:none!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;font-size:11px!important;display:inline-flex!important}body .cashier-workspace .cashier-events .cashier-events-calendar{min-width:max-content;padding:0;flex-flow:row!important;flex:none!important;align-items:center!important;gap:8px!important;width:max-content!important;margin:0!important;display:inline-flex!important}body .cashier-workspace .cashier-events .cashier-events-controls select,body .cashier-workspace .cashier-events .cashier-events-controls input[type=date],body .cashier-workspace .cashier-events .cashier-events-controls button{box-sizing:border-box;white-space:nowrap;max-height:31px;display:inline-block;color:#25336f!important;height:31px!important;min-height:31px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d5daee!important;border-radius:7px!important;flex:none!important;margin:0!important;padding:3px 7px!important;font:500 11px/1.2 system-ui,sans-serif!important}body .cashier-workspace .cashier-events .cashier-events-controls select{max-width:124px}body .cashier-workspace .cashier-events .cashier-events-controls input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:119px!important;min-width:119px!important}body .cashier-workspace .cashier-events .cashier-events-controls button{cursor:pointer}body .cashier-workspace .cashier-events .cashier-events-controls button:disabled{opacity:.48;cursor:default}body .cashier-workspace .cashier-events .cashier-events-controls button:hover:not(:disabled){background:#f3efff!important}body .cashier-workspace .cashier-history-customer-link{color:#424ac0;font:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:3px;padding:0;font-weight:650;text-decoration:underline;display:inline-flex}body .cashier-workspace .cashier-history-customer-link:hover{color:#6b3adf}body .cashier-workspace .cashier-history-customer-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #8755ed}body .cashier-workspace .cashier-history-customer-link small{color:#68749b;font-weight:400;text-decoration:none;display:block}body .cashier-workspace .customer-purchases-by-year .customer-purchases-toolbar{box-sizing:border-box;white-space:nowrap;scrollbar-width:thin;scrollbar-color:#b9b7d7 transparent;background:#f6f7ff;border:1px solid #dfe3fa;border-radius:10px;gap:7px;width:100%;min-width:0;max-width:100%;margin:10px 0 12px;padding:8px 10px;overflow:auto hidden;visibility:visible!important;opacity:1!important;flex-flow:row!important;align-items:center!important;display:flex!important;position:relative!important}body .cashier-workspace .customer-purchases-by-year .customer-purchases-toolbar label{white-space:nowrap;color:#24366f;flex-flow:row;align-items:center;gap:5px;margin:0;font-size:11px;flex:none!important;display:inline-flex!important}body .cashier-workspace .customer-purchases-by-year .customer-purchases-toolbar input,body .cashier-workspace .customer-purchases-by-year .customer-purchases-toolbar select,body .cashier-workspace .customer-purchases-by-year .customer-purchases-toolbar button{box-sizing:border-box;color:#24366f;white-space:nowrap;background:#fff;border:1px solid #d6daec;border-radius:7px;width:auto;height:32px;min-height:32px;max-height:32px;padding:3px 7px;font:500 11px/1.2 system-ui,sans-serif;flex:none!important;display:inline-block!important}body .cashier-workspace .customer-purchases-by-year .customer-purchases-toolbar input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:120px!important;min-width:120px!important}body .cashier-message-panel{z-index:3;background:#fff;border:1px solid #e0e3f7;border-radius:10px;width:min(100% - 32px,1320px);margin:10px auto 0;position:relative;overflow-x:auto;box-shadow:0 4px 14px #2a2f700d}body .cashier-message-table{border-collapse:collapse;table-layout:auto;color:#202e65;width:100%;min-width:320px;font-size:12px}body .cashier-message-table th{text-align:left;color:#6873a6;background:#f3f4fc;border-bottom:1px solid #e3e6fa;padding:7px 10px;font-weight:650}body .cashier-message-table td{vertical-align:middle;overflow-wrap:anywhere;padding:9px 10px;line-height:1.4}body .cashier-message-table td:first-child,body .cashier-message-table td:last-child{white-space:nowrap;width:1%}body .cashier-message-kind{color:#9d4164;background:#f8eaf0;border-radius:6px;padding:4px 7px;font-weight:700}body .cashier-message-table button{cursor:pointer;color:#5744b4;font:inherit;background:#fff;border:1px solid #d7dbf3;border-radius:7px;padding:5px 9px}@media (max-width:600px){body .cashier-message-panel{width:calc(100% - 16px);margin-top:6px}body .cashier-message-table th,body .cashier-message-table td{padding:6px;font-size:11px}}body .cashier-workspace .customer-purchases-by-year .customer-purchases-toolbar .customer-purchases-search{min-width:55px;color:#fff!important;background:#7146df!important;border-color:#7146df!important;font-weight:750!important}body .cashier-workspace .customer-purchases-by-year .customer-purchases-toolbar .customer-purchases-search:disabled{opacity:.5;cursor:not-allowed}
