:root{--bg:#f5f3ef;--panel:#ffffff;--panel2:#faf8f5;--line:#e4dfd8;--line2:#d6d0c8;--text:#201d1b;--muted:#7f7872;--muted2:#aaa29a;--primary:#6f2447;--primary2:#8d4260;--cream:#f8f5ef;--success:#37825b;--danger:#b75a5a;--shadow:0 12px 34px rgba(55,45,35,.07)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line2);border-radius:11px;background:#fff;color:var(--text);padding:0 12px;outline:0}input,select{height:44px}textarea{padding:11px;min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#a8798e;box-shadow:0 0 0 3px rgba(111,36,71,.08)}label{display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:800;color:#514b46}.eyebrow{font-size:9px;font-weight:900;letter-spacing:.17em;color:#8c6679}.muted{color:var(--muted)}.small{font-size:10px}.button{min-height:42px;border-radius:11px;border:1px solid transparent;padding:0 14px;font-weight:850;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.button.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff}.button.ghost{background:#fff;color:#4e4945;border-color:var(--line2)}.button.full{width:100%}.button:disabled{opacity:.4;cursor:not-allowed}.linkButton{border:0;background:transparent;color:var(--primary);padding:8px 0;font-size:9px;font-weight:800}.formStack{display:grid;grid-gap:12px;gap:12px}.checkLabel{display:flex;align-items:center;gap:8px;font-weight:650;font-size:10px}.checkLabel input{width:16px;height:16px;accent-color:var(--primary)}.pageLoading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.positive{color:var(--success)}.negative{color:var(--danger)}.loginPage{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);background:linear-gradient(135deg,#f6f1ec,#eae4dc)}.loginBrand{padding:54px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 18% 15%,rgba(111,36,71,.08),transparent 30%)}.brandMini{font-size:10px;letter-spacing:.18em;color:#8c6679;font-weight:900}.loginBrand h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(52px,7vw,92px);line-height:.92;letter-spacing:-.05em;margin:18px 0}.loginBrand p{max-width:650px;color:#716a65;line-height:1.7}.loginBullets{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.loginBullets span{border:1px solid #d8d1ca;background:rgba(255,255,255,.7);border-radius:999px;padding:8px 10px;font-size:9px;color:#6c655f}.loginCard{background:#fff;color:var(--text);padding:42px;display:flex;flex-direction:column;justify-content:center;box-shadow:-18px 0 55px rgba(58,48,38,.06)}.loginCard h2{font-family:Georgia,serif;font-size:34px;font-weight:500;margin:7px 0}.roleSwitch{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;padding:5px;background:#f0ece6;border-radius:12px;margin-bottom:28px}.roleSwitch button{border:0;background:transparent;border-radius:9px;min-height:39px;font-weight:800;font-size:10px;color:#716a64}.roleSwitch button.active{background:#fff;color:#17191b;box-shadow:0 2px 8px rgba(0,0,0,.05)}.credentialBox{margin-top:16px;border:1px solid var(--line);background:#faf7f3;border-radius:12px;padding:11px}.credentialBox span,.credentialBox strong{display:block}.credentialBox strong{font-size:9px}.credentialBox span{font-size:9px;color:#6d6660;margin-top:4px}.dashShell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{height:100vh;position:-webkit-sticky;position:sticky;top:0;background:#fff;border-right:1px solid var(--line);padding:22px 15px;display:flex;flex-direction:column}.sideLogo{width:43px;height:43px;border:1px solid #d9d2cb;border-radius:14px;display:grid;place-items:center;font-family:Georgia,serif;background:#faf7f3;color:var(--primary)}.sideBrand{margin:12px 0 27px}.sideBrand span,.sideBrand strong{display:block}.sideBrand strong{font-size:12px}.sideBrand span{font-size:9px;color:#98918b;margin-top:3px}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.sidebar nav button{border:0;background:transparent;color:#756e68;border-radius:10px;min-height:42px;text-align:left;padding:0 11px;font-weight:750;font-size:10px}.sidebar nav button:hover{background:#f7f3ef;color:#352f2b}.sidebar nav button.navActive{background:#f2e9ed;color:var(--primary)}.signOut{margin-top:auto;color:#8b847e;font-size:10px}.content{padding:34px;min-width:0}.pageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.pageHeader h1{font-family:Georgia,serif;font-weight:500;font-size:38px;margin:6px 0 5px}.pageHeader p{margin:0;color:var(--muted);font-size:11px}.metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.metric{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px;box-shadow:var(--shadow)}.metric small,.metric span,.metric strong{display:block}.metric span{color:#8b837c;font-size:9px}.metric strong{font-size:20px;margin-top:6px}.metric small{color:#aaa29a;font-size:7px;margin-top:4px}.sectionTitle{margin:30px 0 13px}.sectionTitle h2{font-size:21px;margin:5px 0 0}.storeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.storeCard{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;box-shadow:var(--shadow)}.storeTop{display:flex;gap:11px;align-items:center}.brandLogo,.storeMark{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-family:Georgia,serif;font-weight:800;background:#f2ece8;color:var(--primary);overflow:hidden;flex:0 0 auto}.brandLogo img,.customerBrandMark img,.logoPreview img,.merchantMark img,.storeMark img{width:100%;height:100%;object-fit:contain;background:#fff}.storeTop span,.storeTop strong{display:block}.storeTop strong{font-size:12px}.storeTop span{color:#8d857e;font-size:8px;margin-top:3px}.storeStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin:18px 0}.storeStats div{border:1px solid #ebe6e0;background:#faf8f5;border-radius:11px;padding:10px}.storeStats span,.storeStats strong{display:block}.storeStats span{color:#9a928a;font-size:7px}.storeStats strong{font-size:13px;margin-top:4px}.storeActions{display:flex;gap:7px}.twoColSection{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);grid-gap:15px;gap:15px;margin-top:18px}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px;box-shadow:var(--shadow)}.panel h2{font-family:Georgia,serif;font-weight:500}.activityFeed{display:grid}.activityRow{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee9e3;align-items:center}.activityRow:last-child{border-bottom:0}.activityRow span,.activityRow strong{display:block}.activityRow strong{font-size:10px}.activityRow span{font-size:8px;color:#948c85;margin-top:3px}.statusBadge{display:inline-flex;border-radius:999px;padding:5px 7px;background:#eef8f1;border:1px solid #d8eedf;color:#43835d;font-size:7px;font-weight:900}.actionBar{display:flex;justify-content:flex-end;margin-bottom:12px}.analyticsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.barList,.reportList{display:grid;grid-gap:11px;gap:11px;margin-top:17px}.barRow{display:grid;grid-template-columns:120px 1fr 40px;grid-gap:10px;gap:10px;align-items:center;font-size:9px}.barRow>div{height:8px;border-radius:999px;background:#eee8e2;overflow:hidden}.barRow i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#80425e,#c08ba2)}.barRow strong{text-align:right}.reportRow{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee9e3;padding-bottom:10px}.reportRow:last-child{border:0}.reportRow span,.reportRow strong{display:block}.reportRow strong{font-size:10px}.reportRow span{font-size:8px;color:#948c85;margin-top:3px}.reportRow b{font-family:Georgia,serif}.showcaseHero{border:1px solid #e3ddd6;border-radius:22px;padding:30px;background:linear-gradient(135deg,#fff,#f3ecef);margin-bottom:15px}.showcaseHero h2{font-family:Georgia,serif;font-weight:500;font-size:34px;max-width:720px;margin:7px 0}.showcaseHero p{color:#7d756f;max-width:680px;font-size:10px;line-height:1.5}.anonymousGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:15px}.anonymousCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px}.anonymousCard small,.anonymousCard span,.anonymousCard strong{display:block}.anonymousCard span{font-size:8px;color:#948c85}.anonymousCard strong{font-family:Georgia,serif;font-size:18px;margin-top:8px}.anonymousCard small{font-size:8px;color:#9d958e;margin-top:5px}.merchantShell{min-height:100vh;display:grid;grid-template-columns:235px 1fr;background:#f5f3ef}.merchantSidebar{height:100vh;position:-webkit-sticky;position:sticky;top:0;border-right:1px solid var(--line);background:#fff;padding:18px 14px;display:flex;flex-direction:column}.merchantBrand{display:flex;gap:10px;align-items:center;padding:5px 4px 20px}.merchantMark{width:46px;height:46px;border-radius:13px;background:#f2ece8;color:var(--primary);border:1px solid #ddd6cf;display:grid;place-items:center;font-family:Georgia,serif;overflow:hidden}.merchantBrand span,.merchantBrand strong{display:block}.merchantBrand strong{font-size:11px;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.merchantBrand span{font-size:8px;color:#99918b;margin-top:3px}.merchantSidebar nav{display:grid;grid-gap:5px;gap:5px}.merchantSidebar nav button{min-height:39px;border:0;border-radius:9px;background:transparent;color:#756e68;text-align:left;padding:0 11px;font-size:9px;font-weight:800}.merchantSidebar nav button:hover{background:#f7f3ef}.merchantSidebar nav button.active{background:#f2e9ed;color:var(--primary)}.backLink{margin-top:auto;color:#8b837d;font-size:9px}.merchantContent{padding:25px 28px 50px;min-width:0}.storeHeader{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.merchantContent .storeHeader h1{font-family:Georgia,serif;font-weight:500;font-size:34px;margin:5px 0}.merchantContent .storeHeader span{font-size:9px;color:#8e867f}.storeHeaderActions{display:flex;gap:8px}.globalMessage{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #cfe8d8;background:#eef8f2;color:#42815c;border-radius:12px;padding:10px 12px;font-size:9px;margin-bottom:13px}.globalMessage button{border:0;background:transparent;color:#42815c}.storeHero{display:grid;grid-template-columns:1fr 300px;grid-gap:16px;gap:16px;align-items:center;border:1px solid #e2dcd5;border-radius:22px;padding:25px;background:linear-gradient(135deg,#fff,#f7f1f4)}.storeHero h2{font-family:Georgia,serif;font-weight:500;font-size:34px;margin:7px 0}.storeHero p{color:#817972;font-size:10px;line-height:1.5}.heroMiniCard{border:1px solid #e1dad3;border-radius:16px;padding:16px;background:#fff}.heroMiniCard small,.heroMiniCard span,.heroMiniCard strong{display:block}.heroMiniCard span{font-size:7px;color:#9b938b}.heroMiniCard strong{font-family:Georgia,serif;font-size:22px;margin-top:8px}.heroMiniCard small{font-size:8px;color:#8e867f;margin-top:5px}.storeMetrics{margin-top:13px}.dashboardLower{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:14px;gap:14px;margin-top:14px}.channelStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:15px}.channelStats div{border:1px solid #e9e4de;background:#faf8f5;border-radius:13px;padding:13px}.channelStats span,.channelStats strong{display:block}.channelStats strong{font-family:Georgia,serif;font-size:25px}.channelStats span{font-size:8px;color:#978f88;margin-top:4px}.sectionPanelHead{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.checkoutLayout{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:15px;gap:15px}.lookupRow{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.customerProfile{border-top:1px solid #eee9e3;margin-top:13px;padding-top:14px}.customerProfileTop{display:flex;align-items:center;gap:10px}.customerAvatar{width:42px;height:42px;border-radius:13px;background:#f2ecef;display:grid;place-items:center;font-family:Georgia,serif;color:var(--primary)}.customerProfileTop span,.customerProfileTop strong{display:block}.customerProfileTop strong{font-size:12px}.customerProfileTop span{color:#928a83;font-size:8px;margin-top:3px}.balanceCard{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:13px}.balanceCard div{border:1px solid #e9e4de;background:#faf8f5;border-radius:13px;padding:13px}.balanceCard small,.balanceCard span,.balanceCard strong{display:block}.balanceCard span{color:#958d85;font-size:7px}.balanceCard strong{font-family:Georgia,serif;font-size:25px;margin-top:5px}.balanceCard small{color:#a39b94;font-size:7px}.emptyBox{border:1px dashed #d9d2cb;border-radius:14px;padding:35px 12px;text-align:center;color:#9b938c;font-size:10px;margin-top:15px}.divider{height:1px;background:#eee9e3;margin:18px 0}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}td,th{text-align:left;padding:11px 8px;border-bottom:1px solid #eee9e3;font-size:9px}th{font-size:7px;color:#9d958e;text-transform:uppercase;letter-spacing:.08em}.rewardHeroGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.featureCard{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;box-shadow:var(--shadow)}.featureCard span,.featureCard strong{display:block}.featureCard strong{font-family:Georgia,serif;font-size:24px;margin-top:12px}.featureCard span{font-size:8px;color:#958d85;margin-top:4px}.catalogGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.rewardCard{border:1px solid #e8e2dc;background:#faf8f5;border-radius:15px;padding:15px}.rewardCard p,.rewardCard span,.rewardCard strong{display:block}.rewardCard span{font-size:7px;color:#8c6679;font-weight:900;letter-spacing:.08em}.rewardCard strong{font-family:Georgia,serif;font-size:17px;margin-top:10px}.rewardCard p{font-size:8px;color:#8c847d;line-height:1.45}.promoLayout{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}.campaignEstimate{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:13px 0}.campaignEstimate div{border:1px solid #e9e4de;border-radius:12px;background:#faf8f5;padding:10px}.campaignEstimate span,.campaignEstimate strong{display:block}.campaignEstimate span{font-size:7px;color:#958d85}.campaignEstimate strong{font-size:13px;margin-top:4px}.campaignList{display:grid}.campaignRow{display:flex;justify-content:space-between;gap:13px;border-bottom:1px solid #eee9e3;padding:11px 0}.campaignRow:last-child{border:0}.campaignRow small,.campaignRow span,.campaignRow strong{display:block}.campaignRow strong{font-size:10px}.campaignRow span{font-size:8px;color:#928a83;margin-top:2px}.campaignRow small{font-size:8px;color:#a09891;margin-top:5px;line-height:1.4}.campaignRow b{font-family:Georgia,serif}.walletGrid{display:grid;grid-gap:8px;gap:8px;margin-top:15px}.walletMember{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e8e2dc;background:#faf8f5;border-radius:13px;padding:11px}.walletMember span,.walletMember strong{display:block}.walletMember strong{font-size:10px}.walletMember span{font-size:8px;color:#928a83;margin-top:3px}.walletMember b{font-size:8px;color:#46825f}.walletActions{display:flex;gap:5px}.walletActions button{border:1px solid #d7d0c9;background:#fff;color:#514b46;border-radius:8px;padding:6px 8px;font-size:7px;font-weight:800}.employeeGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px}.employeeCard{border:1px solid #e8e2dc;border-radius:14px;background:#faf8f5;padding:12px;display:flex;gap:9px;align-items:center}.employeeAvatar{width:36px;height:36px;border-radius:10px;background:#f2ecef;display:grid;place-items:center;font-family:Georgia,serif;color:var(--primary)}.employeeCard small,.employeeCard span,.employeeCard strong{display:block}.employeeCard strong{font-size:10px}.employeeCard span{font-size:8px;color:#918982;margin-top:2px}.employeeCard small{font-size:7px;color:#a29a93;margin-top:4px}.reportGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.reportCard{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px;box-shadow:var(--shadow)}.reportCard small,.reportCard span,.reportCard strong{display:block}.reportCard span{font-size:8px;color:#928a83}.reportCard strong{font-family:Georgia,serif;font-size:29px;margin-top:8px}.reportCard small{font-size:8px;color:#aaa29b;margin-top:5px}.settingsStack{display:grid;grid-gap:14px;gap:14px}.settingsLayout{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.logoSettings .sectionPanelHead{align-items:center}.logoPreview{width:92px;height:92px;border-radius:18px;border:1px solid #ddd6cf;background:#faf8f5;display:grid;place-items:center;overflow:hidden;font-family:Georgia,serif;font-size:22px;color:var(--primary)}.logoUploadRow{display:flex;gap:8px;align-items:center;margin-top:14px;flex-wrap:wrap}.filePicker{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:11px;background:var(--primary);color:#fff;padding:0 14px;font-size:10px;font-weight:850;cursor:pointer}.filePicker input{display:none}.progressStat{margin-top:13px}.progressStat>div:first-child{display:flex;justify-content:space-between;font-size:9px}.progressTrack{height:8px;background:#eee8e2;border-radius:999px;overflow:hidden;margin-top:7px}.progressTrack i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),#bd829b);border-radius:999px}.miniStatRow{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:13px;border-top:1px solid #eee9e3;color:#8e867f;font-size:8px}.topCustomers{margin-top:14px}.customerPage{min-height:100vh;background:linear-gradient(145deg,#f8f5ef,#eee8e1)}.customerHeader{width:min(1100px,calc(100% - 30px));margin:0 auto;min-height:82px;display:flex;align-items:center;gap:10px}.customerBrandMark{width:48px;height:48px;border:1px solid #ddd6cf;border-radius:14px;display:grid;place-items:center;font-family:Georgia,serif;background:#fff;color:var(--primary);overflow:hidden}.customerHeader span,.customerHeader strong{display:block}.customerHeader strong{font-family:Georgia,serif}.customerHeader span{color:#8e867f;font-size:8px;margin-top:2px}.customerWelcome{width:min(1100px,calc(100% - 30px));margin:0 auto;padding:35px 0 70px;display:grid;grid-template-columns:1.1fr .8fr;grid-gap:28px;gap:28px;align-items:center}.customerHero h1,.memberHello h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(48px,7vw,82px);line-height:.95;letter-spacing:-.04em;margin:12px 0}.customerHero p{color:#766e68;max-width:600px;line-height:1.6}.joinBenefits{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.joinBenefits span{background:#fff;border:1px solid #ddd6cf;border-radius:999px;padding:8px 10px;font-size:8px;color:#706862}.customerFormCard{background:#fff;color:#17191b;border-radius:24px;padding:22px;box-shadow:var(--shadow)}.customerTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;padding:5px;background:#f0ece6;border-radius:11px;margin-bottom:18px}.customerTabs button{border:0;background:transparent;border-radius:8px;min-height:37px;font-size:9px;font-weight:800;color:#716a64}.customerTabs button.active{background:#fff;color:var(--primary);box-shadow:0 2px 8px rgba(0,0,0,.04)}.memberSignIn{width:min(430px,calc(100% - 30px));margin:60px auto}.memberPage{width:min(850px,calc(100% - 30px));margin:0 auto;padding:40px 0 80px}.memberHello h1{font-size:56px}.memberHello p{color:#817973}.digitalPass{border:1px solid #ded6cf;border-radius:24px;background:linear-gradient(145deg,#fff,#f1e8ed);padding:22px;margin-top:20px;box-shadow:var(--shadow)}.passBottom,.passTop{display:flex;justify-content:space-between;gap:12px;color:#837b75;font-size:8px;font-weight:900;letter-spacing:.08em}.digitalPass>strong{display:block;font-family:Georgia,serif;font-size:60px;margin-top:40px}.digitalPass>small{color:#9b938c;font-size:8px;letter-spacing:.12em}.passProgress{height:7px;border-radius:999px;background:#e4ddd6;overflow:hidden;margin:18px 0 11px}.passProgress div{height:100%;background:linear-gradient(90deg,var(--store,#6f2447),#bd829b)}.memberActions{display:flex;gap:8px;margin-top:12px}.walletSuccess{color:#43815c;font-size:10px}.walletEnrollButtons{display:flex;gap:8px;flex-wrap:wrap}.customerMemberGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px;margin-top:13px}.miniRewards{display:grid}.miniRewards>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eee9e3}.miniRewards>div:last-child{border:0}.miniRewards strong{font-size:9px}.miniRewards span{font-size:8px;color:#8e867f}.customerHistory{margin-top:13px}.modalBackdrop{position:fixed;inset:0;background:rgba(60,52,46,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:100}.modal{width:min(430px,100%);border:1px solid #ded7d0;background:#fff;border-radius:21px;padding:20px;display:grid;grid-gap:12px;gap:12px;box-shadow:0 30px 80px rgba(55,45,35,.18)}.modalHeader{display:flex;justify-content:space-between;align-items:flex-start}.modalHeader h3{font-family:Georgia,serif;font-weight:500;font-size:23px;margin:4px 0 0}.iconButton{width:34px;height:34px;border-radius:10px;border:1px solid #ddd6cf;background:#faf8f5;color:#716a64}@media(max-width:1100px){.metricGrid{grid-template-columns:repeat(3,1fr)}.analyticsGrid,.dashboardLower,.promoLayout,.settingsLayout,.storeGrid,.twoColSection{grid-template-columns:1fr}.anonymousGrid{grid-template-columns:repeat(2,1fr)}.merchantShell{grid-template-columns:78px 1fr}.merchantBrand>div:last-child,.merchantSidebar nav button{font-size:0}.merchantSidebar nav button:before{content:"•";font-size:16px}.backLink{font-size:0}.catalogGrid,.employeeGrid,.reportGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.loginPage{grid-template-columns:1fr}.loginBrand{min-height:420px;padding:30px}.loginCard{padding:28px}.dashShell{display:block}.sidebar{height:auto;position:static;flex-direction:row;align-items:center;gap:14px}.sideBrand{margin:0}.sidebar nav,.signOut{display:none}.content{padding:20px}.checkoutLayout,.customerMemberGrid,.customerWelcome,.rewardHeroGrid,.storeHero{grid-template-columns:1fr}.merchantShell{display:block}.merchantSidebar{position:-webkit-sticky;position:sticky;z-index:30;top:0;width:100%;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:8px}.merchantBrand{padding:0 8px 0 0}.merchantSidebar nav{display:flex}.merchantSidebar nav button{width:40px;min-width:40px;height:40px;padding:0}.merchantContent{padding:18px 14px}.anonymousGrid,.catalogGrid,.employeeGrid,.reportGrid{grid-template-columns:1fr}.campaignEstimate{grid-template-columns:1fr 1fr}}@media(max-width:560px){.metricGrid{grid-template-columns:repeat(2,1fr)}.pageHeader,.storeHeader{align-items:flex-start;flex-direction:column}.storeHeaderActions{width:100%;flex-wrap:wrap}.lookupRow{grid-template-columns:1fr}.storeActions{flex-direction:column}.formGrid{grid-template-columns:1fr}}:root{font-size:16px}.merchantShell{background:var(--store-bg,#f5f3ef);font-size:calc(16px * var(--font-scale,1.04))}.merchantContent{color:var(--page-fg,#292521)}.merchantContent>.storeHeader>div:first-child>.eyebrow,.merchantContent>.storeHeader>div:first-child>span{color:var(--page-muted,#7e756e)}.merchantSidebar nav button.active{background:color-mix(in srgb,var(--store,#6f2447) 10%,white);color:var(--store,#6f2447)}.button.primary,.filePicker{background:linear-gradient(135deg,var(--store,var(--primary)),color-mix(in srgb,var(--store,var(--primary)) 78%,black))}.eyebrow,.linkButton{color:var(--store,var(--primary))}.passProgress div,.progressTrack i{background:linear-gradient(90deg,var(--store,var(--primary)),var(--store-accent,#c8a86b))}.customerPage{background:var(--store-bg,#f5f3ef);font-size:calc(16px * var(--font-scale,1.04));color:var(--page-fg,#292521)}.customerPage .eyebrow{color:var(--store,#6f2447)}.merchantSidebar nav button,.sidebar nav button{font-size:calc(11px * var(--font-scale,1))}.merchantBrand strong,.sideBrand strong,.storeTop strong{font-size:calc(13px * var(--font-scale,1))}.merchantBrand span,.sideBrand span,.storeTop small,.storeTop span{font-size:calc(9px * var(--font-scale,1))}.metric span{font-size:calc(10px * var(--font-scale,1))}.metric strong{font-size:calc(21px * var(--font-scale,1))}.metric small{font-size:calc(8px * var(--font-scale,1))}.activityRow strong,.campaignRow strong,.employeeCard strong,.reportRow strong,.walletMember strong{font-size:calc(11px * var(--font-scale,1))}.activityRow span,.campaignRow span,.employeeCard span,.muted.small,.reportRow span,.small,.walletMember span{font-size:calc(9px * var(--font-scale,1))}label{font-size:calc(12px * var(--font-scale,1))}.button{font-size:calc(11px * var(--font-scale,1))}.eyebrow{font-size:calc(10px * var(--font-scale,1))}.tableWrap th{font-size:calc(9px * var(--font-scale,1))}.tableWrap td{font-size:calc(11px * var(--font-scale,1))}.storeSwitcher{padding:0 3px 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.storeSwitcher label{font-size:10px}.storeSwitcher select{height:38px;margin-top:5px}.merchantBottom{margin-top:auto;display:grid;grid-gap:8px;gap:8px}.logoutButton{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #ddd5ce;background:#fff;border-radius:10px;color:#8b3e50;font-size:10px;font-weight:850}.headerActions,.storeHeaderActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.headerLogout{display:none}.demoAccountButtons{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin:13px 0}.demoAccountButtons button{min-height:38px;border:1px solid #ddd6cf;background:#faf8f5;border-radius:9px;color:#5e5650;font-size:9px;font-weight:850}.demoAccountButtons button:hover{border-color:#bfaab4;color:var(--primary)}.storeTop small{display:block;color:#a09992;margin-top:3px}.colorSettingsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:12px 0}.colorControl{display:grid;grid-template-columns:46px 1fr;grid-gap:7px;gap:7px}.colorControl input[type=color]{width:46px;height:44px;padding:0;border-radius:10px;overflow:hidden}.themePreview{margin-top:13px;border:2px solid;border-radius:14px;padding:14px}.themePreview span,.themePreview strong{display:block}.themePreview span{font-size:10px;font-weight:900}.themePreview strong{font-family:Georgia,serif;font-size:16px;margin-top:6px}.rewardActions{display:flex;gap:6px;margin-top:13px}.rewardActions button{border:1px solid #d9d1ca;background:#fff;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:800;color:#5b534d}.rewardActions button.dangerText{color:#a94343}.usagePanel{margin-top:14px}.analyticsStack{display:grid;grid-gap:14px;gap:14px}.analyticsToolbar{display:flex;justify-content:space-between;gap:16px;align-items:flex-end}.analyticsToolbar h2{font-family:Georgia,serif;font-weight:500;font-size:29px;margin:5px 0 0}.periodButtons{display:flex;gap:5px;flex-wrap:wrap}.periodButtons button{min-height:36px;border:1px solid #d8d1ca;background:#fff;border-radius:9px;padding:0 10px;color:#69615b;font-size:9px;font-weight:850}.periodButtons button.active{background:var(--store,#6f2447);color:#fff;border-color:var(--store,#6f2447)}.analyticsMetrics{grid-template-columns:repeat(6,1fr)}.analyticsChartGrid{display:grid;grid-template-columns:1.3fr .7fr;grid-gap:14px;gap:14px}.chartPanel h3,.panel h3{font-family:Georgia,serif;font-weight:500;font-size:21px;margin:5px 0 0}.chartHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.chartHead>strong{font-family:Georgia,serif;font-size:24px}.svgChart{margin-top:16px}.svgChart svg{width:100%;height:auto;display:block}.axis{stroke:#ddd5ce;stroke-width:1}.trendLine{stroke:var(--store,#6f2447);stroke-width:3}.trendDot{fill:var(--store-accent,#c8a86b);stroke:#fff;stroke-width:2}.chartLabels{display:grid;grid-template-columns:repeat(12,1fr);color:#968e87;font-size:8px;margin-top:3px;min-height:12px}.chartLabels span{text-align:center}.barChart{height:245px;display:flex;align-items:flex-end;gap:5px;padding-top:18px;overflow-x:auto}.barCol{height:100%;min-width:25px;flex:1 1;display:grid;grid-template-rows:18px 1fr 18px;grid-gap:3px;gap:3px;text-align:center}.barValue{font-size:7px;color:#867e77;overflow:hidden}.barTrackVertical{height:100%;background:#f0ebe5;border-radius:7px;display:flex;align-items:flex-end;overflow:hidden}.barTrackVertical i{width:100%;background:linear-gradient(180deg,var(--store-accent,#c8a86b),var(--store,#6f2447));border-radius:7px 7px 0 0}.barCol>span{font-size:8px;color:#8c847d}.analyticsChartGrid .panel{min-width:0}.customerHeader small{display:block;color:#a09992;font-size:8px;margin-top:2px}.customerPage .panel{color:#201d1b}.customerPage .customerHero,.customerPage .memberHello{color:var(--page-fg,#292521)}@media(max-width:1200px){.analyticsMetrics{grid-template-columns:repeat(3,1fr)}.analyticsChartGrid{grid-template-columns:1fr}.colorSettingsGrid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.merchantBottom{display:none}.headerLogout{display:inline-flex}.storeSwitcher{display:none}.analyticsToolbar{align-items:flex-start;flex-direction:column}.analyticsMetrics{grid-template-columns:repeat(2,1fr)}.colorSettingsGrid,.demoAccountButtons{grid-template-columns:1fr}}.merchantContent>.storeHeader h1{color:var(--page-fg,#292521)}.merchantContent>.storeHeader .eyebrow{color:var(--store,var(--primary))}.customerPage .customerHeader small,.customerPage .customerHeader strong{color:var(--page-fg,#292521)}.presetThemePanel{margin-top:0}.presetCurrent{border:1px solid color-mix(in srgb,var(--store,#6f2447) 18%,#d8d0c8);background:color-mix(in srgb,var(--store,#6f2447) 4%,#fff);border-radius:999px;padding:7px 10px;color:#746c66;font-size:10px;white-space:nowrap}.presetCurrent strong{color:var(--store,#6f2447)}.themePresetGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px;margin-top:16px}.themePresetCard{border:1px solid #ddd6cf;background:#fff;border-radius:17px;padding:12px;min-height:145px;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:1fr auto;grid-gap:10px 11px;gap:10px 11px;text-align:left;color:#342f2b;transition:.18s ease}.themePresetCard:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--store,#6f2447) 35%,#d8d0c8);box-shadow:0 8px 24px rgba(70,55,42,.08)}.themePresetCard.selected{border:2px solid var(--store,#6f2447);padding:11px;box-shadow:0 0 0 3px color-mix(in srgb,var(--store,#6f2447) 8%,transparent)}.themeSwatchStack{width:42px;min-height:93px;border-radius:14px;overflow:hidden;border:1px solid rgba(40,35,30,.09);display:grid;grid-template-rows:repeat(4,1fr);align-self:start}.themeSwatchStack i{display:block;min-height:22px}.themePresetCopy{min-width:0;padding-top:4px}.themePresetCopy span,.themePresetCopy strong{display:block}.themePresetCopy strong{font-size:12px;line-height:1.2}.themePresetCopy span{color:#928a83;font-size:9px;margin-top:4px;line-height:1.3}.themePresetApply{grid-column:1/-1;min-height:30px;border-radius:9px;display:grid;place-items:center;background:#f5f2ee;color:#6c645e;font-size:9px;font-weight:900}.themePresetCard.selected .themePresetApply{background:var(--store,#6f2447);color:#fff}.customerPage,.merchantShell{transition:background-color .22s ease,color .22s ease}@media(max-width:1250px){.themePresetGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.themePresetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.themePresetGrid{grid-template-columns:1fr}.themePresetCard{min-height:115px;grid-template-columns:50px 1fr}.themeSwatchStack{width:50px;min-height:72px}}.genericLogin .loginCard{position:relative}.loginMiniLogo{width:48px;height:48px;border-radius:15px;background:#f3ecef;color:var(--primary);display:grid;place-items:center;font-family:Georgia,serif;font-weight:900;margin-bottom:22px}.genericLoginForm{margin-top:16px}.loginSubmit{min-height:48px}.loginMessage{min-height:20px;color:#a04456;font-size:10px}.loginHelp{margin-top:18px;border-top:1px solid #e8e1da;padding-top:13px;color:#918981;font-size:9px;line-height:1.5}.genericLogin .loginBrand h1{max-width:780px}.welcomeScreen{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 20%,rgba(111,36,71,.11),transparent 30%),linear-gradient(145deg,#f7f4f0,#ebe7e2);position:relative;overflow:hidden;color:#2c2926}.welcomeCard{width:min(620px,100%);text-align:center;position:relative;z-index:2}.welcomeMark{width:68px;height:68px;border-radius:22px;background:#fff;border:1px solid #ded7d0;box-shadow:0 12px 35px rgba(55,43,34,.08);display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;font-weight:900;margin:0 auto 26px;color:#6f2447}.welcomeCard h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(46px,7vw,76px);line-height:.97;letter-spacing:-.04em;margin:10px 0}.welcomeCard h1 span{color:#6f2447}.welcomeCard p{color:#7e756e;font-size:13px}.welcomeCard small{display:block;color:#928a83;font-size:9px;margin-top:12px}.welcomeLoader{height:8px;display:flex;justify-content:center;gap:6px;margin:30px auto 0}.welcomeLoader i{width:8px;height:8px;border-radius:50%;background:#6f2447;animation:welcomePulse 1.1s ease-in-out infinite}.welcomeLoader i:nth-child(2){animation-delay:.15s}.welcomeLoader i:nth-child(3){animation-delay:.3s}.welcomeSkip{border:0;background:transparent;color:#6f2447;font-size:9px;font-weight:850;margin-top:22px}.welcomeOrb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.55}.welcomeOrb.one{width:340px;height:340px;background:rgba(111,36,71,.08);top:-120px;right:-100px}.welcomeOrb.two{width:260px;height:260px;background:rgba(200,168,107,.11);bottom:-80px;left:-70px}@keyframes welcomePulse{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-6px);opacity:1}}.openBtnSmall{display:inline-flex;align-items:center;justify-content:center;min-height:31px;border-radius:9px;border:1px solid #ddd5ce;background:#fff;padding:0 9px;font-size:8px;font-weight:850;color:#6f2447}.button.dangerOutline,.dangerOutline{border:1px solid #d8a9b1!important;background:#fff8f8!important;color:#a43d4f!important}.storeActions{flex-wrap:wrap}.accessBadge{margin:0 3px 10px;border:1px solid #ddd5ce;border-radius:999px;background:#fff;padding:6px 9px;color:#8b6672;font-size:8px;font-weight:900;text-align:center;letter-spacing:.08em}.employeeInfo{min-width:0;flex:1 1}.employeeRemove{border:1px solid #e2c2c7;background:#fff7f8;color:#a24756;border-radius:8px;padding:6px 8px;font-size:7px;font-weight:850}.dangerZone{border-color:#eccfd3!important;background:#fffafa!important}.dangerZone h2{color:#8f3445}@media(max-width:800px){.accessBadge{display:none}}html{--ui-scale:1}html[data-ui-size=small]{--ui-scale:.93}html[data-ui-size=medium]{--ui-scale:1}html[data-ui-size=large]{--ui-scale:1.08}html[data-ui-size=xlarge]{--ui-scale:1.16}.customerPage,.dashShell,.loginPage,.merchantShell,.welcomeScreen{zoom:var(--ui-scale,1)}.uiScaleControl{display:flex;gap:8px;color:#746c66;font-size:10px;font-weight:800}.uiScaleControl>span{white-space:nowrap}.uiScaleControl select{width:auto;min-width:112px;height:36px;border-radius:9px;background:#fff;color:#36312d;border:1px solid #ddd5ce;padding:0 28px 0 9px;font-size:10px}.uiScaleControl.compact{border:1px solid #e0d8d1;background:#fff;border-radius:11px;padding:4px 6px}.uiScaleControl.compact select{border:0;height:31px;min-width:96px;background:#f8f5f2}.largeScaleControl{margin:20px 0;max-width:360px}.largeScaleControl .uiScaleControl{display:grid;grid-template-columns:100px 1fr}.largeScaleControl .uiScaleControl select{width:100%;height:44px}.appearanceGrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:14px;gap:14px}.fontPreview{border:1px solid #e0d8d1;border-radius:16px;background:#fbf9f7;padding:18px;display:grid;grid-gap:6px;gap:6px}.fontPreview span{font-size:10px;color:#8c837c}.fontPreview strong{font-family:Georgia,serif;font-size:22px;line-height:1.2}.fontPreview small{color:#7f7770;line-height:1.45}.loginTopTools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.loginTopTools .loginMiniLogo{margin-bottom:0}.accountGrid{display:grid;grid-gap:9px;gap:9px;margin-top:15px}.accountCard{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;border:1px solid #e0d8d1;background:#fff;border-radius:14px;padding:11px}.accountAvatar{width:42px;height:42px;border-radius:12px;background:#f2ecef;color:#6f2447;display:grid;place-items:center;font-family:Georgia,serif;font-weight:900}.accountInfo{min-width:0}.accountInfo small,.accountInfo span,.accountInfo strong{display:block}.accountInfo strong{font-size:12px}.accountInfo span{font-size:10px;color:#766e68;margin-top:2px}.accountInfo small{font-size:8px;color:#9a918a;margin-top:4px;white-space:normal;line-height:1.35}.passwordTargetCard{border:1px solid #e1dad3;background:#faf8f5;border-radius:13px;padding:12px}.passwordTargetCard small,.passwordTargetCard span,.passwordTargetCard strong{display:block}.passwordTargetCard strong{font-size:12px}.passwordTargetCard span{color:#706862;font-size:9px;margin-top:3px}.passwordTargetCard small{color:#9a918a;font-size:8px;margin-top:5px;font-weight:900;letter-spacing:.07em}.securityNote{margin:0;color:#948b84;font-size:8px;line-height:1.45}.employeeActions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.employeePassword{border:1px solid #d9d1ca;background:#fff;color:#6f2447;border-radius:8px;padding:6px 8px;font-size:7px;font-weight:850}.customerPage[data-font-size=xlarge],.merchantShell[data-font-size=xlarge]{--font-scale:1.28}@media(max-width:850px){.appearanceGrid{grid-template-columns:1fr}.accountCard{grid-template-columns:38px 1fr}.accountCard>.button{grid-column:1/-1}.headerActions .uiScaleControl.compact{display:none}}html[data-ui-size=custom]{--ui-scale:1}.uiScaleControl,.uiScaleSelect{align-items:center}.uiScaleSelect{display:flex;gap:8px;color:inherit;font-size:inherit;font-weight:inherit}.uiScaleSelect>span{white-space:nowrap}.uiScaleControl.isCustom:not(.compact){display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px 14px;gap:10px 14px}.manualScaleControl{display:flex;align-items:center;gap:9px;min-width:210px}.manualScaleControl>input[type=range]{height:auto;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--primary);min-width:110px;flex:1 1}.manualScaleNumber{display:flex;align-items:center;gap:3px;border:1px solid #ddd5ce;background:#fff;border-radius:9px;padding:0 7px;height:36px}.manualScaleNumber input{width:48px;height:30px;border:0;padding:0;background:transparent;text-align:right;box-shadow:none}.manualScaleNumber span{font-size:9px;color:#756d67}.uiScaleControl.compact.isCustom{align-items:center;flex-wrap:wrap;max-width:330px}.uiScaleControl.compact .manualScaleControl{width:100%;min-width:190px;padding:2px 3px 3px}.uiScaleControl.compact .manualScaleNumber{height:31px}.uiScaleControl.compact .manualScaleNumber input{height:26px}.storeManualFont{border:1px solid #ded6cf;background:#fbf9f7;border-radius:14px;padding:14px;display:grid;grid-gap:10px;gap:10px}.storeManualHead{display:flex;justify-content:space-between;gap:10px;align-items:center}.storeManualHead span{font-size:10px;color:#786f69;font-weight:800}.storeManualHead strong{font-size:14px;color:var(--store,#6f2447)}.storeManualFont>input[type=range]{height:auto;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--store,#6f2447)}.percentInput{display:flex;align-items:center;gap:5px}.percentInput input{max-width:110px}.percentInput span{font-size:10px;color:#746c66;font-weight:800}.storeManualFont small{font-size:8px;color:#8e857e;line-height:1.45}.customerPage[data-font-size=custom],.merchantShell[data-font-size=custom]{font-size:calc(1rem * var(--font-scale,1))}@media(max-width:850px){.uiScaleControl.compact.isCustom{display:none}.uiScaleControl.isCustom:not(.compact){grid-template-columns:1fr}.manualScaleControl{min-width:0}}html[data-ui-size=small]{--ui-scale:1}html[data-ui-size=medium]{--ui-scale:1.06}html[data-ui-size=large]{--ui-scale:1.14}html[data-ui-size=xlarge]{--ui-scale:1.24}.sideBrand strong{font-size:15px}.sideBrand span{font-size:11px}.sidebar nav{gap:8px}.sidebar nav button{min-height:48px;padding:0 13px;font-size:13px;font-weight:800}.logoutButton{min-height:44px;font-size:12px}.pageHeader h1{font-size:42px}.pageHeader p{font-size:13px;line-height:1.45}.eyebrow{font-size:11px}.button{min-height:45px;font-size:13px;padding:0 16px}.metric{padding:18px}.metric span{font-size:12px;font-weight:750}.metric strong{font-size:25px;margin-top:7px}.metric small{font-size:10px;margin-top:5px}.sectionTitle h2{font-size:25px}.storeTop strong{font-size:15px}.storeTop span{font-size:11px;line-height:1.35}.storeTop small{font-size:10px;line-height:1.35}.storeStats div{padding:12px}.storeStats span{font-size:10px;font-weight:700}.storeStats strong{font-size:17px;margin-top:5px}.activityRow{padding:13px 0}.activityRow strong{font-size:13px}.activityRow span{font-size:10.5px;line-height:1.35}.activityRow b{font-size:13px}.panel h2{font-size:27px}th{font-size:10.5px}td{font-size:13px}.merchantBrand strong{font-size:calc(14px * var(--font-scale,1))}.merchantBrand span{font-size:calc(10.5px * var(--font-scale,1))}.storeSwitcher label{font-size:calc(11px * var(--font-scale,1))}.storeSwitcher select{height:44px;font-size:calc(12px * var(--font-scale,1))}.accessBadge{font-size:calc(9px * var(--font-scale,1));padding:7px 10px}.merchantSidebar nav{gap:7px}.merchantSidebar nav button{min-height:47px;padding:0 13px;font-size:calc(12.5px * var(--font-scale,1));font-weight:850}.merchantBottom .backLink,.merchantBottom .logoutButton{font-size:calc(10.5px * var(--font-scale,1))}.merchantContent .storeHeader h1{font-size:40px}.merchantContent .storeHeader>div>span{font-size:calc(11px * var(--font-scale,1))}.merchantShell .eyebrow{font-size:calc(10.5px * var(--font-scale,1))}.merchantShell label{font-size:calc(12.5px * var(--font-scale,1))}.merchantShell .button{font-size:calc(12px * var(--font-scale,1));min-height:46px}.merchantShell .muted.small,.merchantShell .small{font-size:calc(10.5px * var(--font-scale,1))}.merchantShell .metric span{font-size:calc(11px * var(--font-scale,1))}.merchantShell .metric strong{font-size:calc(23px * var(--font-scale,1))}.merchantShell .metric small{font-size:calc(9px * var(--font-scale,1))}.merchantShell .activityRow strong{font-size:calc(12px * var(--font-scale,1))}.merchantShell .activityRow span{font-size:calc(10px * var(--font-scale,1))}.merchantShell .activityRow b{font-size:calc(12px * var(--font-scale,1))}.merchantShell .tableWrap th{padding:14px 12px;font-size:calc(11px * var(--font-scale,1));letter-spacing:.07em}.merchantShell .tableWrap td{padding:15px 12px;font-size:calc(13.5px * var(--font-scale,1));line-height:1.35}.merchantShell .tableWrap td strong{font-size:inherit}.customerProfileTop strong{font-size:calc(14px * var(--font-scale,1))}.customerProfileTop span{font-size:calc(10.5px * var(--font-scale,1))}.balanceCard span{font-size:calc(9.5px * var(--font-scale,1))}.balanceCard strong{font-size:calc(29px * var(--font-scale,1))}.balanceCard small{font-size:calc(9px * var(--font-scale,1))}.lookupRow input,.merchantShell input,.merchantShell select,.transaction-card input{min-height:46px;font-size:calc(13px * var(--font-scale,1))}.lookupRow .button{min-width:110px}.emptyBox{font-size:calc(11px * var(--font-scale,1));padding:40px 14px}.displaySettingsPanel .largeScaleControl{max-width:520px;margin:24px 0}.displaySettingsPanel .uiScaleControl{border:1px solid #ddd5ce;border-radius:15px;background:#fbf9f7;padding:15px}.displaySettingsPanel .uiScaleSelect{display:grid;grid-template-columns:120px 1fr;width:100%}.displaySettingsPanel .uiScaleSelect select{width:100%;min-height:44px;font-size:12px}.cashierReadabilityExample,.readabilityRecommendation,.storeReadabilityIntro{border:1px solid #e1d9d2;border-radius:14px;background:#fbf9f7;padding:13px 14px;margin:12px 0;display:grid;grid-gap:4px;gap:4px}.cashierReadabilityExample strong,.readabilityRecommendation strong,.storeReadabilityIntro strong{font-size:12px}.cashierReadabilityExample span,.readabilityRecommendation span,.storeReadabilityIntro span{color:#7e756e;font-size:10.5px;line-height:1.45}.customerHeader strong{font-size:15px}.customerHeader small,.customerHeader span{font-size:10px}.customerHero p,.memberHello p{font-size:13px}.customerPage .panel h2{font-size:25px}.customerPage label{font-size:12px}.customerPage input{font-size:13px}.customerPage .activityRow strong{font-size:12px}.customerPage .activityRow span{font-size:10px}.loginCard .uiScaleControl,.pageHeader .uiScaleControl,.storeHeader .uiScaleControl{display:none!important}@media(max-width:800px){.sidebar nav button{font-size:12px}.pageHeader h1{font-size:36px}.merchantContent .storeHeader h1{font-size:34px}}.typoGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin:14px 0}.typoControl{border:1px solid #e1d9d2;border-radius:15px;background:#fbf9f7;padding:13px;display:grid;grid-gap:10px;gap:10px}.typoControlHead{display:grid;grid-gap:3px;gap:3px}.typoControlHead strong{font-size:12px}.typoControlHead span{font-size:10px;color:#7d746d;line-height:1.35}.typoControlHead b{font-size:11px;color:#6f2447}.typoControl input[type=range]{width:100%}.typographySettings{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.customerPage,.merchantShell{font-size:calc(var(--fs-t1,14) * 1px * var(--font-scale,1))}.customerHero h1,.memberHello h1,.merchantContent .storeHeader h1{font-size:calc(var(--fs-h1,40) * 1px * var(--font-scale,1))!important}.customerPage .panel h2,.modalHeader h3,.panel h2,.sectionPanelHead h2,.storeHero h2{font-size:calc(var(--fs-h2,28) * 1px * var(--font-scale,1))!important;line-height:1.15}.activityRow strong,.campaignRow strong,.customerHeader strong,.customerPage .activityRow strong,.customerProfileTop strong,.employeeCard strong,.featureCard strong,.metric strong,.miniRewards strong,.reportCard strong,.rewardCard strong,.storeHero .heroMiniCard strong,.walletMember strong{font-size:calc(var(--fs-h3,18) * 1px * var(--font-scale,1))!important}.customerPage .button,.customerPage .customerHero p,.customerPage .memberHello p,.customerPage input,.customerPage label,.customerPage select,.customerPage td,.customerPage textarea,.merchantShell .button,.merchantShell .themePreview strong,.merchantShell input,.merchantShell label,.merchantShell select,.merchantShell td,.merchantShell textarea{font-size:calc(var(--fs-t1,14) * 1px * var(--font-scale,1))!important;line-height:1.4}.customerHeader small,.customerHeader span,.customerPage .activityRow span,.customerPage .eyebrow,.customerPage .miniRewards span,.customerPage th,.merchantShell .activityRow span,.merchantShell .campaignRow span,.merchantShell .customerProfileTop span,.merchantShell .employeeCard span,.merchantShell .eyebrow,.merchantShell .metric span,.merchantShell .storeStats span,.merchantShell .storeTop small,.merchantShell .storeTop span,.merchantShell .themePreview span,.merchantShell .walletMember span,.merchantShell th{font-size:calc(var(--fs-t2,12) * 1px * var(--font-scale,1))!important;line-height:1.4}.balanceCard small,.balanceCard span,.campaignRow small,.customerPage .customerHeader span,.customerPage .digitalPass small,.customerPage .joinBenefits span,.customerPage .passBottom,.customerPage .passTop,.customerPage .walletSuccess,.customerPage small,.employeeCard small,.featureCard span,.heroMiniCard small,.heroMiniCard span,.merchantContent .storeHeader span,.merchantShell .muted.small,.merchantShell .small,.merchantShell small,.reportCard small,.reportCard span,.rewardCard p,.storeHero p,.walletMember b{font-size:calc(var(--fs-t3,11) * 1px * var(--font-scale,1))!important;line-height:1.45}@media(max-width:900px){.typoGrid{grid-template-columns:1fr}}.customerCompanyLink{margin-left:auto;color:var(--store);font-weight:850;font-size:calc(11px * var(--font-scale,1))}.customerPrivacyNote{margin-top:12px;border-top:1px solid #e6dfd9;padding-top:10px;color:#8b837d;font-size:calc(9px * var(--font-scale,1));line-height:1.45}.memberHello{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.memberValuePill{border:1px solid #d8e6df;background:#fff;border-radius:15px;padding:12px 15px;text-align:right;min-width:140px}.memberValuePill span,.memberValuePill strong{display:block}.memberValuePill span{color:#78817d;font-size:calc(9px * var(--font-scale,1))}.memberValuePill strong{color:#176b52;font-family:Georgia,serif;font-size:calc(25px * var(--font-scale,1));margin-top:3px}.walletPanel p{font-size:calc(11px * var(--font-scale,1));line-height:1.55}.googleWalletButton{width:100%;min-height:58px;border:0;border-radius:13px;background:#111;color:#fff;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:14px}.googleWalletButton:disabled{opacity:.65}.gWalletIcon{width:32px;height:32px;border-radius:9px;background:#fff;color:#4285f4;display:grid;place-items:center;font-weight:950;font-size:17px}.googleWalletButton small,.googleWalletButton strong{display:block;text-align:left}.googleWalletButton small{font-size:9px;font-weight:500;opacity:.78}.googleWalletButton strong{font-size:15px}.walletFallback{width:100%;border:0;background:transparent;color:#7a827e;margin-top:9px;font-size:9px;font-weight:750}.miniRewards>div>div{min-width:0}.miniRewards small{display:block;color:#8b837d;font-size:calc(9px * var(--font-scale,1));line-height:1.35;margin-top:3px}.emptyCustomerActivity{padding:16px;color:#8c847e;font-size:calc(10px * var(--font-scale,1))}@media(max-width:700px){.customerCompanyLink{display:none}.memberHello{align-items:flex-start;flex-direction:column}.memberValuePill{text-align:left}.customerMemberGrid{grid-template-columns:1fr}}.walletSetupPage{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(145deg,#f6faf8,#eaf2ee);color:#282521}.walletSetupCard{width:min(640px,100%);border:1px solid #d8e4de;background:#fff;border-radius:24px;padding:28px;box-shadow:0 20px 60px rgba(33,72,58,.09)}.walletSetupCard h1{font-family:Georgia,serif;font-size:38px;font-weight:500;margin:7px 0}.walletSetupCard>p{color:#767f7b;line-height:1.55}.walletChecklist{display:grid;grid-gap:8px;gap:8px;margin:22px 0}.walletCheck{display:grid;grid-template-columns:28px 1fr auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid #e0e8e4;background:#f8fbf9;border-radius:12px;padding:11px}.walletCheck span{color:#176b52;font-weight:900}.walletCheck strong{font-size:12px}.walletCheck b{font-size:9px;color:#8a928e}.walletReadyBox{border:1px solid #edd9cf;background:#fff9f5;border-radius:14px;padding:13px;margin:15px 0}.walletReadyBox.ready{border-color:#cde5d8;background:#f2faf6}.walletReadyBox span,.walletReadyBox strong{display:block}.walletReadyBox strong{font-size:13px}.walletReadyBox span{font-size:10px;color:#75807b;margin-top:4px;line-height:1.45}.customerHeader{position:relative;padding:18px 0;gap:18px;overflow:visible}.customerBrandCopy{min-width:0}.customerBrandMark{transition:.2s ease;flex:0 0 auto}.customerHeaderLogoSize-small .customerBrandMark{width:56px;height:56px}.customerHeaderLogoSize-medium .customerBrandMark{width:76px;height:76px}.customerHeaderLogoSize-large .customerBrandMark{width:96px;height:96px}.customerHeaderLogo-contained .customerBrandMark{border:1px solid #ddd6cf;border-radius:18px;background:#fff;padding:7px;box-shadow:none}.customerHeaderLogo-floating .customerBrandMark{border:0;border-radius:0;background:transparent;padding:0;overflow:visible}.customerHeaderLogo-floating .customerBrandMark img{background:transparent;filter:drop-shadow(0 7px 12px rgba(45,38,32,.14));object-fit:contain}.customerHeaderLogo-spotlight .customerBrandMark{border:0;border-radius:24px;background:rgba(255,255,255,.92);padding:9px;overflow:visible;box-shadow:0 15px 35px rgba(56,45,35,.13),0 0 0 5px color-mix(in srgb,var(--store,#6f2447) 7%,transparent);transform:translateY(5px)}.customerHeaderLogo-spotlight .customerBrandMark img{background:transparent;filter:drop-shadow(0 5px 8px rgba(40,35,30,.08))}.logoPresentationSettings{display:grid;grid-gap:13px;gap:13px;margin-top:18px;border-top:1px solid #ece6e0;padding-top:16px}.logoPresentationSettings h3{margin:5px 0;font-family:Georgia,serif;font-size:20px}.logoStyleGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.logoStyleOption{border:1px solid #e1dad3;border-radius:14px;background:#fff;min-height:158px;padding:11px;display:grid;justify-items:center;align-content:center;grid-gap:7px;gap:7px;color:#39332f}.logoStyleOption.active{border:2px solid var(--store,#6f2447);padding:10px;background:color-mix(in srgb,var(--store,#6f2447) 4%,#fff)}.logoStyleOption strong{font-size:11px}.logoStyleOption small{font-size:9px;text-align:center;color:#8b837c}.logoStyleDemo{width:62px;height:62px;display:grid;place-items:center}.logoStyleDemo>div{width:58px;height:58px}.logoStyleDemo.floating>div{background:transparent!important;border:0!important;border-radius:0!important}.logoStyleDemo.floating img{background:transparent!important;filter:drop-shadow(0 5px 8px rgba(40,35,30,.13))}.logoStyleDemo.spotlight>div{border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 24px rgba(55,43,34,.16)!important;padding:6px}.logoStyleDemo.contained>div{border:1px solid #dcd5ce!important;border-radius:14px!important;background:#fff!important;padding:6px}.memberQrSection{margin-top:14px;display:grid;grid-template-columns:1fr 210px;grid-gap:16px;gap:16px;align-items:center;border:1px solid #ded7d0;background:#fff;border-radius:22px;padding:20px;box-shadow:var(--shadow)}.memberQrCopy h2{font-family:Georgia,serif;margin:6px 0 8px}.memberQrCopy p{color:#7e756e;line-height:1.5;max-width:480px}.memberQrCopy span,.memberQrCopy strong{display:block}.memberQrCopy strong{margin-top:14px}.memberQrCopy span{color:#8f8780;margin-top:4px}.memberQrBox{width:190px;height:190px;justify-self:end;background:#fff;border:1px solid #ebe4dd;border-radius:18px;padding:12px}.memberQrBox img{width:100%;height:100%;object-fit:contain}.qrSharingSettings{margin-top:0}.joinQrImage{width:170px;height:170px;flex:0 0 auto;background:#fff;border:1px solid #e4ddd6;border-radius:18px;padding:10px}.joinQrImage img{width:100%;height:100%;object-fit:contain}.joinQrUrl{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e6dfd9;border-radius:12px;background:#faf8f5;padding:9px 10px}.joinQrUrl span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#756d66}.qrLookupRow{grid-template-columns:minmax(0,1fr) auto auto!important}.qrScanButton{background:#fff!important;color:var(--store,#6f2447)!important;border:1px solid color-mix(in srgb,var(--store,#6f2447) 34%,#d8d0c9)!important;min-width:118px}.qrScannerModal{width:min(520px,100%);border:1px solid #ded7d0;background:#fff;border-radius:22px;padding:20px;box-shadow:0 30px 90px rgba(40,32,26,.22);color:#2d2824}.qrCameraStage{position:relative;aspect-ratio:4/3;border-radius:17px;overflow:hidden;background:#171717;display:grid;place-items:center}.qrCameraStage video{width:100%;height:100%;object-fit:cover}.qrCameraPlaceholder{position:absolute;color:#fff;font-family:Georgia,serif;font-size:52px;opacity:.35}.qrScanFrame{position:absolute;width:54%;aspect-ratio:1;border:3px solid #fff;border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.2);pointer-events:none}.qrHiddenCanvas{display:none}.qrScannerActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.qrImagePicker{cursor:pointer}.qrImagePicker input{display:none}.qrScannerStatus{font-weight:700;margin:13px 0 4px}.qrSecureNote{font-size:10px;color:#837b74;line-height:1.45;margin:0}@media(max-width:720px){.memberQrSection{grid-template-columns:1fr}.memberQrBox{justify-self:center;width:210px;height:210px}.logoStyleGrid{grid-template-columns:1fr}.qrLookupRow{grid-template-columns:1fr!important}.qrScanButton{width:100%}.customerHeaderLogoSize-large .customerBrandMark{width:82px;height:82px}}.loginTabs{display:grid;grid-template-columns:1fr 1fr;background:#f1ede8;border-radius:12px;padding:4px;margin-bottom:18px}.loginTabs button{border:0;background:transparent;border-radius:9px;padding:10px;font-weight:800;color:#776f68}.loginTabs button.active{background:#fff;color:#6f2447;box-shadow:0 2px 8px rgba(40,30,25,.08)}.passwordField{position:relative;display:flex;align-items:center}.passwordField input{width:100%;padding-right:68px!important}.passwordToggle{position:absolute;right:8px;font:inherit;font-size:11px;font-weight:850;padding:7px 6px}.backToLogin,.forgotPasswordLink,.passwordToggle{border:0;background:transparent;color:#6f2447;cursor:pointer}.backToLogin,.forgotPasswordLink{font:inherit;font-weight:850;padding:0;width:max-content}.forgotPasswordLink{margin-top:-5px}.backToLogin{margin:3px auto 0}.resetSignInLink{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:18px}