@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#18201e;background:#f5f6f2;font-synthesis:none;--ink:#18201e;--muted:#74807b;--line:#e4e7e1;--green:#173f36;--lime:#d9f359;--cream:#f5f6f2;--white:#fff;--purple:#6b57c8}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b8d82c55;outline-offset:2px}.app-shell{min-height:100vh}.demo-bar{height:34px;background:#102f28;color:#e8f7ef;display:flex;align-items:center;justify-content:center;position:fixed;left:0;right:0;top:0;z-index:100;font-size:11px;letter-spacing:.02em}.demo-bar>span{position:absolute;left:16px;display:flex;gap:6px;align-items:center;color:#cbd9d4}.view-switch{height:26px;background:#294a42;border-radius:7px;padding:2px;display:flex}.view-switch button{border:0;background:transparent;color:#b8ccc5;padding:0 13px;border-radius:5px;font-size:11px}.view-switch button.active{background:#f6f8f4;color:#173f36;font-weight:700}.merchant-layout{min-height:100vh;padding-top:34px}.sidebar{position:fixed;left:0;top:34px;bottom:0;width:250px;background:#fff;border-right:1px solid var(--line);padding:26px 18px 18px;display:flex;flex-direction:column;z-index:30}.brand{font:800 22px Manrope;display:flex;align-items:center;gap:9px;letter-spacing:-.8px}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--lime);color:#173f36;display:grid;place-items:center}.side-head{padding:0 8px 26px;display:flex;justify-content:space-between}.close-menu{display:none}.business-picker{padding:10px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;margin-bottom:24px}.business-picker strong,.business-picker span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-picker strong{font-size:12px}.business-picker span{font-size:10px;color:var(--muted);margin-top:3px}.shop-avatar{width:38px;height:38px;border-radius:10px;background:#dcebe6;color:#173f36;display:grid;place-items:center;font-weight:800;font-size:12px}.shop-avatar.dark{background:#173f36;color:#fff}.shop-avatar.cream{background:#fff1c7;color:#5d4920}.shop-avatar.purple-bg{background:#e8e2ff;color:#5944b3}.shop-avatar.peach-bg{background:#ffe5d5;color:#914c24}.shop-avatar.blue-bg{background:#dceafa;color:#2a5d91}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button,.side-bottom>button{height:42px;border:0;background:transparent;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:12px;color:#6d7773;text-align:left;font-size:13px;font-weight:600}.sidebar nav button.active{background:#edf1ed;color:#173f36}.sidebar nav button b{margin-left:auto;background:#ece8ff;color:#604dbb;border-radius:20px;padding:2px 7px;font-size:10px}.side-bottom{margin-top:auto}.side-bottom>button{width:100%}.user-card{border-top:1px solid var(--line);margin-top:12px;padding:18px 6px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.user-card strong,.user-card span{display:block}.user-card strong{font-size:12px}.user-card span{font-size:10px;color:var(--muted);margin-top:3px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}.avatar.small{width:32px;height:32px}.avatar.peach{background:#ffe2d0;color:#8f4820}.avatar.mint{background:#d9eee7;color:#276454}.avatar.lilac{background:#e9e1f8;color:#624699}.avatar.blue{background:#ddeaf7;color:#376491}.avatar.yellow{background:#f4ecc9;color:#786620}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);position:fixed;top:34px;left:250px;right:0;z-index:20;display:flex;align-items:center;justify-content:flex-end;padding:0 34px}.top-actions{display:flex;align-items:center;gap:12px}.icon-btn{border:1px solid var(--line);background:#fff;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;position:relative}.icon-btn i{position:absolute;width:6px;height:6px;border-radius:50%;background:#f06c4e;right:7px;top:7px;border:1px solid #fff}.scan-top,.primary-action{height:39px;padding:0 16px;border:0;border-radius:9px;background:var(--green);color:#fff;font-weight:700;font-size:12px;display:inline-flex;gap:8px;align-items:center;justify-content:center;box-shadow:0 2px 4px #173f3620}.merchant-main{margin-left:250px;padding-top:66px;min-height:100vh}.page-wrap{padding:36px 42px 54px;max-width:1440px;margin:0 auto}.page-wrap.narrow{max-width:1250px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;color:#7c8782}.page-heading h1,.client-subpage h1{font:800 27px Manrope;letter-spacing:-1px;margin:5px 0}.page-heading h1 span{font-size:23px}.page-heading p,.client-subpage>p{margin:0;color:var(--muted);font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats-grid.three{grid-template-columns:repeat(3,1fr)}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:grid;grid-template-columns:auto 1fr;gap:0 10px}.stat-icon{grid-row:1/3;width:38px;height:38px;border-radius:10px;display:grid;place-items:center}.stat-icon.green,.activity-icon.green{background:#e3f2eb;color:#24715b}.stat-icon.violet,.activity-icon.purple{background:#eeeafd;color:#6955bf}.stat-icon.blue,.activity-icon.blue{background:#e5eff9;color:#4274a7}.stat-icon.orange{background:#fff0df;color:#a7652d}.stat-card>span{color:#6d7773;font-size:11px;font-weight:600;align-self:end}.stat-card>strong{grid-column:1/3;font:800 25px Manrope;margin-top:15px}.stat-card small{grid-column:1/3;color:#8b9490;font-size:10px;margin-top:2px}.stat-card small b{color:#318063}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px}.panel-head{padding:18px 20px 14px;display:flex;align-items:center;justify-content:space-between}.panel-head h2{font:700 14px Manrope;margin:0}.panel-head p{font-size:10px;color:var(--muted);margin:4px 0 0}.text-btn{border:0;background:transparent;color:#315e52;font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px}.activity-list{padding:0 20px}.activity-row{border-top:1px solid #eef0ec;padding:12px 0;display:flex;align-items:center;gap:12px}.activity-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}.activity-copy{display:grid;grid-template-columns:auto 1fr;gap:1px 6px;flex:1}.activity-copy strong,.activity-copy span{font-size:11px}.activity-copy span{color:#59645f}.activity-copy small{grid-column:1/3;color:#959d99;font-size:9px}.row-more,.close-menu,.modal-head button{border:0;background:transparent;color:#87908c}.pill{display:inline-flex;align-items:center;gap:3px;width:max-content;padding:4px 8px;border-radius:20px;background:#eff1ee;color:#66706c;font-size:9px;font-weight:700;white-space:nowrap}.pill.success{background:#e5f2ec;color:#28715c}.pill.purple{background:#ede9fc;color:#604db4}.pill.warning{background:#fbefda;color:#96703a}.pill.blue{background:#e4eef9;color:#3c6e9e}.pill.glass{background:#ffffff1a;color:#e7f0ed}.loyalty-card-panel{padding-bottom:16px}.mini-loyalty{margin:0 16px 14px;padding:16px;border-radius:12px;background:#173f36;color:#fff}.mini-brand{display:flex;align-items:center;gap:9px}.mini-brand strong,.mini-brand span{display:block}.mini-brand strong{font-size:11px}.mini-brand span{font-size:9px;color:#b9ccc6;margin-top:2px}.stamp-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:20px 0 11px}.stamp-preview>div{aspect-ratio:1;border-radius:7px;background:#fff1;color:#a8bdb6;display:grid;place-items:center;font-size:9px;font-weight:700;border:1px solid #ffffff1a}.stamp-preview>div.filled{background:var(--lime);border-color:var(--lime);color:#173f36}.progress-line{display:flex;justify-content:space-between;font-size:9px;color:#c0d0cb}.progress-line strong{color:var(--lime)}.secondary-action{height:36px;border:1px solid #dfe3dd;background:#fff;border-radius:9px;padding:0 13px;font-size:11px;font-weight:700;color:#2b403a;display:inline-flex;align-items:center;gap:7px;justify-content:center}.secondary-action.full{display:flex;margin:0 16px;width:calc(100% - 32px)}.bottom-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;margin-top:14px}.reactivation{padding:16px 18px;display:flex;align-items:center;gap:12px}.reactivation h3{font-size:12px;margin:0}.reactivation p{font-size:10px;color:var(--muted);margin:4px 0}.reactivation button{margin-left:auto}.react-icon{width:40px;height:40px;border-radius:11px;background:#f1f7d0;color:#617b19;display:grid;place-items:center}.performance{padding:16px 19px;display:flex;justify-content:space-between;align-items:center}.performance>div:first-child{display:flex;flex-direction:column}.performance span{font-size:10px;color:var(--muted)}.performance strong{font:800 21px Manrope;margin-top:3px}.performance small{font-size:9px;color:var(--muted)}.performance small b{color:#348167}.donut{width:58px;height:58px;border-radius:50%;background:conic-gradient(#8ca91c 0,#8ca91c 35%,#edf0e8 35%);display:grid;place-items:center;position:relative}.donut:before{content:"";width:42px;height:42px;border-radius:50%;background:#fff;position:absolute}.donut span{position:relative;color:#36443f;font-weight:700;font-size:10px}.toolbar{display:flex;gap:10px;margin-bottom:14px}.search-field{flex:1;max-width:440px;height:40px;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;padding:0 12px;color:#8a948f}.search-field input{border:0;outline:0;width:100%;padding-left:9px;font-size:12px}.filter-btn{height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 13px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.table-panel{overflow:auto}.table-panel table{width:100%;border-collapse:collapse;min-width:800px}.table-panel th{text-align:left;padding:13px 17px;background:#fafbf9;color:#8a928e;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.table-panel td{border-top:1px solid #edf0eb;padding:13px 17px;font-size:11px;color:#58635f}.table-panel td:first-child{display:flex;align-items:center;gap:10px}.table-panel td:first-child strong,.table-panel td:first-child span{display:block}.table-panel td:first-child strong{color:#28332f;font-size:11px}.table-panel td:first-child span{font-size:9px;margin-top:3px;color:#98a09d}.table-progress{display:flex;align-items:center;gap:8px}.table-progress>div{width:75px;height:5px;background:#edf0eb;border-radius:5px}.table-progress i{display:block;height:100%;background:#839f23;border-radius:5px}.two-col-form{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.form-panel{padding:22px}.section-title{display:flex;gap:12px;align-items:center;margin-bottom:22px}.section-title .number{width:32px;height:32px;background:#eaf0e7;color:#315c50;border-radius:9px;display:grid;place-items:center;font-weight:800}.section-title h2{font:700 14px Manrope;margin:0}.section-title p{font-size:10px;color:var(--muted);margin:4px 0}.form-panel label{font-size:10px;color:#59635f;font-weight:700;display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.form-panel input,.form-panel select,.form-panel textarea{border:1px solid #dfe3dd;border-radius:8px;padding:10px 11px;background:#fff;color:#26312d;font-size:11px}.form-panel textarea{min-height:72px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview-column{padding:4px 10px}.preview-label{display:block;text-align:center;font-size:9px;letter-spacing:.13em;color:#89928e;font-weight:700;margin-bottom:12px}.phone-card{max-width:330px;margin:auto;background:#173f36;color:#fff;border-radius:24px;padding:20px;box-shadow:0 15px 35px #173f3620}.phone-top{display:flex;align-items:center;gap:9px}.phone-top strong{font-size:11px;flex:1}.phone-card>span{display:block;font-size:8px;letter-spacing:.15em;color:#b8cbc5;margin-top:24px}.phone-count{margin-top:4px}.phone-count strong{font:800 41px Manrope}.phone-count em{font-style:normal;color:#adc1bb;font-size:16px}.stamp-preview.large{grid-template-columns:repeat(5,1fr);margin:12px 0 18px}.phone-card h3{text-align:center;margin:0;font:700 15px Manrope}.phone-card p{text-align:center;color:#b8cbc5;font-size:10px;margin:5px 0 15px}.phone-card button{width:100%;height:42px;background:var(--lime);color:#173f36;border:0;border-radius:10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.three+.empty-feature{margin-top:14px}.empty-feature{text-align:center;padding:30px}.big-feature-icon{width:56px;height:56px;border-radius:16px;background:#eeeafd;color:#6b57c8;display:grid;place-items:center;margin:auto}.empty-feature h2{font:700 17px Manrope;margin:14px 0 5px}.empty-feature p{font-size:11px;color:var(--muted)}.empty-feature>div:nth-of-type(2){display:flex;justify-content:center;gap:7px;margin:14px}.team-list{padding:12px 20px 20px}.team-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf0eb;padding:13px 0}.team-row>div:nth-child(2){flex:1}.team-row strong,.team-row span{display:block}.team-row strong{font-size:12px}.team-row span{font-size:10px;color:var(--muted);margin-top:3px}.team-list>.secondary-action{margin-top:18px}.scanner-page{display:grid;place-items:center;min-height:calc(100vh - 100px)}.scan-hero{text-align:center;max-width:480px}.scan-icon-big{width:75px;height:75px;border-radius:22px;background:#e7eddf;color:#315c4e;display:grid;place-items:center;margin:0 auto 20px}.scan-icon-big svg{width:34px;height:34px}.scan-hero h1{font:800 29px Manrope;margin:7px}.scan-hero>p{font-size:12px;color:var(--muted);line-height:1.6}.primary-action.big{height:48px;padding:0 22px;font-size:13px}.manual-code{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.manual-code>span{display:block;color:#88918d;font-size:10px;margin-bottom:9px}.manual-code input{height:40px;width:150px;border:1px solid var(--line);border-radius:8px 0 0 8px;padding:0 13px;letter-spacing:.18em}.manual-code button{height:40px;border:0;background:#e6eae4;color:#294c42;font-size:11px;font-weight:700;border-radius:0 8px 8px 0;padding:0 15px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11221ed9;z-index:200;display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scan-modal{width:min(430px,100%);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px #0005}.modal-head{height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#54b68c;margin-right:7px;box-shadow:0 0 0 4px #54b68c22}.camera-view{background:#162a25;color:#fff;padding:36px 25px 30px;text-align:center}.scan-frame{width:220px;height:220px;margin:auto;display:grid;place-items:center;position:relative;background:#213a34;border-radius:12px;color:#6c8e84}.scan-frame>i{position:absolute;width:31px;height:31px;border-color:var(--lime);border-style:solid}.scan-frame>i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px;border-radius:8px 0 0}.scan-frame>i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0;border-radius:0 8px 0 0}.scan-frame>i:nth-child(3){right:0;bottom:0;border-width:0 3px 3px 0}.scan-frame>i:nth-child(4){left:0;bottom:0;border-width:0 0 3px 3px}.laser{position:absolute;left:12px;right:12px;height:2px;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:scan 2s infinite ease-in-out}@keyframes scan{0%,to{top:25px}50%{top:192px}}.camera-view h2{font:700 16px Manrope;margin:22px 0 5px}.camera-view p{font-size:10px;color:#adc1bb}.simulate{margin-top:12px;border:1px solid #ffffff2f;background:transparent;color:#cbd9d4;border-radius:8px;padding:8px 12px;font-size:10px}.found-view,.success-view{padding:27px;text-align:center}.large-avatar{width:58px;height:58px;margin:auto;font-size:15px}.found-view h2,.success-view h2{font:700 20px Manrope;margin:12px 0 4px}.found-view>p,.success-view>p{font-size:10px;color:var(--muted)}.balance-box{background:#f5f7f3;border-radius:12px;padding:14px;margin:19px 0;text-align:left}.balance-box>div:first-child{display:flex;justify-content:space-between;font-size:10px}.tiny-stamps{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:11px}.tiny-stamps i{height:8px;background:#dfe5df;border-radius:5px}.tiny-stamps i.on{background:#79961b}.safe-note{display:flex;gap:7px;align-items:center;text-align:left;color:#66726d;font-size:9px;margin-bottom:16px}.primary-action.full{width:100%}.cancel-btn{border:0;background:transparent;color:#7d8783;margin-top:14px;font-size:10px}.success-check{width:65px;height:65px;border-radius:50%;background:#e2f3eb;color:#267258;display:grid;place-items:center;margin:auto}.success-check svg{width:30px;height:30px}.next-reward{background:#f2f6dc;color:#526620;border-radius:10px;padding:12px;display:flex;justify-content:center;gap:8px;font-size:10px;margin:19px 0}.client-app{padding-top:34px;min-height:100vh;background:#eff1ec}.client-head{height:66px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;max-width:520px;margin:auto}.icon-btn.light{background:#f8f9f6}.client-content{max-width:480px;margin:auto;padding:22px 20px 110px}.welcome span{font-size:11px;color:#75817c}.welcome h1{font:800 31px Manrope;line-height:1.12;letter-spacing:-1.5px;margin:6px 0 22px}.loyalty-card{background:#173f36;border-radius:22px;color:#fff;padding:20px;box-shadow:0 18px 38px #173f3628}.card-brand{display:flex;align-items:center;gap:10px}.card-brand>div:nth-child(2){flex:1}.card-brand strong,.card-brand span{display:block}.card-brand strong{font-size:12px}.card-brand span{font-size:9px;color:#adc1bb;margin-top:3px}.card-label{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.card-label>span{font-size:8px;letter-spacing:.16em;color:#abc0b9}.client-count{margin-top:5px}.client-count strong{font:800 48px Manrope}.client-count span{color:#adc1bb;font-size:18px}.client-stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:13px 0 18px}.client-stamps div{aspect-ratio:1;border:1px solid #ffffff22;background:#ffffff0a;border-radius:10px;display:grid;place-items:center;font-size:10px;color:#90aaa2}.client-stamps div.filled{background:var(--lime);color:#173f36;border-color:var(--lime)}.card-message{border-top:1px solid #ffffff22;padding-top:14px;display:flex;align-items:center;gap:8px;color:#c5d5d0;font-size:10px}.card-message strong{color:#fff}.qr-main{margin-top:14px;border:0;background:var(--lime);color:#173f36;border-radius:13px;width:100%;height:59px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;align-items:center;text-align:left;padding:11px 17px;column-gap:11px;font-size:12px;font-weight:800}.qr-main svg{grid-row:1/3;width:28px;height:28px}.qr-main span{font-size:8px;font-weight:500;color:#687b29}.last-activity{margin-top:24px}.last-activity .panel-head{padding:0 0 11px}.last-activity .panel-head button{border:0;background:none;font-size:10px;color:#567068}.client-activity{background:#fff;border:1px solid var(--line);padding:13px;border-radius:12px;display:flex;align-items:center;gap:10px}.client-activity>div:nth-child(2){flex:1}.client-activity strong,.client-activity span{display:block}.client-activity strong{font-size:11px}.client-activity span{font-size:8px;color:var(--muted);margin-top:3px}.client-activity>b{font-size:10px}.client-nav{position:fixed;z-index:50;bottom:0;left:0;right:0;height:78px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:center;padding-bottom:5px}.client-nav button{width:min(25%,120px);border:0;background:transparent;color:#8b9490;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;font-size:8px;position:relative}.client-nav button.active{color:#173f36;font-weight:700}.client-nav button.active:before{content:"";position:absolute;top:0;width:28px;height:3px;background:#173f36;border-radius:0 0 4px 4px}.client-nav button b{position:absolute;top:12px;margin-left:19px;background:#f27455;color:#fff;border-radius:8px;font-size:7px;padding:1px 4px}.qr-modal{width:min(400px,100%);background:#fff;border-radius:22px;text-align:center;padding:29px;position:relative}.close-round{position:absolute;right:15px;top:15px;border:0;background:#f0f2ef;border-radius:50%;width:33px;height:33px;display:grid;place-items:center}.qr-modal h2{font:700 18px Manrope;margin:8px 0 20px}.fake-qr{width:230px;height:230px;margin:auto;border:10px solid #f4f5f2;border-radius:15px;display:grid;place-items:center}.qr-timer{margin:17px auto 9px;background:#f1f5df;color:#4b6120;border-radius:20px;padding:7px 11px;display:flex;align-items:center;justify-content:center;gap:5px;width:max-content;font-size:10px}.qr-modal>p{font-size:9px;color:var(--muted)}.client-subpage h1{font-size:29px;margin-top:7px}.reward-ticket{background:#fff;border:1px solid var(--line);border-radius:18px;margin-top:25px;padding:23px;position:relative}.ticket-icon{width:47px;height:47px;border-radius:14px;background:#edf4d4;color:#5a7020;display:grid;place-items:center;margin-bottom:17px}.reward-ticket>.pill{position:absolute;right:20px;top:20px}.reward-ticket h2{font:700 18px Manrope;margin:0 0 5px}.reward-ticket p,.reward-ticket small{font-size:10px;color:var(--muted)}.ticket-rule{border-top:1px dashed #d7dbd4;margin:18px -23px 14px}.reward-ticket button{width:100%;height:43px;background:#173f36;color:#fff;border:0;border-radius:10px;margin-top:16px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.muted-title{font-size:9px;letter-spacing:.12em;color:#8a938f;margin:26px 0 10px}.old-reward{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;align-items:center;gap:10px;color:#75807c}.old-reward>div{flex:1}.old-reward strong,.old-reward span{display:block}.old-reward strong{font-size:10px;color:#4f5b56}.old-reward span{font-size:8px;margin-top:3px}.timeline{margin-top:24px}.timeline-item{position:relative;display:flex;align-items:center;gap:11px;padding:0 0 22px}.timeline-item:not(:last-child):before{content:"";position:absolute;width:1px;height:22px;background:#d9ddd7;left:18px;top:36px}.timeline-item>div:nth-child(2){flex:1}.timeline-item strong,.timeline-item span{display:block}.timeline-item strong{font-size:11px}.timeline-item span{font-size:8px;color:var(--muted);margin-top:3px}.timeline-item>b{font-size:9px;color:#62706a}.profile-card{display:flex;align-items:center;gap:14px;margin:23px 0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}.profile-card .large-avatar{margin:0}.profile-card h2{font:700 14px Manrope;margin:0}.profile-card>div:last-child>span{display:block;font-size:9px;color:var(--muted);margin:4px 0 7px}.settings-list{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.settings-list>div,.settings-list>button{min-height:58px;border:0;border-bottom:1px solid var(--line);background:#fff;width:100%;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;text-align:left}.settings-list strong,.settings-list span{display:block;font-size:10px}.settings-list>div span{font-size:8px;color:var(--muted);margin-top:3px}.settings-list svg{width:16px}.settings-list .danger{color:#ae5745}.toggle{width:37px!important;min-height:21px!important;height:21px!important;border-radius:20px!important;background:#dce1dc!important;padding:2px!important;display:block!important}.toggle i{display:block;width:17px;height:17px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:.2s}.toggle.on{background:#70901a!important}.toggle.on i{transform:translate(16px)}.admin-app{padding-top:34px;min-height:100vh}.admin-app>header{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 35px}.admin-app>header>div{display:flex;align-items:center;gap:12px}.admin-app main{max-width:1300px;margin:auto;padding:36px 42px}.admin-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px;margin-top:14px}.org-row{display:flex;align-items:center;gap:11px;padding:12px 18px;border-top:1px solid #edf0eb}.org-row>div:nth-child(2){flex:1}.org-row strong,.org-row span{display:block}.org-row strong{font-size:11px}.org-row span{font-size:9px;color:var(--muted);margin-top:2px}.org-row>b{font-size:11px;width:70px;text-align:right}.org-row>b small{display:block;font-weight:400;color:var(--muted);font-size:8px}.health-score{margin:0 18px 12px;background:#173f36;color:#fff;border-radius:12px;padding:17px}.health-score strong,.health-score span{display:block}.health-score strong{font:800 24px Manrope}.health-score span{font-size:9px;color:#b2c6c0}.health-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0eb;padding:11px 18px;font-size:10px}.mobile-logo,.menu-btn{display:none}@media(max-width:980px){.sidebar{transform:translate(-100%);transition:.25s;box-shadow:15px 0 40px #0002}.sidebar.open{transform:translate(0)}.close-menu{display:block}.scrim{position:fixed;top:34px;right:0;bottom:0;left:0;background:#11221e77;z-index:25}.merchant-main{margin-left:0}.topbar{left:0;padding:0 20px;justify-content:space-between}.menu-btn{display:grid;border:0;background:transparent}.mobile-logo{display:block}.top-actions .scan-top{display:none}.page-wrap{padding:28px 25px 50px}.dashboard-grid,.bottom-grid,.admin-grid,.two-col-form{grid-template-columns:1fr}.preview-column{padding-top:12px}.admin-app main{padding:30px 25px}}@media(max-width:700px){.demo-bar>span{display:none}.view-switch button{padding:0 10px}.page-heading{align-items:flex-start;gap:14px}.page-heading .primary-action{padding:0 10px}.page-heading h1{font-size:23px}.stats-grid,.stats-grid.three{grid-template-columns:1fr 1fr}.stat-card>strong{font-size:21px}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-top:12px}.bottom-grid{display:block}.bottom-grid>.panel{margin-top:12px}.desktop-only{display:none}.reactivation{align-items:flex-start;flex-wrap:wrap}.reactivation button{margin-left:52px}.toolbar{flex-wrap:wrap}.search-field{max-width:none;flex-basis:100%}.field-row{grid-template-columns:1fr;gap:0}.admin-app>header{padding:0 18px}.admin-app>header .pill{display:none}.admin-app main{padding:25px 18px}.admin-grid{display:block}.admin-grid>.panel{margin-top:12px}.org-row>b{display:none}}@media(max-width:430px){.page-wrap{padding-left:17px;padding-right:17px}.stats-grid{gap:9px}.stat-card{padding:13px}.stat-card>span{font-size:9px}.client-content{padding-left:16px;padding-right:16px}.welcome h1{font-size:28px}.loyalty-card{padding:17px}.client-stamps{gap:7px}.reactivation button{margin-left:0}.page-heading>.pill{display:none}}.live-app .merchant-layout{padding-top:0}.live-app .sidebar,.live-app .topbar{top:0}.live-app .client-app,.live-app .admin-app{padding-top:0}.exit-demo{position:absolute;right:12px;border:0;background:transparent;color:#bfd0ca;font-size:10px}.logout-mini{border:0;background:transparent;color:#77827d;padding:5px;display:grid;place-items:center}.data-spinner{width:17px;color:#82908a}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#66736e;background:#f4f6f1}.app-loading>.spin{color:#173f36}.app-loading>span{font-size:12px}.missing-profile h1{font:800 25px Manrope;margin:10px 0 0;color:#1d2925}.missing-profile p{font-size:12px;max-width:440px;text-align:center;margin:0}.access-blocked{padding:28px;text-align:center;background:radial-gradient(circle at 78% 18%,#e6efd0 0,transparent 34%),radial-gradient(circle at 18% 82%,#dceae2 0,transparent 32%),#f6f8f2}.access-blocked-icon{width:76px;height:76px;border-radius:24px;display:grid;place-items:center;background:#173f36;color:#d9f359;box-shadow:0 18px 45px #173f3626}.access-blocked-icon svg{width:34px;height:34px}.access-blocked .eyebrow{margin-bottom:-8px;color:#6e831d;font-size:10px}.access-blocked h1{max-width:620px;margin:0;color:#172720;font:800 clamp(28px,4vw,42px)/1.08 "Manrope";letter-spacing:-1.5px}.access-blocked p{max-width:560px;margin:-8px 0 0;color:#5f6f68;font-size:13px;line-height:1.65}.access-blocked .access-blocked-help{margin-top:-13px;color:#334b42;font-weight:750}.access-blocked .primary-action{margin-top:4px}.global-toast{position:fixed;right:20px;bottom:20px;z-index:300;background:#173f36;color:#fff;border-radius:12px;padding:13px 14px;display:flex;align-items:center;gap:9px;box-shadow:0 15px 40px #0003;font-size:11px;max-width:390px}.global-toast>button{border:0;background:transparent;color:#fff;margin-left:auto;display:grid}.global-toast svg{width:17px}.inline-notice{background:#edf4dc;border:1px solid #dce8bd;color:#4d6322;border-radius:9px;padding:10px 13px;margin-bottom:14px;font-size:10px;font-weight:600}.empty-inline{min-height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#9aa39f;font-size:10px;padding:18px}.empty-inline svg{width:22px}.table-action{border:0;background:#edf1ed;color:#31584e;width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.status-button{height:36px;border:1px solid #e2e5df;background:#fff;border-radius:20px;padding:0 13px;display:flex;align-items:center;gap:7px;color:#7c8782;font-size:10px;font-weight:700}.status-button span{width:7px;height:7px;border-radius:50%;background:#a5ada9}.status-button.active{background:#e5f2ec;color:#28715c;border-color:#d7e8e1}.status-button.active span{background:#47a27f}.join-kit{background:#fff;border:1px solid var(--line);border-radius:15px;text-align:center;padding:17px;margin-top:16px}.join-kit img{display:block;width:160px;height:160px;margin:8px auto}.join-kit strong{display:block;font:700 12px Manrope}.join-kit p{font-size:9px;color:var(--muted)}.join-kit .secondary-action{margin:auto}.join-kit .secondary-action svg{width:15px}.confirm-modal{width:min(400px,100%);background:#fff;border-radius:19px;padding:27px;position:relative;text-align:center}.confirm-modal h2{font:700 19px Manrope;margin:14px 0 4px}.confirm-modal>p{font-size:10px;color:var(--muted);line-height:1.5}.confirm-modal>label{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:10px;font-weight:700;color:#59635f;margin:15px 0}.confirm-modal input,.confirm-modal select,.confirm-modal textarea{border:1px solid #dfe3dd;border-radius:8px;padding:10px;font-size:11px;resize:vertical}.confirm-modal textarea{min-height:68px}.confirm-modal .big-feature-icon{margin:auto}.reward-ledger{margin-top:14px}.reward-row{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid #edf0eb}.reward-row>div:nth-child(2){flex:1}.reward-row strong,.reward-row span{display:block}.reward-row strong{font-size:11px}.reward-row span{font-size:9px;color:var(--muted);margin-top:3px}.scan-frame.with-video{overflow:hidden}.scan-frame video{width:100%;height:100%;object-fit:cover}.scan-error{background:#723f37;color:#fff1ed;border-radius:8px;padding:8px 10px;font-size:9px;margin:10px auto;max-width:300px}.scan-error.light{background:#fdeae4;color:#9b4a39}.scan-manual{display:flex;margin:15px auto 0;max-width:315px}.scan-manual input{height:36px;flex:1;min-width:0;border:0;border-radius:7px 0 0 7px;padding:0 9px;font-size:9px}.scan-manual button{height:36px;border:0;background:var(--lime);color:#173f36;border-radius:0 7px 7px 0;padding:0 12px;font-size:9px;font-weight:800}.fake-qr img{width:100%;height:100%;object-fit:contain}.qr-loader{width:32px;height:32px;color:#173f36}.client-head-actions{display:flex;align-items:center;gap:8px}.client-head-actions>.spin{width:16px}.empty-client{padding-top:0}.no-card{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px}.no-card h1{font:800 24px Manrope;margin:15px 0 6px}.no-card p{font-size:11px;color:var(--muted);max-width:300px;line-height:1.6}.no-reward{text-align:center;padding:32px 18px;background:#fff;border:1px solid var(--line);border-radius:15px;margin-top:20px;color:#7d8883}.no-reward>svg{width:30px;height:30px}.no-reward h2{font:700 14px Manrope;color:#394640}.no-reward p{font-size:9px}.old-reward+.old-reward{margin-top:8px}.public-site{background:#fbfcf8;color:#14221e;min-height:100vh}.public-header{height:76px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.public-header nav{display:flex;align-items:center;gap:26px}.public-header a{font-size:11px;text-decoration:none;color:#52625c;font-weight:600}.link-action{border:0;background:transparent;color:#213e36;font-size:11px;font-weight:700}.public-cta{height:39px;border:0;border-radius:9px;background:#173f36;color:#fff;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.public-cta.large{height:48px;padding:0 21px;font-size:12px}.public-hero{max-width:1240px;min-height:610px;margin:auto;padding:65px 55px 75px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:45px;overflow:hidden}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#edf4dc;color:#4e671c;border:1px solid #dfe9c3;padding:7px 10px;border-radius:20px;font-size:9px;font-weight:700}.hero-copy h1{font:800 clamp(42px,5vw,67px) "Manrope";line-height:1.01;letter-spacing:-3.8px;margin:22px 0;color:#12231e}.hero-copy h1 em{font-style:normal;color:#78921e}.hero-copy>p{font-size:15px;color:#697671;line-height:1.7;max-width:550px}.hero-actions{display:flex;gap:10px;margin-top:28px}.demo-action{height:48px;padding:0 19px;border:1px solid #dfe4dc;border-radius:9px;background:#fff;color:#264139;font-size:11px;font-weight:700}.hero-proof{display:flex;gap:19px;margin-top:19px}.hero-proof span{font-size:9px;color:#77837e;display:flex;align-items:center;gap:4px}.hero-proof svg{width:13px;height:13px;color:#76921d}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center}.hero-visual:before{content:"";position:absolute;width:410px;height:410px;border-radius:50%;background:#eef4d4}.hero-orbit{position:absolute;border:1px solid #dce5bd;border-radius:50%}.orbit-one{width:475px;height:475px}.orbit-two{width:350px;height:350px}.public-phone{position:relative;z-index:2;width:275px;background:#173f36;color:#fff;border:8px solid #102e27;border-radius:32px;padding:28px 17px 18px;box-shadow:0 28px 55px #16372f35;transform:rotate(-2deg)}.phone-speaker{position:absolute;top:9px;left:50%;transform:translate(-50%);width:48px;height:5px;background:#091c17;border-radius:8px}.phone-business{display:flex;align-items:center;gap:8px}.phone-business strong,.phone-business span{display:block}.phone-business strong{font-size:10px}.phone-business span{font-size:8px;color:#b1c5be;margin-top:2px}.phone-label{display:block;font-size:7px;letter-spacing:.15em;color:#a9c0b8;margin-top:22px}.hero-count strong{font:800 38px Manrope}.hero-count span{font-size:14px;color:#abc0b9}.hero-stamps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:8px 0 14px}.hero-stamps>div{aspect-ratio:1;border:1px solid #ffffff20;border-radius:7px;display:grid;place-items:center;color:#86a097;font-size:8px}.hero-stamps>div.filled{background:var(--lime);color:#173f36}.hero-stamps svg{width:15px}.hero-reward{border-top:1px solid #ffffff1e;padding-top:12px;display:flex;gap:7px;align-items:center;color:#cad8d3;font-size:9px}.hero-reward svg{width:17px}.hero-reward span,.hero-reward small{display:block}.hero-reward small{margin-top:2px;color:#9eb5ae}.public-phone>button{width:100%;height:39px;border:0;background:var(--lime);color:#173f36;border-radius:9px;margin-top:13px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.public-phone>button svg{width:17px}.floating-note{position:absolute;z-index:3;background:#fff;border:1px solid #e1e5de;border-radius:12px;padding:10px 13px;display:flex;align-items:center;gap:8px;box-shadow:0 12px 30px #263c3320}.floating-note>div{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}.floating-note svg{width:16px}.floating-note span,.floating-note b,.floating-note small{display:block}.floating-note b{font-size:9px}.floating-note small{font-size:7px;color:#89938f;margin-top:2px}.note-one{left:0;top:115px}.note-one>div{background:#e5f2ec;color:#28715c}.note-two{right:-5px;bottom:110px}.note-two>div{background:#edf3d6;color:#647b1d}.trust-strip{border-top:1px solid #e8ebe5;border-bottom:1px solid #e8ebe5;padding:23px 30px;text-align:center;background:#fff}.trust-strip>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#9aa39f;margin-bottom:17px}.trust-strip>div{display:flex;justify-content:center;gap:70px;color:#81908a}.trust-strip b{font:700 12px Manrope;letter-spacing:.08em}.how-section{padding:90px 30px 105px;max-width:1100px;margin:auto;text-align:center}.section-kicker{font-size:9px;letter-spacing:.15em;font-weight:800;color:#78921e}.how-section>h2,.merchant-benefit h2{font:800 36px Manrope;letter-spacing:-1.6px;margin:12px 0 7px}.how-section>p{font-size:12px;color:var(--muted)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px;text-align:left}.how-grid article{border:1px solid #e2e6df;border-radius:16px;background:#fff;padding:24px;position:relative}.how-grid article>span{position:absolute;right:18px;top:16px;font:800 20px Manrope;color:#e7eae5}.how-grid article>div{width:45px;height:45px;border-radius:12px;background:#edf3d7;color:#60771c;display:grid;place-items:center}.how-grid article h3{font:700 15px Manrope;margin:19px 0 7px}.how-grid article p{font-size:10px;color:#77827e;line-height:1.6;margin:0}.merchant-benefit{background:#173f36;color:#fff;padding:85px max(30px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section-kicker.light{color:var(--lime)}.merchant-benefit h2{font-size:38px;line-height:1.1;margin-top:16px}.merchant-benefit>div:first-child>p{font-size:12px;color:#b4c8c1;line-height:1.7}.merchant-benefit ul{padding:0;list-style:none;margin:25px 0;display:flex;flex-direction:column;gap:12px}.merchant-benefit li{font-size:10px;color:#d3dedb;display:flex;align-items:center;gap:9px}.merchant-benefit li svg{width:16px;color:var(--lime)}.lime-action{height:44px;border:0;border-radius:9px;background:var(--lime);color:#173f36;padding:0 17px;font-size:10px;font-weight:800;display:flex;gap:7px;align-items:center}.lime-action svg{width:16px}.benefit-card{background:#fff;color:#1d2925;border-radius:16px;padding:19px;transform:rotate(1.5deg);box-shadow:0 25px 50px #061b1644}.benefit-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0ec;padding-bottom:13px}.benefit-head span{font-size:8px;color:#89938f}.benefit-head b{font-size:11px}.benefit-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.benefit-stats>div{background:#f4f6f2;border-radius:10px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:0 7px}.benefit-stats svg{width:16px;color:#517066}.benefit-stats span{font-size:8px;color:#7f8a85}.benefit-stats strong{grid-column:1/3;font:800 19px Manrope;margin-top:8px}.benefit-stats small{font-size:7px;color:#3f856d}.benefit-activity{display:flex;flex-direction:column;gap:10px}.benefit-activity>b{font-size:9px}.benefit-activity>span{font-size:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px}.benefit-activity small{color:#909a95}.benefit-activity i{width:7px;height:7px;border-radius:50%}.green-dot{background:#54aa88}.purple-dot{background:#7962cf}.blue-dot{background:#5c8dbd}.public-footer{height:90px;display:flex;align-items:center;justify-content:space-between;max-width:1160px;margin:auto;padding:0 25px}.public-footer>span{font-size:9px;color:#929b97}.public-footer button{border:0;background:transparent;font-size:9px;color:#53625c;margin-left:12px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,40%) 1fr;background:#f7f8f4}.auth-side{background:#173f36;color:#fff;padding:35px 45px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-side:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid #ffffff12;right:-190px;bottom:-160px;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff03}.auth-side .brand{position:relative;z-index:2}.auth-side .auth-back{position:absolute;top:40px;right:38px;border:0;background:transparent;color:#adc1bb;font-size:9px}.auth-promise{margin:auto 0;max-width:420px;position:relative;z-index:2}.auth-promise h2{font:800 39px Manrope;line-height:1.08;letter-spacing:-1.8px;margin:16px 0}.auth-promise>p{font-size:12px;line-height:1.7;color:#afc3bc}.auth-promise>div{display:flex;flex-direction:column;gap:12px;margin-top:27px}.auth-promise>div span{font-size:10px;color:#d7e2de;display:flex;align-items:center;gap:9px}.auth-promise svg{width:17px;color:var(--lime)}.auth-side>small{font-size:8px;color:#86a199;position:relative;z-index:2}.auth-main{padding:45px 35px;display:flex;align-items:center;justify-content:center;overflow:auto}.auth-card{width:min(440px,100%)}.auth-card>h1{font:800 29px Manrope;letter-spacing:-1px;margin:8px 0 5px}.auth-card>p{font-size:10px;color:var(--muted);margin:0 0 22px}.auth-card form>label,.auth-row>label{display:flex;flex-direction:column;gap:6px;font-size:9px;color:#56625d;font-weight:700;margin-bottom:12px}.auth-card input,.auth-card select{height:40px;border:1px solid #dfe3dd;border-radius:8px;background:#fff;padding:0 11px;color:#24312c;font-size:10px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.password-field{position:relative}.password-field input{width:100%;padding-right:40px}.password-field button{position:absolute;right:0;top:0;width:40px;height:40px;border:0;background:transparent;color:#7d8883}.password-field svg{width:16px}.forgot{border:0;background:transparent;color:#48695f;font-size:9px;font-weight:700;display:block;margin:-5px 0 14px auto}.auth-submit{width:100%;height:44px;border:0;border-radius:9px;background:#173f36;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:7px}.auth-submit:disabled{opacity:.6}.auth-submit svg{width:16px}.auth-switch{text-align:center;font-size:9px;color:#84908b;border-top:1px solid #e4e7e1;margin-top:19px;padding-top:17px}.auth-switch button{border:0;background:transparent;color:#3e655a;font-size:9px;font-weight:800}.auth-message{border-radius:8px;padding:9px 11px;font-size:9px;margin:8px 0}.auth-message.error{background:#fdeae5;color:#9a4938}.auth-message.success{background:#e7f2ec;color:#2c725e}.join-business{border:1px solid #dfe4dd;background:#fff;border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;margin-bottom:20px}.join-business>div:nth-child(2){display:flex;flex-direction:column}.join-business span,.join-business strong,.join-business small{display:block}.join-business span{font-size:8px;color:#8a9590}.join-business strong{font-size:11px}.join-business small{font-size:8px;color:#66736e;margin-top:3px}.check-label{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:8px!important;font-weight:500!important;line-height:1.45}.check-label input{width:15px;height:15px}.check-label b{color:#8a9590}.check-label.optional{border:1px solid #e3e6e0;padding:9px;border-radius:8px}@media(max-width:900px){.public-header nav a{display:none}.public-hero{grid-template-columns:1fr;padding:50px 30px;text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-proof{justify-content:center}.hero-visual{margin-top:20px}.note-one{left:7%}.note-two{right:7%}.merchant-benefit{grid-template-columns:1fr;gap:45px}.auth-page{grid-template-columns:1fr}.auth-side{min-height:230px;padding:28px 30px}.auth-promise{margin:55px 0 20px}.auth-promise h2{font-size:30px}.auth-promise>div,.auth-side>small{display:none}.auth-main{padding:35px 24px;align-items:flex-start}}@media(max-width:620px){.public-header{padding:0 17px}.public-header nav{gap:7px}.public-header .link-action{display:none}.public-cta{padding:0 11px}.public-hero{padding:36px 18px 55px}.hero-copy h1{font-size:39px;letter-spacing:-2.3px}.hero-copy>p{font-size:12px}.hero-actions{flex-direction:column}.hero-actions button{width:100%}.hero-proof{gap:8px;flex-wrap:wrap}.hero-visual{min-height:440px;transform:scale(.87);margin-left:-20px;margin-right:-20px}.floating-note{display:none}.trust-strip>div{gap:18px;flex-wrap:wrap}.trust-strip b{font-size:9px}.how-section{padding:70px 18px}.how-section>h2,.merchant-benefit h2{font-size:29px}.how-grid{grid-template-columns:1fr}.merchant-benefit{padding:65px 19px}.public-footer{height:auto;padding:28px 18px;gap:18px;flex-wrap:wrap}.public-footer>span{order:3;width:100%}.auth-side{min-height:180px}.auth-promise{margin:40px 0 5px}.auth-promise p{display:none}.auth-main{padding:27px 17px}.auth-row{grid-template-columns:1fr;gap:0}.exit-demo{display:none}}.table-action.correction{width:auto;padding:0 9px;font-size:9px;font-weight:700;color:#8b5c32;background:#fbefda}.verify-banner{margin:14px 42px -18px;background:#fff4d9;border:1px solid #efdfb4;color:#745c28;border-radius:9px;padding:10px 13px;display:flex;align-items:center;gap:8px;font-size:10px}.verify-banner svg{width:16px}.verify-banner button,.client-verify button{margin-left:auto;border:0;background:transparent;color:#5a6f22;font-size:9px;font-weight:800}.client-verify{max-width:440px;margin:0 auto;background:#fff4d9;color:#745c28;border-radius:9px;padding:9px 11px;display:flex;align-items:center;gap:7px;font-size:9px}.client-verify svg{width:15px}.privacy-admin{margin-top:14px}.privacy-row{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid #edf0eb}.privacy-row>div:nth-child(2){flex:1}.privacy-row strong,.privacy-row span{display:block}.privacy-row strong{font-size:11px}.privacy-row span{font-size:9px;color:var(--muted);margin-top:3px}.privacy-row .secondary-action{height:30px}.admin-plan-select{height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px;font-size:9px;color:#394841}.hero-demo-link{display:block;border:0;background:transparent;color:#536a62;font-size:10px;font-weight:700;margin:14px 0 0;padding:0;text-decoration:underline;text-underline-offset:4px}.client-account-intro{display:flex;align-items:center;gap:11px;background:#edf4dc;border:1px solid #dce8bd;border-radius:12px;padding:13px;margin-bottom:19px;color:#52691e}.client-account-intro>svg{width:25px;height:25px;flex:none}.client-account-intro strong,.client-account-intro span{display:block}.client-account-intro strong{font:700 11px Manrope;color:#31451a}.client-account-intro span{font-size:9px;line-height:1.45;margin-top:3px}.auth-switch>span{display:block;margin-bottom:8px}.auth-switch>div{display:flex;justify-content:center;gap:7px}.auth-switch>div button{border:1px solid #dfe4dd;background:#fff;border-radius:8px;padding:7px 13px}.login-methods{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#ecefea;border-radius:10px;padding:4px;margin-bottom:17px}.login-methods button{height:37px;border:0;border-radius:8px;background:transparent;color:#77827d;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.login-methods button svg{width:15px}.login-methods button.active{background:#fff;color:#173f36;box-shadow:0 2px 8px #173f3612}.phone-login-note{font-size:9px!important;color:var(--muted);line-height:1.5;margin:3px 0 12px!important}.client-portal{background:radial-gradient(circle at 50% -160px,#e5ecd5 0,transparent 360px),#eff1ec}.client-portal .client-head{position:sticky;top:0;z-index:40;background:#eff1ecdd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #dfe3dc}.client-wallet-content{max-width:520px}.wallet-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:4px 0 17px}.wallet-heading h1{font:800 27px Manrope;letter-spacing:-1px;margin:5px 0 2px}.wallet-heading p{font-size:10px;color:var(--muted);margin:0}.wallet-heading .secondary-action{flex:none}.wallet-heading svg,.membership-switcher svg{width:15px}.membership-switcher{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 11px;margin:0 -1px 4px;scrollbar-width:thin}.membership-switcher>button{min-width:185px;border:1px solid #dfe3dd;background:#f8f9f6;border-radius:13px;padding:9px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left;color:#6c7772;transition:border-color .2s,background .2s,transform .2s}.membership-switcher>button:hover{transform:translateY(-1px)}.membership-switcher>button.active{background:#fff;border-color:#9bab67;box-shadow:0 7px 20px #193c3310;color:#173f36}.membership-switcher .shop-avatar{width:34px;height:34px;font-size:10px}.membership-switcher strong,.membership-switcher small{display:block}.membership-switcher strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.membership-switcher small{font-size:8px;color:#88928e;margin-top:3px}.qr-main:disabled{cursor:not-allowed;filter:saturate(.25);opacity:.62}.qr-main.compact{max-width:330px;margin:23px auto 9px}.client-wallet-empty{min-height:calc(100vh - 210px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:34px 16px}.empty-wallet-visual{width:92px;height:92px;border-radius:28px;background:#173f36;color:#fff;display:grid;place-items:center;position:relative;margin-bottom:24px;box-shadow:0 20px 40px #173f3625}.empty-wallet-visual>svg{width:42px;height:42px}.empty-wallet-visual>span{position:absolute;right:-8px;bottom:-7px;width:34px;height:34px;border-radius:50%;background:var(--lime);color:#173f36;display:grid;place-items:center;border:4px solid #eff1ec}.empty-wallet-visual>span svg{width:16px}.client-wallet-empty h1{font:800 27px Manrope;letter-spacing:-1px;margin:8px 0}.client-wallet-empty>p{max-width:350px;font-size:11px;line-height:1.65;color:var(--muted);margin:0}.client-wallet-empty>.secondary-action{width:100%;max-width:330px;margin-top:1px}.client-profile-link{margin:17px 0 0}.wallet-safety{display:flex;align-items:flex-start;gap:8px;text-align:left;max-width:350px;border-top:1px solid #dfe3dc;margin-top:24px;padding-top:15px;color:#78837e;font-size:8px;line-height:1.5}.wallet-safety svg{width:16px;flex:none;color:#607a23}.wallet-prompt{background:#fff;border:1px solid var(--line);border-radius:16px;text-align:center;margin-top:24px;padding:28px 20px}.wallet-prompt>svg{width:36px;color:#5f766e}.wallet-prompt h2{font:700 15px Manrope;margin:12px 0 4px}.wallet-prompt p{font-size:9px;color:var(--muted)}.client-join-modal{width:min(480px,100%);max-height:calc(100vh - 34px);overflow:auto;background:#fff;border-radius:22px;padding:29px;position:relative;box-shadow:0 30px 75px #071d1755}.client-join-modal>h2{font:800 21px Manrope;letter-spacing:-.6px;margin:8px 0 5px}.client-join-modal>p{font-size:10px;color:var(--muted);line-height:1.6;margin-bottom:18px}.join-methods{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#f0f2ee;border-radius:10px;padding:4px;margin:18px 0 12px}.join-methods button{border:0;background:transparent;border-radius:8px;height:37px;color:#79837f;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.join-methods button.active{background:#fff;color:#173f36;box-shadow:0 2px 7px #173f3614}.join-methods svg{width:15px}.client-camera{height:230px;background:#142d27;border-radius:14px;overflow:hidden;position:relative;margin-bottom:12px}.client-camera video{width:100%;height:100%;object-fit:cover}.client-camera>span{position:absolute;top:45px;right:95px;bottom:45px;left:95px;border:2px solid var(--lime);border-radius:13px;color:var(--lime);display:grid;place-items:center;box-shadow:0 0 0 999px #071a1555}.client-camera>span svg{width:33px}.join-code{display:flex;margin:12px 0 5px}.join-code input{height:43px;flex:1;min-width:0;border:1px solid #dfe3dd;border-radius:9px 0 0 9px;padding:0 11px;font-size:9px}.join-code button{height:43px;border:0;background:#173f36;color:#fff;border-radius:0 9px 9px 0;padding:0 14px;font-size:9px;font-weight:800}.program-join-summary{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;border:1px solid #dfe4dd;background:#f8faf6;border-radius:13px;padding:12px;margin:19px 0}.program-join-summary>div:nth-child(2){min-width:0}.program-join-summary span,.program-join-summary strong,.program-join-summary small{display:block}.program-join-summary span{font-size:8px;color:#89938f}.program-join-summary strong{font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-join-summary small{font-size:8px;color:#66736e;margin-top:3px}.program-terms{border:1px solid #e1e5df;border-radius:10px;margin:11px 0;padding:10px 12px}.program-terms summary{cursor:pointer;color:#48645b;font-size:9px;font-weight:800}.program-terms p{font-size:9px;color:var(--muted);line-height:1.55;margin:9px 0 2px}.already-member{display:flex;align-items:flex-start;gap:10px;background:#e7f2ec;color:#2c725e;border-radius:10px;padding:12px;margin:12px 0}.already-member>svg{width:18px;flex:none}.already-member strong,.already-member span{display:block}.already-member strong{font-size:10px}.already-member span{font-size:8px;margin-top:3px}.client-join-modal .check-label,.join-gate-card .check-label{margin:11px 0;font-size:9px;color:#56625d}.client-join-modal .primary-action,.join-gate-card .primary-action{margin-top:14px}.program-terms-content{display:grid;gap:9px}.program-terms .eqado-intermediary-notice{margin:0;padding:10px;border-radius:9px;background:#edf5e8;color:#36584d}.program-terms .eqado-intermediary-notice strong{color:#173f36}.join-gate{min-height:100vh;background:radial-gradient(circle at 50% 0,#e8efd5,transparent 420px),#f3f5f0;display:grid;place-items:center;padding:22px}.join-gate-card{width:min(500px,100%);background:#fff;border:1px solid #e1e5de;border-radius:24px;padding:30px;box-shadow:0 28px 65px #173f3618}.join-gate-card>.brand{margin-bottom:28px}.join-gate-card>h1{font:800 28px Manrope;line-height:1.14;letter-spacing:-1.1px;margin:9px 0}.join-gate-card>p{font-size:10px;line-height:1.65;color:var(--muted)}.join-loading{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:#71807a;font-size:10px}.join-loading svg{width:27px}.role-conflict-icon{width:68px;height:68px;border-radius:20px;background:#f9e9e4;color:#a74f3c;display:grid;place-items:center;position:relative;margin:2px 0 21px}.role-conflict-icon>svg{width:30px}.role-conflict-icon>svg:last-child{position:absolute;right:-5px;bottom:-5px;background:#fff;border-radius:50%;padding:5px;width:25px;height:25px;box-shadow:0 3px 9px #0002}.role-conflict-actions{display:flex;gap:8px;margin-top:22px}.role-conflict-actions button{flex:1;height:44px}.join-gate-card .program-join-summary{margin:0 0 24px}@media(max-width:560px){.client-wallet-content{padding-top:15px}.wallet-heading{align-items:center}.wallet-heading h1{font-size:24px}.wallet-heading p{display:none}.membership-switcher>button{min-width:164px}.client-join-modal{padding:24px 18px;border-radius:18px}.client-camera>span{top:45px;right:65px;bottom:45px;left:65px}.join-gate{padding:12px}.join-gate-card{padding:24px 18px;border-radius:19px}.join-gate-card>h1{font-size:24px}.role-conflict-actions{flex-direction:column}.client-wallet-empty{padding-left:5px;padding-right:5px}}.phone-link-modal>label{display:flex;flex-direction:column;gap:7px;font-size:9px;font-weight:700;color:#56625d;margin:19px 0 12px}.phone-link-modal>label input{height:42px;border:1px solid #dfe3dd;border-radius:9px;padding:0 11px;font-size:10px}.join-after-account{font-size:8px!important;line-height:1.5;color:#77837e!important;background:#f0f3ed;border-radius:8px;padding:9px 10px;margin:4px 0 12px!important}.client-verify.warning{background:#fff4d9;color:#745c28;border:1px solid #efdfb4}.client-verify.danger{background:#fae9e4;color:#914936;border:1px solid #edc9bf}.client-verify.danger svg{color:#a64f3c}.client-verify span{line-height:1.45}.terms-full-text{max-height:210px;overflow:auto;white-space:pre-wrap;background:#f5f7f3;border:1px solid #dfe4dd;border-radius:10px;padding:13px;color:#53605b;font-size:9px;line-height:1.65;margin:16px 0}.setting-action{width:auto!important;min-height:30px!important;height:30px;border:1px solid #dfe3dd!important;border-radius:8px;background:#f8faf6!important;padding:0 10px!important;color:#315e52;font-size:9px!important;font-weight:800}.terms-acceptance-modal>p{margin-bottom:8px}.public-site{background:radial-gradient(circle at 84% 13%,#d5e55f 0,#e9efb4 18rem,transparent 35rem),radial-gradient(circle at 5% 34%,#bdd8cb 0,#dce9e2 21rem,transparent 39rem),linear-gradient(150deg,#f1ecd3,#dce8d2,#f4f5e7)}.public-header{position:sticky;top:0;z-index:120;max-width:none;padding-right:max(28px,calc((100vw - 1240px)/2 + 28px));padding-left:max(28px,calc((100vw - 1240px)/2 + 28px));border-bottom:1px solid #6ea88b45;background:#f7fbf2db;box-shadow:0 10px 30px #173f3610;backdrop-filter:blur(15px) saturate(135%);-webkit-backdrop-filter:blur(15px) saturate(135%)}.focused-auth-page{display:block;position:relative;background:radial-gradient(circle at 82% 12%,#e3edb3 0,transparent 31rem),radial-gradient(circle at 12% 88%,#d6e6dc 0,transparent 34rem),#f5f7f1}.focused-auth-page .auth-main{position:relative;min-height:100vh;padding:78px 24px 54px;align-items:flex-start}.focused-auth-page .auth-card{width:min(500px,100%);padding:38px 42px;border:1px solid #dfe5dc;border-radius:20px;background:#fff;box-shadow:0 24px 65px #173f3615}.merchant-auth-page .auth-card{width:min(660px,100%)}.focused-auth-back{position:absolute;top:28px;left:max(24px,calc((100vw - 660px)/2));border:0;background:transparent;color:#365c50;font-size:11px;font-weight:800}.focused-auth-page .eyebrow{color:#526b13;font-size:11px;letter-spacing:.15em}.focused-auth-page .auth-card>h1{margin:11px 0 9px;color:#13261f;font:800 clamp(33px,3.2vw,43px)/1.08 "Manrope";letter-spacing:-1.8px}.focused-auth-page .auth-card>h1+p{color:#52635d;font-size:12px;line-height:1.6}.focused-auth-page .auth-card form>label,.focused-auth-page .auth-row>label{font-size:11px}.focused-auth-page .auth-card input,.focused-auth-page .auth-card select{font-size:12px}.focused-auth-page .forgot{margin:-3px 0 18px auto;padding:8px 11px;border-radius:8px;background:#e8f1e7;color:#285f4f;font-size:11px;font-weight:800}.focused-auth-page .forgot:disabled{cursor:wait;opacity:.65}.focused-auth-page .auth-switch{margin-top:23px;padding:16px;border:1px solid #dbe5ca;border-radius:12px;background:#f1f5e7;color:#35463f;font-size:12px}.focused-auth-page .auth-switch>span{margin-bottom:12px;color:#1e342c;font:700 14px Manrope}.focused-auth-page .auth-switch button{color:#214f40;font-size:11px}.focused-auth-page .auth-message{font-size:11px;line-height:1.5}.merchant-required-note{margin:-12px 0 19px!important;color:#65736d!important;font-size:9px!important;font-weight:700}.hero-copy h1{margin:0 0 28px;font-size:clamp(57px,6vw,84px);line-height:.95;letter-spacing:-5.1px;animation:title-reveal 1.75s cubic-bezier(.2,.72,.25,1) .12s both}.hero-copy>p{max-width:620px;color:#3f534b;font-size:20px;line-height:1.62}.hero-copy>p strong{color:#1c3029;font-weight:700}.hero-quote{grid-column:1/-1;max-width:760px;margin:-20px auto 0;padding:0;border:0;color:#17251f;text-align:center;font:600 clamp(21px,2.1vw,28px)/1.35 "DM Sans",sans-serif;letter-spacing:-.35px}.hero-quote:before{content:"";display:block;width:44px;height:3px;margin:0 auto 15px;border-radius:4px;background:#9fbd2c}.trust-strip{padding:31px 30px;background:#fbfcf8}.trust-strip>span{margin-bottom:20px;color:#52645d;font-size:11px;font-weight:700}.trust-strip>div{gap:74px;color:#2d463d}.trust-strip b{color:#2d463d;font:800 14px Manrope;letter-spacing:.06em}.why-section{max-width:none;margin:0;padding:115px max(30px,calc((100vw - 1180px)/2)) 125px;border:0;border-radius:0;background:#fff;box-shadow:none}.why-heading{max-width:760px;margin:0 auto;text-align:center}.why-heading>.section-kicker{color:#3e5808;font-size:15px;font-weight:800}.why-heading h2{margin:17px 0 14px;color:#14221e;font:800 clamp(44px,4.4vw,60px)/1.06 "Manrope";letter-spacing:-2.8px}.why-heading>p{max-width:720px;margin:0 auto;color:#3f534b;font-size:18px;line-height:1.65}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1180px;margin:56px auto 0}.why-grid article{min-height:230px;padding:27px 24px;border:1px solid #d7dfd5;border-radius:18px;background:#ffffffd9;box-shadow:0 12px 32px #173f360c}.why-grid article>div{width:46px;height:46px;border-radius:13px;background:#eaf1cd;color:#607a18;display:grid;place-items:center}.why-grid article>div svg{width:21px;height:21px}.why-grid article h3{margin:21px 0 9px;color:#1c2d27;font:700 16px Manrope}.why-grid article p{margin:0;color:#596962;font-size:12.5px;line-height:1.7}.how-section{max-width:none;margin:0;padding:125px max(30px,calc((100vw - 1180px)/2)) 145px;border-top:1px solid #b8c9ad;border-bottom:1px solid #b8c9ad;background:linear-gradient(180deg,#cbdcbd,#dfe8d7)}.how-section>.section-kicker{color:#3e5808;font-size:15px;font-weight:800}.how-section>h2{margin:18px 0 14px;font-size:clamp(48px,4.8vw,64px);line-height:1.04;letter-spacing:-3px}.how-section>p{color:#354a42;font-size:18px;line-height:1.65}.how-grid{gap:22px;margin-top:58px}.how-grid article{padding:30px;border-radius:18px}.how-grid article>span{color:#14221e;font-size:25px;opacity:.86;letter-spacing:-.6px}.how-grid article>div{width:52px;height:52px}.how-grid article h3{margin:21px 0 9px;font-size:18px}.how-grid article p{color:#52635d;font-size:13.5px;line-height:1.75}.hero-visual:before{animation:aura-breathe 5.6s ease-in-out infinite}.public-phone{transform:none;animation:card-shadow 5.4s ease-in-out infinite}.orbit-one{border-top-color:#91aa39;border-right-color:transparent;animation:orbit-spin 21s linear infinite}.orbit-two{border-bottom-color:#9fb45a;border-left-color:transparent;animation:orbit-spin-reverse 16s linear infinite}.hero-stamps>div.filled{animation:stamp-highlight 4.6s ease-in-out infinite}.hero-stamps>div.filled:nth-child(2){animation-delay:.22s}.hero-stamps>div.filled:nth-child(3){animation-delay:.44s}.hero-stamps>div.filled:nth-child(4){animation-delay:.66s}.hero-stamps>div.filled:nth-child(5){animation-delay:.88s}.hero-stamps>div.filled:nth-child(6){animation-delay:1.1s}.hero-stamps>div.filled:nth-child(7){animation-delay:1.32s}.hero-stamps>div.filled:nth-child(8){animation-delay:1.54s}.hero-reward>svg{animation:reward-glow 4s ease-in-out infinite}.public-phone>button{position:relative;overflow:hidden;isolation:isolate}.public-phone>button:before{content:"";position:absolute;z-index:0;top:-35%;bottom:-35%;left:-38%;width:24%;opacity:.42;pointer-events:none;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:skew(-18deg);animation:qr-shine 5.1s ease-in-out infinite}@keyframes aura-breathe{0%,to{transform:scale(.955);opacity:.62}50%{transform:scale(1.055);opacity:1}}@keyframes title-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-spin-reverse{to{transform:rotate(-360deg)}}@keyframes card-shadow{0%,to{box-shadow:0 28px 55px #16372f35}50%{box-shadow:0 34px 68px #16372f52}}@keyframes stamp-highlight{0%,70%,to{background:var(--lime);box-shadow:none}12%{background:#efff93;box-shadow:0 0 0 3px #d9f35920,0 5px 13px #d9f35935}}@keyframes reward-glow{0%,to{color:#cad8d3}50%{color:var(--lime)}}@keyframes qr-shine{0%,58%{left:-38%}78%,to{left:118%}}@media(max-width:900px){.public-header nav a{display:inline-flex}.why-section{padding:95px 24px 100px}.why-grid{grid-template-columns:repeat(2,1fr)}.why-grid article{min-height:205px}}@media(max-width:620px){.public-header{height:68px;padding:0 12px}.public-header .brand{gap:7px;font-size:18px;letter-spacing:-.5px}.public-header .brand-mark{width:30px;height:30px;border-radius:9px}.public-header nav{gap:6px}.public-header nav a{font-size:9px;white-space:nowrap}.public-header .public-cta{height:35px;padding:0 10px;font-size:9px}.focused-auth-page .auth-main{padding:66px 14px 28px}.focused-auth-page .auth-card{padding:28px 20px;border-radius:16px}.focused-auth-back{top:23px;left:16px}.focused-auth-page .auth-card>h1{font-size:33px;letter-spacing:-1.3px}.hero-copy h1{font-size:47px;line-height:.98;letter-spacing:-3.1px}.hero-copy>p{font-size:16px}.hero-quote{max-width:340px;margin:-4px auto 0;font-size:20px}.trust-strip{padding:27px 18px}.trust-strip>span{font-size:10px;line-height:1.5}.trust-strip>div{gap:13px}.trust-strip b{font-size:11px}.why-section{padding:78px 18px 82px}.why-heading>.section-kicker,.how-section>.section-kicker{font-size:13px}.why-heading h2{font-size:39px;letter-spacing:-1.8px}.why-heading>p{font-size:15px}.why-grid{grid-template-columns:1fr;margin-top:38px}.why-grid article{min-height:0;padding:24px}.how-section{padding:98px 18px 108px}.how-section>h2{font-size:40px;letter-spacing:-1.9px}.how-section>p{font-size:15px}.how-grid{margin-top:44px}.how-grid article{padding:25px}.how-grid article p{font-size:13px}}@media(prefers-reduced-motion:reduce){.hero-copy h1,.hero-visual:before,.hero-orbit,.public-phone,.hero-stamps>div.filled,.hero-reward>svg,.public-phone>button:before{animation:none!important}}.merchant-layout{background:#173f36;color:#20312b}.merchant-layout .sidebar{background:#12372f;border-right-color:#284d44;color:#eef5ef}.merchant-layout .sidebar .brand{color:#f8fbf7}.merchant-layout .business-picker{border-color:#ffffff1f;background:#ffffff0a}.merchant-layout .business-picker strong,.merchant-layout .user-card strong{color:#fff}.merchant-layout .business-picker span,.merchant-layout .user-card span{color:#a9bdb6}.merchant-layout .sidebar nav button,.merchant-layout .side-bottom>button{color:#aec2bb}.merchant-layout .sidebar nav button:hover,.merchant-layout .side-bottom>button:hover{background:#ffffff0b;color:#fff}.merchant-layout .sidebar nav button.active{background:var(--lime);color:#173f36}.merchant-layout .sidebar nav button b{background:#ffffff20;color:#eff6f2}.merchant-layout .user-card{border-top-color:#ffffff18}.merchant-layout .topbar{background:#173f36;border-bottom-color:#31564d;box-shadow:0 9px 28px #0b251f26}.merchant-layout .topbar .brand,.merchant-layout .topbar .menu-btn{color:#f7faf7}.merchant-layout .scan-top{background:var(--lime);color:#173f36;box-shadow:none}.merchant-layout .merchant-main{background:radial-gradient(circle at 88% 4%,#d5e55f7a 0,transparent 28rem),radial-gradient(circle at 4% 55%,#bdd8cb 0,transparent 34rem),linear-gradient(150deg,#f1ecd3,#dce8d2 52%,#f4f5e7)}.merchant-layout .page-wrap{max-width:1360px}.merchant-layout .panel,.merchant-layout .stat-card{border-color:#cbd7c9;background:#f8faf5;box-shadow:0 12px 30px #173f3608}.merchant-layout .page-heading .eyebrow{color:#3f5f54;font-size:13px;font-weight:800;text-transform:capitalize;letter-spacing:.08em}.merchant-layout .page-heading h1{color:#122b24;font-size:31px}.merchant-layout .page-heading p{color:#52665e}.merchant-layout .merchant-key-stats{margin-bottom:18px}.merchant-layout .activity-row .row-more{display:none}.merchant-layout .dashboard-grid{grid-template-columns:1.25fr .9fr;gap:18px;margin-top:0}.merchant-layout .mini-loyalty{box-shadow:0 14px 32px #173f3625}.program-scan-note{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:14px;border:1px solid #ceddb7;border-radius:12px;background:#f0f5df;color:#31564a}.program-scan-note>svg{width:21px;flex:none;color:#607a18}.program-scan-note strong,.program-scan-note span{display:block}.program-scan-note strong{font:700 11px Manrope}.program-scan-note span{margin-top:4px;color:#63736d;font-size:9px;line-height:1.55}.reward-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.reward-program-card{min-height:245px;padding:29px;border-radius:18px;background:#173f36;color:#fff;box-shadow:0 18px 42px #173f3627}.reward-program-card>span{color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.13em}.reward-program-card h2{max-width:520px;margin:24px 0 12px;font:800 27px/1.16 Manrope;letter-spacing:-1px}.reward-program-card p{max-width:520px;margin:0 0 24px;color:#c1d2cc;font-size:11px;line-height:1.7}.reward-program-card p strong{color:#fff}.reward-metrics{display:grid;grid-template-columns:1fr;gap:9px}.reward-metrics>div{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border:1px solid #cad6c7;border-radius:15px;background:#f8faf5}.reward-metrics span{color:#5f6f69;font-size:11px;font-weight:700}.reward-metrics strong{color:#173f36;font:800 28px Manrope}.reward-ledger{margin-top:18px!important;overflow:hidden}.reward-row{padding:14px 20px}.stamp-count-field{display:grid;grid-template-columns:1fr 105px;gap:5px 14px;align-items:center;margin:17px 0;padding:15px;border:1px solid #ccd9c7;border-radius:12px;background:#f5f8ef;text-align:left}.stamp-count-field>span{color:#263d35;font-size:11px;font-weight:800}.stamp-count-field input{grid-row:1/3;grid-column:2;width:100%;height:52px;border:1px solid #9fb58e;border-radius:10px;background:#fff;color:#173f36;text-align:center;font:800 22px Manrope}.stamp-count-field small{color:#78857f;font-size:8px;line-height:1.45}.stamp-count-stepper{grid-row:1/3;grid-column:2;display:grid;grid-template-columns:34px 1fr 34px;align-items:stretch;width:100%;height:52px;border:1px solid #9fb58e;border-radius:10px;background:#fff;overflow:hidden}.stamp-count-stepper button{border:0;background:#e8f2e3;color:#173f36;display:grid;place-items:center;cursor:pointer}.stamp-count-stepper button:hover:not(:disabled){background:#d9f359}.stamp-count-stepper button:disabled{color:#a9b4af;cursor:not-allowed}.stamp-count-stepper button svg{width:16px;height:16px}.stamp-count-field .stamp-count-stepper input{grid-row:auto;grid-column:auto;width:100%;min-width:0;height:100%;border:0;border-left:1px solid #dbe4d7;border-right:1px solid #dbe4d7;border-radius:0;background:#fff;color:#173f36;text-align:center;font:800 19px Manrope;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.stamp-count-stepper input::-webkit-inner-spin-button,.stamp-count-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.stamp-removal-action,.stamp-removal-confirm{width:100%;min-height:43px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:800}.stamp-removal-action{margin-top:10px;border:1px solid #dfc8bd;background:#fff9f5;color:#914e3d}.stamp-removal-action:hover{background:#fff2eb;border-color:#d7b4a5}.stamp-removal-action:disabled,.stamp-removal-confirm:disabled{opacity:.5;cursor:not-allowed}.stamp-removal-action svg,.stamp-removal-confirm svg{width:17px;height:17px}.removal-confirmation .removal-icon{background:#fff0e8;color:#9b503c}.removal-confirmation>p{font-size:10px;line-height:1.65;max-width:330px;margin:7px auto 0}.removal-balance-preview{margin:18px 0 14px;padding:13px;border-radius:12px;background:#f4f7f2;border:1px solid #dbe3d8;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;color:#6d7a74}.removal-balance-preview span{font-size:8px;display:flex;flex-direction:column;gap:2px}.removal-balance-preview b{font:800 20px Manrope;color:#173f36}.removal-balance-preview svg{width:16px;color:#83918b}.removal-reason-field{display:flex;flex-direction:column;gap:7px;text-align:left;color:#45534e;font-size:10px;font-weight:800;margin:0 0 15px}.removal-reason-field textarea{min-height:76px;border:1px solid #cad5c7;border-radius:10px;padding:11px;resize:vertical;color:#26342f;background:#fff;font-size:11px}.stamp-removal-confirm{border:0;background:#173f36;color:#fff;box-shadow:0 2px 5px #173f3626}.removal-waiting .success-check.pending{background:#edf3dc;color:#617722}.removal-waiting>p{line-height:1.65;max-width:330px;margin:8px auto 18px}@media(max-width:900px){.merchant-layout .dashboard-grid,.reward-overview{grid-template-columns:1fr}.merchant-layout .sidebar{box-shadow:18px 0 45px #061c1766}.reward-metrics{grid-template-columns:repeat(3,1fr)}.reward-metrics>div{padding:16px;display:block}.reward-metrics strong{display:block;margin-top:8px}}@media(max-width:620px){.merchant-layout .page-heading .eyebrow{font-size:11px}.merchant-layout .page-heading h1{font-size:27px}.merchant-layout .merchant-key-stats{grid-template-columns:1fr}.reward-program-card{min-height:0;padding:24px}.reward-program-card h2{font-size:23px}.reward-metrics{grid-template-columns:1fr}.reward-metrics>div{display:flex}.reward-metrics strong{display:block;margin-top:0}.stamp-count-field{grid-template-columns:1fr 86px}}.merchant-layout .sidebar nav{margin-top:6px}.merchant-layout .user-card{margin-top:0}.user-card-actions{display:flex;align-items:center;gap:2px}.settings-mini{border:0;background:transparent;color:#a9bdb6;padding:5px;display:grid;place-items:center;border-radius:7px}.settings-mini:hover,.logout-mini:hover{background:#ffffff12;color:#fff}.merchant-layout .dashboard-grid.activity-only{grid-template-columns:1fr;margin-top:18px}.merchant-layout .activity-only .activity-row{padding:14px 0}.merchant-qr-feature{display:grid;grid-template-columns:1fr 210px;align-items:center;gap:32px;margin-top:18px;padding:28px 34px;border:1px solid #315c51;border-radius:18px;background:linear-gradient(128deg,#173f36,#205247 68%,#2c6458);color:#fff;box-shadow:0 20px 45px #173f3625;overflow:hidden;position:relative}.merchant-qr-feature:before{content:"";position:absolute;width:310px;height:310px;right:-110px;top:-130px;border-radius:50%;border:1px solid #d9f35942;box-shadow:0 0 0 42px #d9f3590a,0 0 0 84px #d9f35908}.merchant-qr-copy{position:relative;z-index:1;max-width:680px}.merchant-qr-copy>span{color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.14em}.merchant-qr-copy h2{margin:12px 0 9px;font:800 27px/1.18 Manrope;letter-spacing:-.7px}.merchant-qr-copy p{max-width:630px;margin:0 0 20px;color:#c7d8d2;font-size:12px;line-height:1.65}.merchant-qr-copy .primary-action{background:var(--lime);color:#173f36;box-shadow:none}.merchant-qr-copy small{display:block;margin-top:9px;color:#dce8e3;font-size:9px}.merchant-qr-frame{position:relative;z-index:1;width:184px;height:184px;padding:12px;border-radius:17px;background:#fff;color:#173f36;display:grid;place-items:center;box-shadow:0 16px 32px #09201a45}.merchant-qr-frame img{display:block;width:100%;height:100%;object-fit:contain}.merchant-address-form{max-width:780px}.locked-input{position:relative}.locked-input input{width:100%;padding-right:38px!important;background:#eef1ec!important;color:#7e8984!important;cursor:not-allowed;opacity:.78}.locked-input svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#71807a;pointer-events:none}.client-preview-heading{max-width:330px;margin:0 auto 16px;padding:15px 17px;border:1px solid #b9c99d;border-radius:13px;background:#f2f6df;text-align:left}.client-preview-heading>span{color:#607719;font-size:9px;font-weight:900;letter-spacing:.15em}.client-preview-heading h2{margin:6px 0 4px;color:#173f36;font:800 17px/1.25 Manrope;letter-spacing:-.35px}.client-preview-heading p{margin:0;color:#64736d;font-size:10px;line-height:1.5}.client-preview-shell .phone-card{pointer-events:none;-webkit-user-select:none;user-select:none;outline:3px solid #d9f3594a;outline-offset:4px}.client-preview-shell .phone-top .pill{margin-left:auto}.preview-toggle{height:38px;border:1px solid #b7c69f;border-radius:10px;background:#f2f6df;color:#355148;padding:0 14px;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800}.program-editor{max-width:920px;padding:26px}.program-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.program-editor-head .section-title{margin-bottom:22px}.reward-tier-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 12px;padding-top:22px;border-top:1px solid #dce3d8}.reward-tier-head h3{margin:0;color:#173f36;font:800 16px Manrope}.reward-tier-head p{margin:4px 0 0;color:#74807b;font-size:10px}.reward-tier-list{display:grid;gap:12px}.reward-tier-editor{position:relative;display:grid;grid-template-columns:34px 1fr 34px;gap:14px;padding:18px;border:1px solid #cfdacb;border-radius:14px;background:#f8faf5}.reward-tier-number,.program-list-icon{width:34px;height:34px;border-radius:10px;background:#173f36;color:var(--lime);display:grid;place-items:center;font:800 12px Manrope}.reward-tier-fields label:last-child{max-width:230px}.remove-tier{width:34px;height:34px;border:0;border-radius:9px;background:#f5e9e4;color:#a14f3e;display:grid;place-items:center}.remove-tier:disabled{opacity:.3;cursor:not-allowed}.program-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px}.my-programs{margin-top:32px}.my-programs-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.my-programs-head h2{margin:4px 0 0;color:#173f36;font:800 23px Manrope;letter-spacing:-.6px}.program-list{overflow:hidden}.program-list-row{display:grid;grid-template-columns:40px minmax(150px,1fr) auto auto auto;gap:13px;align-items:center;padding:16px 18px;border-top:1px solid #e0e5dc}.program-list-row:first-child{border-top:0}.program-list-row>div:nth-child(2) strong,.program-list-row>div:nth-child(2) span{display:block}.program-list-row>div:nth-child(2) strong{color:#173f36;font:800 13px Manrope}.program-list-row>div:nth-child(2) span{margin-top:4px;color:#78847f;font-size:9px}.program-list-icon svg{width:17px}.icon-row-action{width:36px;height:36px;border:1px solid #dfe5dc;border-radius:9px;background:#f8faf5;color:#2f564b;display:grid;place-items:center}.program-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.archive-action{color:#9d493d;background:#fff7f4;border-color:#eed7d0}.archive-action:hover{background:#f8e7e1}.program-archives{margin-top:30px}.program-archives .my-programs-head h2 small{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;border-radius:999px;background:#dfe8d6;color:#36584d;font:800 10px Manrope;vertical-align:middle}.archived-program-list{background:#f8faf5}.program-list-row.archived{opacity:.92}.program-list-row.archived .program-list-icon{background:#6c7a74;color:#fff}.archive-note{color:#7b8782;font-size:9px;font-weight:700}.archive-empty{min-height:76px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8b9691;font-size:10px}.archive-empty svg{width:17px}.status-switch{height:36px;border:1px solid #dfe5dc;border-radius:999px;background:#f3f5f1;color:#60706a;padding:0 11px 0 5px;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.status-switch i{width:24px;height:24px;border-radius:50%;background:#c9d0c8;display:block}.status-switch.on{background:#eaf4df;border-color:#c5dca8;color:#2d674f}.status-switch.on i{background:#3b8a64}.status-switch:disabled{opacity:.55;cursor:wait}.primary-action:disabled,.secondary-action:disabled{opacity:.48;cursor:not-allowed}.team-more{width:34px;height:34px;border:1px solid #dfe5dc;border-radius:9px;background:#f8faf5;color:#44554f;display:grid;place-items:center}.team-more:hover{background:#edf3e8;color:#173f36}.team-member-modal .large-avatar{margin-bottom:10px}.team-permission-box{margin:18px 0;padding:14px;border:1px solid #dce5d8;border-radius:12px;background:#f7faf5;text-align:left}.team-permission-box strong,.team-permission-box span{display:block}.team-permission-box strong{color:#173f36;font-size:11px}.team-permission-box span{margin-top:5px;color:#65736d;font-size:10px}.empty-program-list{text-align:center;padding:34px 18px}.empty-program-list h2{margin:14px 0 6px;color:#173f36;font:800 18px Manrope}.empty-program-list p{margin:0 0 16px;color:#74807b;font-size:11px}.program-preview-modal{position:relative;width:min(430px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:27px;border-radius:21px;background:#eef2e5;box-shadow:0 28px 70px #071b1755}.program-preview-modal .client-preview-heading{margin-bottom:18px}.program-preview-modal .phone-card{pointer-events:none;-webkit-user-select:none;user-select:none}.stamp-preview>div.reward-slot,.client-stamps div.reward-slot,.hero-stamps>div:nth-child(10){background:#fff6d8;border:2px solid #f2cb5c;color:#173f36;box-shadow:0 0 0 3px #f2cb5c22}.stamp-preview>div.reward-slot.filled,.client-stamps div.reward-slot.filled{background:#ffe28a;border-color:#ffe28a;color:#173f36}.stamp-preview>div.reward-slot svg,.client-stamps div.reward-slot svg{width:17px;height:17px}.hero-stamps>div:nth-child(10){font-size:0}.hero-stamps>div:nth-child(10):before{content:"";width:17px;height:17px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 1 1 2.45-3c.35 1.4 2.05 3 2.05 3M16.5 8a2.5 2.5 0 1 0-2.45-3C13.7 6.4 12 8 12 8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 1 1 2.45-3c.35 1.4 2.05 3 2.05 3M16.5 8a2.5 2.5 0 1 0-2.45-3C13.7 6.4 12 8 12 8'/%3E%3C/svg%3E") center/contain no-repeat}.phone-reward-slots,.card-reward-tiers{display:grid;gap:7px;margin:15px 0}.phone-reward-slots>div,.card-reward-tiers>div{display:grid;grid-template-columns:74px 1fr;gap:9px;align-items:center;padding:9px 10px;border:1px solid #ffffff24;border-radius:9px;background:#ffffff0b;text-align:left}.phone-reward-slots span,.card-reward-tiers span{color:var(--lime);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.phone-reward-slots strong,.card-reward-tiers strong{color:#fff;font-size:9px;line-height:1.35}.merchant-reward-tier-summary{display:grid;gap:9px;margin-top:20px}.merchant-reward-tier-summary>div{display:grid;grid-template-columns:34px 52px 1fr auto;align-items:center;gap:8px;padding:11px 13px;border:1px solid #ffffff1f;border-radius:11px;background:#ffffff0a}.merchant-reward-tier-summary b{width:32px;height:32px;border-radius:9px;background:var(--lime);color:#173f36;display:grid;place-items:center;font:800 12px Manrope}.merchant-reward-tier-summary span{color:#9fb4ad;font-size:8px;font-weight:800;text-transform:uppercase}.merchant-reward-tier-summary strong{color:#fff;font:700 11px Manrope}.merchant-reward-tier-summary small{color:#bdcec8;font-size:8px}.unlocked-reward-list{margin:16px 0;padding:13px;border:1px solid #c5d7ac;border-radius:12px;background:#eff6dd;text-align:left}.unlocked-reward-list .next-reward{margin:0 0 8px;padding:0;background:transparent}.unlocked-reward-row{margin-top:6px;padding:8px 10px;border-radius:8px;background:#fff;color:#28463b;font-size:10px;font-weight:800}@media(max-width:900px){.merchant-qr-feature{grid-template-columns:1fr 174px}.merchant-qr-frame{width:158px;height:158px}}@media(max-width:620px){.merchant-qr-feature{grid-template-columns:1fr;padding:24px}.merchant-qr-copy h2{font-size:23px}.merchant-qr-frame{width:172px;height:172px;margin:auto}.merchant-address-form .field-row{grid-template-columns:1fr}.merchant-reward-tier-summary>div{grid-template-columns:34px 1fr auto}.merchant-reward-tier-summary>div>span{display:none}.merchant-reward-tier-summary small{grid-column:2/4}}@media(max-width:620px){.reward-tier-head,.my-programs-head,.program-editor-head{align-items:flex-start;flex-direction:column}.reward-tier-editor{grid-template-columns:30px 1fr}.reward-tier-editor .remove-tier{grid-column:2;justify-self:end}.program-list-row{grid-template-columns:36px 1fr auto}.program-list-row>.status-switch,.program-list-row>.archive-note{grid-column:2/4;width:100%;justify-content:flex-start}.program-list-row>.program-row-actions{grid-column:2/4;width:100%;justify-content:flex-start;flex-wrap:wrap}.program-list-row>.program-row-actions .secondary-action{flex:1}.program-editor{padding:20px}.preview-toggle{padding:0 10px}.preview-toggle svg{display:none}.program-editor-actions{align-items:stretch;flex-direction:column}.program-editor-actions>*{width:100%}}.public-footer a{color:#46645a;font-weight:700;text-underline-offset:2px}.check-label a{color:#315f52;font-weight:800;text-underline-offset:2px}.account-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 16px}.account-type-picker button{padding:17px 18px;text-align:center;border:1px solid #dce5d8;border-radius:18px;background:#fff;color:#173f36;box-shadow:0 14px 35px #173f3610;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.account-type-picker button:hover{transform:translateY(-2px);border-color:#a9bd69;background:#fbfdf6;box-shadow:0 18px 40px #173f3618}.account-type-picker button.active{border-color:#d9f359;background:#d9f359;color:#173f36;box-shadow:none}.account-type-picker span,.account-type-picker strong{display:block}.account-type-picker span{font-size:8px;letter-spacing:.14em;color:inherit;opacity:.65;margin-bottom:4px}.account-type-picker strong{font:800 18px Manrope,sans-serif;letter-spacing:-.25px}.auth-page:has(.account-auth-card) .auth-main{background:radial-gradient(circle at 78% 18%,#e7efd0 0,transparent 34%),radial-gradient(circle at 18% 82%,#edf3dc 0,transparent 30%),#fbfcf8}.auth-page:has(.account-choice-screen) .auth-main{align-items:center;padding-top:54px;padding-bottom:54px}.auth-page:has(.account-auth-card) .focused-auth-back{color:#49635a}.focused-auth-page .account-auth-card{width:min(560px,100%);padding:48px;border:1px solid #ffffff18;border-radius:24px;background:#10251fd9;box-shadow:0 35px 90px #06151180}.focused-auth-page .account-auth-card:has(.account-choice-screen){width:min(520px,100%);padding:20px;border:0;border-radius:0;background:transparent;box-shadow:none}.focused-auth-page .account-auth-card:has(.account-choice-screen)>.eyebrow{color:#78921e}.focused-auth-page .account-auth-card:has(.account-choice-screen)>h1{color:#12231e}.focused-auth-page .account-auth-card:has(.account-choice-screen)>h1+p{color:#697671}.account-auth-card>.eyebrow{display:block;text-align:center;color:#d9f359}.focused-auth-page .account-auth-card>h1{margin:10px 0 5px;text-align:center;color:#fff;font-size:40px;text-transform:uppercase;letter-spacing:-1.8px}.focused-auth-page .account-auth-card>h1+p{margin:0;text-align:center;color:#93a7a0;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.login-flow-tabs{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 30px;padding:4px;border-radius:14px;background:#ffffff0d}.login-flow-tabs button{min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#8fa09a;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.login-flow-tabs button.active{background:#fff;color:#14231e}.account-auth-card form>label,.account-auth-card .auth-row>label{color:#c8d3cf;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.focused-auth-page .account-auth-card input,.focused-auth-page .account-auth-card select{height:54px;border:0;border-radius:12px;background:#f7f8f6;padding:0 18px;color:#16241f;font-size:13px}.account-auth-card .password-field button{height:54px;color:#71817b}.account-auth-card .forgot{margin-top:2px;color:#b9c7c2;text-transform:uppercase;letter-spacing:.06em}.account-auth-card .auth-submit{height:58px;margin-top:28px;border-radius:14px;background:#d9f359;color:#173f36;text-transform:uppercase;letter-spacing:.13em;box-shadow:none}.account-auth-card .login-methods{background:#ffffff10}.account-auth-card .login-methods button.active{background:#fff}.account-auth-card .merchant-required-note,.account-auth-card .join-after-account,.account-auth-card .check-label{color:#c8d3cf!important}.email-confirmation-page .auth-main{align-items:center;padding-top:42px;padding-bottom:42px}.focused-auth-page .email-confirmation-card{width:min(560px,100%);text-align:center}.email-confirmation-icon{width:78px;height:78px;margin:0 auto 24px;border-radius:25px;display:grid;place-items:center;background:#d9f359;color:#173f36;box-shadow:0 18px 42px #06151155}.email-confirmation-icon svg{width:34px;height:34px}.focused-auth-page .email-confirmation-card>h1{margin-top:12px}.focused-auth-page .email-confirmation-card>p{max-width:430px;margin:12px auto 0;color:#c5d1cd;font-size:13px;font-weight:500;line-height:1.7;letter-spacing:0;text-transform:none}.email-confirmation-address{display:block;margin:18px auto 24px;padding:14px 18px;border:1px solid #ffffff1a;border-radius:13px;background:#ffffff0d;color:#fff;font:750 14px Manrope,sans-serif;overflow-wrap:anywhere}.email-confirmation-steps{display:grid;gap:10px;text-align:left}.email-confirmation-steps span{min-height:44px;padding:10px 13px;border-radius:12px;display:flex;align-items:center;gap:11px;background:#ffffff0a;color:#d7e0dd;font-size:11px}.email-confirmation-steps b{width:25px;height:25px;flex:0 0 25px;border-radius:50%;display:grid;place-items:center;background:#29483f;color:#d9f359;font-size:10px}.email-confirmation-note{margin-top:18px;padding:13px 14px;border:1px solid #d9f35935;border-radius:12px;display:flex;align-items:flex-start;gap:10px;background:#d9f3590d;color:#cbd7d3;text-align:left;font-size:10px;line-height:1.55}.email-confirmation-note svg{width:18px;height:18px;flex:0 0 18px;color:#d9f359}.email-confirmation-card .auth-submit{margin-top:22px}.account-choice-screen{max-width:410px;margin-left:auto;margin-right:auto;gap:12px}.account-choice-screen button{position:relative;min-height:105px}.account-choice-screen button small{display:block;margin-top:7px;color:inherit;opacity:.72;font-size:8px}.merchant-qr-actions{display:flex;flex-wrap:wrap;gap:10px}.merchant-qr-actions .secondary-action{border-color:#fff5;color:#fff;background:#ffffff0d}.public-hero .hero-actions>button{width:205px;justify-content:center}.password-strength{margin-top:10px;color:#66736e;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.password-strength-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.password-strength-heading span{color:#74807b}.password-strength-heading strong{color:#9a4938;font-size:10px}.password-strength-medium .password-strength-heading strong{color:#9a6b22}.password-strength-strong .password-strength-heading strong{color:#2c725e}.password-strength-empty .password-strength-heading strong{color:#84908b}.password-strength-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.password-strength-bar i{height:4px;border-radius:999px;background:#dce2dd;transition:background .18s ease}.password-strength-weak .password-strength-bar i.active{background:#c86b55}.password-strength-medium .password-strength-bar i.active{background:#c99a3c}.password-strength-strong .password-strength-bar i.active{background:#4c9079}.password-strength ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin:9px 0 0;padding:0;list-style:none}.password-strength li{display:flex;align-items:center;gap:5px;color:#8a9590;line-height:1.35}.password-strength li span{width:12px;color:#a7b0ac;font-weight:800;text-align:center}.password-strength li.met{color:#2c725e}.password-strength li.met span{color:#4c9079}.account-auth-card .password-strength{color:#bdcac5}.account-auth-card .password-strength-heading span,.account-auth-card .password-strength-empty .password-strength-heading strong{color:#9caea7}.account-auth-card .password-strength-weak .password-strength-heading strong{color:#ff9b7f}.account-auth-card .password-strength-medium .password-strength-heading strong{color:#f0c76c}.account-auth-card .password-strength-strong .password-strength-heading strong{color:#d9f359}.account-auth-card .password-strength-bar i{background:#ffffff1a}.account-auth-card .password-strength-strong .password-strength-bar i.active{background:#d9f359}.account-auth-card .password-strength li{color:#82948d}.account-auth-card .password-strength li.met,.account-auth-card .password-strength li.met span{color:#d9f359}.password-match-hint{margin:-4px 0 13px;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none}.password-match-hint.matched{color:#d9f359}.password-match-hint.mismatch{color:#ff9b7f}.password-recovery-card>label{display:flex;flex-direction:column;gap:7px;margin:15px 0;color:#56625d;font-size:10px;font-weight:700}.password-recovery-card>label input{height:44px;border:1px solid #dfe3dd;border-radius:9px;padding:0 12px;color:#24312c}@media(max-width:620px){.focused-auth-page .account-auth-card{padding:32px 20px}.focused-auth-page .account-auth-card>h1{font-size:31px}.email-confirmation-page .auth-main{padding:20px 14px}.email-confirmation-icon{width:68px;height:68px;border-radius:21px}.email-confirmation-address{font-size:12px}.account-type-picker,.login-flow-tabs{grid-template-columns:1fr}.account-choice-screen{max-width:280px}.account-choice-screen button{min-height:66px}.login-flow-tabs{gap:3px}.auth-card input,.auth-card select,.auth-card textarea,.focused-auth-page .account-auth-card input,.focused-auth-page .account-auth-card select,.phone-link-modal>label input{font-size:16px}.password-strength ul{grid-template-columns:1fr}.public-hero .hero-actions>button{width:min(100%,280px);margin-inline:auto}}.client-portal{background:radial-gradient(circle at 18% 5%,#d8eadf 0,transparent 310px),radial-gradient(circle at 88% 38%,#e4efcf 0,transparent 360px),linear-gradient(180deg,#edf5f0 0,#f2f6f2 52%,#e8f1ec)}.client-portal .brand-mark,.client-portal .empty-wallet-visual{background:#173f36;color:#fff}.brand-mark{overflow:hidden;background:#fff!important}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover}.client-portal .empty-wallet-visual{border:0}.client-portal .empty-wallet-visual>span{background:#d9f359;color:#173f36;border-color:#f2f5f2}.client-portal .qr-main{background:#d9f359}.client-portal .activity-icon.purple{background:#e3eee9;color:#173f36}.client-portal .shop-avatar.personal,.client-portal .avatar.personal{background:#dcebe6;color:#173f36}.client-add-page>h1,.client-cards-page h1{font:800 28px Manrope,sans-serif;letter-spacing:-1px;margin:7px 0}.client-add-page>p{color:#74807b;font-size:11px;line-height:1.6;margin:0 0 26px}.client-add-page>.text-btn{margin-bottom:28px;padding:0}.client-add-methods{display:grid;gap:12px}.client-add-methods>button{width:100%;min-height:94px;border:1px solid #d9e3de;border-radius:17px;background:#fff;padding:16px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;text-align:left;color:#26322e;box-shadow:0 8px 24px #173f360a}.client-add-methods>button>span{width:48px;height:48px;border-radius:14px;background:#e3eee9;color:#173f36;display:grid;place-items:center}.client-add-methods strong,.client-add-methods small{display:block}.client-add-methods strong{font:800 12px Manrope,sans-serif}.client-add-methods small{color:#7d8883;font-size:9px;margin-top:5px;line-height:1.45}.client-add-methods>button>svg{width:18px;color:#527067}.client-card-search{height:48px;border:1px solid #d9e3de;border-radius:14px;background:#fff;display:flex;align-items:center;gap:10px;padding:0 14px;margin-bottom:14px;color:#527067}.client-card-search svg{width:18px}.client-card-search input{width:100%;border:0;outline:0;background:transparent;font-size:16px;color:#24312c}.merchant-card-list{display:grid;gap:9px;margin-bottom:25px}.merchant-card-list>button{width:100%;min-height:66px;border:1px solid #dce5e0;border-radius:14px;background:#fff;padding:10px 13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;text-align:left;color:#26322e}.merchant-card-list>button.active{border-color:#477166;background:#f7fbf9;box-shadow:0 0 0 2px #173f3614}.merchant-card-list strong,.merchant-card-list small{display:block}.merchant-card-list strong{font:800 11px Manrope,sans-serif}.merchant-card-list small{font-size:8px;color:#7c8782;margin-top:4px}.merchant-card-list>button>svg{width:17px;color:#527067}.selected-merchant-card{border-top:1px solid #dddbe5;padding-top:23px}.selected-merchant-card>.eyebrow{display:block;margin-bottom:12px}.notification-list{display:grid;gap:10px;margin-top:24px}.notification-list>button{width:100%;border:1px solid #dce5e0;border-radius:15px;background:#fff;padding:14px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;text-align:left;color:#25312d}.notification-icon{width:44px;height:44px;border-radius:13px;background:#e3eee9;color:#173f36;display:grid;place-items:center}.notification-list small,.notification-list strong,.notification-list em{display:block}.notification-list small{font-size:8px;color:#477166;font-weight:800;text-transform:uppercase}.notification-list strong{font:800 11px Manrope,sans-serif;margin:3px 0}.notification-list em{font-style:normal;font-size:8px;color:#87908c}.notification-list>button>svg{width:17px;color:#527067}.simple-profile .profile-card{margin-top:25px}.simple-profile .profile-card>div:last-child>span{font-size:9px;color:#7d8783;text-transform:uppercase;letter-spacing:.08em}.simple-profile .profile-card h2{font-size:17px;margin-top:5px}.client-home-preview{background:#f4f8f5!important;color:#203029!important;text-align:center}.preview-client-head{display:flex;align-items:center;justify-content:space-between;color:#173f36}.preview-client-head .brand{font-size:15px}.preview-client-head>span{font-size:8px;color:#527067}.preview-add-icon{width:74px;height:74px;border-radius:23px;background:#173f36;color:#fff;display:grid;place-items:center;position:relative;margin:38px auto 20px}.preview-add-icon>svg{width:34px}.preview-add-icon i{position:absolute;right:-6px;bottom:-5px;width:28px;height:28px;border-radius:50%;background:#d9f359;color:#173f36;border:3px solid #f4f8f5;display:grid;place-items:center}.preview-add-icon i svg{width:13px}.client-home-preview .phone-label{color:#527067!important;margin-top:0}.client-home-preview h3{font:800 19px Manrope,sans-serif;margin:9px 0 5px}.client-home-preview>p{font-size:9px;color:#77827e;line-height:1.5;margin:0 auto 20px;max-width:210px}.client-home-preview>button{background:#d9f359!important}.preview-client-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:23px;padding-top:13px;border-top:1px solid #dce6e1}.preview-client-nav span{display:flex;flex-direction:column;align-items:center;gap:4px;color:#8a9993;font-size:6px}.preview-client-nav span svg{width:14px}.preview-client-nav span.active{color:#173f36;font-weight:800}.client-home-preview{height:425px;overflow:hidden;animation:client-phone-float 5.2s ease-in-out infinite!important}.client-home-preview .preview-slide{position:absolute;top:28px;right:17px;bottom:18px;left:17px;display:flex;flex-direction:column;animation:preview-add-cycle 10s ease-in-out infinite}.client-home-preview .preview-card-slide{opacity:0;transform:translate(12px);animation-name:preview-card-cycle}.preview-slide>button,.preview-loyalty-card>button{width:100%;height:39px;border:0;background:#d9f359;color:#173f36;border-radius:9px;margin-top:13px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px}.preview-add-slide>p{font-size:9px;color:#77827e;line-height:1.5;margin:0 auto 8px;max-width:210px}.preview-add-slide .preview-client-nav,.preview-card-slide>.preview-client-nav{margin-top:auto}.preview-loyalty-card{position:relative;margin-top:14px;margin-bottom:47px;padding:16px;border-radius:18px;background:#173f36;color:#fff;text-align:left;box-shadow:0 14px 30px #173f3625}.preview-loyalty-card .phone-business:after{content:"Active";margin-left:auto;padding:4px 7px;border-radius:20px;background:#ffffff1a;color:#e7f0ed;font-size:7px;font-weight:700}.preview-loyalty-card .phone-label{color:#abc0b9!important;margin-top:18px}.preview-loyalty-card .hero-count{margin-top:2px}.preview-loyalty-card .hero-count strong{font-size:38px}.preview-loyalty-card .hero-stamps{gap:6px;margin:8px 0 12px}.preview-loyalty-card .hero-stamps>div{border-radius:8px}.preview-loyalty-card .hero-stamps>div:nth-child(5),.preview-loyalty-card .hero-stamps>div:nth-child(10){background:#fff6d8;border:2px solid #f2cb5c;color:#173f36;box-shadow:0 0 0 2px #f2cb5c22}.preview-loyalty-card .hero-stamps>div:nth-child(5) svg{display:none}.preview-loyalty-card .hero-stamps>div:nth-child(5):before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 1 1 2.45-3c.35 1.4 2.05 3 2.05 3M16.5 8a2.5 2.5 0 1 0-2.45-3C13.7 6.4 12 8 12 8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M7.5 8a2.5 2.5 0 1 1 2.45-3c.35 1.4 2.05 3 2.05 3M16.5 8a2.5 2.5 0 1 0-2.45-3C13.7 6.4 12 8 12 8'/%3E%3C/svg%3E") center/contain no-repeat}.preview-loyalty-card .hero-reward{position:relative;margin-top:0;padding-top:45px;border-top:0}.preview-loyalty-card .hero-reward:before{content:"5 TAMPONS   10 % de réduction\a 10 TAMPONS  Un repas gratuit";white-space:pre;position:absolute;top:0;left:0;right:0;padding:6px 8px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff0b;color:#fff;font-size:7px;font-weight:700;line-height:1.7}.preview-loyalty-card .hero-reward>svg{width:15px}.preview-loyalty-card>button{position:absolute;top:calc(100% + 9px);left:0;margin:0;height:39px}@keyframes preview-add-cycle{0%,42%{opacity:1;transform:translate(0)}50%,92%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes preview-card-cycle{0%,42%{opacity:0;transform:translate(12px)}50%,92%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(12px)}}@keyframes client-phone-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@media(max-width:560px){.client-add-methods>button{min-height:84px}.wallet-heading{align-items:flex-start}.wallet-heading .secondary-action{padding:0 10px}}.client-join-modal:not(.phone-link-modal):not(.terms-acceptance-modal):not(.stamp-removal-approval-modal)>p{display:none}.stamp-removal-approval-modal{border-top:6px solid #173f36}.stamp-removal-approval-modal>.eyebrow{color:#4d6c22}.stamp-removal-approval-modal>p{display:block}.stamp-removal-approval-modal .balance-box{border:1px solid #cad9c3;background:linear-gradient(135deg,#f4f8ef,#edf5f0)}.stamp-removal-approval-modal .balance-box>div:first-child{align-items:center}.stamp-removal-approval-modal .balance-box strong{font:800 18px Manrope;color:#173f36}.stamp-removal-approval-modal .safe-note{align-items:flex-start;background:#f7f9f5;border:1px solid #dce5d8;border-radius:11px;padding:12px;line-height:1.55}.stamp-removal-approval-modal .safe-note svg{width:18px;flex:none;color:#567522}.stamp-removal-approval-modal [data-testid=stamp-removal-reject]{width:100%;height:43px;margin:2px 0 0;border:1px solid #d9c3ba;border-radius:10px;background:#fff9f6;color:#8f4c3d;font-weight:800}.stamp-removal-approval-modal [data-testid=stamp-removal-approve]{margin-top:10px}.stamp-removal-result{text-align:center}.stamp-removal-result .success-check{margin:4px auto 14px}.stamp-removal-result .success-check.pending{background:#edf3dc;color:#617722}.stamp-removal-result>.eyebrow{display:block}.stamp-removal-result>p{max-width:340px;margin:8px auto 18px}.archive-action{display:none!important}@media(prefers-reduced-motion:reduce){.client-home-preview,.client-home-preview .preview-slide{animation:none!important}.client-home-preview .preview-card-slide{display:none}}.client-wallet-empty{position:relative}.client-home-greeting{position:absolute;top:0;left:16px;right:16px;display:flex;align-items:center;justify-content:flex-start;gap:8px;color:#173f36;text-align:left}.client-home-greeting span{font:800 24px Manrope;letter-spacing:-.8px}.client-home-greeting b{font-size:23px;line-height:1}.client-profile-form{margin-top:14px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:15px}.client-profile-form label{display:flex;flex-direction:column;gap:7px;color:#53635d;font-size:10px;font-weight:800}.client-profile-form input{height:46px;border:1px solid #dfe3dd;border-radius:9px;padding:0 12px;background:#fafbf9;color:#173f36;font-size:16px}.client-profile-form small{color:#7d8984;font-size:8px;font-weight:500}.client-profile-name-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-profile-form .primary-action{margin-top:3px}@media(max-width:430px){.client-profile-name-row{grid-template-columns:1fr}}.client-card-detail{padding-top:2px}.card-back-button{display:inline-flex;align-items:center;margin:0 0 18px;padding:8px 0;border:0;background:transparent;color:#315f52;font-size:11px;font-weight:800}.client-card-detail .qr-main{margin-top:16px;box-shadow:0 10px 24px #78921e22}.preview-add-slide>button{display:none!important}.preview-client-nav span:last-child svg{display:none}.preview-client-nav span:last-child:before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.268 21a2 2 0 0 0 3.464 0M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.268 21a2 2 0 0 0 3.464 0M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326'/%3E%3C/svg%3E") center/contain no-repeat}.client-portal .client-head{background:#173f36;color:#fff;border-bottom-color:#294f46;box-shadow:0 8px 24px #173f3628}.client-portal .client-head .brand{color:#fff}.client-portal .client-head .icon-btn.light{background:#ffffff12;border-color:#ffffff26;color:#fff}.client-cards-page>.wallet-heading,.notification-page{position:relative}.client-cards-page>.wallet-heading:before,.notification-page:before{content:"";position:absolute;z-index:-1;border-radius:24px;background:linear-gradient(135deg,#173f36,#315f52);box-shadow:0 18px 36px #173f3620}.client-cards-page>.wallet-heading{padding:22px;margin:0 0 18px;color:#fff;align-items:center}.client-cards-page>.wallet-heading:before{top:0;right:0;bottom:0;left:0}.client-cards-page>.wallet-heading .eyebrow,.client-cards-page>.wallet-heading p{color:#c7dbd4}.client-cards-page>.wallet-heading .secondary-action{background:#d9f359;border-color:#d9f359;color:#173f36}.merchant-card-list{gap:12px}.merchant-card-list>button{min-height:78px;border:0;border-left:5px solid #3f7566;border-radius:18px;padding:13px 15px;box-shadow:0 12px 30px #173f3610;transition:transform .2s,box-shadow .2s}.merchant-card-list>button:nth-child(3n+2){border-left-color:#94ad3e;background:#fbfdf4}.merchant-card-list>button:nth-child(3n+3){border-left-color:#6ea98f;background:#f5fbf8}.merchant-card-list>button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #173f3618}.merchant-card-list .shop-avatar{width:45px;height:45px;border-radius:14px}.notification-page{padding:24px 20px 4px;margin:-4px -20px 0}.notification-page:before{inset:0 0 auto;height:142px}.notification-page>.eyebrow,.notification-page>h1,.notification-page>p{color:#fff}.notification-page>.eyebrow{color:#d9f359}.notification-list{margin-top:35px;gap:12px}.notification-list>button{min-height:78px;border:0;border-radius:18px;box-shadow:0 12px 30px #173f3610;transition:transform .2s}.notification-list>button:hover{transform:translateY(-2px)}.notification-list>button:nth-child(3n+1) .notification-icon{background:#dff0e8;color:#245d4e}.notification-list>button:nth-child(3n+2) .notification-icon{background:#eef5ce;color:#61791e}.notification-list>button:nth-child(3n+3) .notification-icon{background:#e1eee9;color:#315f52}.settings-stack{display:grid;gap:16px}.settings-stack .form-panel{box-shadow:0 12px 30px #173f360b}.client-home-preview{height:470px}.client-home-preview .preview-slide{top:28px;right:17px;bottom:16px;left:17px}.preview-client-nav{align-items:end}.preview-client-nav span{min-height:30px;justify-content:flex-start}.preview-client-nav span:last-child:before{flex:none}.preview-loyalty-card{margin-top:10px;margin-bottom:46px;padding:13px}.preview-loyalty-card .phone-label{margin-top:12px}.preview-loyalty-card .hero-count strong{font-size:32px}.preview-loyalty-card .hero-stamps{margin:5px 0 9px;gap:5px}.preview-loyalty-card .hero-reward{padding-top:41px;font-size:8px}.preview-loyalty-card .hero-reward:before{padding:5px 7px;line-height:1.55}.preview-card-slide>.preview-client-nav{padding-top:8px}.client-cards-page>.wallet-heading,.notification-page{isolation:isolate}.client-portal{background:radial-gradient(circle at 12% 8%,#bcdcca 0,transparent 330px),radial-gradient(circle at 92% 40%,#d4e9c5 0,transparent 390px),linear-gradient(180deg,#dfeee6 0,#edf5f0 48%,#dcebe3)}.client-portal .client-nav{background:#f8fbf9ed;border-top-color:#c8ddd2;box-shadow:0 -10px 30px #173f3614;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-portal .client-nav button{gap:4px;color:#61756e}.client-portal .client-nav button>svg{width:34px;height:34px;padding:8px;border-radius:11px;background:#dcebe4;color:#315f52;transition:.2s ease}.client-portal .client-nav button.active:before{display:none}.client-portal .client-nav button.active>svg{background:#173f36;color:#fff;box-shadow:0 7px 16px #173f3630;transform:translateY(-2px)}.client-portal .client-nav button.active{color:#173f36}.client-add-page>.text-btn{margin-bottom:16px}.client-add-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:74px 1fr;align-items:center;gap:18px;padding:22px;margin-bottom:18px;border-radius:24px;background:linear-gradient(135deg,#173f36,#34695a);color:#fff;box-shadow:0 20px 40px #173f3626}.client-add-hero:after{content:"";position:absolute;width:130px;height:130px;border:24px solid #ffffff0a;border-radius:50%;right:-55px;top:-60px}.client-add-hero-icon{width:70px;height:70px;border-radius:21px;background:#ffffff14;display:grid;place-items:center;position:relative;border:1px solid #ffffff18}.client-add-hero-icon>svg{width:34px}.client-add-hero-icon>span{position:absolute;right:-5px;bottom:-5px;width:28px;height:28px;border-radius:50%;background:#d9f359;color:#173f36;display:grid;place-items:center;border:3px solid #2c5c4f}.client-add-hero-icon>span svg{width:13px}.client-add-hero .eyebrow{color:#d9f359}.client-add-hero h1{font:800 24px Manrope,sans-serif;letter-spacing:-.8px;margin:5px 0}.client-add-hero p{color:#c9ddd6;font-size:10px;line-height:1.5;margin:0;max-width:280px}.client-add-methods{gap:14px}.client-add-methods>button{min-height:104px;border:0;border-left:5px solid #3f7566;border-radius:20px;padding:17px;background:#fff;box-shadow:0 13px 30px #173f3612;transition:transform .2s,box-shadow .2s}.client-add-methods>button:nth-child(2){border-left-color:#94ad3e;background:#fbfdf6}.client-add-methods>button:hover{transform:translateY(-2px);box-shadow:0 17px 34px #173f361b}.client-add-methods>button>span{background:#173f36;color:#fff}.client-add-methods>button:nth-child(2)>span{background:#e7f0c9;color:#526b18}.client-add-tip{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px 4px 0;color:#557068;font-size:9px}.client-add-tip svg{width:16px;color:#315f52}.client-home-preview{background:linear-gradient(180deg,#dcece3,#edf5f0 58%,#dcebe3)!important}.client-home-preview .preview-slide{top:28px;right:0;bottom:12px;left:0}.preview-client-head{height:52px;padding:0 17px;background:#173f36;color:#fff;box-shadow:0 8px 20px #173f3620}.preview-client-head .brand{color:#fff}.preview-client-head .brand-mark{width:27px;height:27px}.preview-home-greeting{padding:14px 18px 0;text-align:left;color:#173f36;font:800 15px Manrope,sans-serif}.preview-home-greeting b{font-size:14px}.preview-add-icon{margin:20px auto 15px}.preview-add-icon i{border-color:#e6f1eb}.preview-add-slide .phone-label,.preview-add-slide h3,.preview-add-slide>p{margin-left:17px;margin-right:17px}.preview-client-nav{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:auto;padding:8px 8px 0;border-top:1px solid #c9ddd2;background:#f8fbf9}.preview-client-nav span{gap:2px;min-height:39px;color:#647a72;font-size:5.5px}.preview-client-nav span i{width:24px;height:24px;border-radius:8px;background:#dcebe4;color:#315f52;display:grid;place-items:center;font-style:normal}.preview-client-nav span i svg{width:12px;height:12px}.preview-client-nav span.active i{background:#173f36;color:#fff;box-shadow:0 4px 9px #173f3628}.preview-client-nav span.active{color:#173f36}.preview-client-nav span:last-child:before{display:none}.preview-client-nav span:last-child svg{display:block}.preview-card-slide .preview-loyalty-card{margin-left:13px;margin-right:13px}@media(max-width:430px){.client-add-hero{grid-template-columns:60px 1fr;padding:18px;gap:14px}.client-add-hero-icon{width:58px;height:58px}.client-add-hero h1{font-size:21px}}.merchant-code-modal{width:min(430px,100%);position:relative;padding:32px 28px 28px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 30px 80px #071d1755}.merchant-code-icon{width:62px;height:62px;margin:0 auto 16px;border-radius:18px;background:#173f36;color:#d9f359;display:grid;place-items:center}.merchant-code-icon svg{width:30px;height:30px}.merchant-code-modal h2{font:800 22px Manrope,sans-serif;letter-spacing:.04em;margin:8px 30px 5px;color:#173f36}.merchant-code-modal>p{margin:0 auto 20px;color:#74807b;font-size:11px;line-height:1.55}.merchant-program-code{display:block;padding:17px 14px;margin-bottom:18px;border:1px solid #cadfd4;border-radius:14px;background:#e8f3ed;color:#173f36;font:800 17px/1.35 monospace;letter-spacing:.06em;overflow-wrap:anywhere}.merchant-code-modal .primary-action{height:44px}.personal-scan-code{width:230px;margin:12px auto 0;padding:10px 14px;border:1px solid #cbded4;border-radius:14px;background:#e8f3ed;color:#173f36}.personal-scan-code span{display:block;margin-bottom:2px;color:#60756d;font-size:8px;font-weight:800;letter-spacing:.13em}.personal-scan-code strong{display:block;font:800 25px/1.15 monospace;letter-spacing:.18em}.manual-code input,.scan-manual input{text-transform:uppercase}.manual-code button:disabled,.scan-manual button:disabled{cursor:not-allowed;opacity:.55}.professional-stats{margin-top:18px;gap:16px}.professional-stats .stat-card{position:relative;overflow:hidden;min-height:145px;padding:22px;border-color:#dbe4df;border-radius:16px;box-shadow:0 10px 30px #173f3609}.professional-stats .stat-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#173f36}.professional-stats .stat-card:nth-child(2):before{background:#527b70}.professional-stats .stat-card:nth-child(3):before{background:#8aa29a}.professional-stats .stat-icon,.professional-stats .stat-icon.violet,.professional-stats .stat-icon.orange{background:#e3eee9;color:#173f36}.professional-stats .stat-card>span{font-size:12px;color:#5f6f69}.professional-stats .stat-card>strong{font-size:30px;color:#173f36;margin-top:19px}.professional-stats .stat-card small b{color:#315f52}.merchant-active-program{display:none}.merchant-qr-actions button:disabled{cursor:not-allowed;opacity:.45;transform:none}.merchant-qr-empty{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#82938d;text-align:center}.merchant-qr-empty svg{opacity:.42}.merchant-qr-empty span{font-size:12px;font-weight:800}@media(max-width:620px){.professional-stats{gap:10px}.professional-stats .stat-card{min-height:125px;padding:18px}}.live-app{--readable-body:15px;--readable-small:12px;--readable-button:14px;--readable-card-title:18px}.live-app .page-heading h1,.live-app .client-subpage h1,.live-app .client-cards-page .wallet-heading h1,.live-app .client-add-hero h1,.live-app .scan-hero h1{font:700 30px/1.2 Manrope,sans-serif;letter-spacing:-1px}.live-app h2,.live-app .panel-head h2,.live-app .section-title h2,.live-app .found-view h2,.live-app .success-view h2,.live-app .client-join-modal h2,.live-app .confirm-modal h2{font:700 20px/1.3 Manrope,sans-serif}.live-app p,.live-app label,.live-app .page-heading p,.live-app .client-subpage>p,.live-app .scan-hero>p,.live-app .camera-view p,.live-app .found-view>p,.live-app .success-view>p,.live-app .confirm-modal>p,.live-app .client-join-modal>p{font-size:var(--readable-body);line-height:1.55}.live-app button,.live-app .primary-action,.live-app .secondary-action,.live-app input,.live-app select,.live-app textarea{font-size:var(--readable-button)}.live-app button,.live-app .primary-action,.live-app .secondary-action{font-weight:600}.live-app .primary-action,.live-app .secondary-action{min-height:42px}.live-app small,.live-app .eyebrow,.live-app .pill,.live-app .text-btn,.live-app .safe-note,.live-app .inline-notice,.live-app .empty-inline,.live-app .manual-code>span,.live-app .card-brand span,.live-app .card-label>span,.live-app .card-message,.live-app .qr-modal>p,.live-app .qr-timer,.live-app .modal-head{font-size:var(--readable-small);line-height:1.45}.live-app .stat-card>strong,.live-app .professional-stats .stat-card>strong,.live-app .client-count strong,.live-app .phone-count strong{font-size:36px;font-weight:700}.live-app .panel-head p,.live-app .section-title p,.live-app .activity-copy strong,.live-app .activity-copy span,.live-app .team-row strong,.live-app .team-row span,.live-app .reward-row strong,.live-app .reward-row span,.live-app .table-panel td,.live-app .search-field input,.live-app .form-panel input,.live-app .form-panel select,.live-app .form-panel textarea{font-size:14px;line-height:1.45}.live-app .activity-copy small,.live-app .table-panel th,.live-app .table-panel td:first-child span,.live-app .performance small,.live-app .progress-line,.live-app .mini-brand span{font-size:12px}.client-portal .merchant-card-list strong,.client-portal .notification-list strong,.client-portal .reward-ticket h2,.client-portal .wallet-prompt h2{font-size:var(--readable-card-title);line-height:1.35}.client-portal .merchant-card-list small,.client-portal .notification-list small,.client-portal .notification-list em,.client-portal .reward-ticket p,.client-portal .reward-ticket small,.client-portal .old-reward strong,.client-portal .old-reward span{font-size:12px;line-height:1.45}.client-portal .client-nav button{font-size:12px;font-weight:600}.client-portal .card-brand strong{font-size:18px}.client-portal .qr-main{min-height:64px;font-size:15px}.client-portal .qr-main span{font-size:12px}.auth-page .auth-card p,.auth-page .auth-card label,.auth-page .auth-message,.auth-page .email-confirmation-steps span,.auth-page .email-confirmation-note{font-size:15px;line-height:1.5}.auth-page .auth-card button,.auth-page .auth-submit,.auth-page .login-flow-tabs button{font-size:14px;font-weight:600}.auth-page .auth-card small,.auth-page .account-type-picker span,.auth-page .password-strength,.auth-page .password-strength-heading strong,.auth-page .password-match-hint{font-size:12px;line-height:1.45}.focused-auth-page .account-auth-card>h1+p,.focused-auth-page .email-confirmation-card>p{font-size:15px;line-height:1.55}.account-auth-card form>label,.account-auth-card .auth-row>label,.password-recovery-card>label{font-size:14px}.focused-auth-page .account-auth-card input,.focused-auth-page .account-auth-card select,.phone-link-modal>label input{font-size:16px}.login-flow-tabs button,.login-methods button,.focused-auth-back,.focused-auth-page .forgot,.focused-auth-page .auth-switch button{font-size:14px}.focused-auth-page .auth-switch,.focused-auth-page .auth-message{font-size:15px;line-height:1.5}.focused-auth-page .eyebrow,.email-confirmation-steps span,.email-confirmation-steps b,.email-confirmation-note,.merchant-required-note,.phone-login-note{font-size:12px!important;line-height:1.5}.client-portal .client-add-page>p,.client-portal .client-add-hero p,.client-portal .client-wallet-empty>p,.client-portal .wallet-prompt p,.client-portal .client-join-modal>p,.client-portal .join-gate-card>p,.client-portal .merchant-code-modal>p{font-size:15px;line-height:1.55}.client-portal .client-add-methods strong{font:700 18px/1.35 Manrope,sans-serif}.client-portal .client-add-methods small{font-size:13px;line-height:1.5}.client-portal .client-profile-form label,.client-portal .phone-link-modal>label{font-size:14px}.client-portal .client-profile-form small,.client-portal .simple-profile .profile-card>div:last-child>span,.client-portal .client-add-tip,.client-portal .wallet-safety,.client-portal .client-verify,.client-portal .membership-switcher small,.client-portal .program-join-summary span,.client-portal .program-join-summary small,.client-portal .program-terms summary,.client-portal .program-terms p,.client-portal .already-member span,.client-portal .client-join-modal .check-label,.client-portal .join-gate-card .check-label,.client-portal .terms-full-text{font-size:12px;line-height:1.5}.client-portal .membership-switcher strong,.client-portal .program-join-summary strong,.client-portal .already-member strong,.client-portal .card-back-button,.client-portal .join-methods button{font-size:14px}.client-portal .join-code input{font-size:16px}.client-portal .join-code button{font-size:14px}.client-portal .setting-action{font-size:12px!important}.live-app .program-scan-note strong,.live-app .reward-metrics span,.live-app .stamp-count-field>span,.live-app .removal-reason-field,.live-app .team-permission-box strong{font-size:14px}.live-app .program-scan-note span,.live-app .reward-program-card>span,.live-app .merchant-qr-copy>span,.live-app .merchant-qr-copy small,.live-app .client-preview-heading>span,.live-app .reward-tier-head p,.live-app .program-list-row>div:nth-child(2) span,.live-app .archive-note,.live-app .archive-empty,.live-app .team-permission-box span{font-size:12px;line-height:1.5}.live-app .reward-program-card p,.live-app .merchant-qr-copy p,.live-app .removal-confirmation>p{font-size:15px;line-height:1.55}.live-app .stamp-removal-action,.live-app .stamp-removal-confirm{font-size:14px}.client-join-modal>p,.join-gate-card>p{font-size:15px;line-height:1.55}.join-methods button,.join-code button{font-size:14px;font-weight:600}.join-code input{font-size:16px}.program-join-summary span,.program-join-summary small,.program-terms summary,.program-terms p,.already-member span,.client-join-modal .check-label,.join-gate-card .check-label,.terms-full-text,.join-after-account{font-size:12px!important;line-height:1.5}.program-join-summary strong,.already-member strong{font-size:14px}.join-loading{font-size:15px}.public-site .public-header nav a,.public-site .public-header button,.public-site .hero-actions button{font-size:14px;font-weight:600}.public-site .section-kicker,.public-site .trust-strip>span,.public-site .trust-strip b,.public-site .public-footer span{font-size:12px;line-height:1.5}.public-site .hero-copy>p,.public-site .why-heading>p,.public-site .how-section>p,.public-site .why-grid article p,.public-site .how-grid article p{font-size:15px;line-height:1.6}.admin-grid-single{grid-template-columns:1fr}.mobile-scan-fab{display:none}@media(max-width:980px){.mobile-scan-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:80;min-height:58px;padding:0 20px;border:0;border-radius:29px;background:#173f36;color:#fff;box-shadow:0 16px 38px #102e2760;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:700}.mobile-scan-fab svg{width:22px;height:22px;color:#d9f359}.merchant-main{padding-bottom:92px}}@media(max-width:560px){.live-app .page-heading h1,.live-app .client-subpage h1,.live-app .client-cards-page .wallet-heading h1,.live-app .client-add-hero h1,.live-app .scan-hero h1{font-size:28px}}@media(max-width:390px){.public-site .public-header nav a{display:none}.mobile-scan-fab{left:16px;right:16px}}.admin-login-page{min-height:100vh;color:#eff7f3;background:radial-gradient(circle at 82% 18%,rgba(217,243,89,.14),transparent 31rem),radial-gradient(circle at 10% 88%,rgba(99,158,135,.2),transparent 34rem),#0f2f28;display:grid;grid-template-rows:auto 1fr}.admin-login-brand{min-height:82px;padding:22px 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09)}.admin-login-brand>div:last-child{text-align:right}.admin-login-brand span,.admin-login-brand strong{display:block}.admin-login-brand span{color:#91aaa1;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.admin-login-brand strong{margin-top:3px;color:#d9f359;font-size:12px}.admin-login-page main{display:grid;place-items:center;padding:50px 20px 70px}.admin-login-card{width:min(480px,100%);padding:42px;color:#173f36;background:#fffffffa;border:1px solid rgba(255,255,255,.65);border-radius:26px;box-shadow:0 30px 90px #0416116b}.admin-login-icon{width:64px;height:64px;margin-bottom:24px;border-radius:20px;color:#d9f359;background:#173f36;display:grid;place-items:center}.admin-login-icon svg{width:29px;height:29px}.admin-login-card .eyebrow{color:#71851f}.admin-login-card h1{margin:9px 0 8px;font:800 34px/1.08 Manrope;letter-spacing:-1.4px}.admin-login-card>p{margin:0 0 27px;color:#65756f;font-size:12px;line-height:1.65}.admin-login-card label{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;color:#465951;font-size:11px;font-weight:750}.admin-login-card input{width:100%;height:52px;padding:0 15px;color:#173f36;background:#f7f9f5;border:1px solid #dce5df;border-radius:12px;font-size:16px}.admin-login-card .password-field button{width:50px;height:52px;color:#698078}.admin-login-card .auth-submit{height:52px;margin-top:20px;border-radius:12px;background:#173f36}.admin-forgot{display:block;margin:13px auto 0;padding:6px;color:#43675c;background:none;border:0;font-size:10px;font-weight:800}.admin-login-security{display:flex;gap:9px;align-items:flex-start;margin-top:25px;padding:13px;color:#587067;background:#eef4e5;border-radius:12px;font-size:10px;line-height:1.5}.admin-login-security svg{width:17px;flex:none;color:#718b20}.admin-login-card>a{display:block;margin-top:19px;color:#49665d;font-size:10px;font-weight:750;text-align:center;text-decoration:none}.admin-access-denied>a{color:#49665d;font-size:11px;font-weight:750}.admin-app{background:linear-gradient(180deg,#f3f7f1 0,#f7f8f5 340px,#f5f6f2)}.admin-app>header{position:sticky;top:0;z-index:40;box-shadow:0 5px 25px #173f360d}.admin-header-meta{display:flex;align-items:center;gap:12px}.admin-header-meta>div:nth-child(2){text-align:right}.admin-header-meta strong,.admin-header-meta small{display:block}.admin-header-meta strong{color:#243b33;font-size:11px}.admin-header-meta small{margin-top:2px;color:#83918c;font-size:8px}.admin-live-dot{display:flex;align-items:center;gap:7px;padding:7px 10px;color:#2c6e59;background:#e5f3ec;border-radius:20px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.admin-live-dot i{width:7px;height:7px;background:#48a57f;border-radius:50%;box-shadow:0 0 0 4px #48a57f21}.admin-overview-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.admin-overview-heading h1{margin:6px 0 5px;color:#142b23;font:800 clamp(30px,4vw,43px)/1 "Manrope";letter-spacing:-2px}.admin-overview-heading p{margin:0;color:#697a73;font-size:12px}.admin-range-actions{display:flex;align-items:center;gap:10px}.admin-range-actions>div{display:flex;padding:4px;background:#e7ede8;border-radius:11px}.admin-range-actions>div button{min-width:48px;height:32px;color:#6c7c76;background:transparent;border:0;border-radius:8px;font-size:10px;font-weight:800}.admin-range-actions>div button.active{color:#173f36;background:#fff;box-shadow:0 3px 10px #173f3617}.admin-refresh{height:40px;padding:0 13px;color:#fff;background:#173f36;border:0;border-radius:10px;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800}.admin-refresh svg{width:15px}.admin-refresh:disabled{opacity:.65}.admin-total-stats .stat-card{min-height:145px;padding:20px;border-color:#dce5de;box-shadow:0 10px 30px #173f360a}.admin-total-stats .stat-card>strong{margin-top:21px;font-size:30px}.admin-traffic-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:14px;margin-top:14px}.admin-traffic-panel{min-width:0;box-shadow:0 10px 30px #173f3609}.admin-chart{padding:3px 20px 18px}.admin-chart-legend{display:flex;justify-content:flex-end;gap:16px;margin-bottom:13px;color:#718078;font-size:9px;font-weight:700}.admin-chart-legend span{display:flex;align-items:center;gap:6px}.admin-chart-legend i{width:9px;height:9px;border-radius:3px}.admin-chart-legend .visits{background:#315f52}.admin-chart-legend .validations{background:#c9e64c}.admin-chart-bars{height:250px;padding:18px 6px 0;border-top:1px solid #edf1ed;border-bottom:1px solid #dfe6e0;display:flex;align-items:stretch;gap:4px}.admin-chart-day{min-width:0;flex:1;display:grid;grid-template-rows:1fr 24px;align-items:end}.admin-chart-columns{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}.admin-chart-columns i{width:min(8px,42%);min-width:2px;border-radius:4px 4px 1px 1px;transition:height .25s ease}.admin-chart-columns .visits{background:#315f52}.admin-chart-columns .validations{background:#c9e64c}.admin-chart-day>span{height:24px;padding-top:8px;color:#8b9792;font-size:7px;white-space:nowrap;text-align:center}.admin-period-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-period-summary article{min-height:138px;padding:18px;background:#173f36;border-radius:15px;color:#fff;display:flex;flex-direction:column}.admin-period-summary article:nth-child(2){color:#173f36;background:#d9f359}.admin-period-summary article:nth-child(3){color:#173f36;background:#e5eee7}.admin-period-summary article:nth-child(4){color:#173f36;background:#fff;border:1px solid #dfe6e0}.admin-period-summary article>div{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:750;opacity:.8}.admin-period-summary article svg{width:16px}.admin-period-summary article strong{margin-top:auto;font:800 25px Manrope}.admin-period-summary article small{margin-top:3px;font-size:8px;opacity:.7}.admin-attribution-note{margin-top:14px;padding:15px 18px;color:#385148;background:#edf3ee;border:1px solid #dbe6dd;border-radius:14px;display:flex;align-items:flex-start;gap:12px}.admin-attribution-note>svg{width:18px;flex:0 0 auto;color:#315f52}.admin-attribution-note strong{display:block;color:#203a31;font-size:10px}.admin-attribution-note p{max-width:980px;margin:4px 0 0;color:#63756e;font-size:9px;line-height:1.6}.admin-breakdown-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.admin-breakdown-card{min-width:0;overflow:hidden}.admin-breakdown-grid .admin-breakdown-card:last-child:nth-child(odd){grid-column:1 / -1}.admin-breakdown-list{padding:0 18px 14px}.admin-breakdown-row{padding:10px 0;border-top:1px solid #edf0ed;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px}.admin-breakdown-label,.admin-breakdown-value{min-width:0}.admin-breakdown-label strong,.admin-breakdown-label span,.admin-breakdown-value strong,.admin-breakdown-value span{display:block}.admin-breakdown-label strong{overflow:hidden;color:#293b34;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-breakdown-label span{margin-top:3px;color:#7a8882;font-size:8px}.admin-breakdown-value{text-align:right}.admin-breakdown-value strong{color:#243b33;font:800 12px Manrope}.admin-breakdown-value span{margin-top:3px;color:#7a8882;font-size:8px;white-space:nowrap}.admin-breakdown-bar{grid-column:1 / -1;height:4px;margin-top:8px;overflow:hidden;background:#e8eee9;border-radius:10px}.admin-breakdown-bar i{display:block;height:100%;background:linear-gradient(90deg,#315f52,#75a490);border-radius:inherit}.admin-recent-list{padding:0 18px 9px}.admin-recent-row{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:11px 0;border-top:1px solid #edf0ed}.admin-recent-row .activity-icon svg{width:17px}.admin-recent-row strong,.admin-recent-row span{display:block}.admin-recent-row strong{color:#293b34;font-size:10px}.admin-recent-row span{margin-top:3px;color:#7a8882;font-size:8px}.admin-recent-row time{color:#8c9893;font-size:8px;text-align:right}.admin-health-panel{overflow:hidden}.admin-health-score{margin:0 18px 12px;padding:20px;color:#fff;background:linear-gradient(135deg,#173f36,#2e6758);border-radius:14px}.admin-health-score strong,.admin-health-score span{display:block}.admin-health-score strong{color:#d9f359;font:800 34px Manrope}.admin-health-score span{margin-top:4px;color:#cad9d4;font-size:9px;line-height:1.5}.admin-organizations{margin-top:14px;overflow:hidden}.admin-organizations .org-row>div:nth-child(2){min-width:0}.admin-organizations .org-row>div:nth-child(2) strong,.admin-organizations .org-row>div:nth-child(2) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1050px){.admin-traffic-layout{grid-template-columns:1fr}.admin-period-summary{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.admin-login-brand{padding:18px 20px}.admin-login-brand>div:last-child{display:none}.admin-login-page main{padding:30px 14px 50px}.admin-login-card{padding:29px 21px;border-radius:20px}.admin-login-card h1{font-size:29px}.admin-header-meta>div:nth-child(2),.admin-live-dot{display:none}.admin-overview-heading{align-items:flex-start;flex-direction:column}.admin-range-actions{width:100%;justify-content:space-between}.admin-total-stats,.admin-period-summary{grid-template-columns:1fr 1fr}.admin-breakdown-grid{grid-template-columns:1fr}.admin-breakdown-grid .admin-breakdown-card:last-child:nth-child(odd){grid-column:auto}.admin-chart{padding-inline:12px}.admin-chart-bars{height:210px;gap:2px}.admin-chart-day>span{font-size:6px;transform:rotate(-35deg);transform-origin:center}}@media(max-width:470px){.admin-total-stats{grid-template-columns:1fr}.admin-total-stats .stat-card{min-height:126px}.admin-period-summary article{min-height:124px;padding:15px}.admin-attribution-note{padding:14px}.admin-breakdown-row{column-gap:8px}.admin-overview-heading h1{font-size:34px}.admin-refresh{width:42px;padding:0;justify-content:center}.admin-refresh{font-size:0}.admin-recent-row{grid-template-columns:auto 1fr}.admin-recent-row time{grid-column:2;text-align:left}.admin-organizations .org-row{flex-wrap:wrap}.admin-organizations .org-row .pill{margin-left:49px}}
