:root{--ink:#191919;--ink-2:#37352f;--ink-3:#2e2e2e;--white:#fff;--off-white:#f7f6f3;--warm-gray:#e5e1d8;--cream:#fff7ed;--peach:#ffeed0;--amber:#f4af4a;--amber-strong:#f59e0b;--gold:#e4c591;--brown:#7a5a2a;--green:#306d29;--red:#ff383c;--blue:#3b82f6;--landing-gradient:linear-gradient(135deg, #fff7ed 0%, #f7f6f3 100%);--app-gradient:linear-gradient(166deg, #ffae38 0%, #f4af4a 97%);--shadow-soft:0 16px 40px #19191914;--radius-xl:28px;--radius-lg:20px;--radius-md:12px;--bo-bg:#f3f4f5;--bo-surface:#fff;--bo-surface-muted:#f8f9fa;--bo-sidebar:#20262c;--bo-sidebar-hover:#2a3239;--bo-sidebar-active:#333c44;--bo-primary:#b27a2b;--bo-primary-hover:#95621f;--bo-text-primary:#171a1d;--bo-text-secondary:#66717b;--bo-text-muted:#8c969f;--bo-border:#e1e5e8;--bo-border-strong:#cbd2d8;--bo-success:#2f7a4b;--bo-warning:#a66b1f;--bo-danger:#b6423b;--bo-neutral:#707981;--bo-focus:#b27a2b38;--bo-shadow:0 4px 14px #1f262c0e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#f1eee8;margin:0;font-family:Outfit,Avenir Next,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.svg-defs{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:20px;height:20px;display:block}.icon--sm{width:16px;height:16px}.icon--lg{width:28px;height:28px}.righteous{font-family:Righteous,Trebuchet MS,sans-serif}.btn{border:1.5px solid var(--warm-gray);background:var(--off-white);color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:47px;padding:12px 24px;font-family:Inter,Segoe UI,sans-serif;font-size:15px;font-weight:600;line-height:20px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1919191f}.btn:active{transform:translateY(0)}.btn--primary{border-color:var(--ink);background:var(--ink);color:var(--white)}.btn--outline-dark{border-color:var(--ink)}.btn--white{background:var(--white);border-color:var(--white)}.btn--small{min-height:40px;padding:9px 18px;font-size:13px;line-height:18px}.btn--square{border-radius:12px;min-height:42px;padding:10px 14px}.eyebrow{color:var(--brown);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.container{max-width:1200px;margin:0 auto;padding:0 24px}.site-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #37352f40;align-items:center;height:95px;display:flex;position:sticky;top:0}.site-header__inner{align-items:center;gap:48px;width:min(1200px,100% - 48px);margin:0 auto;display:flex}.brand{letter-spacing:.04em;font-family:Righteous,Trebuchet MS,sans-serif;font-size:24px}.site-nav{color:var(--ink-2);align-items:center;gap:36px;margin-left:auto;font-family:Inter,sans-serif;font-size:14px;display:flex}.site-nav a{transition:color .2s}.site-nav a:hover{color:var(--amber-strong)}.site-actions{align-items:center;gap:12px;display:flex}.site-actions .btn{min-height:44px;padding:10px 20px;font-size:14px}.landing{background:var(--white);overflow:hidden}.hero{align-items:center;min-height:699px;display:flex}.hero__inner{grid-template-columns:minmax(0,616px) 520px;align-items:center;gap:64px;width:min(1200px,100% - 48px);margin:0 auto;display:grid}.hero__copy{flex-direction:column;gap:24px;display:flex}.hero__tabs,.hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.hero__ctas{gap:16px}.hero__title{letter-spacing:-.045em;max-width:616px;margin:0;font-size:clamp(46px,5vw,64px);font-weight:700;line-height:1.125}.hero__lede{max-width:580px;color:var(--ink-2);margin:0;font-size:18px;line-height:28px}.hero__visual{border-radius:var(--radius-xl);background:var(--landing-gradient);min-height:420px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.hero-art{background:radial-gradient(circle at 70% 24%,#ffffffb3 0 13%,#0000 14%),linear-gradient(145deg,#e4c591 0%,#b79f7c 100%);place-items:center;display:grid;position:absolute;inset:0}.hero-art:before,.hero-art:after{content:"";border:1px solid #ffffff9e;border-radius:50%;position:absolute}.hero-art:before{width:370px;height:370px;transform:translate(80px,-32px)}.hero-art:after{width:230px;height:230px;transform:translate(-110px,84px)}.hero-art__card{width:265px;height:188px;color:var(--white);z-index:1;background:linear-gradient(145deg,#191919eb,#37352fbd);border:1px solid #ffffffbf;border-radius:22px;padding:24px;position:relative;transform:rotate(-10deg);box-shadow:0 24px 40px #19191938}.hero-art__card .righteous{font-size:20px}.hero-art__card strong{letter-spacing:.04em;margin-top:46px;font-size:27px;display:block}.hero-art__card span{opacity:.72;text-transform:uppercase;letter-spacing:.12em;margin-top:6px;font-size:10px;display:block}.trust,.section--soft{background:var(--landing-gradient)}.section{padding:96px 0}.section__header{text-align:center;max-width:760px;margin:0 auto 48px}.section__title{letter-spacing:-.03em;margin:0 0 12px;font-size:36px;line-height:44px}.section__subtitle{color:var(--ink-2);margin:0;font-size:18px;line-height:28px}.trust{border-top:1px solid var(--ink);border-bottom:1px solid #19191926;padding:70px 0 78px}.trust__title{text-align:center;color:var(--brown);margin:0 0 24px;font-size:14px;font-weight:700;line-height:24px}.logo-row{grid-template-columns:repeat(6,1fr);gap:24px;display:grid}.logo-pill{background:var(--white);border:1px solid var(--warm-gray);border-radius:20px;place-items:center;height:72px;font-size:17px;font-weight:700;display:grid}.logo-pill span{opacity:.72}.cards-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.join-card{border:1px solid var(--warm-gray);border-radius:var(--radius-xl);background:var(--white);flex-direction:column;gap:16px;min-height:242px;padding:32px;display:flex}.join-card--warm{background:var(--cream);border-color:#f2d3a7cc}.join-card--featured{border:2px solid var(--amber-strong);position:relative}.join-card__badge{background:var(--amber-strong);color:var(--white);border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:700;line-height:15px}.icon-tile{border:1px solid var(--warm-gray);background:var(--white);width:64px;height:64px;color:var(--amber-strong);border-radius:20px;place-items:center;display:grid}.join-card h3{margin:0;font-size:22px;font-weight:600;line-height:30px}.join-card p{color:var(--ink-2);margin:0;font-size:16px;line-height:26px}.ecosystem{background:linear-gradient(135deg,#fff7ed 0%,#ffeed0 100%)}.ecosystem__grid{grid-template-columns:430px 1fr;align-items:center;gap:64px;display:grid}.ecosystem__stack{gap:24px;display:grid}.benefit-card{background:var(--white);border:1px solid var(--warm-gray);border-radius:var(--radius-xl);padding:32px}.benefit-card__title{align-items:center;gap:12px;margin:0 0 18px;font-size:22px;font-weight:600;line-height:30px;display:flex}.benefit-card__title .icon{color:var(--amber-strong)}.benefit-list{color:var(--ink-2);gap:10px;margin:0;padding:0;font-size:16px;line-height:26px;list-style:none;display:grid}.benefit-list li{align-items:flex-start;gap:10px;display:flex}.benefit-list .icon{width:18px;height:18px;color:var(--green);margin-top:3px}.ecosystem-art{border-radius:var(--radius-xl);background:linear-gradient(145deg,#191919,#727272);min-height:440px;position:relative;overflow:hidden}.ecosystem-art:before{content:"";border:1px solid #fff3;border-radius:50%;width:360px;height:360px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ecosystem-art:after{content:"";border:1px dashed #f4af4ab3;border-radius:50%;width:230px;height:230px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ecosystem-art__hub{text-align:center;background:var(--amber);width:130px;height:130px;color:var(--ink);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 16px #f4af4a26,0 18px 36px #00000040}.ecosystem-art__node{text-align:center;width:120px;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:16px;padding:12px;font-size:13px;position:absolute}.ecosystem-art__node--a{top:70px;left:42px}.ecosystem-art__node--b{bottom:70px;right:42px}.ecosystem-art__node--c{top:70px;right:42px}.ecosystem-art__node--d{bottom:70px;left:42px}.steps{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.step{background:var(--cream);border:1px solid #f2d3a7cc;border-radius:20px;padding:28px 24px}.step__number{background:var(--amber);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:20px;font-size:18px;font-weight:700;display:grid}.step h3{margin:0 0 8px;font-size:19px;line-height:26px}.step p{color:var(--ink-2);margin:0;font-size:15px;line-height:24px}.stats{background:var(--ink);color:var(--white)}.stats .section__subtitle,.stats .section__title{color:var(--white)}.stats .section__subtitle{opacity:.7}.stats__grid{background:#fff3;border:1px solid #fff3;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat{background:var(--ink);text-align:center;min-height:150px;padding:30px}.stat strong{color:var(--amber);font-size:40px;line-height:1;display:block}.stat span{opacity:.75;margin-top:14px;font-size:15px;display:block}.faq{background:var(--white)}.faq__list{border-top:1px solid var(--warm-gray);max-width:900px;margin:0 auto}.faq-item{border-bottom:1px solid var(--warm-gray)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:70px;padding:22px 0;font-size:18px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon{transition:transform .2s}.faq-item[open] summary .icon{transform:rotate(45deg)}.faq-item p{max-width:680px;color:var(--ink-2);margin:-6px 0 22px;line-height:25px}.final-cta{background:linear-gradient(145deg, var(--amber), #eccc5b);text-align:center}.final-cta h2{letter-spacing:-.04em;max-width:760px;margin:0 auto 14px;font-size:48px;line-height:1.12}.final-cta p{color:#191919bf;margin:0 auto 28px;font-size:18px}.final-cta__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.site-footer{color:var(--white);background:var(--ink);padding:70px 0 28px}.footer__grid{grid-template-columns:1.7fr repeat(3,1fr);gap:48px;display:grid}.footer__brand p{color:#ffffffad;max-width:340px;margin:18px 0 0;line-height:25px}.footer__title{color:var(--amber);margin:0 0 18px;font-weight:700}.footer__links{color:#ffffffb8;gap:9px;margin:0;padding:0;font-size:14px;line-height:22px;list-style:none;display:grid}.footer__links a:hover{color:var(--white)}.footer__bottom{color:#ffffff8c;border-top:1px solid #ffffff2e;margin-top:58px;padding-top:20px;font-size:13px}.registration{background:var(--white);grid-template-columns:640px 1fr;min-height:100vh;display:grid}.registration__brand{background:var(--landing-gradient);padding:120px 80px}.registration__brand .brand{color:var(--ink);font-size:32px}.registration__art{background:linear-gradient(145deg,#e4c591,#b79f7c);border-radius:26px;place-items:center;height:400px;margin-top:24px;display:grid;position:relative;overflow:hidden}.registration__art:before{content:"";border:1px solid #ffffffb3;border-radius:50%;width:320px;height:320px}.registration__art .hero-art__card{position:absolute;transform:rotate(9deg)}.registration__tagline{max-width:480px;margin:24px 0 0;font-size:24px;line-height:32px}.registration__form-side{background:var(--white);justify-content:center;padding:80px 40px;display:flex}.registration__form{width:min(480px,100%)}.registration__form h1{letter-spacing:-.035em;margin:0;font-size:36px;line-height:44px}.registration__form .intro{color:var(--ink-2);margin:8px 0 32px;font-size:18px;line-height:28px}.form-fields{gap:20px;display:grid}.field{gap:8px;display:grid}.field label{font-size:14px;font-weight:600;line-height:18px}.required{color:var(--red)}.field input{border:1px solid var(--warm-gray);width:100%;height:56px;color:var(--ink);background:var(--off-white);border-radius:10px;outline:none;padding:0 16px;font-size:16px}.field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #f4af4a40}.field input::placeholder{color:#37352f8c}.form-actions{justify-items:center;gap:12px;margin-top:32px;display:grid}.form-actions .btn{min-width:166px}.form-login{color:var(--ink-2);font-size:14px}.form-login a{font-weight:600;text-decoration:underline}.form-note{color:#37352fb3;margin:32px 0 0;font-size:12px;line-height:18px}.app-preview{background:#eeeae2;place-items:start center;min-height:100vh;padding:32px 18px;display:grid}.app-shell{background:var(--app-gradient);border-radius:26px;width:402px;max-width:100%;min-height:874px;position:relative;overflow:hidden;box-shadow:0 24px 70px #1919192e}.app-screen{background:var(--app-gradient);min-height:874px;padding-bottom:84px;position:relative}.app-main{z-index:1;position:relative}.app-topbar{height:170px;color:var(--white);justify-content:space-between;padding:46px 32px 0;display:flex}.app-topbar h1{margin:0;font-size:16px;font-weight:600;line-height:20px}.app-topbar h1:before{content:"‹";vertical-align:-2px;margin-right:10px;font-size:25px;line-height:14px;display:inline-block}.app-topbar--plain h1:before{display:none}.app-search{color:#3c3c43;background:#f7f6f3eb;border-radius:10px;align-items:center;gap:10px;height:36px;margin:-80px 32px 0;padding:7px 16px;font-family:Roboto,Arial,sans-serif;font-size:12px;line-height:22px;display:flex}.app-search input{width:100%;color:inherit;font-size:inherit;background:0 0;border:0;outline:0}.app-content{background:var(--off-white);border-radius:28px 28px 0 0;min-height:690px;margin-top:24px;padding:32px}.app-section-title{margin:0;font-size:14px;font-weight:500;line-height:18px}.app-muted{color:var(--ink-2);font-size:12px;line-height:15px}.app-card{background:#fffefe;border:1px solid #37352f8c;border-radius:12px}.app-card--dark{border-color:var(--ink);background:var(--ink);color:var(--white)}.app-chip-row{scrollbar-width:none;gap:6px;display:flex;overflow:auto}.app-chip-row::-webkit-scrollbar{display:none}.app-chip{border:1px solid var(--ink-2);background:var(--off-white);color:var(--ink-2);border-radius:11px;flex:none;padding:5px 12px;font-size:10px;line-height:12px}.app-chip.is-active{border-color:var(--ink);color:var(--ink);background:var(--off-white)}.app-nav{z-index:5;background:var(--white);border-top:1px solid #37352f99;justify-content:space-between;height:76px;padding:17px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.app-nav__item{color:#454545;background:0 0;border:0;justify-items:center;gap:3px;width:44px;padding:0;font-family:Roboto,Arial,sans-serif;font-size:10px;line-height:12px;display:grid}.app-nav__icon{color:#454545;background:var(--green);border-radius:9px;place-items:center;width:37px;height:27px;display:grid}.app-nav__item.is-active{color:var(--amber-strong)}.app-nav__item.is-active .app-nav__icon{color:var(--ink);background:var(--amber)}.app-nav .icon{stroke-width:2px;width:17px;height:17px}.greeting{min-height:214px;color:var(--white);padding:46px 32px 0}.greeting__row{justify-content:space-between;align-items:start;display:flex}.greeting p{margin:0;font-size:13px;line-height:16px}.greeting strong{margin-top:3px;font-size:14px;line-height:18px;display:block}.notification{width:34px;height:34px;color:var(--white);background:#fff3;border:0;border-radius:10px;place-items:center;display:grid}.location-pill{width:fit-content;color:var(--ink-2);background:#ffffffe0;border:1px solid #19191926;border-radius:999px;align-items:center;gap:6px;margin-top:20px;padding:5px 12px;font-size:10px;line-height:15px;display:flex}.location-pill .icon{width:13px;height:13px;color:var(--amber-strong)}.balance-card{height:146px;color:var(--white);text-align:center;background:linear-gradient(145deg,#ffffff4d,#ffffff14);border:1px solid #ffffff80;border-radius:17px;place-items:center;margin:0 32px;display:grid;position:relative;overflow:hidden}.balance-card:before{content:"";border:1px solid #ffffff40;border-radius:50%;width:240px;height:240px;position:absolute;transform:translate(98px,-70px)}.balance-card__label{opacity:.8;font-size:12px;line-height:15px;position:relative}.balance-card strong{margin-top:7px;font-size:24px;line-height:30px;display:block;position:relative}.balance-card .btn{min-height:30px;color:var(--white);background:#191919eb;border-color:#ffffff73;margin-top:8px;padding:6px 13px;font-family:Outfit,sans-serif;font-size:12px;line-height:15px;position:relative}.home-content{background:var(--off-white);padding-top:24px}.home-section{margin-bottom:20px}.home-section__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.home-section__head a{color:var(--ink-2);font-size:12px}.merchant-scroll{scrollbar-width:none;gap:18px;padding-bottom:4px;display:flex;overflow:auto}.merchant-scroll::-webkit-scrollbar{display:none}.mini-merchant{border:1px solid var(--warm-gray);background:var(--white);border-radius:14px;flex-direction:column;flex:0 0 117px;justify-content:end;height:117px;padding:14px 10px;display:flex}.mini-merchant__art,.merchant-row__art{background:linear-gradient(145deg,#d5c7a4,#b79f7c);border-radius:9px;flex:1;position:relative;overflow:hidden}.mini-merchant__art:after,.merchant-row__art:after{content:"";border:1px solid #ffffff8c;border-radius:50%;width:45px;height:45px;position:absolute;top:-10px;right:-10px}.mini-merchant__name{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:10px;font-weight:500;line-height:13px;overflow:hidden}.point-list{gap:8px;display:grid}.point-row{border:1px solid var(--warm-gray);background:var(--white);border-radius:12px;align-items:center;gap:12px;min-height:59px;padding:12px 13px;display:flex}.point-row__logo{width:34px;height:34px;color:var(--white);background:var(--ink);border-radius:10px;place-items:center;display:grid}.point-row__copy{gap:1px;display:grid}.point-row__copy strong{font-size:10px;line-height:13px}.promo-banner{min-height:108px;color:var(--white);background:linear-gradient(135deg,#7b00a6,#320030);border-radius:16px;padding:18px;position:relative;overflow:hidden}.promo-banner:after{content:"50%";color:#ffffff2e;font-size:72px;font-weight:700;position:absolute;bottom:-16px;right:-5px}.promo-banner strong{font-size:17px;line-height:22px;display:block}.promo-banner span{opacity:.76;max-width:180px;margin-top:5px;font-size:11px;line-height:15px;display:block}.app-page-head{color:var(--white);min-height:142px;padding:46px 32px 0}.app-page-head h1{margin:0;font-size:16px;font-weight:600;line-height:20px}.app-page-head h1 .icon{vertical-align:-5px;margin-right:9px;display:inline-block}.app-page-head--with-search .app-search{margin:24px 0 0}.app-white-panel{background:var(--off-white);border-radius:28px 28px 0 0;min-height:690px;padding:32px}.sort-note{color:var(--ink-2);align-items:center;gap:7px;margin-bottom:18px;font-size:12px;line-height:15px;display:flex}.sort-note .icon{width:16px;height:16px;color:var(--amber-strong)}.merchant-list{gap:8px;display:grid}.merchant-row{border:1px solid var(--ink-2);background:var(--white);border-radius:12px;align-items:center;gap:12px;min-height:67px;padding:11px 12px;display:flex}.merchant-row__art{flex:0 0 37px;width:37px;height:44px}.merchant-row__copy{gap:2px;display:grid}.load-more{justify-content:center;margin-top:24px;display:flex}.load-more .btn{border-radius:10px;min-height:35px;padding:8px 20px;font-family:Outfit,sans-serif;font-size:12px}.voucher-head{color:var(--white);min-height:206px;padding:46px 32px 0}.voucher-head__row{justify-content:space-between;align-items:center;display:flex}.voucher-head__store{align-items:center;gap:8px;display:flex}.voucher-head__store .icon{width:20px}.voucher-head__store strong,.voucher-head__points{font-size:16px;line-height:20px}.voucher-head>p{margin:68px 0 0;font-size:12px;line-height:15px}.voucher-panel{background:var(--off-white);border-radius:28px 28px 0 0;min-height:668px;padding:32px}.voucher-grid{grid-template-columns:repeat(2,1fr);gap:16px 20px;display:grid}.voucher-card{border:1px solid var(--ink-2);background:var(--white);border-radius:12px;flex-direction:column;justify-content:end;min-height:181px;padding:16px;display:flex}.voucher-card__art{background:linear-gradient(145deg,#8deaf3,#00695b);border-radius:9px;flex:1;min-height:70px;margin:-16px -16px 12px;position:relative;overflow:hidden}.voucher-card__art:after{content:"☕";filter:grayscale()brightness(3);font-size:38px;position:absolute;bottom:4px;right:12px}.voucher-card h3{margin:0;font-size:12px;font-weight:600;line-height:15px}.voucher-card__meta{align-items:baseline;gap:6px;margin-top:3px;display:flex}.voucher-card__meta strong{font-size:11px;font-weight:500;line-height:14px}.voucher-card .btn{border-radius:8px;width:100%;min-height:24px;margin-top:8px;padding:4px 12px;font-family:Outfit,sans-serif;font-size:11px;line-height:14px}.screen-section-title{color:var(--white);margin:0 0 12px;font-size:16px;font-weight:600;line-height:20px}.active-page .app-page-head,.history-page .app-page-head{min-height:142px}.active-page .app-white-panel,.history-page .app-white-panel{min-height:732px}.active-note{margin-bottom:12px}.active-list,.history-list{gap:8px;display:grid}.active-voucher{border:1px solid var(--ink-2);background:var(--white);border-radius:12px;align-items:center;gap:12px;min-height:90px;padding:18px 12px;display:flex}.active-voucher__art{width:54px;height:55px;color:var(--white);background:linear-gradient(145deg,#ff4d6d,#662d91);border-radius:11px;flex:0 0 54px;place-items:center;display:grid}.active-voucher__copy{gap:3px;display:grid}.active-voucher__copy strong{font-size:13px;line-height:16px}.active-voucher__copy span{color:var(--ink-2);font-size:12px;line-height:15px}.status{color:#065f46;background:#ecfdf5;border-radius:8px;width:fit-content;padding:3px 7px;font-size:10px;line-height:13px}.history-page .app-white-panel{background:var(--off-white)}.history-group{margin-bottom:20px}.history-group h2{margin:0 0 12px;font-size:13px;font-weight:500;line-height:16px}.history-item{border:1px solid var(--ink-2);background:var(--white);text-align:left;border-radius:12px;align-items:center;gap:12px;min-height:67px;padding:12px 13px;display:flex}.history-item__icon{width:36px;height:36px;color:var(--white);background:var(--green);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.history-item__icon--redeem{background:var(--red)}.history-item__copy{gap:3px;display:grid}.history-item__copy strong{font-size:13px;line-height:16px}.history-item__copy span{color:var(--ink-2);font-size:12px;line-height:15px}.history-item__amount{color:var(--green);margin-left:auto;font-size:13px;font-weight:600}.history-item__amount--negative{color:var(--red)}.profile-page{min-height:874px;color:var(--white)}.profile-head{min-height:250px;padding:46px 32px 0}.profile-head h1{margin:0;font-size:16px;font-weight:600;line-height:20px}.profile-head__identity{text-align:center;margin-top:100px}.profile-head__identity strong{font-size:16px;line-height:20px;display:block}.profile-head__identity span{color:#ffffffd6;white-space:pre-line;margin-top:4px;font-size:13px;line-height:16px;display:block}.profile-panel{background:var(--off-white);min-height:624px;color:var(--white);border-radius:28px 28px 0 0;padding:32px}.member-card{background:linear-gradient(145deg,#191919 0%,#727272 100%);border-radius:20px;min-height:249px;padding:22px 20px;position:relative;overflow:hidden}.member-card:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:190px;height:190px;position:absolute;top:-44px;right:-64px}.member-card .righteous{font-size:16px}.member-card__number{margin-top:42px;font-size:21px;font-weight:600;line-height:26px}.member-card__name{color:#ffffffb8;margin-top:28px;font-size:7px;line-height:9px}.profile-actions{gap:16px;margin-top:24px;display:grid}.profile-actions .btn{border-radius:8px;width:100%;min-height:39px;font-family:Outfit,sans-serif;font-size:13px}.profile-actions .btn--danger{color:var(--red);background:#ff868940;border-color:#ff383c8c}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19191975;place-items:end center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--white);width:min(402px,100%);color:var(--ink);border-radius:20px 20px 0 0;padding:14px 60px;box-shadow:0 -18px 50px #19191933}.modal__content{text-align:center;gap:16px;display:grid}.modal__art{height:112px;color:var(--amber-strong);background:linear-gradient(145deg,#fff7ed,#f2d3a7);border-radius:15px;place-items:center;display:grid}.modal__art .icon{width:58px;height:58px}.modal h2{color:#454545;margin:0;font-family:Righteous,sans-serif;font-size:18px;line-height:22px}.modal p{margin:0;font-size:12px;line-height:15px}.modal__actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal__actions .btn{border-radius:8px;min-height:39px;padding:10px 12px;font-family:Outfit,sans-serif;font-size:13px}.modal__detail{text-align:left;gap:8px;display:grid}.modal__detail-row{border-bottom:1px solid var(--ink-2);justify-content:space-between;gap:12px;padding:4px;font-size:12px;line-height:15px;display:flex}.modal__detail-row span:last-child{text-align:right}.toast{z-index:80;max-width:min(420px,100% - 32px);color:var(--white);background:var(--ink);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;border-radius:12px;padding:12px 16px;font-size:14px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.is-visible{opacity:1;transform:translate(-50%)}@media (width<=1120px){.hero__inner{grid-template-columns:minmax(0,1fr) 420px;gap:40px}.hero__visual{min-height:380px}.registration{grid-template-columns:45% 55%}.registration__brand{padding:80px 48px}.registration__form-side{padding-inline:32px}.site-nav{gap:20px}}@media (width<=820px){.site-header{height:76px}.site-header__inner{gap:18px;width:calc(100% - 32px)}.brand{font-size:21px}.site-nav{display:none}.site-actions{margin-left:auto}.site-actions .btn:first-child{display:none}.site-actions .btn{min-height:40px;padding:8px 14px;font-size:12px}.hero{min-height:0;padding:76px 0 80px}.hero__inner{grid-template-columns:1fr;width:calc(100% - 32px)}.hero__visual{order:-1;min-height:340px}.hero__title{font-size:clamp(42px,11vw,60px)}.hero__lede{font-size:17px}.section{padding:72px 0}.container{padding-inline:16px}.section__title{font-size:31px;line-height:38px}.section__subtitle{font-size:16px;line-height:24px}.logo-row{grid-template-columns:repeat(3,1fr)}.cards-3,.steps,.ecosystem__grid{grid-template-columns:1fr}.ecosystem__grid{gap:32px}.ecosystem-art{min-height:330px}.stats__grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:repeat(2,1fr);gap:32px}.footer__brand{grid-column:1/-1}.final-cta h2{font-size:39px}.registration{display:block}.registration__brand{min-height:365px;padding:48px 24px 50px}.registration__brand .brand{font-size:28px}.registration__art{height:220px;margin-top:18px}.registration__tagline{margin-top:18px;font-size:20px;line-height:27px}.registration__form-side{padding:50px 24px 70px}.registration__form h1{font-size:32px;line-height:40px}}@media (width<=460px){.app-preview{padding:0}.app-shell{box-shadow:none;border-radius:0}.logo-row{gap:10px}.logo-pill{height:62px;font-size:14px}.footer__grid{grid-template-columns:1fr}.footer__brand{grid-column:auto}.final-cta__actions .btn{width:100%}.hero__tabs .btn,.hero__ctas .btn{flex:auto}.modal-backdrop{padding:0}.modal{border-radius:20px 20px 0 0}.voucher-grid{gap:12px}.voucher-card{padding:12px}.voucher-card__art{margin:-12px -12px 10px}.app-content,.app-white-panel,.voucher-panel{padding-inline:24px}.balance-card,.greeting{margin-inline:0;padding-inline:24px}.greeting{padding-top:40px}.balance-card{margin-inline:24px}}.empty-state{border:1px dashed var(--warm-gray);color:var(--ink-2);text-align:center;border-radius:12px;padding:28px 16px;font-size:13px}.app-auth-loader{min-height:100vh;color:var(--ink-2);background:var(--off-white);align-content:center;place-items:center;gap:12px;font-size:13px;display:grid}.app-auth-loader__spinner{border:3px solid var(--warm-gray);border-top-color:var(--amber-strong);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite app-auth-loader-spin}@keyframes app-auth-loader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-auth-loader__spinner{animation:none}}.load-error{background:var(--off-white);min-height:100vh;color:var(--ink);text-align:center;place-content:center;gap:10px;padding:32px;display:grid}.load-error h1{margin:0;font-family:Righteous,sans-serif}.load-error p{color:var(--ink-2);margin:0}.load-error small{color:var(--red)}.app-error-page{min-height:100dvh;color:var(--ink);background:var(--off-white);place-items:center;padding:28px 20px;display:grid}.app-error-page__card{border:1px solid var(--warm-gray);background:var(--white);width:min(100%,480px);box-shadow:var(--shadow-soft);text-align:center;border-radius:24px;padding:clamp(28px,6vw,48px)}.app-error-page__mark{border:1px solid var(--warm-gray);width:112px;height:112px;color:var(--ink);background:var(--cream);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.app-error-page__mark span{letter-spacing:-.08em;font-family:Inter,sans-serif;font-size:34px;font-weight:800;line-height:1}.app-error-page--500 .app-error-page__mark{color:var(--red);background:#fff4f2}.app-error-page__eyebrow{color:var(--brown);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-family:Inter,sans-serif;font-size:10px;font-weight:800;line-height:14px}.app-error-page h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(24px,5vw,32px);line-height:1.15}.app-error-page__message{max-width:350px;color:var(--ink-2);margin:12px auto 0;font-size:14px;line-height:21px}.app-error-page__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.app-error-page__actions .btn{min-height:42px;padding:10px 18px;font-size:13px}@media (width<=460px){.app-error-page{padding:18px 14px}.app-error-page__card{border-radius:20px;padding:28px 20px}.app-error-page__mark{width:94px;height:94px;margin-bottom:18px}.app-error-page__mark span{font-size:29px}.app-error-page__actions{grid-template-columns:1fr;display:grid}.app-error-page__actions .btn{width:100%}}.route-loading{background:var(--app-gradient);flex-direction:column;min-height:calc(100vh - 88px);padding:34px clamp(24px,7vw,96px) 0;display:flex}.route-loading__status{color:#ffffffd1;align-items:center;gap:9px;min-height:24px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.route-loading__status-text{color:var(--ink-2);font-size:11px;font-weight:600;line-height:16px}.route-loading__spinner{border:2px solid #ffffff4d;border-top-color:var(--amber);border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.75s linear infinite route-loading-spin}.route-loading__head{gap:10px;max-width:640px;display:grid}.route-loading__line,.route-loading__block{background:linear-gradient(100deg,#ffffff2e 20%,#ffffff75 38%,#ffffff2e 56%) 0 0/200% 100%;border-radius:999px;animation:1.2s ease-in-out infinite route-skeleton-shimmer;display:block}.route-loading__line--eyebrow{width:92px;height:8px}.route-loading__line--title{border-radius:8px;width:min(320px,72%);height:22px}.route-loading__line--copy{width:min(470px,88%);height:10px}.route-loading__panel{background:var(--off-white);border-radius:26px 26px 0 0;flex-direction:column;flex:1;min-height:360px;margin-top:22px;padding:24px;display:flex}.route-loading__center{flex:1;place-content:center;justify-items:center;gap:10px;display:grid}.route-loading__center .route-loading__spinner{border-color:var(--warm-gray);border-top-color:var(--amber-strong)}.route-loading__rows{opacity:.7;align-content:start;gap:12px;width:min(430px,100%);margin-top:18px;display:grid}.route-loading__block{background:linear-gradient(100deg,#e9e5dc 20%,#f7f5f0 38%,#e9e5dc 56%);width:100%;height:62px}.route-loading__block--wide{border-radius:16px;height:76px}.route-loading--public{background:var(--off-white);min-height:100vh;color:var(--ink-2);place-content:center;justify-items:center;gap:14px;display:grid}.route-loading--public .route-loading__status{color:var(--ink-2)}.route-loading--public .route-loading__spinner{border-color:var(--warm-gray);border-top-color:var(--amber-strong)}.route-loading__public-skeleton{justify-items:center;gap:14px;width:min(560px,78vw);display:grid}.route-loading--public .route-loading__line--brand{background:#e9e5dc;width:146px;height:18px}.route-loading--public .route-loading__block--hero{border-radius:24px;width:100%;height:180px}.route-error{min-height:calc(100vh - 92px)}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@keyframes route-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.route-loading__spinner,.route-loading__line,.route-loading__block{animation:none}}.app-screen:has(.route-loading){background:var(--off-white)}.app-screen:has(.route-loading) .app-nav-spacer{background:var(--off-white)}@media (width>=821px){.route-loading{min-height:calc(100vh - 92px)}}@media (width<=460px){.route-loading{min-height:calc(100vh - 80px);padding-inline:18px}}.network-status-bar{z-index:1001;color:#664b00;background:#fff9e2fa;border-top:1px solid #b4780033;border-bottom:1px solid #b4780024;align-items:center;gap:10px;min-height:52px;padding:8px clamp(16px,4vw,56px);display:flex;position:fixed;bottom:88px;left:0;right:0;box-shadow:0 -8px 22px #19191914}.network-status-bar--offline{color:#8b2626;background:#ffefeffa;border-color:#8b262633}.network-status-bar__icon{width:32px;height:32px;color:var(--amber-strong);background:#f4af4a33;border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.network-status-bar--offline .network-status-bar__icon{color:var(--red);background:#ff868933}.network-status-bar__icon .icon{width:17px;height:17px}.network-status-bar__copy{flex:1;gap:1px;min-width:0;display:grid}.network-status-bar__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.network-status-bar__copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:10px;line-height:14px;overflow:hidden}.network-status-bar--offline .network-status-bar__copy small{color:#8b2626}.network-status-bar__label{color:#664b00;text-align:center;background:#f4af4a47;border-radius:999px;min-width:38px;padding:4px 7px;font-size:9px;font-weight:700;line-height:12px}.network-status-bar--offline .network-status-bar__label{color:#8b2626;background:#ff86893d}body:has(.network-status-bar) .toast{bottom:164px}@media (width>=821px){.network-status-bar{bottom:92px}body:has(.network-status-bar) .toast{bottom:168px}}@media (width<=460px){.network-status-bar{min-height:50px;padding-inline:12px;bottom:80px}body:has(.network-status-bar) .toast{bottom:142px}}@media (width>=461px){.app-preview{padding:clamp(24px,4vw,48px)}.app-shell{border-radius:26px;width:min(100%,720px)}.app-screen{min-height:900px}.app-page-head,.voucher-head,.app-white-panel,.voucher-panel,.app-content.home-content,.greeting{padding-inline:clamp(32px,5vw,64px)}.balance-card{width:min(720px,100% - 64px);margin-inline:auto}.merchant-scroll{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.mini-merchant{width:auto}.point-list{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-banner{max-width:720px}}@media (width>=821px){.app-preview{place-items:start center;padding:clamp(30px,4vw,56px)}.app-shell{border-radius:30px;width:min(1120px,100%)}.app-screen{min-height:960px}.app-page-head,.voucher-head{padding-inline:clamp(48px,7vw,96px)}.app-page-head{min-height:190px;padding-top:62px}.app-page-head--with-search .app-search{margin-top:28px}.app-white-panel,.voucher-panel{border-radius:30px 30px 0 0;max-width:1040px;margin:0 auto;padding:48px clamp(48px,7vw,96px)}.app-content.home-content{padding:48px clamp(48px,7vw,96px)}.greeting{max-width:1040px;margin-inline:auto;padding:62px clamp(48px,7vw,96px) 0}.balance-card{width:min(820px,100% - 96px)}.home-section{max-width:1040px;margin-inline:auto}.merchant-scroll{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.point-list{max-width:920px}.promo-banner{max-width:920px;margin-inline:auto}.merchant-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.voucher-head{min-height:230px;padding-top:62px}.voucher-head>p{margin-top:82px}.voucher-panel{min-height:730px}.voucher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.active-list,.history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:920px}.profile-head{max-width:1040px;margin-inline:auto;padding-inline:clamp(48px,7vw,96px)}.profile-panel{max-width:760px;margin-inline:auto;padding-inline:48px}.app-nav{padding-inline:clamp(40px,7vw,96px)}.app-nav__item{width:90px}}@media (width<=820px) and (width>=461px){.registration{grid-template-columns:42% 58%}.registration__brand{padding:72px 32px}.registration__form-side{padding-inline:28px}.registration__tagline{font-size:21px;line-height:29px}.app-page-head,.voucher-head{padding-top:54px}}@media (width<=680px) and (width>=461px){.registration{display:block}.registration__brand{min-height:360px;padding:56px 32px 48px}.registration__art{height:220px}.registration__tagline{max-width:560px}.registration__form-side{padding:48px 32px 64px}}@media (width<=560px) and (width>=461px){.app-shell{width:100%}.merchant-scroll{grid-template-columns:repeat(3,minmax(0,1fr))}.point-list{grid-template-columns:1fr}.voucher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-list,.active-list,.history-list{grid-template-columns:1fr}}.app-preview{background:var(--app-gradient);place-items:stretch stretch;width:100%;min-height:100vh;padding:0}.app-shell{width:100%;max-width:none;min-height:100vh;box-shadow:none;border-radius:0}.app-screen{width:100%;min-height:100vh;padding-bottom:104px}.app-page-head,.voucher-head,.greeting,.profile-head,.app-content.home-content,.app-white-panel,.voucher-panel{width:100%;max-width:none;margin-inline:0}.balance-card{width:calc(100% - 64px);max-width:none;margin-inline:32px}.app-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #37352f29;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:none;height:88px;padding:12px clamp(12px,4vw,56px);display:grid;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -10px 30px #1919191f}.app-nav__item{color:#6b6b65;border-radius:14px;width:100%;min-height:62px;padding:6px 8px;font-size:11px;font-weight:500;line-height:14px;transition:background .2s,color .2s,transform .2s}.app-nav__item:hover{color:var(--ink);background:#fff7edcc;transform:translateY(-1px)}.app-nav__icon{color:#6b6b65;background:0 0;border-radius:12px;width:42px;height:34px;transition:background .2s,color .2s,box-shadow .2s}.app-nav__item.is-active{color:var(--ink);font-weight:600}.app-nav__item.is-active .app-nav__icon{color:var(--ink);background:var(--amber);box-shadow:0 5px 12px #f4af4a47}@media (width>=821px){.app-screen{min-height:100vh}.app-content.home-content{padding-inline:clamp(48px,8vw,120px)}.home-section{max-width:1280px}.app-white-panel,.voucher-panel{padding-inline:clamp(48px,8vw,120px)}.app-nav{height:92px;padding-inline:clamp(56px,10vw,180px)}.app-nav__item{min-height:68px}}@media (width<=460px){.app-screen{padding-bottom:96px}.app-nav{gap:2px;height:80px;padding:9px 8px}.app-nav__item{min-height:62px;padding-inline:2px;font-size:10px}.app-nav__icon{width:38px;height:31px}}.btn,.app-chip,.app-nav__item,.notification,.history-item{-webkit-tap-highlight-color:transparent}.btn{white-space:nowrap;min-width:0}.btn .icon{flex:none}.btn:focus-visible,a:focus-visible,input:focus-visible,.app-chip:focus-visible,.app-nav__item:focus-visible,.notification:focus-visible,.history-item:focus-visible{outline-offset:3px;outline:3px solid #f4af4a8c}.form-eyebrow,.section-kicker{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700;line-height:14px;display:block}.registration__form .form-eyebrow{margin-bottom:10px}.app-page-head__copy{gap:6px;display:grid}.app-page-head__copy h1{align-items:center;gap:9px;margin:0;display:flex}.app-page-head__copy h1 .icon{margin:0}.app-page-head__copy p{color:#ffffffc2;max-width:520px;margin:0;font-size:12px;line-height:16px}.voucher-head__copy{margin-top:20px}.voucher-head__copy h1{color:var(--ink);margin:2px 0 0;font-size:24px;line-height:30px}.voucher-head__copy p{color:var(--ink-2);margin:0;font-size:13px;line-height:18px}.app-panel-title{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:20px}.filter-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.filter-heading .section-kicker{color:var(--ink-2);margin-bottom:2px}.result-count{color:var(--ink-2);white-space:nowrap;font-size:11px;line-height:16px}.filter-heading+.app-chip-row{margin-bottom:16px}.home-section__head{align-items:end;gap:16px}.home-section__head>div:first-child{min-width:0}.home-section__head a{min-height:34px;color:var(--ink);white-space:nowrap;background:#ffffffbf;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:inline-flex}.home-section__head a:hover{background:var(--white)}.app-section-title{color:var(--ink);margin-top:1px;font-weight:600}.balance-card__meta{color:#ffffffb8;margin-top:2px;font-size:10px;line-height:13px;display:block;position:relative}.balance-card .btn{margin-top:12px}.promo-banner{padding-right:130px}.promo-banner__action{z-index:1;color:var(--white);background:0 0;border:0;border-bottom:1px solid #ffffff8c;align-items:center;gap:5px;margin-top:12px;padding:0 0 3px;font-size:11px;font-weight:600;display:inline-flex;position:relative}.promo-banner__action:focus-visible{outline-color:#ffffffe6}.sort-note{background:#ffffff7a;border-radius:10px;min-height:32px;padding:0 10px}.merchant-row,.history-item{transition:transform .18s,box-shadow .18s}.merchant-row:hover,.history-item:hover{transform:translateY(-2px);box-shadow:0 8px 18px #19191914}.voucher-card{position:relative}.voucher-card .btn{min-height:36px;margin-top:10px}.active-voucher{min-height:104px;padding:14px}.active-voucher__copy{flex:1;min-width:0}.active-voucher__copy strong,.active-voucher__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-voucher .btn{flex:none}.empty-state small{color:var(--ink-2);margin-top:6px;font-size:11px;line-height:16px;display:block}.empty-state--featured{background:linear-gradient(145deg,#fffdf8,#fff6df);border:1px solid #f4af4a57;border-radius:20px;place-items:center;gap:14px;min-height:282px;margin-top:18px;padding:28px 24px;display:grid;box-shadow:0 10px 24px #37352f0d}.empty-state__icon{width:68px;height:68px;color:var(--amber-strong);background:var(--amber);border:8px solid #ffffffb8;border-radius:22px;place-items:center;display:grid;box-shadow:0 8px 16px #f4af4a33}.empty-state__icon .icon{width:34px;height:34px}.empty-state__body{text-align:center;justify-items:center;gap:7px;max-width:430px;display:grid}.empty-state__eyebrow{color:var(--amber-strong);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:13px}.empty-state__body strong{color:var(--ink);font-size:17px;line-height:22px}.empty-state__body p{max-width:370px;color:var(--ink-2);margin:0;font-size:11px;line-height:17px}.empty-state__perks{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:3px;display:flex}.empty-state__perks span{min-height:27px;color:var(--brown);background:#ffffffb8;border:1px solid #f4af4a40;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:600;line-height:12px;display:inline-flex}.empty-state__perks .icon{color:var(--amber-strong)}.empty-state__action{border-radius:10px;gap:7px;min-height:35px;margin-top:5px;padding:8px 13px;font-size:11px}.empty-state__action .icon{width:14px;height:14px}@media (width<=460px){.empty-state--featured{min-height:268px;padding:24px 18px}.empty-state__body strong{font-size:15px;line-height:20px}.empty-state__body p{font-size:10px;line-height:16px}}.profile-head__subtitle{color:#ffffffc2;margin:6px 0 0;font-size:12px;line-height:16px}.profile-head__identity{margin-top:72px}.profile-actions .btn{min-width:220px}.load-more .btn{gap:8px}.history-group+.history-group{margin-top:24px}.toast{bottom:104px}@media (width<=460px){.filter-heading{align-items:start}.result-count{padding-top:16px}.home-section__head a{padding-inline:7px}.promo-banner{padding-right:18px}.active-voucher .btn{min-height:34px;padding:7px 10px;font-size:11px}.profile-actions .btn{min-width:0}.profile-head__identity{margin-top:72px}.toast{bottom:92px}}.balance-card{text-align:left;flex-direction:column;justify-content:space-between;height:auto;min-height:188px;padding:18px 20px 14px;display:flex}.balance-card:before{width:280px;height:280px;transform:translate(110px,-116px)}.balance-card__decoration{border:1px solid #fff3;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-72px;right:-42px}.balance-card__header,.balance-card__body,.balance-card__footer{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.balance-card__eyebrow{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:13px}.balance-card__badge{color:#ffffffeb;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;line-height:13px;display:inline-flex}.balance-card__body{align-items:end;margin-top:12px}.balance-card__body>div{min-width:0}.balance-card__label{display:block}.balance-card strong{letter-spacing:-.03em;margin-top:4px;font-size:30px;line-height:34px}.balance-card__meta{max-width:190px;margin-top:3px}.balance-card .btn{flex:none;margin-top:0;padding-inline:12px}.balance-card__footer{color:#ffffffad;justify-content:start;margin-top:14px;font-size:10px;line-height:13px}.balance-card__footer span{align-items:center;gap:4px;display:inline-flex}.balance-card__footer span:last-child{white-space:nowrap;margin-left:auto}.balance-card__footer .icon{color:var(--amber)}.mini-merchant__art{color:#ffffffeb;justify-content:space-between;align-items:flex-start;padding:8px;display:flex}.mini-merchant__art>.icon{width:18px;height:18px}.mini-merchant__category{color:#191919c7;text-overflow:ellipsis;white-space:nowrap;background:#ffffffad;border-radius:6px;max-width:64px;padding:3px 5px;font-size:7px;line-height:9px;overflow:hidden}.mini-merchant__meta{align-items:center;gap:3px;display:flex}.mini-merchant__meta .icon{width:10px;height:10px}.point-row__copy{flex:1;min-width:0}.point-row__copy span{align-items:center;gap:3px;display:inline-flex}.point-row__copy span .icon{width:11px;height:11px;color:var(--green)}.point-row__value{flex:none;justify-items:end;gap:1px;display:grid}.point-row__value strong{color:var(--ink);font-size:15px;line-height:18px}.point-row__value span{color:var(--ink-2);font-size:9px;line-height:11px}.promo-section{margin-bottom:28px}.promo-carousel{border-radius:18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #1919191f}.promo-carousel__track{width:100%;transition:transform .45s cubic-bezier(.22,.61,.36,1);display:flex}.promo-banner{border-radius:0;flex:0 0 100%;max-width:none;min-height:176px;margin:0;padding:20px 20px 50px;display:block;position:relative;overflow:hidden}.promo-banner:after{content:none}.promo-banner--purple{background:linear-gradient(135deg,#7b00a6 0%,#320030 100%)}.promo-banner--teal{background:linear-gradient(135deg,#00695b 0%,#003b49 100%)}.promo-banner--orange{background:linear-gradient(135deg,#9a4d14 0%,#4b2415 100%)}.promo-banner{cursor:pointer;background-position:50%;background-size:cover}.promo-banner--image{background-image:var(--promo-image)}.promo-banner--image.promo-banner--purple{background-color:#320030}.promo-banner--image.promo-banner--teal{background-color:#003b49}.promo-banner--image.promo-banner--orange{background-color:#4b2415}.promo-banner--image:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(110deg,#1919196b,#19191914 78%);position:absolute;inset:0}.promo-banner__content{z-index:2;max-width:68%;position:relative}.promo-banner__eyebrow{color:#ffffffb3;letter-spacing:.12em;margin:0 0 6px;font-size:9px;font-weight:700;line-height:12px;display:block}.promo-banner__title{color:var(--white);font-size:18px;line-height:22px;display:block}.promo-banner__description{color:#ffffffc7;max-width:230px;margin-top:5px;font-size:11px;line-height:15px;display:block}.promo-banner__action{min-height:30px;color:var(--white);margin-top:13px}.promo-banner__visual{z-index:1;width:112px;height:112px;color:var(--white);background:#ffffff1a;border:1px solid #ffffff45;border-radius:50%;place-content:center;justify-items:center;display:grid;position:absolute;top:25px;right:22px;transform:rotate(-8deg)}.promo-banner__visual:before{content:"";border:1px dashed #ffffff52;border-radius:50%;position:absolute;inset:10px}.promo-banner__visual span,.promo-banner__visual small{max-width:90px;color:var(--white);text-align:center;margin:0;display:block;position:relative}.promo-banner__visual span{letter-spacing:-.04em;font-size:23px;font-weight:700;line-height:27px}.promo-banner__visual small{color:#ffffffb3;letter-spacing:.14em;margin-top:4px;font-size:8px;line-height:10px}.promo-carousel__controls{z-index:3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:13px;left:20px;right:20px}.promo-carousel__dots,.promo-carousel__arrows{align-items:center;gap:6px;display:flex}.promo-carousel__dot{background:#ffffff59;border:0;border-radius:999px;width:19px;height:4px;padding:0;transition:width .2s,background .2s}.promo-carousel__dot.is-active{background:var(--white);width:30px}.promo-carousel__arrows button{width:28px;height:28px;color:var(--white);background:#ffffff1f;border:1px solid #ffffff57;border-radius:50%;place-items:center;padding:0;display:grid}.promo-carousel__arrows button:hover{background:#ffffff40}.promo-carousel__dot:focus-visible,.promo-carousel__arrows button:focus-visible{outline-color:#fffffff2}.promo-banner:focus-visible{outline-offset:3px;outline:3px solid #f4af4acc}@media (width<=460px){.balance-card{min-height:196px;padding:16px 16px 13px}.balance-card__header,.balance-card__body{gap:8px}.balance-card__badge{padding-inline:7px;font-size:9px}.balance-card strong{font-size:28px}.balance-card__meta{max-width:170px}.balance-card .btn{padding-inline:10px;font-size:11px}.balance-card__footer{margin-top:12px;font-size:9px}.mini-merchant__category{max-width:58px}.point-row{gap:9px;padding-inline:10px}.point-row__value strong{font-size:14px}.promo-banner{min-height:182px;padding:18px 16px 50px}.promo-banner__content{max-width:70%}.promo-banner__title{font-size:17px;line-height:21px}.promo-banner__description{font-size:10px;line-height:14px}.promo-banner__visual{width:86px;height:86px;top:30px;right:12px}.promo-banner__visual span{font-size:18px;line-height:22px}.promo-banner__visual small{font-size:7px}.promo-carousel__controls{bottom:12px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.promo-carousel__track,.promo-carousel__dot{transition:none}}.greeting{min-height:170px;padding-top:34px}.location-pill{margin-top:14px}.app-content.home-content{margin-top:16px}@media (width>=461px){.greeting{min-height:180px;padding-top:42px}}@media (width>=821px){.greeting{min-height:188px;padding-top:48px}}@media (width<=460px){.greeting{min-height:158px;padding-top:30px}.location-pill{margin-top:12px}.app-content.home-content{margin-top:14px}}.promo-detail-page{min-height:100%;color:var(--ink);background:var(--app-gradient)}.promo-detail-head{color:var(--white);padding:32px}.promo-detail-back{min-height:36px;color:var(--white);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.promo-detail-hero{background-position:50%;background-size:cover;border-radius:20px;align-items:end;min-height:236px;margin-top:18px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #19191929}.promo-detail-hero--purple{background-image:linear-gradient(125deg,#320030f5,#7b00a6a6),url(/build/assets/promo-banner-Bt21Apyf.svg)}.promo-detail-hero--teal{background-image:linear-gradient(125deg,#003b49f5,#00695ba6),url(/build/assets/promo-banner-Bt21Apyf.svg)}.promo-detail-hero--orange{background-image:linear-gradient(125deg,#4b2415f5,#9a4d14a6),url(/build/assets/promo-banner-Bt21Apyf.svg)}.promo-detail-hero[style]{background-image:linear-gradient(125deg, #191919c2, #1919192e), var(--promo-detail-image)}.promo-detail-hero__copy{z-index:2;max-width:68%;position:relative}.promo-detail-hero__copy>span{color:#ffffffb8;letter-spacing:.12em;margin-bottom:7px;font-size:9px;font-weight:700;line-height:12px;display:block}.promo-detail-hero__copy h1{color:var(--white);margin:0;font-size:25px;line-height:30px}.promo-detail-hero__copy p{color:#fffc;margin:8px 0 0;font-size:12px;line-height:17px}.promo-detail-hero__visual{z-index:1;width:116px;height:116px;color:var(--white);background:#ffffff1a;border:1px solid #ffffff47;border-radius:50%;place-content:center;justify-items:center;display:grid;position:absolute;top:28px;right:28px;transform:rotate(-8deg)}.promo-detail-hero__visual:before{content:"";border:1px dashed #ffffff52;border-radius:50%;position:absolute;inset:10px}.promo-detail-hero__visual strong,.promo-detail-hero__visual small{position:relative}.promo-detail-hero__visual strong{font-size:24px;line-height:28px}.promo-detail-hero__visual small{color:#ffffffb3;letter-spacing:.14em;margin-top:4px;font-size:8px;line-height:10px}.promo-detail-panel{background:var(--off-white);border-radius:28px 28px 0 0;min-height:660px;padding:28px 32px 46px}.promo-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:30px;display:grid}.promo-detail-meta>div{border:1px solid var(--warm-gray);background:var(--white);border-radius:13px;min-height:68px;padding:13px}.promo-detail-meta span{color:var(--ink-2);font-size:10px;line-height:13px;display:block}.promo-detail-meta strong{color:var(--ink);margin-top:5px;font-size:13px;line-height:17px;display:block}.promo-detail-copy h2,.promo-detail-steps h2{color:var(--ink);margin:0;font-size:18px;line-height:23px}.promo-detail-copy p{color:var(--ink-2);margin:8px 0 0;font-size:13px;line-height:19px}.promo-detail-steps{margin-top:28px}.promo-detail-steps ol{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.promo-detail-steps li{align-items:start;gap:10px;display:flex}.promo-detail-steps li>span{width:24px;height:24px;color:var(--ink);background:var(--amber);border-radius:50%;flex:0 0 24px;place-items:center;font-size:11px;font-weight:700;display:grid}.promo-detail-steps li p{color:var(--ink-2);margin:2px 0 0;font-size:13px;line-height:18px}.promo-detail-cta{width:100%;margin-top:30px}@media (width>=821px){.promo-detail-head{padding:56px clamp(48px,8vw,120px) 42px}.promo-detail-panel{padding:44px clamp(48px,8vw,120px) 64px}.promo-detail-hero{max-width:1040px;margin-inline:auto}.promo-detail-panel>*{max-width:820px;margin-inline:auto}.promo-detail-meta{max-width:820px}}@media (width<=460px){.promo-detail-head{padding:24px 20px 28px}.promo-detail-hero{min-height:230px;padding:20px}.promo-detail-hero__copy{max-width:70%}.promo-detail-hero__copy h1{font-size:22px;line-height:27px}.promo-detail-hero__visual{width:88px;height:88px;top:22px;right:16px}.promo-detail-hero__visual strong{font-size:18px;line-height:22px}.promo-detail-hero__visual small{font-size:7px}.promo-detail-panel{padding:24px 20px 40px}.promo-detail-meta>div{padding:11px}.promo-detail-meta strong{font-size:12px}}.mini-merchant{border:1px solid var(--warm-gray);height:142px;min-height:142px;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;padding:11px 10px;transition:transform .18s,box-shadow .18s,border-color .18s}.mini-merchant:hover{border-color:var(--amber-strong);transform:translateY(-2px);box-shadow:0 8px 18px #1919191a}.mini-merchant:focus-visible,.merchant-row:focus-visible,.merchant-detail-back:focus-visible,.merchant-detail-directions:focus-visible{outline-offset:3px;outline:3px solid #f4af4aa6}.merchant-row{width:100%;min-height:78px;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;padding:12px}.merchant-row__art{color:var(--white);place-items:center;display:grid}.merchant-row__copy{flex:1;min-width:0}.merchant-row__copy strong,.merchant-row__copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.merchant-row__arrow{color:var(--ink-2);flex:none}.merchant-detail-page{min-height:100%;color:var(--ink);background:var(--app-gradient)}.merchant-detail-head{color:var(--white);padding:32px}.merchant-detail-back{min-height:36px;color:var(--white);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.merchant-detail-hero{background:linear-gradient(135deg,#ffffff47,#ffffff14);border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:16px;min-height:154px;margin-top:18px;padding:18px;display:flex;box-shadow:0 14px 32px #1919191f}.merchant-detail-hero__art{width:78px;height:102px;color:var(--white);background:linear-gradient(145deg,#d5c7a4,#8f7554);border-radius:15px;flex:0 0 78px;place-content:center;justify-items:center;display:grid}.merchant-detail-hero__art span{color:#ffffffd6;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:64px;margin-top:8px;font-size:8px;line-height:10px;overflow:hidden}.merchant-detail-hero__copy{min-width:0}.merchant-detail-hero__copy .section-kicker{color:#ffffffb3;margin-bottom:5px}.merchant-detail-hero__copy h1{color:var(--white);margin:0;font-size:22px;line-height:27px}.merchant-detail-hero__copy p{color:#fffc;align-items:center;gap:5px;margin:8px 0 0;font-size:11px;line-height:15px;display:flex}.merchant-detail-hero__copy p .icon{width:13px;height:13px}.merchant-detail-panel{background:var(--off-white);border-radius:28px 28px 0 0;min-height:700px;padding:24px 32px 48px}.merchant-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.merchant-detail-actions .btn{width:100%;min-height:42px;padding-inline:12px;font-size:12px}.merchant-detail-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.merchant-detail-info>div{border:1px solid var(--warm-gray);background:var(--white);border-radius:13px;min-height:68px;padding:12px}.merchant-detail-info span{color:var(--ink-2);font-size:10px;line-height:13px;display:block}.merchant-detail-info strong{color:var(--ink);margin-top:5px;font-size:12px;line-height:16px;display:block}.merchant-detail-map{margin-top:28px}.merchant-detail-map h2{color:var(--ink);margin:0;font-size:18px;line-height:23px}.merchant-map-frame{border:1px solid var(--warm-gray);background:var(--warm-gray);border-radius:16px;height:238px;margin-top:14px;overflow:hidden;box-shadow:0 8px 18px #19191914}.merchant-map-frame iframe{border:0;width:100%;height:100%;display:block}.merchant-detail-address{color:var(--ink-2);align-items:start;gap:6px;margin:12px 0 0;font-size:12px;line-height:17px;display:flex}.merchant-detail-address .icon{width:15px;height:15px;color:var(--amber-strong);flex:none}.merchant-detail-directions{color:var(--ink);text-underline-offset:3px;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}@media (width>=821px){.merchant-detail-head{padding:56px clamp(48px,8vw,120px) 42px}.merchant-detail-panel{padding:44px clamp(48px,8vw,120px) 64px}.merchant-detail-hero{max-width:1040px;margin-inline:auto}.merchant-detail-panel>*{max-width:820px;margin-inline:auto}}@media (width<=460px){.mini-merchant{height:144px;min-height:144px}.merchant-row{min-height:82px;padding-inline:10px}.merchant-row__arrow{width:14px;height:14px}.merchant-detail-head{padding:24px 20px 28px}.merchant-detail-hero{gap:12px;min-height:148px;padding:15px}.merchant-detail-hero__art{flex-basis:68px;width:68px;height:92px}.merchant-detail-hero__copy h1{font-size:19px;line-height:24px}.merchant-detail-panel{padding:24px 20px 40px}.merchant-detail-actions .btn{padding-inline:8px;font-size:11px}.merchant-detail-info>div{padding:11px}.merchant-detail-info strong{font-size:11px}.merchant-map-frame{height:220px}}.app-screen{--home-gutter:clamp(16px, 3vw, 32px)}.balance-card{width:auto;margin-inline:var(--home-gutter)}.app-content.home-content{padding-inline:var(--home-gutter)}.greeting p{color:#fffc;font-size:12px;line-height:16px}.greeting strong{color:var(--white);letter-spacing:-.01em;font-size:16px;line-height:21px}.location-pill{color:var(--ink-2);font-size:11px;line-height:15px}.balance-card__eyebrow{color:#ffffffc2;font-size:11px;line-height:14px}.balance-card__label{color:#ffffffdb;font-size:11px;line-height:14px}.balance-card strong{color:var(--white);font-size:32px;line-height:36px}.balance-card__meta{color:#ffffffbd;font-size:11px;line-height:14px}.balance-card__footer{color:#ffffffb8;font-size:11px;line-height:14px}.home-section__head{margin-bottom:14px}.app-section-title{font-size:16px;line-height:20px}.mini-merchant__name{color:var(--ink);font-size:11px;font-weight:600;line-height:14px}.mini-merchant__meta{color:var(--ink-2);font-size:10px;line-height:13px}.mini-merchant__category{font-size:8px;line-height:10px}.point-row__copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;display:block;overflow:hidden}.point-row__copy span{color:var(--ink-2);font-size:11px;line-height:14px}.point-row__value strong{font-size:17px;line-height:20px}.point-row__value span{font-size:10px;line-height:12px}.promo-section__hint{color:#37352fb8;font-size:11px;line-height:14px}.merchant-row__copy strong{font-size:14px;line-height:18px}.merchant-row__copy span{color:#37352fb8;font-size:11px;line-height:15px}.merchant-detail-hero__copy h1{letter-spacing:-.02em;font-size:24px;line-height:29px}.merchant-detail-hero__copy p{font-size:12px;line-height:16px}.merchant-detail-map h2{font-size:20px;line-height:25px}.merchant-detail-info strong{font-size:13px;line-height:17px}.merchant-detail-address{font-size:13px;line-height:18px}.point-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.location-control{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.location-pill{min-width:0;color:var(--ink-2);text-align:left;cursor:pointer;background:#ffffffe6;border-color:#19191926;margin-top:0;padding:7px 10px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.location-pill:hover{border-color:var(--amber-strong);background:var(--white);transform:translateY(-1px);box-shadow:0 6px 16px #1919191a}.location-pill:active{transform:translateY(0)}.location-pill:disabled{cursor:wait;opacity:.86;transform:none}.location-pill>.icon{color:var(--amber-strong);flex:none}.location-pill__copy{gap:1px;min-width:0;display:grid}.location-pill__copy strong,.location-pill__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.location-pill__copy strong{color:var(--ink-2);font-size:11px;font-weight:600;line-height:14px}.location-pill__copy small{color:#37352fad;font-size:9px;line-height:12px}.location-pill__indicator{width:18px;height:18px;color:var(--ink-2);flex:0 0 18px;place-items:center;display:grid}.location-pill--success{border-color:#306d2952}.location-pill--success>.icon,.location-pill--success .location-pill__indicator{color:var(--green)}.location-pill--error{border-color:#ff383c4d}.location-pill--error>.icon,.location-pill--error .location-pill__indicator{color:var(--red)}.location-pill__loader{border:2px solid #37352f2e;border-top-color:var(--amber-strong);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite location-load-spin}.location-pill__map{min-height:32px;color:var(--green);background:#ffffff8f;border:1px solid #306d2940;border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:600;line-height:13px;display:inline-flex}.location-pill__map:hover{border-color:var(--green);background:var(--white)}@keyframes location-load-spin{to{transform:rotate(360deg)}}.location-control{gap:5px;margin-top:7px}.location-pill{width:auto;height:24px;min-height:24px;max-height:24px;box-shadow:none;background:0 0;border-color:#0000;border-radius:0;gap:5px;padding:3px 0}.location-pill>.icon{width:11px;height:11px}.location-pill__copy strong{font-size:7px;line-height:8px}.location-pill__copy small{font-size:6px;line-height:7px}.location-pill__indicator{flex-basis:13px;width:13px;height:13px}.location-pill__indicator .icon{width:11px;height:11px}.location-pill__loader{width:9px;height:9px}.location-pill__map{border-radius:7px;height:24px;min-height:24px;padding:4px 6px;font-size:8px;line-height:10px}.location-pill__map .icon{width:11px;height:11px}.location-pill:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.greeting .location-pill{color:#ffffffe6}.greeting .location-pill>.icon,.greeting .location-pill__copy strong{color:var(--white)}.greeting .location-pill__copy small{color:#ffffffb8}.greeting .location-pill__indicator{color:#ffffffdb}.greeting .location-pill--success>.icon,.greeting .location-pill--success .location-pill__indicator,.greeting .location-pill--error>.icon,.greeting .location-pill--error .location-pill__indicator{color:var(--white)}.greeting .location-control{margin-top:9px;padding-left:0}.greeting .location-pill{background:#ffffff21;border:1px solid #ffffff4d;border-radius:999px;padding:3px 7px}.greeting .location-pill:hover{background:#fff3;border-color:#ffffff85}.greeting .location-pill--success{background:#306d2929;border-color:#ffffff61}.greeting .location-pill--error{background:#ffffff21;border-color:#ffffff4d}.greeting .location-pill__copy{text-align:center;align-self:center;justify-items:center}.greeting .location-pill__copy strong{text-align:center;width:100%;font-size:10px;line-height:12px}.greeting .location-pill__copy small{font-size:6px;line-height:7px}@media (width<=460px){.location-control{gap:4px;margin-top:5px}.location-pill{max-width:100%;padding-inline:6px}}@media (prefers-reduced-motion:reduce){.location-pill__loader{animation:none}}.point-row:hover{border-color:var(--amber-strong);transform:translateY(-2px);box-shadow:0 8px 18px #19191914}.point-row:focus-visible{outline-offset:3px;outline:3px solid #f4af4aa6}.point-row__arrow{color:var(--ink-2);flex:none}.balance-card{justify-content:initial}.balance-card__header{align-items:center}.balance-card__body{flex:auto;align-items:center;margin-top:0}.balance-card__body>div{align-self:center}.balance-card__footer{flex:none;margin-top:0}.greeting__row{align-items:flex-start;gap:16px}.greeting__copy{flex:auto;gap:2px;min-width:0;padding-top:1px;display:grid}.greeting__copy p{margin:0}.greeting__copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:0;overflow:hidden}.location-control{justify-content:flex-start;width:100%;max-width:420px;margin-top:8px}@media (width<=460px){.greeting__row{gap:12px}.greeting__copy strong{max-width:calc(100vw - 104px)}.location-control{margin-top:6px}.greeting strong{font-size:15px;line-height:20px}.balance-card strong{font-size:29px;line-height:34px}.app-section-title{font-size:15px;line-height:19px}.point-row__copy strong{font-size:11px;line-height:15px}.point-row__value strong{font-size:15px;line-height:18px}.merchant-row__copy strong{font-size:13px;line-height:17px}.merchant-detail-hero__copy h1{font-size:20px;line-height:25px}}.greeting{min-height:140px}@media (width>=461px){.greeting{min-height:150px}}@media (width>=821px){.greeting{min-height:160px}}@media (width<=460px){.greeting{min-height:130px}}.app-page-head--with-search{min-height:188px}.app-page-head--with-search .app-search{width:100%;margin-top:18px}.app-search{position:relative}.app-search__status{color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:10px;line-height:14px;display:inline-flex}.app-search__status:before{content:"";border:2px solid #37352f33;border-top-color:var(--amber-strong);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite search-spin}.app-search.is-loading{border-color:#f4af4ab8;box-shadow:0 0 0 3px #f4af4a29}@keyframes search-spin{to{transform:rotate(360deg)}}.merchant-row{gap:12px;height:86px;min-height:86px;padding:12px 14px}.merchant-row__art{flex-basis:44px;width:44px;height:52px}.merchant-row__copy{gap:4px}.merchant-row .status{flex:none}.merchant-row__arrow{width:16px;height:16px;margin-left:2px}.merchant-row--skeleton{cursor:default;pointer-events:none}.merchant-row--skeleton .merchant-row__art,.merchant-row--skeleton .skeleton-line,.merchant-row__status-skeleton,.merchant-row__arrow-skeleton{background:linear-gradient(100deg,#e9e5dc 20%,#f7f5f0 38%,#e9e5dc 56%) 0 0/200% 100%;animation:1.2s ease-in-out infinite skeleton-shimmer}.merchant-row--skeleton .merchant-row__art{border-radius:12px}.merchant-row--skeleton .merchant-row__copy{flex:1}.merchant-row--skeleton .skeleton-line{border-radius:999px;height:10px;display:block}.merchant-row--skeleton .skeleton-line--title{width:min(68%,180px);height:13px}.merchant-row--skeleton .skeleton-line--meta{width:min(48%,125px);margin-top:5px}.merchant-row__status-skeleton{border-radius:8px;flex:0 0 36px;width:36px;height:18px}.merchant-row__arrow-skeleton{border-radius:50%;flex:0 0 16px;width:16px;height:16px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (width>=821px){.app-page-head--with-search{min-height:204px}.merchant-row{height:90px;min-height:90px}}@media (width<=460px){.app-page-head--with-search{min-height:188px}.app-page-head--with-search .app-search{margin-top:16px}.merchant-row{gap:9px;height:84px;min-height:84px;padding-inline:10px}.merchant-row__art{flex-basis:40px;width:40px;height:50px}.merchant-row__arrow{width:14px;height:14px;margin-left:0}.merchant-row--skeleton .merchant-row__art{height:50px}.app-search__status{font-size:9px}}@media (prefers-reduced-motion:reduce){.app-search__status:before,.merchant-row--skeleton .merchant-row__art,.merchant-row--skeleton .skeleton-line,.merchant-row__status-skeleton,.merchant-row__arrow-skeleton{animation:none}}.app-search:focus-within{outline:none}.app-search input:focus,.app-search input:focus-visible{box-shadow:none;outline:none}.merchant-row{grid-template-columns:48px minmax(0,1fr) auto 16px;align-items:center;gap:12px;height:92px;min-height:92px;padding:12px 14px;display:grid}.merchant-row__art{flex:none;place-content:center;justify-items:center;gap:5px;width:48px;height:60px;display:grid}.merchant-row__art>.icon{width:23px;height:23px}.merchant-row__art small{color:#ffffffd1;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:42px;font-size:7px;line-height:9px;overflow:hidden}.merchant-row__copy{gap:5px;min-width:0;display:grid}.merchant-row__copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:18px;overflow:hidden}.merchant-row__meta{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11px;line-height:15px;overflow:hidden;display:flex!important}.merchant-row__meta .icon{width:13px;height:13px;color:var(--amber-strong);flex:none}.merchant-row__meta i{color:#37352f6b;font-style:normal}.merchant-row__aside{justify-items:end;gap:5px;min-width:48px;display:grid}.merchant-row__points{color:var(--ink);white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.merchant-row__points strong{font-size:15px;line-height:18px}.merchant-row__points small{color:var(--ink-2);font-size:9px;line-height:11px}.merchant-row__aside .status{align-items:center;gap:4px;padding:3px 7px;font-size:9px;line-height:12px;display:inline-flex}.status__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.merchant-row__arrow{width:16px;height:16px;margin:0}.merchant-infinite-status,.merchant-list-end{min-height:44px;color:var(--ink-2);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:11px;line-height:15px;display:flex}.merchant-load-more-error{color:#8f3928;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:14px;font-size:11px;line-height:15px;display:flex}.merchant-load-more-error .btn{color:#713020;background:var(--white);border-color:#8f392859;min-height:30px;padding:6px 10px;font-size:10px}.merchant-infinite-status__loader{border:2px solid #37352f29;border-top-color:var(--amber-strong);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite merchant-load-spin}.merchant-list-end{color:#37352f94}@keyframes merchant-load-spin{to{transform:rotate(360deg)}}@media (width>=821px){.merchant-row{height:96px;min-height:96px}}@media (width<=460px){.merchant-row{grid-template-columns:40px minmax(0,1fr) auto 14px;gap:9px;height:90px;min-height:90px;padding:10px}.merchant-row__art{width:40px;height:56px}.merchant-row__art>.icon{width:21px;height:21px}.merchant-row__copy{gap:4px}.merchant-row__copy strong{font-size:13px;line-height:17px}.merchant-row__meta{gap:4px;font-size:10px;line-height:14px}.merchant-row__meta .icon{width:12px;height:12px}.merchant-row__aside{gap:4px;min-width:43px}.merchant-row__points strong{font-size:14px;line-height:17px}.merchant-row__points small{font-size:8px}.merchant-row__aside .status{padding:3px 5px;font-size:8px}.merchant-row__arrow{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.merchant-infinite-status__loader{animation:none}}.merchant-row{border:1px solid var(--warm-gray)}.merchant-row__title{align-items:center;gap:8px;min-width:0;display:flex!important}.merchant-row__title>strong{flex:auto;min-width:0}.merchant-row__rating{color:var(--ink);white-space:nowrap;background:#fff8e8;border:1px solid #f4af4a66;border-radius:7px;flex:none;align-items:baseline;gap:2px;padding:3px 6px;font-size:10px!important;line-height:12px!important;display:inline-flex!important}.merchant-row__rating i,.merchant-detail-rating>span,.merchant-review-card__rating i{color:var(--amber-strong);font-style:normal}.merchant-row__rating small{color:var(--ink-2);font-size:8px}.merchant-detail-rating{color:var(--white);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;align-items:baseline;gap:5px;margin-top:8px;padding:5px 8px;display:inline-flex}.merchant-detail-rating strong{font-size:12px;line-height:15px}.merchant-detail-rating small{color:#ffffffb8;font-size:10px;line-height:13px}.merchant-detail-reviews{margin-top:28px}.merchant-detail-reviews__head{justify-content:space-between;align-items:end;gap:16px;display:flex}.merchant-detail-reviews__head h2{color:var(--ink);margin:0;font-size:20px;line-height:25px}.merchant-review-summary span{font-size:10px;line-height:13px}.merchant-review-card__identity{gap:2px;min-width:0;display:grid}.merchant-review-card__identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.merchant-review-card__identity span{color:var(--ink-2);font-size:10px;line-height:13px}.merchant-review-card__rating{color:var(--ink-2);white-space:nowrap;flex:none;align-items:baseline;gap:3px;font-size:10px;line-height:13px;display:inline-flex}@media (width>=821px){.merchant-detail-info{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=460px){.merchant-row__title{gap:5px}.merchant-row__rating{padding:2px 4px;font-size:9px!important;line-height:11px!important}.merchant-row__rating small{font-size:7px}.merchant-detail-rating{margin-top:6px;padding:4px 7px}.merchant-detail-reviews__head{flex-direction:column;align-items:start;gap:8px}.merchant-detail-reviews__head h2{font-size:18px;line-height:23px}.merchant-review-summary{padding:5px 8px}.merchant-detail-info{grid-template-columns:repeat(2,minmax(0,1fr))}}.notification{position:relative}.notification__badge{border:2px solid var(--amber);min-width:18px;height:18px;color:var(--white);background:var(--red);border-radius:999px;place-items:center;padding:2px 5px;font-size:9px;font-weight:700;line-height:11px;display:grid;position:absolute;top:-5px;right:-5px}.notification-page,.notification-detail-page{background:var(--app-gradient);min-height:100%}.notification-page__head{min-height:172px;padding-bottom:30px}.notification-page__back{min-height:36px;color:var(--white);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:20px;padding:8px 0;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.notification-page__back:hover{color:var(--white);background:#ffffff1a}.notification-page__back:focus-visible{outline-offset:3px;outline:3px solid #ffffffbf}.notification-panel{min-height:calc(100vh - 260px);padding-top:28px;padding-bottom:44px}.notification-panel__head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.notification-panel__head>div{min-width:0}.notification-mark-all{border:1px solid var(--warm-gray);min-height:32px;color:var(--ink);background:var(--white);white-space:nowrap;cursor:pointer;border-radius:8px;padding:6px 9px;font-family:Outfit,sans-serif;font-size:10px;line-height:13px}.notification-mark-all:hover{border-color:var(--amber-strong);background:var(--cream)}.notification-list{gap:10px;display:grid}.notification-item{border:1px solid var(--warm-gray);width:100%;min-height:94px;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:14px 16px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;position:relative}.notification-item:hover{border-color:#f4af4aad;transform:translateY(-2px);box-shadow:0 8px 18px #19191914}.notification-item:focus-visible,.notification-mark-all:focus-visible,.notification-detail-back:focus-visible{outline-offset:3px;outline:3px solid #f4af4a99}.notification-item.is-unread{background:#fffdf8;border-color:#f4af4a85}.notification-item__icon{border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.notification-item__icon--green{color:var(--green);background:#306d291f}.notification-item__icon--purple{color:#7b00a6;background:#7b00a61c}.notification-item__icon--orange{color:#9a4d14;background:#9a4d1421}.notification-item__icon--neutral{color:var(--ink-2);background:var(--off-white)}.notification-item__copy{gap:3px;min-width:0;display:grid}.notification-item__type{color:var(--brown);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;line-height:12px;overflow:hidden}.notification-item__copy strong,.notification-item__summary,.notification-item__copy time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-item__copy strong{color:var(--ink);font-size:13px;line-height:17px}.notification-item__summary{color:var(--ink-2);font-size:11px;line-height:15px}.notification-item__copy time{color:#37352f8f;font-size:10px;line-height:13px}.notification-item__arrow{color:var(--ink-2)}.notification-item__unread{border:1px solid var(--white);background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:39px}.notification-item--skeleton{cursor:default;pointer-events:none}.notification-item--skeleton:hover{border-color:var(--warm-gray);box-shadow:none;transform:none}.notification-item__skeleton-icon,.notification-item__skeleton-line,.notification-item__skeleton-arrow{background:linear-gradient(100deg,#e9e5dc 20%,#f7f5f0 38%,#e9e5dc 56%) 0 0/200% 100%;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}.notification-item__skeleton-icon{border-radius:13px;width:44px;height:44px}.notification-item__skeleton-copy{gap:5px;min-width:0;display:grid}.notification-item__skeleton-line{border-radius:999px;height:9px}.notification-item__skeleton-line--type{width:64px;height:7px}.notification-item__skeleton-line--title{width:min(70%,190px);height:13px}.notification-item__skeleton-line--summary{width:min(88%,250px)}.notification-item__skeleton-line--time{width:78px;height:7px}.notification-item__skeleton-arrow{border-radius:50%;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.notification-item__skeleton-icon,.notification-item__skeleton-line,.notification-item__skeleton-arrow{animation:none}}.notification-detail-head{color:var(--white);padding:32px}.notification-detail-back{min-height:36px;color:var(--white);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.notification-detail-hero{background:linear-gradient(135deg,#ffffff47,#ffffff14);border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:16px;min-height:174px;margin-top:18px;padding:20px;display:flex;box-shadow:0 14px 32px #1919191f}.notification-detail-hero__icon{border-radius:18px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.notification-detail-hero__icon--green{color:var(--green);background:#ffffffdb}.notification-detail-hero__icon--purple{color:#7b00a6;background:#ffffffdb}.notification-detail-hero__icon--orange{color:#9a4d14;background:#ffffffdb}.notification-detail-hero__icon--neutral{color:var(--ink-2);background:#ffffffdb}.notification-detail-hero__copy{min-width:0}.notification-detail-hero__copy .section-kicker{color:#ffffffb8;margin-bottom:5px}.notification-detail-hero__copy h1{color:var(--white);margin:0;font-size:23px;line-height:28px}.notification-detail-hero__copy time{color:#ffffffb8;margin-top:9px;font-size:11px;line-height:14px;display:block}.notification-detail-panel{background:var(--off-white);border-radius:28px 28px 0 0;min-height:560px;padding:30px 32px 48px}.notification-detail-status{color:var(--green);background:#306d291a;border-radius:8px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;line-height:13px;display:inline-flex}.notification-detail-status__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.notification-detail-message{max-width:720px;color:var(--ink-2);margin:20px 0 0;font-size:15px;line-height:23px}.notification-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px;margin-top:24px;display:grid}.notification-detail-meta>div{border:1px solid var(--warm-gray);background:var(--white);border-radius:12px;min-height:66px;padding:12px}.notification-detail-meta span{color:var(--ink-2);font-size:10px;line-height:13px;display:block}.notification-detail-meta strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;line-height:16px;display:block;overflow:hidden}.notification-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:720px;margin-top:28px;display:grid}.notification-detail-actions .btn{width:100%;min-height:42px;font-size:12px}@media (width>=821px){.notification-detail-head{padding:56px clamp(48px,8vw,120px) 42px}.notification-detail-hero{max-width:1040px;margin-inline:auto}.notification-detail-panel{padding:44px clamp(48px,8vw,120px) 64px}.notification-detail-panel>*{margin-inline:auto}}@media (width<=460px){.notification__badge{min-width:17px;height:17px;font-size:8px;top:-4px;right:-4px}.notification-page__head{min-height:158px;padding:32px 24px 28px}.notification-page__back{margin-bottom:16px}.notification-panel{padding:24px 20px 40px}.notification-panel__head{flex-direction:column;align-items:start;gap:10px}.notification-mark-all{align-self:stretch}.notification-item{grid-template-columns:42px minmax(0,1fr) 14px;gap:10px;min-height:96px;padding:12px}.notification-item__icon{width:42px;height:42px}.notification-item__copy strong{font-size:12px;line-height:16px}.notification-item__summary{font-size:10px;line-height:14px}.notification-item__unread{top:12px;right:34px}.notification-detail-head{padding:24px 20px 28px}.notification-detail-hero{gap:12px;min-height:156px;padding:15px}.notification-detail-hero__icon{border-radius:15px;flex-basis:56px;width:56px;height:56px}.notification-detail-hero__copy h1{font-size:19px;line-height:24px}.notification-detail-panel{padding:24px 20px 40px}.notification-detail-message{margin-top:16px;font-size:13px;line-height:20px}.notification-detail-actions{grid-template-columns:1fr;margin-top:24px}}.balance-card__body{gap:14px;width:100%}.balance-card__main{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.balance-card__main .btn{margin-top:8px}.balance-card__qr{width:114px;height:auto;min-height:136px;color:var(--white);cursor:pointer;background:0 0;border:0;border-radius:0;flex:0 0 114px;align-content:center;align-self:center;place-items:center;gap:6px;margin-left:auto;padding:0;font-family:Outfit,sans-serif;font-size:10px;line-height:12px;transition:transform .18s;display:grid}.balance-card__qr-code{width:104px;height:104px;color:var(--ink);background:var(--white);border:1px solid #fff9;border-radius:12px;place-items:center;padding:2px;display:grid;box-shadow:0 7px 16px #19191924}.balance-card__qr-code .icon{stroke-width:1.7px;width:36px;height:36px}.balance-card__qr-code img,.balance-card__qr-code canvas{width:98px;height:98px;image-rendering:crisp-edges;display:block}.balance-card__qr-label{color:#ffffffe6;letter-spacing:.02em;font-size:10px;font-weight:600;line-height:12px;display:block}.balance-card__qr:hover{transform:translateY(-2px)}.balance-card__qr:focus-visible{outline-offset:3px;outline:3px solid #ffffffd9}.balance-card__footer{border-top:1px solid #fff3;align-items:end;gap:14px;padding-top:10px}.balance-card__footer-reward{min-width:0}.balance-card__footer-reward>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:0;display:block;overflow:hidden}.balance-card__footer-update{text-align:right;white-space:nowrap;flex:none;justify-items:end;gap:1px;margin-left:auto;display:grid!important}.balance-card__footer-update span{color:#ffffff8f;font-size:9px;line-height:11px;margin-left:0!important;display:block!important}.balance-card__footer-update strong{color:#ffffffe6;font-size:10px;font-weight:600;line-height:13px}.balance-card__footer .icon{width:15px;height:15px;color:var(--amber)}@media (width<=460px){.balance-card__body{gap:10px}.balance-card__main{max-width:calc(100% - 110px)}.balance-card__qr{flex-basis:100px;gap:5px;width:100px;min-height:118px;font-size:9px}.balance-card__qr-code{border-radius:10px;width:92px;height:92px;padding:2px}.balance-card__qr-code .icon{width:32px;height:32px}.balance-card__qr-code img,.balance-card__qr-code canvas{width:86px;height:86px}.balance-card__qr-label{font-size:9px;line-height:11px}.balance-card__footer{gap:8px;padding-top:8px}.balance-card__footer-update span{font-size:8px}.balance-card__footer-update strong{font-size:9px}}.modal-backdrop--qr{place-items:center;padding:24px}.modal--qr{border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 24px 70px #19191947}.modal__content--qr{text-align:left;gap:0}.modal__qr-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.modal__qr-eyebrow{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;line-height:13px;display:block}.modal__qr-head h2{color:var(--ink);margin:0;font-family:Outfit,sans-serif;font-size:24px;line-height:29px}.modal__qr-head p{max-width:360px;color:var(--ink-2);margin:7px 0 0;font-size:12px;line-height:17px}.modal__close{border:1px solid var(--warm-gray);width:34px;height:34px;color:var(--ink-2);background:var(--off-white);cursor:pointer;border-radius:50%;flex:0 0 34px;padding:0 0 3px;font-size:24px;line-height:28px}.modal__close:hover{border-color:var(--amber-strong);color:var(--ink);background:var(--cream)}.modal__close:focus-visible{outline-offset:3px;outline:3px solid #f4af4a8c}.modal__qr-frame{aspect-ratio:1;border:1px solid var(--warm-gray);background:var(--white);border-radius:22px;place-items:center;width:min(360px,100%);margin:24px auto 0;padding:14px;display:grid;box-shadow:0 12px 28px #1919191a}.modal__qr-frame img,.modal__qr-frame canvas{width:100%;height:100%;image-rendering:crisp-edges;display:block}.modal__qr-loading,.modal__qr-error{aspect-ratio:1;text-align:center;width:100%;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.modal__qr-loading-spinner{border:3px solid var(--warm-gray);border-top-color:var(--yellow);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal__qr-error .btn{min-height:40px}.modal__qr-status{width:fit-content;color:var(--green);background:#306d291a;border-radius:999px;align-items:center;gap:7px;margin:18px auto 0;padding:7px 11px;font-size:11px;font-weight:600;line-height:14px;display:flex}.modal__qr-status span{background:currentColor;border-radius:50%;width:7px;height:7px}.modal__qr-helper{color:var(--ink-2);text-align:center;margin:12px 0 0;font-size:11px;line-height:15px}@media (width<=460px){.modal-backdrop--qr{padding:16px}.modal--qr{border-radius:22px;max-height:calc(100vh - 32px);padding:20px}.modal__qr-head{gap:12px}.modal__qr-head h2{font-size:21px;line-height:26px}.modal__qr-head p{font-size:11px;line-height:15px}.modal__qr-frame{border-radius:17px;margin-top:18px;padding:10px}.modal__qr-status{margin-top:14px}}html,body,*{scrollbar-width:thin;scrollbar-color:var(--amber-strong) #f4af4a29}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#f4af4a1f;border-radius:999px}::-webkit-scrollbar-thumb{background:var(--amber-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#d88908 padding-box padding-box}.merchant-scroll,.app-chip-row{scrollbar-width:thin;scrollbar-color:var(--amber-strong) #f4af4a29}.merchant-scroll::-webkit-scrollbar{width:7px;height:7px;display:block}.app-chip-row::-webkit-scrollbar{width:7px;height:7px;display:block}.merchant-row__copy .merchant-row__category{width:max-content;max-width:76px;color:var(--brown);text-overflow:ellipsis;white-space:nowrap;background:#f4af4a24;border:1px solid #f4af4a61;border-radius:999px;flex:none;align-items:center;padding:3px 6px;font-weight:600;overflow:hidden;font-size:9px!important;line-height:11px!important;display:inline-flex!important}.history-item{border-color:var(--warm-gray);min-height:86px}.history-item__copy{flex:1;gap:3px;min-width:0}.history-item__copy strong,.history-item__copy>span,.history-item__copy time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-item__copy time{color:#37352f94;font-size:10px;line-height:13px;display:block}.history-item__amount{text-align:right;min-width:40px}@media (width<=460px){.merchant-row__copy .merchant-row__category{max-width:54px;padding:2px 5px;font-size:8px!important;line-height:10px!important}.history-item{min-height:90px;padding-block:11px}.history-item__copy strong{font-size:12px;line-height:16px}.history-item__copy>span{font-size:10px;line-height:14px}.history-item__copy time{font-size:9px;line-height:12px}}html{scrollbar-gutter:stable}.app-screen{padding-bottom:0;scroll-padding-bottom:88px}.app-nav-spacer{background:0 0;flex:0 0 88px;width:100%;height:88px}.app-nav{z-index:1000;width:100%;padding-right:calc(clamp(12px,4vw,56px) + 8px);padding-bottom:max(12px, env(safe-area-inset-bottom));isolation:isolate;overscroll-behavior:contain;background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;left:0;right:0;overflow:hidden;transform:none;position:fixed!important;top:auto!important;bottom:0!important}.app-nav__item{z-index:1;min-width:0;position:relative}@media (width>=821px){.app-screen{padding-bottom:0;scroll-padding-bottom:92px}.app-nav-spacer{flex-basis:92px;height:92px}.app-nav{padding-right:calc(clamp(56px,10vw,180px) + 8px)}}@media (width<=460px){.app-screen{padding-bottom:0;scroll-padding-bottom:80px}.app-nav-spacer{flex-basis:80px;height:80px}.app-nav{padding-right:16px}}.voucher-head{min-height:auto;padding-bottom:34px}.voucher-head__row{align-items:stretch;gap:12px}.voucher-wallet{min-width:0;color:var(--ink);background:#ffffffad;border:1px solid #19191921;border-radius:16px;flex:1 1 0;align-items:center;gap:10px;padding:11px 13px;display:flex;box-shadow:0 8px 20px #1919190f}.voucher-wallet__icon{width:32px;height:32px;color:var(--ink);background:var(--amber);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.voucher-wallet small,.voucher-wallet strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.voucher-wallet small{color:var(--ink-2);font-size:10px;line-height:13px}.voucher-wallet strong{margin-top:2px;font-size:13px;line-height:16px}.voucher-wallet--merchant .voucher-wallet__icon{color:var(--white);background:var(--green)}.voucher-head__copy{max-width:720px;margin-top:24px}.voucher-head__copy h1{letter-spacing:-.025em;font-size:clamp(24px,3vw,32px);line-height:1.15}.voucher-head__copy p{max-width:560px;margin-top:7px}.voucher-panel{padding-top:30px;padding-bottom:40px}.voucher-section{min-width:0}.voucher-section+.voucher-section{border-top:1px solid var(--warm-gray);margin-top:36px;padding-top:34px}.voucher-section__intro{max-width:660px;color:var(--ink-2);margin:-4px 0 16px;font-size:12px;line-height:17px}.voucher-section .app-chip-row{margin-bottom:18px}.voucher-grid,.reward-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.voucher-card{justify-content:initial;border-color:var(--warm-gray);min-width:0;height:100%;min-height:310px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 8px 18px #1919190a}.voucher-card:hover,.reward-card:hover{border-color:var(--amber-strong);transform:translateY(-3px);box-shadow:0 12px 24px #1919191a}.voucher-card__art{background:linear-gradient(145deg,#8deaf3,#00695b);flex:0 0 108px;justify-content:space-between;align-items:flex-start;min-height:108px;margin:-16px -16px 14px;padding:12px;display:flex}.voucher-card__art:after{content:"";filter:none;border:1px solid #ffffff59;border-radius:50%;width:106px;height:106px;font-size:0;bottom:-43px;right:-34px}.voucher-card--orange .voucher-card__art,.reward-card--orange .reward-card__icon{background:linear-gradient(145deg,#ffc46b,#b45309)}.voucher-card--green .voucher-card__art,.reward-card--green .reward-card__icon{background:linear-gradient(145deg,#9bd38e,#306d29)}.voucher-card--purple .voucher-card__art,.reward-card--purple .reward-card__icon{background:linear-gradient(145deg,#c084fc,#6b21a8)}.voucher-card__scope,.reward-card__scope{width:fit-content;max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#ffffffc7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;line-height:12px;overflow:hidden}.voucher-card__art-icon{width:48px;height:48px;color:var(--white);align-self:end;place-items:center;display:grid}.voucher-card__art-icon .icon{stroke-width:1.5px;width:38px;height:38px}.voucher-card__category,.reward-card__category{min-height:16px;color:var(--brown);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:13px}.voucher-card__category span{color:var(--ink-2);letter-spacing:0;text-transform:none;font-weight:500}.voucher-card h3,.reward-card h3{color:var(--ink);margin:5px 0 0;font-size:14px;font-weight:700;line-height:18px}.voucher-card p,.reward-card p{min-height:34px;color:var(--ink-2);margin:5px 0 0;font-size:10px;line-height:15px}.voucher-card__meta{border-top:1px solid var(--warm-gray);justify-content:space-between;margin-top:auto;padding-top:12px}.voucher-card__meta strong{color:var(--ink);font-size:13px;font-weight:700;line-height:17px}.voucher-card__meta span{color:var(--green);font-size:9px;line-height:13px}.voucher-card .btn,.reward-card .btn{border-radius:10px;width:100%;min-height:38px;margin-top:12px;padding:8px 10px;font-size:11px}.reward-card{border:1px solid var(--warm-gray);background:var(--white);border-radius:16px;flex-direction:column;min-width:0;height:100%;min-height:254px;padding:17px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 8px 18px #1919190a}.reward-card__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.reward-card__icon{width:36px;height:36px;color:var(--white);background:linear-gradient(145deg,#8deaf3,#00695b);border-radius:11px;place-items:center;display:grid}.reward-card__icon .icon{stroke-width:1.8px}.reward-card__scope{color:var(--ink-2);background:var(--off-white)}.reward-card__category{margin-top:18px}.reward-card h3{margin-top:5px}.reward-card__footer{border-top:1px solid var(--warm-gray);justify-content:space-between;align-items:end;gap:8px;min-height:48px;margin-top:auto;padding-top:12px;display:flex}.reward-card__footer div{gap:2px;display:grid}.reward-card__footer div span{color:var(--ink-2);font-size:9px;line-height:12px}.reward-card__footer strong{color:var(--ink);font-size:13px;line-height:17px}.reward-card__stock{color:var(--green);white-space:nowrap;font-size:9px;line-height:13px}@media (width<=820px){.voucher-grid,.reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.voucher-section+.voucher-section{margin-top:30px;padding-top:28px}}@media (width<=460px){.voucher-head__row{gap:8px}.voucher-wallet{border-radius:13px;gap:7px;padding:9px 10px}.voucher-wallet__icon{border-radius:8px;flex-basis:28px;width:28px;height:28px}.voucher-wallet small{font-size:8px;line-height:11px}.voucher-wallet strong{font-size:11px;line-height:14px}.voucher-head__copy{margin-top:20px}.voucher-head__copy p{font-size:12px;line-height:16px}.voucher-panel{padding-top:24px}.voucher-grid,.reward-grid{grid-template-columns:1fr;gap:12px}.voucher-card{min-height:296px;padding:14px}.voucher-card__art{flex-basis:102px;min-height:102px;margin:-14px -14px 12px}.reward-card{min-height:238px;padding:15px}}.voucher-head,.voucher-head .section-kicker{color:var(--white)}.voucher-head .section-kicker{color:#ffffffd1}.voucher-head__copy h1{color:var(--white)}.voucher-head__copy p{color:#ffffffd6}.voucher-tabs{border:1px solid var(--warm-gray);background:var(--cream);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:28px;padding:5px;display:grid}.voucher-tab{min-width:0;min-height:46px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;line-height:16px;transition:color .18s,background .18s,box-shadow .18s,border-color .18s;display:flex}.voucher-tab:hover{color:var(--ink);background:#ffffffad}.voucher-tab.is-active{color:var(--ink);background:var(--white);border-color:#f4af4a8f;box-shadow:0 5px 14px #19191914}.voucher-tab .icon{color:var(--amber-strong)}.voucher-tab strong{min-width:22px;color:var(--ink-2);background:var(--warm-gray);border-radius:999px;padding:3px 6px;font-size:9px;line-height:12px}.voucher-tab.is-active strong{color:var(--ink);background:var(--amber)}.voucher-wallet__skeleton{background:linear-gradient(100deg,#fff3 20%,#ffffff7a 38%,#fff3 56%) 0 0/200% 100%;border-radius:999px;width:78px;height:15px;animation:1.2s ease-in-out infinite voucher-skeleton-shimmer;display:block}.voucher-card--skeleton{background:var(--white);pointer-events:none;border-color:#0000;min-height:310px;display:flex}.voucher-skeleton__art,.voucher-skeleton__line,.voucher-skeleton__button,.active-voucher__skeleton-art,.active-voucher__skeleton-line,.active-voucher__skeleton-action{background:linear-gradient(100deg,#e9e5dc 20%,#f7f5f0 38%,#e9e5dc 56%) 0 0/200% 100%;animation:1.2s ease-in-out infinite voucher-skeleton-shimmer;display:block}.voucher-skeleton__art{border-radius:9px 9px 0 0;flex:0 0 108px;margin:-16px -16px 14px}.voucher-skeleton__line{border-radius:999px;flex:none;height:9px}.voucher-skeleton__line--category{width:30%;height:7px}.voucher-skeleton__line--title{width:72%;height:14px;margin-top:9px}.voucher-skeleton__line--copy{width:88%;margin-top:9px}.voucher-skeleton__line--meta{width:42%;margin-top:auto}.voucher-skeleton__button{border-radius:10px;min-height:38px;margin-top:12px}.active-voucher--skeleton{pointer-events:none}.active-voucher__skeleton-art{border-radius:11px;flex:0 0 54px;width:54px;height:55px}.active-voucher__skeleton-copy{flex:1;gap:7px;min-width:0;display:grid}.active-voucher__skeleton-line{border-radius:999px;height:9px}.active-voucher__skeleton-line--title{width:min(70%,180px);height:13px}.active-voucher__skeleton-line--meta{width:min(58%,150px)}.active-voucher__skeleton-line--date{width:min(42%,105px);height:7px}.active-voucher__skeleton-action{border-radius:9px;flex:0 0 54px;width:54px;height:30px}@keyframes voucher-skeleton-shimmer{to{background-position:-200% 0}}@media (width<=460px){.voucher-tabs{margin-bottom:24px}.voucher-tab{gap:5px;min-height:44px;padding-inline:8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.voucher-wallet__skeleton,.voucher-skeleton__art,.voucher-skeleton__line,.voucher-skeleton__button,.active-voucher__skeleton-art,.active-voucher__skeleton-line,.active-voucher__skeleton-action{animation:none}}.merchant-category-filters .app-chip-row{scrollbar-width:none;flex-wrap:wrap;overflow:visible}.merchant-category-filters .app-chip-row::-webkit-scrollbar{display:none}.history-infinite-status,.history-list-end{min-height:44px;color:var(--ink-2);text-align:center;justify-content:center;align-items:center;gap:8px;margin-top:14px;font-size:11px;line-height:15px;display:flex}.history-infinite-status__loader{border:2px solid #37352f29;border-top-color:var(--amber-strong);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite history-load-spin}.history-list-end{color:#37352f94}@keyframes history-load-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.history-infinite-status__loader{animation:none}}.history-list--loading{pointer-events:none}.history-item--skeleton{cursor:default}.history-item--skeleton .history-item__icon,.history-item--skeleton .skeleton-line{background:linear-gradient(100deg,#e9e5dc 20%,#f7f5f0 38%,#e9e5dc 56%) 0 0/200% 100%;border-color:#0000;animation:1.2s ease-in-out infinite history-skeleton-shimmer}.history-item--skeleton .history-item__icon{display:block}.history-item--skeleton .history-item__copy{gap:6px;display:grid}.history-item--skeleton .skeleton-line{border-radius:999px;height:9px;display:block}.history-item--skeleton .skeleton-line--title{width:min(70%,180px);height:12px}.history-item--skeleton .skeleton-line--meta{width:min(54%,140px)}.history-item--skeleton .skeleton-line--time{width:min(38%,100px)}.history-item--skeleton .skeleton-line--amount{width:42px;height:12px;margin-left:auto}.history-fetch-error{min-height:96px;color:var(--red);text-align:center;background:#fff7f6eb;border:1px solid #bc433c2e;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:18px;font-size:12px;line-height:17px;display:flex}.history-fetch-error--inline{min-height:48px;margin-top:14px;padding:10px 14px}.history-fetch-error .link-button{color:var(--red);font-weight:700}@keyframes history-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.history-item--skeleton .history-item__icon,.history-item--skeleton .skeleton-line{animation:none}}html,body,*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}.merchant-scroll{gap:12px;padding-bottom:0}.merchant-list{gap:10px}.merchant-row{margin:0}.merchant-scroll{-ms-overflow-style:none;overflow:auto hidden;scrollbar-width:none!important}.merchant-scroll::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.home-inline-error{border:1px solid var(--warm-gray);min-height:108px;color:var(--ink-2);background:var(--white);text-align:center;border-radius:14px;place-items:center;padding:18px;font-size:11px;line-height:15px;display:grid}.home-inline-error--fetch{gap:8px}.home-inline-error--fetch .link-button{border:1px solid var(--warm-gray);min-height:30px;color:var(--ink);background:var(--white);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;display:inline-flex}.home-inline-error--fetch .link-button:hover{border-color:var(--amber-strong);background:var(--cream)}.balance-card--fetching{place-content:center;min-height:188px}.balance-card__fetch-state{z-index:1;color:#ffffffc2;text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.balance-card__fetch-state strong{color:var(--white);margin:0;font-size:18px;line-height:23px}.balance-card__fetch-state>span:not(.balance-card__skeleton-line){font-size:10px;line-height:14px}.balance-card__skeleton-line{background:#ffffff47;border-radius:999px;width:96px;height:9px;animation:1.2s ease-in-out infinite home-skeleton-shimmer}.balance-card__skeleton-line--short{width:58px}.balance-card__fetch-retry{min-height:30px;color:var(--white);font:inherit;cursor:pointer;background:#19191952;border:1px solid #ffffff6b;border-radius:8px;margin-top:4px;padding:6px 12px;font-size:10px}.balance-card__fetch-retry:hover{background:#19191985}.mini-merchant--skeleton,.point-row--skeleton,.promo-banner--skeleton{pointer-events:none;background:linear-gradient(100deg,#e9e5dc 20%,#f7f5f0 38%,#e9e5dc 56%) 0 0/200% 100%;border-color:#0000;animation:1.2s ease-in-out infinite home-skeleton-shimmer}.mini-merchant--skeleton,.point-row--skeleton{display:block}.promo-fetch-state{gap:9px;display:grid}.promo-fetch-state>span{color:var(--ink-2);text-align:center;font-size:10px;line-height:14px}.promo-banner--skeleton{border-radius:18px;min-height:176px}@keyframes home-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.balance-card__skeleton-line,.mini-merchant--skeleton,.point-row--skeleton,.promo-banner--skeleton{animation:none}}.point-pending-note{width:100%;color:var(--brown);font:inherit;text-align:left;cursor:pointer;background:#fffaf0;border:1px solid #f4af4a52;border-radius:10px;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;font-size:10px;line-height:14px;transition:border-color .18s,background .18s,transform .18s;display:flex}.point-pending-note .icon{color:var(--amber-strong);flex:none}.point-pending-note strong{color:var(--ink);font-weight:700}.point-pending-note .icon:last-child{color:var(--ink-2);margin-left:auto}.point-pending-note:hover{background:#fff7df;border-color:#f4af4ab3;transform:translateY(-1px)}.point-pending-note:focus-visible{outline-offset:3px;outline:3px solid #f4af4a99}@media (width>=461px){.merchant-scroll{gap:16px}}@media (width<=460px){.merchant-scroll{gap:10px}}.point-outstanding-head .app-back-button{color:var(--white);margin-bottom:22px}.point-outstanding-head .app-back-button:hover{color:var(--white)}.point-outstanding-panel{min-height:680px}.point-outstanding-summary{border:1px solid var(--warm-gray);background:var(--white);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px;padding:14px;display:grid}.point-outstanding-summary>div{background:#fffaf0;border-radius:10px;min-width:0;padding:10px 12px}.point-outstanding-summary span{color:var(--ink-2);font-size:10px;line-height:13px;display:block}.point-outstanding-summary strong{color:var(--ink);margin-top:3px;font-size:19px;line-height:24px;display:block}.point-outstanding-list{gap:9px;display:grid}.point-outstanding-card{border:1px solid var(--warm-gray);background:var(--white);border-radius:13px;align-items:center;gap:10px;min-height:76px;padding:12px;display:flex}.point-outstanding-card__icon{width:36px;height:36px;color:var(--amber-strong);background:#fff4d6;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.point-outstanding-card__copy{flex:1;gap:2px;min-width:0;display:grid}.point-outstanding-card__copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.point-outstanding-card__copy span,.point-outstanding-card__copy small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:13px;overflow:hidden}.point-outstanding-card__copy small{color:var(--brown)}.point-outstanding-card__value{flex:none;justify-items:end;gap:2px;display:grid}.point-outstanding-card__value strong{color:var(--green);font-size:14px;line-height:18px}.point-outstanding-card__value span{color:var(--ink-2);font-size:9px;line-height:11px}.point-outstanding-card--skeleton{background:linear-gradient(90deg,#e5e1d899,#ffffffe6,#e5e1d899) 0 0/240% 100%;border-color:#0000;min-height:76px;animation:1.2s ease-in-out infinite point-outstanding-shimmer}@keyframes point-outstanding-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.point-outstanding-card--skeleton{animation:none}}@media (width<=460px){.point-outstanding-summary{padding:10px}.point-outstanding-card{gap:8px;padding-inline:10px}.point-outstanding-card__value strong{font-size:13px}}.modal__eyebrow{color:var(--brown);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;line-height:13px;display:block}.modal__warning{font-weight:600;color:var(--red)!important;margin-top:8px!important}.modal button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.modal-backdrop--voucher-code{place-items:center;padding:24px}.modal--voucher-code{border-radius:24px;width:min(460px,100%);max-height:calc(100vh - 48px);padding:26px;overflow-y:auto;box-shadow:0 24px 70px #19191947}.modal__content--voucher-code{text-align:left;gap:0}.modal__voucher-qr-frame{aspect-ratio:1;border:1px solid var(--warm-gray);background:var(--white);border-radius:18px;place-items:center;width:min(300px,100%);margin:20px auto 0;padding:10px;display:grid;box-shadow:0 10px 24px #19191914}.modal__voucher-qr{width:100%;height:100%;image-rendering:crisp-edges;display:block}.modal__voucher-code{text-align:center;gap:4px;margin:16px auto 0;display:grid}.modal__voucher-code span{color:var(--ink-2);font-size:10px;line-height:13px}.modal__voucher-code strong{color:var(--ink);letter-spacing:.12em;font-family:monospace;font-size:18px;line-height:23px}.modal__voucher-note{width:fit-content;max-width:100%;color:var(--green);background:#306d2917;border-radius:999px;align-items:center;gap:6px;margin:12px auto 0;padding:7px 10px;font-size:11px;line-height:14px;display:inline-flex}.modal__voucher-note .icon{flex:none}.modal__detail--voucher{margin-top:16px}.modal__content--voucher-code>.btn{width:100%;margin-top:18px}.profile-page{min-height:calc(100vh - 88px)}.profile-head{min-height:auto;padding-bottom:34px}.profile-head__topline{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-head__status{color:#ffffffe6;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff57;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:10px;line-height:13px;display:inline-flex}.profile-head__status i{background:#b8e58e;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 3px #b8e58e29}.profile-head__identity{text-align:left;align-items:center;gap:14px;margin-top:26px;display:flex}.profile-avatar{width:56px;height:56px;color:var(--amber);background:var(--ink);letter-spacing:.04em;border:2px solid #ffffff8c;border-radius:50%;flex:0 0 56px;place-items:center;font-size:18px;font-weight:700;display:grid}.profile-head__identity .profile-avatar{color:var(--amber);white-space:normal;margin-top:0;font-size:18px;line-height:1;display:grid}.profile-head__identity-copy{gap:3px;min-width:0;display:grid}.profile-head__identity-copy strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:20px;overflow:hidden}.profile-head__identity-copy span{color:#ffffffbd;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:15px;overflow:hidden}.profile-panel{min-height:0;color:var(--ink);padding-top:28px}.member-card{background:linear-gradient(135deg,#191919 0%,#4a4a47 100%);border-radius:20px;min-height:198px;padding:20px;box-shadow:0 12px 26px #19191924}.member-card__top,.member-card__bottom{z-index:1;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.member-card__tier{color:#ffffffc7;letter-spacing:.12em;border:1px solid #ffffff4d;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:700;line-height:10px}.member-card__id{color:#ffffff9e;font-family:monospace;font-size:9px}.member-card__number{letter-spacing:.08em;margin-top:42px}.member-card__bottom{color:#fffc;text-transform:uppercase;margin-top:27px;font-size:9px;line-height:12px}.member-card__bottom span:last-child{color:#ffffff8c;text-transform:none;font-family:monospace}.profile-menu{gap:8px;margin-top:24px;display:grid}.profile-menu__item{border:1px solid var(--warm-gray);width:100%;min-height:62px;color:var(--ink);background:var(--white);text-align:left;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.profile-menu__item:hover{border-color:#f4af4ab3;transform:translateY(-1px);box-shadow:0 8px 18px #19191912}.profile-menu__item>.icon{color:var(--ink-2)}.profile-menu__icon{width:34px;height:34px;color:var(--amber-strong);background:var(--cream);border-radius:10px;place-items:center;display:grid}.profile-menu__copy{gap:2px;min-width:0;display:grid}.profile-menu__copy strong{font-size:12px;line-height:16px}.profile-menu__copy small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:14px;overflow:hidden}.profile-editor{border:1px solid var(--warm-gray);background:var(--white);border-radius:16px;margin-top:24px;padding:16px}.profile-editor__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.profile-editor__head h2{color:var(--ink);margin:0;font-size:18px;line-height:23px}.profile-editor__head .section-kicker{margin-bottom:3px}.profile-editor__close{width:30px;height:30px;color:var(--ink-2);background:var(--off-white);border:0;border-radius:9px;font-size:22px;line-height:1}.profile-field{gap:6px;margin-top:13px;display:grid}.profile-field span{color:var(--ink-2);font-size:11px;font-weight:600;line-height:14px}.profile-field input{border:1px solid var(--warm-gray);width:100%;height:42px;color:var(--ink);background:var(--off-white);border-radius:10px;outline:none;padding:0 11px;font-size:12px}.profile-field input:focus{border-color:var(--amber-strong);box-shadow:0 0 0 3px #f4af4a33}.profile-editor__actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:18px;display:grid}.profile-editor__actions .btn{min-height:40px;padding-inline:10px;font-size:11px}.profile-actions{gap:10px;margin-top:24px}.profile-actions .btn{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}@media (width>=821px){.profile-head{padding-bottom:42px}.profile-panel{padding-top:36px}.profile-menu{gap:10px}}@media (width<=460px){.modal-backdrop--voucher-code{padding:16px}.modal--voucher-code{border-radius:22px;max-height:calc(100vh - 32px);padding:20px}.modal__voucher-qr-frame{width:min(270px,100%);margin-top:16px}.modal__voucher-code strong{font-size:16px}.profile-head__topline{gap:10px}.profile-head__status{padding-inline:7px;font-size:9px}.profile-head__identity-copy strong{font-size:14px;line-height:18px}.profile-editor__actions{grid-template-columns:1fr 1.25fr}}.modal:not(.modal--qr):not(.modal--voucher-code){padding-bottom:calc(104px + env(safe-area-inset-bottom));margin-bottom:0}.modal-backdrop{-webkit-backdrop-filter:none}.modal__content--confirm h2{color:var(--ink);letter-spacing:-.01em;text-rendering:geometricprecision;filter:none;opacity:1;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;line-height:26px;transform:none}.modal__content--confirm p{color:var(--ink-2);opacity:1;filter:none}@media (width>=821px){.modal:not(.modal--qr):not(.modal--voucher-code){padding-bottom:calc(108px + env(safe-area-inset-bottom))}}@media (width<=460px){.modal:not(.modal--qr):not(.modal--voucher-code){padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.member-card{color:var(--white)}.member-card__body{z-index:1;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-top:22px;display:flex;position:relative}.member-card__details{min-width:0}.member-card__label{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;font-size:8px;line-height:11px;display:block}.member-card__number{color:var(--white);letter-spacing:.06em;white-space:nowrap;margin-top:5px;font-size:20px;font-weight:700;line-height:25px}.member-card__phone{color:#ffffffbd;margin-top:5px;font-size:9px;line-height:12px;display:block}.member-card__qr{color:#ffffffdb;cursor:pointer;background:0 0;border:0;flex:0 0 94px;justify-items:center;gap:5px;width:94px;padding:0;font-family:Outfit,sans-serif;font-size:9px;line-height:12px;display:grid}.member-card__qr-code{background:var(--white);border:1px solid #ffffffb8;border-radius:11px;place-items:center;width:86px;height:86px;padding:3px;display:grid;box-shadow:0 7px 16px #00000029}.member-card__qr-code img,.member-card__qr-code canvas{width:78px;height:78px;image-rendering:crisp-edges;display:block}.member-card__qr:hover{transform:translateY(-2px)}.member-card__qr:focus-visible{outline-offset:3px;border-radius:10px;outline:3px solid #ffffffdb}.member-card__tier{align-items:center;gap:5px;display:inline-flex}.member-card__tier i{background:currentColor;border-radius:50%;width:6px;height:6px;display:block}.member-card__tier--silver{color:#d7dde4}.member-card__tier--gold{color:#ffd37e}.member-card__tier--platinum{color:#d6c6ff}.profile-tier-card{border:1px solid var(--warm-gray);background:var(--white);border-radius:16px;margin-top:18px;padding:16px}.profile-tier-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.profile-tier-card__head .section-kicker{margin-bottom:3px}.profile-tier-card h2{color:var(--ink);margin:0;font-size:18px;line-height:23px}.profile-tier-card__caption{color:var(--green);white-space:nowrap;background:#306d2917;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:600;line-height:12px}.profile-tier-card__levels{align-items:center;gap:5px;margin-top:16px;display:flex}.profile-tier-card__level{border:1px solid #0000;border-radius:8px;padding:5px 7px;font-size:9px;font-weight:700;line-height:12px}.profile-tier-card__level--silver{color:#68727d;background:#eef1f4}.profile-tier-card__level--gold{color:#986514;background:#fff1cb}.profile-tier-card__level--platinum{color:#6b4bb2;background:#f0eaff}.profile-tier-card__level.is-current{border-color:#f4af4ad9;box-shadow:0 0 0 3px #f4af4a21}.profile-tier-card__line{background:var(--warm-gray);flex:auto;height:1px}.profile-tier-card p{color:var(--ink-2);margin:12px 0 0;font-size:10px;line-height:14px}.member-card__qr-state{width:100%;min-height:62px;color:var(--ink-2);text-align:center;place-items:center;font-size:9px;line-height:12px;display:grid}@media (width<=460px){.member-card__body{gap:8px}.member-card__number{letter-spacing:.04em;font-size:17px;line-height:22px}.member-card__qr{flex-basis:82px;width:82px;font-size:8px}.member-card__qr-code{width:76px;height:76px}.member-card__qr-code img,.member-card__qr-code canvas{width:68px;height:68px}.profile-tier-card{padding:14px}.profile-tier-card__levels{gap:3px}.profile-tier-card__level{padding-inline:5px;font-size:8px}}.profile-head h1{align-items:center;gap:9px;display:flex}.profile-head h1 .icon{width:20px;height:20px;vertical-align:initial;flex:0 0 20px;margin:0}.profile-edit-page{min-height:calc(100vh - 88px)}.profile-edit-head{color:var(--white);padding:32px 32px 34px}.profile-edit-back{min-height:36px;color:var(--white);background:0 0;border:0;align-items:center;gap:7px;margin-bottom:24px;padding:8px 0;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.profile-edit-back:hover{color:var(--white);background:#ffffff1a}.profile-edit-eyebrow{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;line-height:13px;display:block}.profile-edit-head h1{color:var(--white);letter-spacing:-.02em;margin:0;font-size:24px;line-height:30px}.profile-edit-head p{color:#ffffffc7;max-width:520px;margin:7px 0 0;font-size:12px;line-height:17px}.profile-edit-panel{background:var(--off-white);min-height:620px;color:var(--ink);border-radius:28px 28px 0 0;padding:28px 32px 48px}.profile-edit-section{max-width:760px;margin-inline:auto}.profile-edit-section+.profile-edit-section{border-top:1px solid var(--warm-gray);margin-top:28px;padding-top:28px}.profile-edit-section__heading h2{color:var(--ink);margin:0;font-size:17px;line-height:22px}.profile-edit-section__heading .section-kicker{margin-bottom:3px}.profile-edit-section__heading p{color:var(--ink-2);margin:5px 0 0;font-size:11px;line-height:15px}.profile-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.profile-edit-field{gap:6px;display:grid}.profile-edit-field span{color:var(--ink-2);font-size:11px;font-weight:600;line-height:14px}.profile-edit-field input{border:1px solid var(--warm-gray);width:100%;height:44px;color:var(--ink);background:var(--white);border-radius:10px;outline:none;padding:0 12px;font-size:12px}.profile-edit-field input::placeholder{color:#37352f7a}.profile-edit-field input:focus{border-color:var(--amber-strong);box-shadow:0 0 0 3px #f4af4a33}.profile-edit-section--password .profile-edit-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-edit-actions{justify-content:flex-end;gap:10px;max-width:760px;margin:28px auto 0;display:flex}.profile-edit-actions .btn{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:130px;min-height:42px;font-size:11px;display:inline-flex}.app-back-button{cursor:pointer}.app-back-button:hover{color:inherit;background:0 0}.field.app-form-field>span:first-child{font-size:14px;font-weight:600;line-height:18px}.app-form-field input{box-sizing:border-box}@media (width>=821px){.profile-edit-head{padding:48px clamp(48px,8vw,120px) 40px}.profile-edit-panel{padding:40px clamp(48px,8vw,120px) 64px}}@media (width<=680px){.profile-edit-section--password .profile-edit-fields,.profile-edit-fields{grid-template-columns:1fr}}.backoffice-account-page{max-width:1040px}.backoffice-account-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px;max-width:920px;display:grid}.backoffice-account-identity-card{gap:18px;display:grid}.backoffice-account-identity{align-items:center;gap:13px;min-width:0;display:flex}.backoffice-account-avatar{color:#fff;background:var(--bo-sidebar,#20262c);letter-spacing:.04em;border-radius:16px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:800;display:grid}.backoffice-account-identity h3{color:var(--bo-text-primary,#171a1d);margin:4px 0 2px;font-size:18px;line-height:23px}.backoffice-account-identity p{color:var(--bo-text-secondary,#66717b);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.backoffice-account-status{border-bottom:1px solid var(--bo-border,#e1e5e8);color:var(--bo-text-muted,#8c969f);flex-wrap:wrap;align-items:center;gap:9px;padding-bottom:14px;font-size:10px;display:flex}.backoffice-account-list{margin-top:0}.backoffice-account-roles{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.backoffice-account-permissions{margin-top:24px}.backoffice-account-permissions__label{color:var(--bo-text-secondary,#66717b);margin-bottom:9px;font-size:10px;font-weight:700;display:block}.backoffice-account-permissions>div{flex-wrap:wrap;gap:6px;display:flex}.backoffice-permission-chip{border:1px solid var(--bo-border,#e1e5e8);color:var(--bo-text-secondary,#66717b);background:var(--bo-surface-muted,#f8f9fa);border-radius:6px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:12px}.backoffice-account-note{max-width:920px;color:var(--bo-text-muted,#8c969f);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:10px;line-height:15px;display:flex}.backoffice-account-note>.icon{flex:none;margin-top:1px}@media (width<=680px){.backoffice-account-grid{grid-template-columns:1fr}.backoffice-account-note{margin-top:10px}}.merchant-portal-context{color:inherit;text-decoration:none}.merchant-portal-context:hover{color:inherit}.merchant-settings-shell{max-width:1100px}.merchant-settings-card{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:12px;margin-top:18px;padding:22px;box-shadow:0 8px 24px #1e24280d}.merchant-settings-card__head{border-bottom:1px solid var(--bo-border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.merchant-settings-card__head h2{color:var(--bo-text-primary);margin:4px 0 5px;font-size:18px}.merchant-settings-card__head p{color:var(--bo-text-secondary);margin:0;font-size:12px}.merchant-settings-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.merchant-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 0;display:grid}.merchant-setting-toggle{border:1px solid var(--bo-border);background:var(--bo-surface-muted);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-height:70px;padding:12px;display:flex}.merchant-setting-toggle input{accent-color:var(--bo-primary);margin-top:2px}.merchant-setting-toggle span{gap:4px;display:grid}.merchant-setting-toggle strong{color:var(--bo-text-primary);font-size:12px}.merchant-setting-toggle small{color:var(--bo-text-secondary);font-size:10px;line-height:15px}.merchant-settings-rule-grid{border-top:1px solid var(--bo-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:18px;display:grid}.merchant-settings-rule-grid h3{color:var(--bo-text-primary);margin:0 0 12px;font-size:13px}.merchant-setting-field{color:var(--bo-text-secondary);gap:5px;margin-bottom:10px;font-size:10px;font-weight:700;display:grid}.merchant-setting-field .form-control{border:1px solid var(--bo-border-strong);min-height:36px;color:var(--bo-text-primary);background:var(--bo-surface);font:inherit;border-radius:6px;padding:8px 10px;font-size:11px}.merchant-settings-card .app-form-field{min-width:0;color:var(--bo-text-secondary);gap:5px;margin:0 0 10px;font-size:10px;font-weight:700;display:grid}.merchant-settings-card .app-form-field>span:first-child{color:var(--bo-text-primary);font-size:10px;line-height:14px}.merchant-settings-card .app-form-field .form-control,.merchant-settings-card .merchant-setting-field .form-control{border:1px solid var(--bo-border-strong);width:100%;min-height:38px;color:var(--bo-text-primary);background:var(--bo-surface);font:inherit;border-radius:7px;outline:0;padding:8px 10px;font-size:11px;line-height:18px;transition:border-color .16s,box-shadow .16s,background-color .16s}.merchant-settings-card .app-form-field .form-control:hover,.merchant-settings-card .merchant-setting-field .form-control:hover{border-color:#aeb7be}.merchant-settings-card .app-form-field .form-control:focus,.merchant-settings-card .merchant-setting-field .form-control:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-focus)}.merchant-settings-card .app-form-field .form-control:disabled,.merchant-settings-card .merchant-setting-field .form-control:disabled{color:var(--bo-text-muted);cursor:not-allowed;background:#eef1f3}.merchant-settings-card .app-form-field .form-control::placeholder,.merchant-settings-card .merchant-setting-field .form-control::placeholder{color:var(--bo-text-muted)}.merchant-settings-card .merchant-rule-inputs{align-items:start}.merchant-approval-list{gap:8px;margin-top:16px;display:grid}.merchant-approval-item{border:1px solid var(--bo-border);border-radius:8px;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.merchant-approval-item>div{gap:3px;min-width:0;display:grid}.merchant-approval-item strong{color:var(--bo-text-primary);font-size:12px}.merchant-approval-item span,.merchant-approval-item small{color:var(--bo-text-secondary);font-size:10px}.merchant-approval-item__actions{flex-direction:row;gap:6px!important;display:flex!important}.merchant-settings-empty{border:1px dashed var(--bo-border-strong);color:var(--bo-text-secondary);text-align:center;border-radius:8px;justify-items:center;gap:7px;margin-top:16px;padding:28px 16px;display:grid}.merchant-settings-empty strong{color:var(--bo-text-primary);font-size:13px}.merchant-settings-empty span{font-size:11px}@media (width<=680px){.merchant-settings-card{padding:16px}.merchant-settings-card__head,.merchant-settings-rule-grid{grid-template-columns:1fr;display:grid}.merchant-settings-card__actions{justify-content:flex-start}.merchant-settings-grid{grid-template-columns:1fr}.merchant-approval-item{grid-template-columns:1fr;gap:9px}.merchant-approval-item__actions{justify-content:flex-start}}.backoffice-merchant-detail-page .backoffice-detail-actions{margin-bottom:12px}.backoffice-merchant-detail-page .backoffice-detail-grid{align-items:start;width:min(1040px,100%)}.backoffice-merchant-detail-page .backoffice-detail-card{align-self:start;height:fit-content}.backoffice-merchant-detail-page .backoffice-detail-card--profile{align-self:start}@media (width<=680px){.backoffice-merchant-detail-page .backoffice-detail-actions{margin-bottom:10px}.backoffice-merchant-detail-page .backoffice-detail-actions .backoffice-primary-button,.backoffice-merchant-detail-page .backoffice-detail-actions .backoffice-secondary-button{flex:0 auto}.backoffice-loyalty-page .backoffice-table tr{grid-template-areas:"primary actions""scope scope""points stock""status update"}.backoffice-loyalty-page .backoffice-table td:nth-child(2){grid-area:scope}.backoffice-loyalty-page .backoffice-table td:nth-child(3){grid-area:points}.backoffice-loyalty-page .backoffice-table td:nth-child(4){grid-area:stock;justify-content:flex-end}.backoffice-loyalty-page .backoffice-table td:nth-child(5){grid-area:status;justify-content:flex-start}.backoffice-loyalty-page .backoffice-table td:nth-child(6){color:var(--bo-text-muted);grid-area:update;justify-content:flex-end;font-size:9px;display:flex}.backoffice-loyalty-page .backoffice-table td:nth-child(7){grid-area:actions;justify-content:flex-end;display:flex}.backoffice-content-page .backoffice-table tr{grid-template-areas:"primary actions""target target""period status""update update"}.backoffice-content-page .backoffice-table td:nth-child(2){grid-area:target}.backoffice-content-page .backoffice-table td:nth-child(3){grid-area:period}.backoffice-content-page .backoffice-table td:nth-child(4){grid-area:status;justify-content:flex-end}.backoffice-content-page .backoffice-table td:nth-child(5){color:var(--bo-text-muted);grid-area:update;justify-content:flex-start;font-size:9px;display:flex}.backoffice-content-page .backoffice-table td:nth-child(6){grid-area:actions;justify-content:flex-end;display:flex}.backoffice-content-page .backoffice-table tr:has(td:nth-child(2) .backoffice-type-badge){grid-template-areas:"primary meta""summary summary""created created"}.backoffice-content-page .backoffice-table tr:has(td:nth-child(2) .backoffice-type-badge) td:nth-child(2){grid-area:meta;justify-content:flex-end}.backoffice-content-page .backoffice-table tr:has(td:nth-child(2) .backoffice-type-badge) td:nth-child(3){grid-area:summary;display:block}.backoffice-content-page .backoffice-table tr:has(td:nth-child(2) .backoffice-type-badge) td:nth-child(4){grid-area:created;display:block}.backoffice-content-page .backoffice-table tr:has(td:nth-child(2) .backoffice-type-badge) td:nth-child(5){grid-area:actions;justify-content:flex-end;display:flex}.backoffice-merchant-page .backoffice-table tr{grid-template-areas:"primary actions""category location""status update"}.backoffice-merchant-page .backoffice-table td:nth-child(2){grid-area:category}.backoffice-merchant-page .backoffice-table td:nth-child(3){grid-area:location;justify-content:flex-end}.backoffice-merchant-page .backoffice-table td:nth-child(4){grid-area:status;justify-content:flex-start}.backoffice-merchant-page .backoffice-table td:nth-child(5){color:var(--bo-text-muted);grid-area:update;justify-content:flex-end;font-size:9px;display:flex}.backoffice-merchant-page .backoffice-table td:nth-child(6){grid-area:actions;justify-content:flex-end;display:flex}}.backoffice-tabs{border:1px solid var(--bo-border);background:var(--bo-surface-muted);border-radius:8px;gap:3px;width:max-content;max-width:100%;margin:0 0 10px;padding:3px;display:flex}.backoffice-tabs button{min-height:32px;color:var(--bo-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 11px;font-size:10px;font-weight:700;transition:color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.backoffice-tabs button:hover{color:var(--bo-text-primary)}.backoffice-tabs button.is-active{color:var(--bo-text-primary);background:var(--bo-surface);box-shadow:0 2px 7px #191f2314}.backoffice-step-editor{gap:8px;display:grid}.backoffice-step-editor__row{grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;display:grid}.backoffice-step-editor__row>span{width:24px;height:24px;color:var(--bo-primary-hover);background:#f4f1ea;border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.backoffice-step-editor__row .form-control{min-height:34px}.backoffice-detail-avatar--merchant{overflow:hidden}.backoffice-detail-avatar--merchant img{object-fit:cover;width:100%;height:100%}.backoffice-detail-copy{color:var(--bo-text-secondary);margin:14px 0 0;font-size:12px;line-height:18px}.backoffice-detail-copy+.backoffice-detail-copy{margin-top:2px}.backoffice-detail-link{color:var(--bo-primary-hover);align-items:center;gap:6px;margin-top:14px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.backoffice-detail-link:hover{color:var(--bo-primary);text-underline-offset:3px;text-decoration:underline}.backoffice-detail-steps{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.backoffice-detail-steps li{color:var(--bo-text-secondary);align-items:flex-start;gap:8px;font-size:11px;line-height:17px;display:flex}.backoffice-detail-steps li>span{width:20px;height:20px;color:var(--bo-primary-hover);background:#f4f1ea;border-radius:6px;flex:0 0 20px;place-items:center;font-size:9px;font-weight:800;display:grid}.backoffice-table-context{color:var(--bo-text-muted);font-size:10px}.backoffice-content-page .backoffice-table td:first-child strong,.backoffice-loyalty-page .backoffice-table td:first-child strong,.backoffice-merchant-page .backoffice-table td:first-child strong{display:block}.backoffice-content-page .backoffice-table td:first-child small,.backoffice-loyalty-page .backoffice-table td:first-child small,.backoffice-merchant-page .backoffice-table td:first-child small{color:var(--bo-text-muted);margin-top:3px;font-size:9px;display:block}.backoffice-content-page .backoffice-table td,.backoffice-loyalty-page .backoffice-table td,.backoffice-merchant-page .backoffice-table td{vertical-align:middle}@media (width<=680px){.backoffice-tabs{width:100%}.backoffice-tabs button{flex:1;justify-content:center}.backoffice-table-context{display:none}.backoffice-loyalty-page .backoffice-table-wrap,.backoffice-content-page .backoffice-table-wrap,.backoffice-merchant-page .backoffice-table-wrap{overflow-x:hidden}.backoffice-loyalty-page .backoffice-table,.backoffice-content-page .backoffice-table,.backoffice-merchant-page .backoffice-table{table-layout:fixed;width:100%;min-width:0}.backoffice-loyalty-page .backoffice-table thead,.backoffice-content-page .backoffice-table thead,.backoffice-merchant-page .backoffice-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.backoffice-loyalty-page .backoffice-table,.backoffice-loyalty-page .backoffice-table tbody,.backoffice-loyalty-page .backoffice-table tr,.backoffice-loyalty-page .backoffice-table td,.backoffice-content-page .backoffice-table,.backoffice-content-page .backoffice-table tbody,.backoffice-content-page .backoffice-table tr,.backoffice-content-page .backoffice-table td,.backoffice-merchant-page .backoffice-table,.backoffice-merchant-page .backoffice-table tbody,.backoffice-merchant-page .backoffice-table tr,.backoffice-merchant-page .backoffice-table td{display:block}.backoffice-loyalty-page .backoffice-table tbody,.backoffice-content-page .backoffice-table tbody,.backoffice-merchant-page .backoffice-table tbody{display:grid}.backoffice-loyalty-page .backoffice-table tr,.backoffice-content-page .backoffice-table tr,.backoffice-merchant-page .backoffice-table tr{border-bottom:1px solid var(--bo-border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"primary actions""meta meta""status status";gap:5px 10px;padding:11px 10px;display:grid}.backoffice-loyalty-page .backoffice-table td,.backoffice-content-page .backoffice-table td,.backoffice-merchant-page .backoffice-table td{border:0;min-width:0;padding:0;display:none}.backoffice-loyalty-page .backoffice-table td:before,.backoffice-content-page .backoffice-table td:before,.backoffice-merchant-page .backoffice-table td:before{display:none}.backoffice-loyalty-page .backoffice-table td:first-child,.backoffice-content-page .backoffice-table td:first-child,.backoffice-merchant-page .backoffice-table td:first-child{grid-area:primary;display:block}.backoffice-loyalty-page .backoffice-table td:last-child,.backoffice-content-page .backoffice-table td:last-child,.backoffice-merchant-page .backoffice-table td:last-child{grid-area:actions;justify-content:flex-end;display:flex}.backoffice-loyalty-page .backoffice-table td:nth-child(2),.backoffice-content-page .backoffice-table td:nth-child(2),.backoffice-merchant-page .backoffice-table td:nth-child(2){color:var(--bo-text-secondary);grid-area:meta;font-size:10px;display:block}.backoffice-loyalty-page .backoffice-table td:nth-child(3),.backoffice-content-page .backoffice-table td:nth-child(3),.backoffice-merchant-page .backoffice-table td:nth-child(3){color:var(--bo-text-muted);grid-area:status;font-size:10px;display:block}.backoffice-loyalty-page .backoffice-table td:nth-child(4),.backoffice-content-page .backoffice-table td:nth-child(4),.backoffice-merchant-page .backoffice-table td:nth-child(4),.backoffice-loyalty-page .backoffice-table td:nth-child(5),.backoffice-content-page .backoffice-table td:nth-child(5),.backoffice-merchant-page .backoffice-table td:nth-child(5){grid-area:status;justify-content:flex-end;display:flex}.backoffice-loyalty-page .backoffice-table td:nth-child(n+6),.backoffice-content-page .backoffice-table td:nth-child(n+6),.backoffice-merchant-page .backoffice-table td:nth-child(n+6){display:none}.backoffice-content-page .backoffice-table td:nth-child(4){grid-area:status;display:flex}.backoffice-content-page .backoffice-table td:nth-child(5),.backoffice-content-page .backoffice-table td:nth-child(6){display:none}.backoffice-merchant-page .backoffice-table td:nth-child(4){grid-area:status;display:flex}.backoffice-merchant-page .backoffice-table td:nth-child(5),.backoffice-merchant-page .backoffice-table td:nth-child(6){display:none}.backoffice-step-editor__row{grid-template-columns:22px minmax(0,1fr) 32px;gap:6px}}@media (width<=460px){.profile-edit-head{padding:24px 20px 28px}.profile-edit-back{margin-bottom:20px}.profile-edit-head h1{font-size:21px;line-height:27px}.profile-edit-panel{padding:24px 20px 40px}.profile-edit-actions{grid-template-columns:1fr 1.45fr;display:grid}.profile-edit-actions .btn{min-width:0;padding-inline:8px}}.merchant-error{color:#8f3928;background:#fff8f5;border:1px solid #b3422c3d;border-radius:14px;justify-content:center;align-items:flex-start;gap:12px;min-height:150px;padding:24px;display:flex}.merchant-error>.icon{flex:none;margin-top:1px}.merchant-error strong{color:#713020;font-size:13px;line-height:17px;display:block}.merchant-error p{color:#8f3928;max-width:420px;margin:4px 0 12px;font-size:11px;line-height:15px}.merchant-error .btn{color:#713020;background:var(--white);border-color:#8f392859}.merchant-row .status--inactive,.merchant-row .status--suspended{color:#8f3928}.merchant-row .status--draft{color:#8b6a24}.app-pagination{border-top:1px solid var(--warm-gray);justify-content:center;align-items:center;gap:5px;min-height:42px;margin-top:18px;padding-top:14px;display:flex}.app-pagination button{border:1px solid var(--warm-gray);min-width:30px;height:30px;color:var(--ink-2);background:var(--white);border-radius:8px;place-items:center;font-size:11px;line-height:14px;display:inline-grid}.app-pagination button:not(:disabled):hover{border-color:var(--amber-strong);color:var(--ink);background:#fff8e8}.app-pagination button:disabled{cursor:not-allowed;opacity:.42}.app-pagination__page.is-active{border-color:var(--amber-strong);color:var(--ink);background:var(--amber);font-weight:700}.app-pagination__control .icon{width:14px;height:14px}.app-pagination__total{color:var(--ink-2);margin-left:8px;font-size:10px;line-height:13px}.merchant-detail-state{min-height:360px;color:var(--ink-2);background:var(--off-white);text-align:center;place-content:center;justify-items:center;gap:10px;padding:32px;font-size:12px;display:grid}.merchant-detail-state--error{color:#8f3928;align-content:center;min-height:420px}.merchant-detail-state--error .merchant-detail-back{color:var(--ink)}.merchant-detail-state--error strong{color:var(--ink);font-size:15px}.merchant-detail-state--error p{margin:0;font-size:11px}.merchant-detail-description{border:1px solid var(--warm-gray);background:var(--white);border-radius:14px;margin-top:28px;padding:18px}.merchant-detail-description h2{color:var(--ink);margin:3px 0 6px;font-size:17px;line-height:22px}.merchant-detail-description p{color:var(--ink-2);margin:0;font-size:12px;line-height:18px}.merchant-review-section{border:1px solid var(--warm-gray);background:var(--white);border-radius:14px;margin-top:28px;padding:18px}.merchant-review-section__head{justify-content:space-between;align-items:end;gap:14px;display:flex}.merchant-review-section__head h2{color:var(--ink);margin:3px 0 0;font-size:17px;line-height:22px}.merchant-review-summary{color:var(--ink-2);white-space:nowrap;background:#f4af4a29;border-radius:8px;align-items:baseline;gap:4px;padding:6px 9px;display:inline-flex}.merchant-review-summary strong{color:var(--ink);font-size:14px;line-height:18px}.merchant-review-summary span{color:var(--amber-strong);font-size:12px;line-height:15px}.merchant-review-summary small{font-size:9px;line-height:12px}.merchant-review-form{border-top:1px solid var(--warm-gray);margin-top:16px;padding-top:14px}.merchant-review-form__label{color:var(--ink-2);font-size:10px;font-weight:600;line-height:13px;display:block}.merchant-review-stars{gap:3px;margin-top:6px;display:flex}.merchant-review-star{border:1px solid var(--warm-gray);color:#c7c0b3;background:var(--off-white);cursor:pointer;border-radius:7px;width:27px;height:27px;padding:0;font-size:15px;line-height:1}.merchant-review-star:hover,.merchant-review-star.is-active{color:var(--amber-strong);background:#fff8e8;border-color:#f4af4aa6}.merchant-review-star:focus-visible{outline-offset:2px;outline:3px solid #f4af4a6b}.merchant-review-form textarea{resize:vertical;border:1px solid var(--warm-gray);width:100%;min-height:76px;color:var(--ink);background:var(--off-white);font:inherit;border-radius:10px;outline:none;margin-top:10px;padding:10px;font-size:11px;line-height:16px}.merchant-review-form textarea:focus{border-color:var(--amber-strong);box-shadow:0 0 0 3px #f4af4a2e}.merchant-review-form__footer{justify-content:space-between;align-items:center;gap:9px;min-height:36px;margin-top:9px;display:flex}.merchant-review-form__footer .btn{min-height:34px;padding:7px 11px;font-size:10px}.merchant-review-message{min-width:0;color:var(--green);font-size:10px;line-height:14px}.merchant-review-message--error{color:#8f3928}.merchant-review-list{gap:8px;margin-top:16px;display:grid}.merchant-review-card{border:1px solid var(--warm-gray);background:var(--off-white);border-radius:11px;padding:12px}.merchant-review-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.merchant-review-card__top strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;overflow:hidden}.merchant-review-card__top span{color:var(--amber-strong);letter-spacing:1px;flex:none;font-size:11px}.merchant-review-card p{color:var(--ink-2);margin:7px 0 0;font-size:11px;line-height:16px}.merchant-review-card time{color:#37352f8f;margin-top:7px;font-size:9px;line-height:12px;display:block}.merchant-review-card--skeleton{background:linear-gradient(100deg,#e9e5dc 20%,#f7f5f0 38%,#e9e5dc 56%) 0 0/200% 100%;border-color:#0000;min-height:70px;animation:1.2s ease-in-out infinite home-skeleton-shimmer}.merchant-review-empty{color:var(--ink-2);margin:16px 0 0;font-size:11px;line-height:16px}@media (width<=460px){.merchant-review-section__head{flex-direction:column;align-items:start;gap:8px}.merchant-review-form__footer{flex-direction:column;align-items:end}.merchant-review-form__footer .btn{align-self:stretch}}.merchant-detail-status{width:max-content;color:var(--white);background:#ffffff24;align-items:center;gap:5px;margin-top:8px;padding:4px 8px;font-size:10px;display:inline-flex}.merchant-detail-content-grid{align-items:start;gap:24px;margin-top:24px;display:grid}.merchant-detail-content-grid main,.merchant-detail-sidebar{min-width:0}.merchant-detail-content-grid .merchant-detail-description{margin-top:0}.merchant-detail-content-grid .merchant-review-section,.merchant-detail-sidebar .merchant-detail-map{margin-top:16px}.merchant-detail-section-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.merchant-detail-section-head h2{color:var(--ink);margin:3px 0 0;font-size:17px;line-height:22px}.merchant-reward-section{border:1px solid var(--warm-gray);background:var(--white);border-radius:14px;padding:18px}.merchant-reward-count{min-width:24px;color:var(--ink);background:var(--amber);text-align:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;line-height:13px}.merchant-reward-list{gap:8px;margin-top:16px;display:grid}.merchant-reward-card{border:1px solid var(--warm-gray);background:var(--off-white);border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:68px;padding:10px;display:flex}.merchant-reward-card__icon{width:34px;height:34px;color:var(--brown);background:#f4af4a38;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.merchant-reward-card__copy{flex:1;gap:3px;min-width:0;display:grid}.merchant-reward-card__copy strong,.merchant-reward-card__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merchant-reward-card__copy strong{color:var(--ink);font-size:11px;line-height:15px}.merchant-reward-card__copy small{color:var(--ink-2);font-size:9px;line-height:12px}.merchant-reward-card__stock{color:var(--green);text-align:right;flex:none;font-size:9px;font-weight:700;line-height:12px}.merchant-reward-empty{color:var(--ink-2);margin:16px 0 0;font-size:11px;line-height:16px}.merchant-inline-error{color:#8f3928;background:#fff7f5;border-radius:10px;margin-top:14px;padding:10px;font-size:10px;line-height:15px}.merchant-inline-error .link-button{color:#8f3928;font-weight:700}.merchant-reward-availability{border:1px solid var(--warm-gray);background:var(--white);border-radius:11px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 10px;display:flex}.merchant-reward-availability__icon{width:28px;height:28px;color:var(--brown);background:#f4af4a33;border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.merchant-reward-availability>span:last-child{gap:1px;min-width:0;display:grid}.merchant-reward-availability strong,.merchant-reward-availability small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merchant-reward-availability strong{color:var(--ink);font-size:10px;line-height:13px}.merchant-reward-availability small{color:var(--ink-2);font-size:8px;line-height:11px}.merchant-reward-availability.is-ready{border-color:#306d2933}.merchant-reward-availability.is-ready .merchant-reward-availability__icon{color:var(--green);background:#306d291a}.merchant-reward-availability.is-empty{opacity:.8}.merchant-detail-skeleton{min-height:100%;color:var(--ink);background:#f6f5f1}.merchant-detail-skeleton__head{background:#ebe9e2;padding:32px}.merchant-detail-skeleton__hero{background:#f3f2ed;border:1px solid #dedbd2;border-radius:20px;align-items:center;gap:16px;max-width:1040px;min-height:154px;margin:18px auto 0;padding:18px;display:flex}.merchant-detail-skeleton__copy{flex:1;gap:9px;min-width:0;display:grid}.merchant-skeleton-line,.merchant-skeleton-block{background:linear-gradient(100deg,#d9d6ce 20%,#f6f5f1 38%,#d9d6ce 56%) 0 0/200% 100%;border-radius:9px;animation:1.2s ease-in-out infinite merchant-detail-skeleton-shimmer;display:block}.merchant-skeleton-line--back{width:110px;height:12px}.merchant-skeleton-block--art{border-radius:15px;flex:0 0 78px;width:78px;height:102px}.merchant-skeleton-line--eyebrow{width:92px;height:9px}.merchant-skeleton-line--title{width:min(62%,240px);height:22px}.merchant-skeleton-line--meta{width:min(42%,150px);height:10px}.merchant-detail-skeleton__panel{background:#f8f7f4;border-radius:28px 28px 0 0;min-height:700px;padding:24px 32px 48px}.merchant-detail-skeleton__actions,.merchant-detail-skeleton__info{gap:10px;max-width:1100px;margin-inline:auto;display:grid}.merchant-detail-skeleton__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-detail-skeleton__actions .merchant-skeleton-block{height:42px}.merchant-detail-skeleton__info{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.merchant-detail-skeleton__info .merchant-skeleton-block{height:68px}.merchant-detail-skeleton__grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;max-width:1100px;margin:24px auto 0;display:grid}.merchant-detail-skeleton__grid>div{gap:16px;display:grid}.merchant-skeleton-block--description{min-height:170px}.merchant-skeleton-block--reviews{min-height:340px}.merchant-skeleton-block--map{min-height:420px}@keyframes merchant-detail-skeleton-shimmer{to{background-position:-200% 0}}@media (width>=821px){.merchant-detail-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);max-width:1100px;margin-inline:auto}.merchant-detail-panel>.merchant-detail-actions,.merchant-detail-panel>.merchant-detail-info{max-width:1100px}}@media (width<=820px){.merchant-detail-content-grid,.merchant-detail-skeleton__grid{grid-template-columns:1fr}.merchant-skeleton-block--map{min-height:240px}}@media (width<=460px){.merchant-detail-skeleton__head{padding:24px 20px 28px}.merchant-detail-skeleton__hero{gap:12px;min-height:148px;padding:15px}.merchant-skeleton-block--art{flex-basis:68px;width:68px;height:92px}.merchant-detail-skeleton__panel{padding:24px 20px 40px}.merchant-detail-skeleton__info{grid-template-columns:repeat(2,minmax(0,1fr))}.merchant-detail-skeleton__info .merchant-skeleton-block:last-child{grid-column:1/-1}.merchant-reward-section{padding:15px}.merchant-reward-availability{padding-inline:8px}.merchant-reward-availability small{font-size:7px}}@media (prefers-reduced-motion:reduce){.merchant-skeleton-line,.merchant-skeleton-block{animation:none}}.app-chip{transition:color .18s,background .18s,border-color .18s,box-shadow .18s}.app-chip:hover{border-color:var(--amber-strong);color:var(--ink);background:#fff8e8}.app-chip.is-active{border-color:var(--amber-strong);color:var(--ink);background:var(--amber);font-weight:700;box-shadow:0 4px 10px #f4af4a3d}@media (width<=460px){.merchant-error{padding:18px 14px}.app-pagination{justify-content:space-between}.app-pagination__total{margin-left:2px}}.merchant-reward-availability{width:100%;color:var(--ink);background:var(--white);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;position:relative}.merchant-reward-availability:hover{background:#fffdf8;border-color:#f4af4ab8;transform:translateY(-1px);box-shadow:0 8px 18px #19191912}.merchant-reward-availability:focus-visible{outline-offset:3px;outline:3px solid #f4af4a80}.merchant-reward-availability>.icon:last-child{color:var(--ink-2);flex:none;margin-left:auto}.merchant-reward-availability>span:nth-child(2){gap:1px;min-width:0;display:grid}.merchant-detail-tabs{border:1px solid var(--warm-gray);background:#eeece6;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-width:1100px;margin:24px auto 0;padding:5px;display:grid}.merchant-detail-tab{min-height:42px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;line-height:14px;transition:color .18s,background .18s,box-shadow .18s;display:flex}.merchant-detail-tab:hover{color:var(--ink);background:#ffffffb8}.merchant-detail-tab.is-active{color:var(--ink);background:var(--white);box-shadow:0 4px 10px #19191914}.merchant-detail-tab__count{min-width:21px;color:var(--ink);background:var(--amber);text-align:center;border-radius:999px;padding:3px 6px;font-size:9px;line-height:11px}.merchant-reward-section--tab{border:1px solid var(--warm-gray);background:var(--white);border-radius:16px;max-width:1100px;margin:24px auto 0;padding:22px;box-shadow:0 8px 22px #1919190a}.merchant-reward-section__intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.merchant-reward-section__intro h2{color:var(--ink);margin:4px 0 6px;font-size:20px;line-height:25px}.merchant-reward-section__intro p{max-width:620px;color:var(--ink-2);margin:0;font-size:12px;line-height:18px}.merchant-reward-balance{text-align:right;background:#fffaf0;border:1px solid #f4af4a61;border-radius:12px;min-width:150px;padding:12px 14px}.merchant-reward-balance span,.merchant-reward-balance small{color:var(--ink-2);font-size:9px;line-height:12px;display:block}.merchant-reward-balance strong{color:var(--ink);margin:2px 0;font-size:20px;line-height:25px;display:block}.merchant-reward-balance small{color:var(--brown)}.merchant-reward-list--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.merchant-reward-card{align-items:start}.merchant-reward-card__copy em{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;line-height:13px;display:block;overflow:hidden}.merchant-reward-card__redeem{grid-column:2/-1;justify-self:end;gap:5px;min-height:32px;padding:7px 10px;font-size:10px}.merchant-reward-card--skeleton{background:linear-gradient(100deg,#e9e5dc 20%,#f7f5f0 38%,#e9e5dc 56%) 0 0/200% 100%;border-color:#0000;min-height:126px;animation:1.2s ease-in-out infinite merchant-detail-skeleton-shimmer}.point-outstanding-summary{gap:12px}.point-outstanding-summary__item{border:1px solid #f4af4a38;align-items:center;gap:10px;min-height:78px;display:flex;padding:12px 14px!important}.point-outstanding-summary__item--global{border-color:#306d2929;background:#f6fbf4!important}.point-outstanding-summary__icon{background:#f4af4a33;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;color:var(--amber-strong)!important;display:grid!important}.point-outstanding-summary__item--global .point-outstanding-summary__icon{background:#306d291a;color:var(--green)!important}.point-outstanding-summary__copy{gap:1px;min-width:0;display:grid}.point-outstanding-summary__copy>span:first-child{color:var(--ink-2);font-size:10px;line-height:13px}.point-outstanding-summary__copy strong{margin:0;font-size:20px;line-height:25px}.point-outstanding-summary__copy small{color:var(--ink-2);font-size:9px;line-height:12px}.point-outstanding-callout{color:var(--ink-2);background:#fffaf0;border:1px solid #f4af4a47;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 24px;padding:12px 14px;display:flex}.point-outstanding-callout__icon{width:30px;height:30px;color:var(--amber-strong);background:#f4af4a2e;border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.point-outstanding-callout strong{color:var(--ink);font-size:11px;line-height:15px;display:block}.point-outstanding-callout p{color:var(--ink-2);margin:2px 0 0;font-size:10px;line-height:14px}.point-outstanding-card{align-items:flex-start}.point-outstanding-card__copy{gap:4px}.point-outstanding-card__title{align-items:center;gap:7px;min-width:0;display:flex}.point-outstanding-card__title strong{flex:1;min-width:0}.point-outstanding-card__status{background:#fff4d6;border-radius:999px;flex:none;padding:3px 6px;font-weight:700;color:var(--brown)!important;font-size:8px!important;line-height:10px!important}.point-outstanding-card__meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden;color:var(--ink-2)!important;font-size:9px!important;line-height:12px!important}.point-outstanding-card__breakdown{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.point-outstanding-card__breakdown span{white-space:nowrap;background:#fffaf0;border-radius:999px;padding:3px 6px;color:var(--brown)!important;font-size:8px!important;line-height:10px!important}.point-outstanding-card__value{padding-top:1px}@media (width<=820px){.merchant-reward-section--tab{margin-top:20px}.merchant-reward-list--grid{grid-template-columns:1fr}}@media (width<=600px){.merchant-detail-actions{grid-template-columns:1fr}.merchant-detail-tabs{margin-top:20px}.merchant-detail-tab{padding-inline:7px;font-size:10px}.merchant-reward-section--tab{padding:16px}.merchant-reward-section__intro{flex-direction:column;gap:14px}.merchant-reward-section__intro h2{font-size:17px;line-height:22px}.merchant-reward-balance{text-align:left;width:100%;min-width:0}.merchant-reward-card{grid-template-columns:34px minmax(0,1fr)}.merchant-reward-card__stock{text-align:left;grid-column:2}.merchant-reward-card__redeem{grid-column:1/-1;justify-content:center;justify-self:stretch;width:100%}.point-outstanding-summary{grid-template-columns:1fr}.point-outstanding-card__value strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.merchant-reward-card--skeleton{animation:none}}.merchant-list-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.merchant-list-toolbar .sort-note{min-width:0;margin:0}.merchant-sort{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:188px;display:grid;position:relative}.merchant-sort>span{color:var(--ink-2);white-space:nowrap;font-size:10px;line-height:13px}.merchant-sort select{border:1px solid var(--warm-gray);width:100%;min-height:34px;color:var(--ink);background:var(--white);font:inherit;cursor:pointer;border-radius:9px;outline:none;padding:7px 10px;font-size:10px}.merchant-sort select:hover,.merchant-sort select:focus{border-color:var(--amber-strong);box-shadow:0 0 0 3px #f4af4a24}.merchant-sort select:disabled{opacity:.65;cursor:wait}.merchant-location-hint{color:var(--brown);align-items:center;gap:6px;margin:-8px 0 14px;font-size:10px;line-height:14px;display:flex}.merchant-location-hint .icon{width:13px;height:13px;color:var(--amber-strong)}.merchant-row__points strong{color:var(--brown)}@media (width<=600px){.merchant-list-toolbar{flex-direction:column;align-items:stretch;gap:10px}.merchant-sort{grid-template-columns:52px minmax(0,1fr);min-width:0}}.merchant-row__art,.mini-merchant__art,.merchant-detail-hero__art{position:relative;overflow:hidden}.merchant-row__art img,.mini-merchant__art img,.merchant-detail-hero__art img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.mini-merchant__art>.icon,.mini-merchant__category,.merchant-detail-hero__art>.icon,.merchant-detail-hero__art>span{z-index:1;position:relative}.mini-merchant__art img,.merchant-detail-hero__art img{filter:saturate(.9)}.home-section__head .link-button{min-height:30px;color:var(--ink-2);border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:700;line-height:13px;transition:color .18s,background .18s;display:inline-flex}.home-section__head .link-button:hover{color:var(--ink);background:#fff8e8}.location-pill__map{text-decoration:none;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s}.location-pill__map:hover{color:#245e22;background:#f4fbf1;border-color:#306d296b;transform:translateY(-1px);box-shadow:0 5px 12px #306d291f}.location-pill__map:focus-visible,.merchant-detail-directions:focus-visible{outline-offset:3px;outline:3px solid #f4af4a8c}.merchant-detail-directions{color:var(--green);border:1px solid #0000;border-radius:9px;padding:7px 9px;text-decoration:none;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s}.merchant-detail-directions:hover{color:#245e22;background:#f4fbf1;border-color:#306d2940;transform:translateY(-1px);box-shadow:0 5px 12px #306d291a}.merchant-page-tabs{border:1px solid var(--warm-gray);background:#eeece6;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 20px;padding:5px;display:grid}.merchant-page-tab{min-height:42px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;line-height:14px;transition:color .18s,background .18s,box-shadow .18s;display:flex}.merchant-page-tab:hover{color:var(--ink);background:#ffffffb8}.merchant-page-tab.is-active{color:var(--ink);background:var(--white);box-shadow:0 4px 10px #19191914}.merchant-balance-panel__intro{color:var(--ink-2);margin:-8px 0 18px;font-size:11px;line-height:16px}.merchant-balance-list{gap:10px;display:grid}.merchant-balance-row{border:1px solid var(--warm-gray);width:100%;min-height:76px;color:var(--ink);background:var(--white);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:11px;padding:12px 14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.merchant-balance-row:hover{background:#fffdf8;border-color:#f4af4ab8;transform:translateY(-1px);box-shadow:0 8px 18px #19191912}.merchant-balance-row:focus-visible{outline-offset:3px;outline:3px solid #f4af4a8c}.merchant-balance-row__icon{width:42px;height:42px;color:var(--brown);background:#fff4d6;border-radius:11px;place-items:center;display:grid}.merchant-balance-row__icon img,.point-row__logo img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.merchant-balance-row__copy{gap:3px;min-width:0;display:grid}.merchant-balance-row__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.merchant-balance-row__copy small,.merchant-balance-row__value small{color:var(--ink-2);font-size:9px;line-height:12px}.merchant-balance-row__value{justify-items:end;gap:2px;display:grid}.merchant-balance-row__value strong{color:var(--brown);font-size:16px;line-height:20px}.merchant-balance-row__arrow{color:var(--ink-2)}.merchant-balance-row--skeleton{background:linear-gradient(100deg,#e9e5dc 20%,#f7f5f0 38%,#e9e5dc 56%) 0 0/200% 100%;border-color:#0000;min-height:76px;animation:1.2s ease-in-out infinite merchant-detail-skeleton-shimmer}@media (width>=821px){.home-section__head .link-button{font-size:11px;line-height:14px}}@media (width<=600px){.merchant-page-tabs{margin-bottom:16px}.merchant-page-tab{padding-inline:7px;font-size:10px}.merchant-balance-panel__intro{margin-top:-5px}.merchant-balance-row{grid-template-columns:38px minmax(0,1fr) auto 14px;gap:8px;padding-inline:10px}.merchant-balance-row__icon{width:38px;height:38px}.merchant-balance-row__copy strong{font-size:11px}.merchant-balance-row__value strong{font-size:14px;line-height:18px}}@media (prefers-reduced-motion:reduce){.merchant-balance-row--skeleton{animation:none}}.balance-card--fetching{justify-content:initial;place-content:initial;text-align:left;flex-direction:column;height:auto;min-height:188px;padding:18px 20px 14px;display:flex}.balance-card--error{text-align:center;place-content:center;height:auto;min-height:188px;padding:18px 20px 14px;display:grid}.balance-card__skeleton{z-index:1;flex-direction:column;flex:auto;justify-content:space-between;gap:12px;min-height:100%;display:flex;position:relative}.balance-card__skeleton-header,.balance-card__skeleton-body,.balance-card__skeleton-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.balance-card__skeleton-body{flex:auto;align-items:center}.balance-card__skeleton-main{flex-direction:column;flex:auto;align-items:flex-start;gap:5px;min-width:0;display:flex}.balance-card__skeleton-line,.balance-card__skeleton-badge,.balance-card__skeleton-button,.balance-card__skeleton-qr,.point-row--skeleton .point-row__skeleton-shape,.point-row--skeleton .skeleton-line,.merchant-balance-row--skeleton>span{background:linear-gradient(100deg,#ffffff38 20%,#ffffff7a 38%,#ffffff38 56%) 0 0/200% 100%;animation:1.2s ease-in-out infinite home-skeleton-shimmer}.balance-card__skeleton-line{border-radius:999px;height:9px;display:block}.balance-card__skeleton-line--eyebrow{width:70px;height:8px}.balance-card__skeleton-line--label{width:55px;height:8px}.balance-card__skeleton-line--value{border-radius:8px;width:122px;height:29px;margin-top:1px}.balance-card__skeleton-line--meta{width:min(76%,165px);height:8px}.balance-card__skeleton-line--reward{width:108px}.balance-card__skeleton-line--updated{width:58px}.balance-card__skeleton-badge{border-radius:999px;width:92px;height:24px}.balance-card__skeleton-button{background:#19191942;border-radius:8px;width:83px;height:30px;margin-top:3px}.balance-card__skeleton-qr{background-color:#ffffff2e;border:1px solid #ffffff6b;border-radius:10px;flex:0 0 92px;width:92px;height:92px}.balance-card__skeleton-footer{border-top:1px solid #fff3;padding-top:10px}.point-row--skeleton{background:var(--white);width:100%;min-height:59px;display:flex}.point-row--skeleton .point-row__logo{background:#37352f1a}.point-row--skeleton .point-row__skeleton-shape{border-radius:6px;width:18px;height:18px}.point-row--skeleton .point-row__copy{flex:1;gap:6px}.point-row--skeleton .skeleton-line{border-radius:999px;height:9px;display:block}.point-row--skeleton .skeleton-line--title{width:min(64%,150px);height:11px}.point-row--skeleton .skeleton-line--meta{width:min(44%,100px)}.point-row--skeleton .point-row__value{width:48px}.point-row--skeleton .skeleton-line--amount{width:44px;height:12px}.point-row--skeleton .point-row__arrow{background:var(--warm-gray);border-radius:50%;width:12px;height:12px}.merchant-balance-row--skeleton{background:var(--white);pointer-events:none;display:grid}.merchant-balance-row--skeleton>span{display:block}.merchant-balance-row--skeleton>span:first-child{border-radius:11px;width:42px;height:42px}.merchant-balance-row--skeleton>span:nth-child(2){border-radius:7px;width:min(60%,220px);height:28px}.merchant-balance-row--skeleton>span:nth-child(3){border-radius:7px;width:56px;height:27px}.merchant-balance-row--skeleton>span:last-child{border-radius:50%;width:14px;height:14px}.merchant-reward-balance__skeleton{background:linear-gradient(100deg,#f2dca9 20%,#fff4d6 38%,#f2dca9 56%) 0 0/200% 100%;border-radius:7px;width:74px;height:25px;margin:2px 0;animation:1.2s ease-in-out infinite home-skeleton-shimmer}@media (width<=600px){.balance-card--fetching{min-height:196px;padding:16px 16px 13px}.balance-card__skeleton{gap:9px}.balance-card__skeleton-header,.balance-card__skeleton-body,.balance-card__skeleton-footer{gap:8px}.balance-card__skeleton-qr{flex-basis:86px;width:86px;height:86px}.merchant-balance-row--skeleton>span:first-child{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.balance-card__skeleton-line,.balance-card__skeleton-badge,.balance-card__skeleton-button,.balance-card__skeleton-qr,.point-row--skeleton .point-row__skeleton-shape,.point-row--skeleton .skeleton-line,.merchant-balance-row--skeleton>span,.merchant-reward-balance__skeleton{animation:none}}.balance-card,.balance-card__body,.balance-card__main,.balance-card__qr,.balance-card__qr-code{min-width:0}.balance-card__body{grid-template-columns:minmax(0,1fr) minmax(0,104px);align-items:center;display:grid;overflow:hidden}.balance-card__main{width:auto;max-width:none}.balance-card__qr{justify-self:end;width:104px;max-width:100%;margin-left:0;overflow:hidden}.balance-card__qr-code{aspect-ratio:1;width:104px;max-width:100%;height:auto;max-height:100%}.balance-card__qr-code img,.balance-card__qr-code canvas{aspect-ratio:1;width:100%;max-width:100%;height:auto}.modal-backdrop--qr{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:hidden}.modal--qr{box-sizing:border-box;width:min(520px,100%);min-width:0;max-width:100%;overflow-x:hidden}.modal__qr-head>div,.modal__qr-content{min-width:0}.modal__qr-frame{box-sizing:border-box;width:min(360px,100%);min-width:0;max-width:100%}.modal__qr-frame canvas{aspect-ratio:1;width:100%;max-width:100%;height:auto}.modal__qr-error{min-width:0}.modal__qr-error>span{overflow-wrap:anywhere;max-width:100%}@media (width<=460px){.balance-card{min-height:210px;padding:14px 16px 12px}.balance-card__header{gap:6px}.balance-card__body{gap:8px;min-height:119px;margin-top:10px;padding-right:120px;display:block;position:relative;overflow:visible}.balance-card__main{width:auto}.balance-card__qr{align-self:start;gap:4px;width:110px;height:auto;min-height:0;position:absolute;top:0;right:0}.balance-card__qr-code{border-radius:10px;width:104px;height:104px;padding:2px}.balance-card__qr-label{font-size:9px;line-height:11px}.balance-card__footer{flex:none;align-items:center;margin-top:8px;padding-top:8px}.modal-backdrop--qr{padding:12px}.modal--qr{border-radius:18px;max-height:calc(100vh - 24px);padding:16px}.modal__qr-frame{border-radius:15px;margin-top:16px;padding:8px}}.merchant-search-controls{background:#ffffff29;border:1px solid #ffffff57;border-radius:14px;align-items:center;gap:8px;width:100%;margin-top:18px;padding:5px;display:flex}.merchant-search-controls .app-search{flex:auto;width:auto;min-width:0;margin:0}.merchant-search-controls .app-search input{min-width:0}.app-page-head--with-search{z-index:20;position:relative}.merchant-search-controls .merchant-sort{flex:0 0 190px;min-width:0;margin:0;display:block}.app-dropdown{min-width:0;position:relative}.app-dropdown__trigger{width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffffff0;border:1px solid #ffffff57;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;line-height:14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.app-dropdown__trigger:hover,.app-dropdown.is-open .app-dropdown__trigger{border-color:var(--amber-strong);background:var(--white);box-shadow:0 0 0 3px #f4af4a29}.app-dropdown__trigger:focus-visible{outline-offset:2px;outline:3px solid #f4af4a8c}.app-dropdown__trigger:disabled{opacity:.65;cursor:wait}.app-dropdown__label{color:var(--ink-2);flex:none;font-size:9px;line-height:13px}.app-dropdown__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:10px;font-weight:700;line-height:14px;overflow:hidden}.app-dropdown__chevron{color:var(--ink-2);flex:none;transition:transform .2s,color .2s;transform:rotate(90deg)}.app-dropdown.is-open .app-dropdown__chevron{color:var(--amber-strong);transform:rotate(-90deg)}.app-dropdown__menu{z-index:50;border:1px solid var(--warm-gray);transform-origin:top;background:#fffffffa;border-radius:12px;max-height:min(280px,42vh);padding:5px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #19191929}.app-dropdown__option{width:100%;min-height:34px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:10px;line-height:14px;transition:color .16s,background .16s;display:flex}.app-dropdown__option:hover,.app-dropdown__option:focus-visible{color:var(--ink);background:#fff7df;outline:none}.app-dropdown__option.is-selected{color:var(--brown);background:#fffaf0;font-weight:700}.app-dropdown__option .icon{color:var(--amber-strong);flex:none}.app-dropdown-enter-active,.app-dropdown-leave-active{transition:opacity .18s,transform .18s}.app-dropdown-enter-from,.app-dropdown-leave-to{opacity:0;transform:translateY(-6px)scale(.98)}.merchant-list-note{min-height:32px;color:var(--ink-2);background:#ffffff9e;border-radius:10px;align-items:center;gap:7px;margin:-4px 0 16px;padding:0 10px;font-size:10px;line-height:14px;display:flex}.merchant-list-note .icon{width:15px;height:15px;color:var(--amber-strong);flex:none}@media (width<=600px){.merchant-search-controls{gap:5px}.merchant-search-controls .merchant-sort{flex:0 0 122px}.merchant-search-controls .app-dropdown__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.merchant-search-controls .app-dropdown__trigger{padding-inline:7px}.merchant-search-controls .app-dropdown__value{font-size:9px}}.backoffice-app{color:#29251e;background:#f5f3ee;min-height:100vh}.backoffice-shell{min-height:100vh;display:flex}.backoffice-sidebar{color:#fffaf1;background:#24231f;flex-direction:column;flex:0 0 250px;width:250px;min-height:100vh;padding:28px 16px 20px;display:flex}.backoffice-brand{align-items:center;gap:11px;padding:0 10px 28px;display:flex}.backoffice-brand__mark{color:#24231f;background:#f4af4a;border-radius:12px;place-items:center;width:36px;height:36px;font-family:Righteous,sans-serif;font-size:20px;display:grid}.backoffice-brand strong,.backoffice-brand small{display:block}.backoffice-brand strong{letter-spacing:.08em;font-size:13px}.backoffice-brand small{color:#bdb8ad;letter-spacing:.14em;margin-top:3px;font-size:8px;font-weight:700}.backoffice-sidebar__label{color:#989287;text-transform:uppercase;letter-spacing:.13em;padding:0 12px 9px;font-size:9px;font-weight:700}.backoffice-nav{gap:4px;display:grid}.backoffice-nav__item,.backoffice-sidebar__member-link,.backoffice-sidebar__logout{color:#c9c4b9;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;transition:color .18s,background .18s,border-color .18s;display:flex}.backoffice-nav__group{color:#c9c4b9;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;font-weight:600;transition:color .18s,background .18s,border-color .18s;display:flex}.backoffice-nav__group:hover,.backoffice-nav__group.is-active{color:#fff;background:#ffffff14}.backoffice-nav__group.is-active{border-color:#f4af4a29}.backoffice-nav__group-chevron{color:#8f989f;width:14px;height:14px;margin-left:auto;transition:transform .2s,color .2s}.backoffice-nav__group.is-active .backoffice-nav__group-chevron,.backoffice-nav__group[aria-expanded=true] .backoffice-nav__group-chevron{color:#f4af4a;transform:rotate(180deg)}.backoffice-nav__submenu{border-left:1px solid #ffffff1f;gap:2px;margin:2px 0 4px 14px;padding-left:9px;display:grid}.backoffice-nav__item--sub{border-radius:8px;min-height:36px;padding:8px 10px;font-size:11px}.backoffice-nav__item--sub .icon{width:14px;height:14px}.backoffice-nav-submenu-enter-active,.backoffice-nav-submenu-leave-active{transform-origin:top;transition:opacity .16s,transform .16s}.backoffice-nav-submenu-enter-from,.backoffice-nav-submenu-leave-to{opacity:0;transform:translateY(-5px)}.backoffice-nav__item:hover,.backoffice-sidebar__member-link:hover,.backoffice-sidebar__logout:hover{color:#fff;background:#ffffff14}.backoffice-nav__item.is-active{color:#fff;background:#f4af4a29;border-color:#f4af4a3d}.backoffice-nav__item.is-active .icon{color:#f4af4a}.backoffice-sidebar__footer{border-top:1px solid #ffffff1a;gap:4px;margin-top:auto;padding-top:20px;display:grid}.backoffice-sidebar__logout{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.backoffice-main{flex:auto;min-width:0}.backoffice-topbar{background:#ffffffc7;border-bottom:1px solid #e4dfd5;align-items:center;gap:18px;min-height:92px;padding:22px clamp(22px,4vw,52px);display:flex}.backoffice-topbar h1{letter-spacing:-.035em;margin:4px 0 0;font-size:clamp(20px,2vw,28px)}.backoffice-topbar__eyebrow,.backoffice-kicker{color:#94703a;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}.backoffice-topbar__account{align-items:center;gap:10px;margin-left:auto;display:flex}.backoffice-topbar__account strong,.backoffice-topbar__account small{display:block}.backoffice-topbar__account strong{font-size:12px}.backoffice-topbar__account small{color:#8d887e;margin-top:2px;font-size:10px}.backoffice-avatar{color:#6e4c1d;background:#f9db9d;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.backoffice-topbar__menu{color:#514b42;background:#fff;border:1px solid #ded8cd;border-radius:10px;place-items:center;width:38px;height:38px;display:none}.backoffice-content{max-width:1440px;margin:0 auto;padding:clamp(22px,4vw,52px)}.backoffice-page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.backoffice-page-head h2{letter-spacing:-.045em;margin:7px 0 6px;font-size:clamp(24px,3vw,34px)}.backoffice-page-head p{color:#827d73;margin:0;font-size:13px;line-height:20px}.backoffice-refresh,.backoffice-primary-button{color:#403a31;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d2c4;border-radius:11px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex}.backoffice-refresh:hover,.backoffice-primary-button:hover{border-color:#d9a24a;transform:translateY(-1px);box-shadow:0 8px 18px #41342014}.backoffice-primary-button{color:#fff;background:#24231f;border-color:#24231f}.backoffice-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.backoffice-metric{background:#fff;border:1px solid #e4ded3;border-radius:16px;flex-direction:column;min-height:164px;padding:19px;display:flex;box-shadow:0 7px 22px #352d2209}.backoffice-metric__icon{border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:17px;display:grid}.backoffice-metric__icon.is-purple{color:#755a9d;background:#eee8fa}.backoffice-metric__icon.is-green{color:#38794c;background:#e8f5e9}.backoffice-metric__icon.is-orange{color:#a16c25;background:#fff1d9}.backoffice-metric__icon.is-blue{color:#447499;background:#e8f2f8}.backoffice-metric>span{color:#898379;font-size:11px}.backoffice-metric strong{letter-spacing:-.04em;margin:5px 0 3px;font-size:27px}.backoffice-metric small{color:#aaa49a;font-size:10px}.backoffice-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;margin-top:14px;display:grid}.backoffice-panel{background:#fff;border:1px solid #e4ded3;border-radius:16px;min-height:218px;padding:22px}.backoffice-panel--accent{color:#fff9ec;background:#3c3931;border-color:#3c3931}.backoffice-panel h3{letter-spacing:-.025em;margin:7px 0;font-size:18px}.backoffice-panel p{color:#888277;max-width:470px;margin:0;font-size:12px;line-height:19px}.backoffice-panel--accent p{color:#c8c1b4}.backoffice-panel__head{justify-content:space-between;align-items:flex-start;display:flex}.backoffice-panel__head>.icon{color:#b78232}.backoffice-activity-list{gap:2px;margin-top:18px;display:grid}.backoffice-activity-list>div{color:#777168;border-bottom:1px solid #f0ece5;align-items:center;gap:9px;min-height:42px;padding:0 4px;font-size:12px;display:flex}.backoffice-activity-list strong{color:#302c25;margin-left:auto}.backoffice-activity__dot{border-radius:50%;width:7px;height:7px}.backoffice-activity__dot.is-yellow{background:#e1a441}.backoffice-activity__dot.is-purple{background:#9471ba}.backoffice-activity__dot.is-green{background:#5aa16c}.backoffice-workflow{flex-wrap:wrap;gap:8px;margin-top:23px;display:flex}.backoffice-workflow span{color:#d2cabd;border:1px solid #ffffff1f;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:inline-flex}.backoffice-toolbar{align-items:center;gap:14px;margin-bottom:16px;display:flex}.backoffice-toolbar .app-search{flex:1;max-width:440px;margin:0}.backoffice-toolbar__count{color:#948e84;font-size:11px}.backoffice-table-panel{background:#fff;border:1px solid #e4ded3;border-radius:16px;min-height:250px;overflow:hidden}.backoffice-table-wrap{width:100%;overflow-x:auto}.backoffice-table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.backoffice-table th{color:#968f83;text-align:left;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #eee9e0;padding:14px 18px;font-size:9px}.backoffice-table td{color:#6e685e;border-bottom:1px solid #f1eee8;padding:15px 18px}.backoffice-table td:first-child strong,.backoffice-table td:first-child small{display:block}.backoffice-table td:first-child strong{color:#332f28}.backoffice-table td:first-child small{color:#aaa49b;margin-top:3px;font-family:ui-monospace,monospace;font-size:9px}.backoffice-status{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.backoffice-status--active{color:#347345;background:#e5f4e7}.backoffice-status--muted{color:#837b6f;background:#f0ede7}.backoffice-icon-button{color:#827768;cursor:pointer;background:#fff;border:1px solid #e6e0d6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.backoffice-icon-button:hover{color:#a66f25;border-color:#e0ad5d}.backoffice-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.backoffice-merchant-card{background:#fff;border:1px solid #e4ded3;border-radius:16px;flex-direction:column;min-height:185px;padding:18px;display:flex}.backoffice-merchant-card__head,.backoffice-merchant-card__footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.backoffice-merchant-card__logo{color:#967039;background:#fff2d6;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.backoffice-merchant-card__logo img{object-fit:cover;width:100%;height:100%}.backoffice-merchant-card h3{color:#332f28;margin:20px 0 5px;font-size:15px}.backoffice-merchant-card p{color:#8b8479;margin:0;font-size:11px}.backoffice-merchant-card__footer{margin-top:auto;padding-top:15px}.backoffice-merchant-card__footer code{color:#a28d6c;font-size:10px}.backoffice-alert{border-radius:10px;padding:12px 14px;font-size:12px}.backoffice-alert--error{color:#9b4c45;background:#fff0ee}.backoffice-empty{color:#9d978d;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:240px;display:grid}.backoffice-empty strong{color:#575147;font-size:14px}.backoffice-empty span{font-size:11px}.backoffice-empty--wide{grid-column:1/-1}.backoffice-skeleton-card{background:linear-gradient(110deg,#eeeae2 20%,#faf8f4 38%,#eeeae2 56%) 0 0/200% 100%;border-color:#0000;animation:1.2s ease-in-out infinite backoffice-shimmer;overflow:hidden}.backoffice-skeleton-card span{background:#a094822e;border-radius:999px;width:45%;height:10px;margin-bottom:15px;display:block}.backoffice-skeleton-card span:nth-child(2){width:72%;height:30px}.backoffice-skeleton-card span:last-child{width:54%}.backoffice-table-skeleton{gap:14px;padding:20px;display:grid}.backoffice-table-skeleton span{background:linear-gradient(110deg,#eeeae2 20%,#faf8f4 38%,#eeeae2 56%) 0 0/200% 100%;border-radius:8px;height:38px;animation:1.2s ease-in-out infinite backoffice-shimmer;display:block}.backoffice-card-meta{color:#9f988d;font-size:10px}@keyframes backoffice-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.backoffice-sidebar-backdrop{display:none}@media (width<=900px){.backoffice-sidebar{flex-basis:220px;width:220px}.backoffice-metric-grid,.backoffice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.backoffice-sidebar{z-index:80;flex-basis:auto;width:min(286px,86vw);transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:18px 0 38px #19161133}.backoffice-sidebar.is-open{transform:translate(0)}.backoffice-sidebar-backdrop{z-index:70;background:#1816126b;display:block;position:fixed;inset:0}.backoffice-topbar{min-height:78px;padding:16px 18px}.backoffice-topbar__menu{display:grid}.backoffice-topbar__account>span:last-child{display:none}.backoffice-content{padding:24px 16px 32px}.backoffice-page-head{display:block}.backoffice-page-head .backoffice-refresh,.backoffice-page-head .backoffice-primary-button{margin-top:16px}.backoffice-overview-grid,.backoffice-card-grid{grid-template-columns:1fr}.backoffice-toolbar{flex-direction:column;align-items:stretch;gap:8px}.backoffice-toolbar .app-search{max-width:none}.backoffice-toolbar__count{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.backoffice-sidebar,.backoffice-refresh,.backoffice-primary-button,.backoffice-skeleton-card,.backoffice-table-skeleton span{transition:none;animation:none}}.merchant-portal-workspace .backoffice-content{max-width:1240px}.merchant-portal-switcher{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;gap:5px;margin:0 10px 20px;padding:12px;display:grid}.merchant-portal-switcher label{color:#89939b;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.merchant-portal-switcher select{color:#f4f6f7;min-width:0;font:inherit;background:#2e363d;border:1px solid #3a444c;border-radius:7px;outline:0;padding:7px 8px;font-size:11px}.merchant-portal-switcher select:focus{border-color:var(--bo-primary);box-shadow:0 0 0 2px #c491362e}.merchant-portal-switcher small{color:#aeb7bd;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.merchant-portal-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.merchant-portal-context{border:1px solid var(--bo-border);min-width:0;color:var(--bo-text-primary);background:var(--bo-surface);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.merchant-portal-context:hover{border-color:var(--bo-primary);box-shadow:var(--bo-shadow);transform:translateY(-1px)}.merchant-portal-context__icon{width:42px;height:42px;color:var(--bo-primary-hover);background:var(--bo-surface-muted);border-radius:11px;place-items:center;display:grid;overflow:hidden}.merchant-portal-context__icon img{object-fit:cover;width:100%;height:100%}.merchant-portal-context>span:nth-child(2){min-width:0}.merchant-portal-context strong,.merchant-portal-context small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.merchant-portal-context strong{margin-top:4px;font-size:14px}.merchant-portal-context small{color:var(--bo-text-muted);margin-top:3px;font-size:10px}.merchant-portal-context>.icon{color:var(--bo-primary)}.merchant-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;margin-top:14px;display:grid}.merchant-dashboard-card{min-height:218px}.merchant-dashboard-quota__value{align-items:baseline;gap:8px;margin-top:22px;display:flex}.merchant-dashboard-quota__value strong{color:var(--bo-text-primary);letter-spacing:-.05em;font-size:31px}.merchant-dashboard-quota__value span,.merchant-dashboard-quota__meta{color:var(--bo-text-secondary);font-size:11px}.merchant-dashboard-progress{background:var(--bo-surface-muted);border-radius:999px;height:7px;margin-top:16px;overflow:hidden}.merchant-dashboard-progress span{border-radius:inherit;background:var(--bo-primary);height:100%;transition:width .3s;display:block}.merchant-dashboard-quota__meta{justify-content:space-between;gap:10px;margin-top:10px;display:flex}.merchant-dashboard-inline-empty{color:var(--bo-text-secondary);gap:5px;margin-top:24px;font-size:11px;display:grid}.merchant-dashboard-inline-empty strong{color:var(--bo-text-primary);font-size:13px}.merchant-dashboard-policy{gap:11px;margin-top:20px;display:grid}.merchant-dashboard-policy span{color:var(--bo-text-secondary);align-items:center;gap:8px;font-size:11px;display:flex}.merchant-dashboard-policy i{background:var(--bo-border-strong);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.merchant-dashboard-policy i.is-on{background:var(--bo-success);box-shadow:0 0 0 3px #3691561f}.merchant-dashboard-card .backoffice-detail-link{margin-top:19px}.merchant-dashboard-transactions{margin-top:14px}.merchant-dashboard-transactions .backoffice-table-actions{border-bottom:1px solid var(--bo-border);background:var(--bo-surface);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.merchant-dashboard-transactions .backoffice-table-actions strong{color:var(--bo-text-primary);margin-top:3px;font-size:13px;display:block}.merchant-scan-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:14px;display:grid}.merchant-scan-form{min-width:0}.merchant-scan-form__head{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.merchant-scan-form__icon{width:46px;height:46px;color:var(--bo-primary-hover);background:var(--bo-surface-muted);border-radius:12px;flex:0 0 46px;place-items:center;display:grid}.merchant-scan-form h3,.merchant-scan-info h3{color:var(--bo-text-primary);margin:4px 0 5px;font-size:18px}.merchant-scan-form__head p,.merchant-scan-info p{color:var(--bo-text-secondary);margin:0;font-size:11px;line-height:17px}.merchant-scan-form .backoffice-primary-button{margin-top:7px}.merchant-scan-note{border:1px solid var(--bo-border);color:var(--bo-text-secondary);background:var(--bo-surface-muted);border-radius:8px;align-items:flex-start;gap:8px;margin:4px 0 13px;padding:10px;font-size:10px;line-height:15px;display:flex}.merchant-scan-note .icon{color:var(--bo-primary);flex:0 0 14px}.merchant-scan-info{min-height:218px}.merchant-scan-info__skeleton{gap:12px;margin-top:20px;display:grid}.merchant-scan-info__skeleton span{background:linear-gradient(110deg, var(--bo-surface-muted) 20%, #fff 38%, var(--bo-surface-muted) 56%);background-size:200% 100%;border-radius:999px;height:12px;animation:1.2s ease-in-out infinite backoffice-shimmer;display:block}.merchant-scan-info__skeleton span:nth-child(2){width:75%}.merchant-scan-info__skeleton span:nth-child(3){width:58%}.merchant-scan-info>p{margin-top:22px}.merchant-scan-result{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:12px;align-items:flex-start;gap:12px;margin-top:14px;padding:15px 18px;display:flex}.merchant-scan-result__icon{width:36px;height:36px;color:var(--bo-success);background:#eaf4ee;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.merchant-scan-result.is-pending .merchant-scan-result__icon{color:var(--bo-warning);background:#fff4df}.merchant-scan-result.is-rejected .merchant-scan-result__icon{color:var(--bo-danger);background:#fcedeb}.merchant-scan-result h3{color:var(--bo-text-primary);margin:4px 0;font-size:15px}.merchant-scan-result p{color:var(--bo-text-secondary);margin:3px 0 0;font-size:11px}.merchant-approvals-page .backoffice-page-head>.backoffice-select,.merchant-approvals-page .backoffice-page-head>.backoffice-select{flex:0 0 164px}.merchant-approval-actions,.merchant-staff-actions{align-items:center;gap:6px;display:flex}.merchant-staff-form{max-width:720px;margin-top:14px}.merchant-staff-form__head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:17px;display:flex}.merchant-staff-form__head h3{color:var(--bo-text-primary);margin:5px 0;font-size:18px}.merchant-staff-form__head p{color:var(--bo-text-secondary);margin:0;font-size:11px;line-height:16px}.merchant-staff-form__head .backoffice-icon-button .icon{transform:rotate(45deg)}.merchant-staff-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.merchant-staff-candidate{position:relative}.merchant-staff-candidates{z-index:20;border:1px solid var(--bo-border);background:var(--bo-surface);box-shadow:var(--bo-shadow);border-radius:8px;padding:4px;position:absolute;top:calc(100% - 8px);left:0;right:0;overflow:hidden}.merchant-staff-candidates button{width:100%;color:var(--bo-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:3px;padding:8px;display:grid}.merchant-staff-candidates button:hover{background:var(--bo-surface-muted)}.merchant-staff-candidates strong{font-size:11px}.merchant-staff-candidates small{color:var(--bo-text-secondary);font-size:10px}.merchant-settings-page__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.merchant-settings-info{margin-top:14px}.merchant-settings-info .backoffice-panel__head h3{color:var(--bo-text-primary);margin-top:4px;font-size:16px}.merchant-settings-info__steps{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.merchant-settings-info__steps span{border:1px solid var(--bo-border);color:var(--bo-text-muted);border-radius:7px;padding:7px 9px;font-size:10px}.merchant-settings-info__steps b{color:var(--bo-text-secondary)}.merchant-portal-workspace .merchant-portal-app{background:0 0;min-height:0}.merchant-portal-workspace .merchant-portal-app>.merchant-portal-shell>.merchant-portal-header,.merchant-portal-workspace .merchant-portal-app>.merchant-portal-shell>.merchant-portal-hero{display:none}.merchant-portal-workspace .merchant-portal-app>.merchant-portal-shell{background:0 0;width:auto;max-width:none;padding:0}.merchant-portal-table-panel{overflow:hidden}@media (width<=900px){.merchant-dashboard-grid,.merchant-scan-grid,.merchant-portal-context-grid{grid-template-columns:1fr}}@media (width<=680px){.merchant-portal-switcher{margin-inline:8px}.merchant-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.merchant-dashboard-metrics .backoffice-metric{min-height:122px;padding:12px 10px}.merchant-dashboard-metrics .backoffice-metric__icon{width:28px;height:28px;margin-bottom:10px}.merchant-dashboard-metrics .backoffice-metric strong{font-size:21px}.merchant-dashboard-metrics .backoffice-metric>span:not(.backoffice-metric__icon){font-size:9px}.merchant-dashboard-metrics .backoffice-metric small{font-size:8px;line-height:11px}.merchant-dashboard-transactions .backoffice-table-actions{align-items:flex-start}.merchant-dashboard-transactions .backoffice-table-wrap,.merchant-portal-table-panel .backoffice-table-wrap{overflow-x:auto}.merchant-dashboard-transactions .backoffice-table,.merchant-portal-table-panel .backoffice-table{min-width:560px}.merchant-settings-page__actions,.merchant-approvals-page .backoffice-page-head>.backoffice-select{margin-top:10px}.merchant-staff-form__grid{grid-template-columns:1fr}}.backoffice-content{max-width:1240px;padding:32px clamp(20px,3vw,36px) 44px}.backoffice-topbar{min-height:70px;padding:14px clamp(20px,3vw,36px)}.backoffice-topbar__eyebrow{display:none}.backoffice-topbar h1{margin-top:0;font-size:22px}.backoffice-pagination{margin-bottom:10px}.backoffice-topbar>div:first-of-type{display:none}.backoffice-topbar{min-height:58px;padding-block:10px}.backoffice-row-actions{align-items:center;gap:6px;display:flex}.backoffice-action-menu{display:inline-flex;position:relative}.backoffice-action-menu__trigger{border:1px solid var(--bo-border);width:30px;height:30px;color:var(--bo-text-secondary);background:var(--bo-surface);cursor:pointer;border-radius:8px;place-items:center;transition:border-color .16s,color .16s,background-color .16s;display:grid}.backoffice-action-menu__trigger:hover,.backoffice-action-menu.is-open .backoffice-action-menu__trigger{color:var(--bo-primary-hover);border-color:var(--bo-primary);background:var(--bo-surface-muted)}.backoffice-action-menu__dropdown{z-index:40;border:1px solid var(--bo-border);background:var(--bo-surface);transform-origin:100% 0;border-radius:8px;min-width:122px;padding:4px;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 12px 28px #1a202524}.backoffice-action-menu__item{width:100%;min-height:31px;color:var(--bo-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 8px;font-size:10px;font-weight:700;transition:color .15s,background-color .15s}.backoffice-action-menu__item:hover,.backoffice-action-menu__item:focus-visible{color:var(--bo-text-primary);background:var(--bo-surface-muted);outline:0}.backoffice-action-menu__item.is-danger{color:var(--bo-danger)}.backoffice-action-menu__item.is-danger:hover,.backoffice-action-menu__item.is-danger:focus-visible{color:#96352f;background:#fcedeb}.backoffice-action-menu-enter-active,.backoffice-action-menu-leave-active{transition:opacity .16s,transform .16s}.backoffice-action-menu-enter-from,.backoffice-action-menu-leave-to{opacity:0;transform:translateY(-5px)scale(.98)}.backoffice-table-user-link{color:var(--bo-text-primary);text-decoration:none}.backoffice-table-user-link:hover{color:var(--bo-primary-hover);text-underline-offset:2px;text-decoration:underline}.backoffice-user-table-panel{overflow:visible}.backoffice-page-head--detail{align-items:flex-end;width:min(920px,100%)}.backoffice-page-head--detail .backoffice-detail-actions--header{flex:none;grid-column:auto;justify-content:flex-end;width:auto;margin-left:auto}.backoffice-detail-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:flex}.backoffice-detail-actions .backoffice-primary-button,.backoffice-detail-actions .backoffice-secondary-button{align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:11px;display:inline-flex}.backoffice-detail-actions .backoffice-primary-button:disabled{opacity:.62;cursor:wait}.backoffice-detail-actions .backoffice-status{align-items:center;gap:6px;min-height:36px;padding:8px 10px;display:inline-flex}.backoffice-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:min(920px,100%);display:grid}.backoffice-detail-card{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:12px;min-width:0;padding:18px}.backoffice-detail-card--profile{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.backoffice-detail-profile{align-items:center;gap:13px;min-width:0;display:flex}.backoffice-detail-profile>div{min-width:0}.backoffice-detail-profile h3{color:var(--bo-text-primary);margin:4px 0 3px;font-size:18px;line-height:22px}.backoffice-detail-profile p{overflow-wrap:anywhere;color:var(--bo-text-secondary);margin:0;font-size:11px}.backoffice-detail-avatar{color:#79531d;background:#f9dfad;border-radius:14px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:15px;font-weight:800;display:grid}.backoffice-detail-status-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.backoffice-detail-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.backoffice-detail-card__head>.icon{color:var(--bo-primary)}.backoffice-detail-card h3{color:var(--bo-text-primary);margin:4px 0 0;font-size:15px}.backoffice-detail-list{gap:0;margin:15px 0 0;display:grid}.backoffice-detail-list>div{border-bottom:1px solid var(--bo-border);justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding:9px 0;display:flex}.backoffice-detail-list>div:last-child{border-bottom:0}.backoffice-detail-list dt{color:var(--bo-text-muted);flex:none;font-size:10px}.backoffice-detail-list dd{overflow-wrap:anywhere;min-width:0;color:var(--bo-text-primary);text-align:right;margin:0;font-size:11px;font-weight:700}.backoffice-detail-skeleton{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(920px,100%);min-height:290px;padding:18px;display:grid}.backoffice-detail-skeleton span{background:linear-gradient(110deg,#edf0f1 20%,#fafbfb 38%,#edf0f1 56%) 0 0/200% 100%;border-radius:8px;min-height:38px;animation:1.2s ease-in-out infinite backoffice-shimmer}.backoffice-detail-skeleton__hero{grid-column:1/-1;min-height:70px!important}@media (width<=680px){.backoffice-detail-grid{grid-template-columns:1fr}.backoffice-detail-card--profile{flex-direction:column;align-items:flex-start;gap:14px}.backoffice-detail-status-row,.backoffice-detail-actions{justify-content:flex-start}.backoffice-page-head--detail .backoffice-detail-actions--header{justify-content:flex-start;width:100%;margin-top:12px;margin-left:0}.backoffice-detail-actions .backoffice-primary-button,.backoffice-detail-actions .backoffice-secondary-button{flex:auto;justify-content:center}.backoffice-detail-skeleton{grid-template-columns:1fr}.backoffice-detail-skeleton__hero{grid-column:auto}.backoffice-detail-list>div{flex-direction:column;align-items:flex-start;gap:3px}.backoffice-detail-list dd{text-align:left}}@media (prefers-reduced-motion:reduce){.backoffice-action-menu__trigger,.backoffice-action-menu__item,.backoffice-action-menu-enter-active,.backoffice-action-menu-leave-active,.backoffice-detail-skeleton span{transition:none;animation:none}}.backoffice-nav__item{position:relative}.backoffice-nav__badge{color:#f8d28d;background:#c07f2342;border:1px solid #f6be5357;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 5px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.backoffice-nav__item.is-active .backoffice-nav__badge{color:#252a2e;border-color:var(--bo-primary);background:var(--bo-primary)}.backoffice-quota-tabs{border:1px solid var(--bo-border);background:var(--bo-surface-muted);border-radius:10px;align-items:center;gap:2px;width:max-content;max-width:100%;margin:0 0 12px;padding:3px;display:inline-flex}.backoffice-quota-tab{min-height:34px;color:var(--bo-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:700;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.backoffice-quota-tab:hover{color:var(--bo-text-primary);background:#ffffffb8}.backoffice-quota-tab.is-active{color:var(--bo-text-primary);border-color:var(--bo-border);background:var(--bo-surface);box-shadow:0 2px 7px #181e2212}.backoffice-quota-tab .icon{width:14px;height:14px;color:var(--bo-primary)}.backoffice-quota-tab__count{color:#fff;background:var(--bo-danger);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;line-height:1;display:inline-flex}.backoffice-global-quota-page .backoffice-filter-card__head .backoffice-primary-button,.backoffice-global-quota-page .backoffice-table .backoffice-secondary-button--small{text-decoration:none}.backoffice-global-quota-page .backoffice-inline-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.backoffice-global-quota-page .backoffice-table tbody tr{cursor:pointer;transition:background-color .16s}.backoffice-global-quota-page .backoffice-table tbody tr:hover{background:var(--bo-surface-muted)}.backoffice-form-note{border:1px solid var(--bo-border);color:var(--bo-text-secondary);background:var(--bo-surface-muted);border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 11px;font-size:10px;line-height:15px;display:flex}.backoffice-form-note .icon{color:var(--bo-primary);flex:none}.backoffice-form-note--success{color:var(--bo-success);background:#f2faf4;border-color:#cfe5d5}.backoffice-form-note--success .icon{color:var(--bo-success)}.backoffice-form-help{color:var(--bo-text-muted);margin:10px 0 0;font-size:10px}.backoffice-quota-progress{margin-top:16px}.backoffice-quota-progress__labels{color:var(--bo-text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.backoffice-quota-progress__labels strong{color:var(--bo-text-primary);font-size:13px}.backoffice-quota-progress__track{background:var(--bo-surface-muted);border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.backoffice-quota-progress__track span{border-radius:inherit;background:var(--bo-primary);height:100%;transition:width .22s;display:block}@media (width<=680px){.backoffice-quota-tabs{width:100%}.backoffice-quota-tab{flex:1 1 0;padding-inline:8px}.backoffice-global-quota-page .backoffice-filter-card__head .backoffice-primary-button{justify-content:center;width:100%}}.backoffice-table-identity{align-items:center;gap:10px;display:flex}.backoffice-table-identity>span:last-child{min-width:0}.backoffice-pagination{justify-content:flex-end;align-items:center;gap:10px;display:flex}.backoffice-pagination button{color:#5e574c;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded8cc;border-radius:9px;padding:7px 11px;font-size:10px}.backoffice-pagination button:hover:not(:disabled){color:#8c6124;border-color:#d8a04d}.backoffice-pagination button:disabled{opacity:.45;cursor:not-allowed}.backoffice-pagination span{color:#8d867c;font-size:11px}.backoffice-form-panel{background:#fff;border:1px solid #e4ded3;border-radius:16px;max-width:760px;padding:26px;box-shadow:0 8px 24px #352d220a}.backoffice-form-panel h3{margin:7px 0 6px;font-size:22px}.backoffice-form-panel__intro{color:#8b847a;margin:0 0 22px;font-size:12px;line-height:18px}.backoffice-form-actions{border-top:1px solid #eee9e0;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:18px;display:flex}.backoffice-secondary-button{color:#5d564b;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded8cc;border-radius:10px;padding:9px 14px;font-size:11px;font-weight:700}.backoffice-form-loading{background:#fff;border:1px solid #e4ded3;border-radius:16px;align-content:start;gap:18px;max-width:760px;min-height:420px;padding:26px;display:grid}.backoffice-form-loading span{background:linear-gradient(110deg,#eeeae2 20%,#faf8f4 38%,#eeeae2 56%) 0 0/200% 100%;border-radius:8px;height:42px;animation:1.2s ease-in-out infinite backoffice-shimmer}@media (width<=680px){.backoffice-form-panel{padding:20px 16px}.backoffice-form-grid{grid-template-columns:1fr}.backoffice-pagination{justify-content:space-between}.backoffice-pagination button{padding-inline:8px}}.backoffice-app .backoffice-content{max-width:none;padding:16px clamp(12px,1.8vw,24px) 26px}.backoffice-app .backoffice-topbar{min-height:56px;padding:8px clamp(12px,1.8vw,24px)}.backoffice-app .backoffice-page-head{gap:10px;margin-bottom:12px}.backoffice-app .backoffice-page-head h2{margin:3px 0;font-size:clamp(22px,2.3vw,29px)}.backoffice-app .backoffice-page-head p{font-size:11px;line-height:16px}.backoffice-app .backoffice-toolbar{gap:8px;margin-bottom:10px}.backoffice-app .backoffice-toolbar .app-search{max-width:420px}.backoffice-app .backoffice-table-panel{border-radius:11px;min-height:176px}.backoffice-app .backoffice-table th{padding:10px 12px}.backoffice-app .backoffice-table td{padding:11px 12px}.backoffice-app .backoffice-table{font-size:11px}.backoffice-app .backoffice-table td:first-child small{margin-top:2px}.backoffice-app .backoffice-status{padding:4px 7px}.backoffice-app .backoffice-table-skeleton{gap:0;padding:8px 12px}.backoffice-table-skeleton__row{border-bottom:1px solid #f1eee8;grid-template-columns:minmax(150px,1.5fr) minmax(130px,1fr) 100px 94px;align-items:center;gap:14px;min-height:52px;display:grid}.backoffice-table-skeleton__row span{background:linear-gradient(110deg,#eeeae2 20%,#faf8f4 38%,#eeeae2 56%) 0 0/200% 100%;border-radius:999px;height:10px;animation:1.2s ease-in-out infinite backoffice-shimmer}.backoffice-table-skeleton__row span:first-child{border-radius:8px;height:28px}.backoffice-table-skeleton__row span:nth-child(2){width:82%}.backoffice-table-skeleton__row span:nth-child(3){width:68px}.backoffice-table-skeleton__row span:nth-child(4){width:74px}.backoffice-breadcrumb{color:#8e877c;margin-bottom:10px}.backoffice-breadcrumb ol{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.backoffice-breadcrumb li{align-items:center;gap:6px;min-width:0;font-size:10px;line-height:14px;display:inline-flex}.backoffice-breadcrumb li:last-child{color:#4c463c;font-weight:700}.backoffice-breadcrumb a{color:#9b8a6d}.backoffice-breadcrumb a:hover{color:#a66f25;text-decoration:underline}.backoffice-breadcrumb .icon{color:#b3aa9d;width:11px;height:11px}.backoffice-user-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.backoffice-summary-card{background:#fff;border:1px solid #e4ded3;border-radius:10px;grid-template-columns:1fr auto;align-items:center;column-gap:10px;min-height:64px;padding:10px 12px;display:grid}.backoffice-summary-card--soft{background:#fbfaf7}.backoffice-summary-card span,.backoffice-summary-card small{color:#948c80;font-size:10px}.backoffice-summary-card span{grid-column:1}.backoffice-summary-card strong{color:#332f28;grid-area:1/2/span 2;font-size:20px;line-height:1}.backoffice-summary-card small{grid-column:1;margin-top:2px;font-size:9px}.backoffice-user-toolbar{align-items:center}.backoffice-user-toolbar .backoffice-toolbar__count{margin-left:auto}.backoffice-table-email,.backoffice-table-date{color:#686156}.backoffice-user-avatar{color:#79531d;background:#f9dfad;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.backoffice-app .backoffice-table-identity{gap:9px}.backoffice-empty--user,.backoffice-empty--form{min-height:176px}.backoffice-empty__icon{color:#9e702b;background:#fff2d6;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.backoffice-empty .backoffice-secondary-button{margin-top:5px}.backoffice-alert{align-items:center;gap:8px;margin:0 0 10px;padding:9px 11px;display:flex}.backoffice-alert .icon{flex:none}.backoffice-form-page .backoffice-page-head--form{margin-bottom:12px}.backoffice-form-panel{border-radius:12px;width:min(720px,100%);max-width:720px;margin:0;padding:20px;box-shadow:0 5px 16px #352d2209}.backoffice-form-panel__header h3{margin:4px 0;font-size:20px}.backoffice-form-panel__intro{margin-bottom:16px;font-size:11px;line-height:16px}.backoffice-form-section{border:0;min-width:0;margin:0;padding:0}.backoffice-form-section+.backoffice-form-section{border-top:1px solid #eee9e0;margin-top:16px;padding-top:14px}.backoffice-form-section legend{color:#3e392f;margin-bottom:9px;padding:0;font-size:12px;font-weight:800}.backoffice-form-section__hint{color:#90897e;margin:-4px 0 9px;font-size:10px;line-height:14px}.backoffice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.backoffice-form-panel .app-form-field{gap:5px;min-width:0}.backoffice-form-panel .app-form-field>span:first-child{color:#5f584e;font-size:11px;font-weight:600;line-height:14px}.backoffice-form-panel .form-control{color:#343a40;background:#fff;border:1px solid #ced4da;border-radius:6px;outline:0;width:100%;min-height:38px;padding:7px 10px;font-size:12px;line-height:18px;transition:border-color .15s,box-shadow .15s,background-color .15s}.backoffice-form-panel .form-control:hover{border-color:#aeb6bf}.backoffice-form-panel .form-control:focus{border-color:#e1a13e;box-shadow:0 0 0 3px #f4af4a2e}.backoffice-form-panel .form-control:disabled{color:#8e8a83;cursor:not-allowed;background:#f1f3f5}.backoffice-form-panel .form-control::placeholder{color:#9ba1a6}.backoffice-form-actions{justify-content:flex-start;margin-top:16px;padding-top:14px}.backoffice-form-actions .backoffice-primary-button,.backoffice-form-actions .backoffice-secondary-button{min-height:36px;padding:8px 12px;font-size:11px}.backoffice-form-loading{border-radius:12px;gap:14px;width:min(720px,100%);max-width:720px;min-height:330px;margin:0;padding:20px}.backoffice-form-loading span{height:38px}.backoffice-toast{z-index:1000;color:#38332b;background:#fff;border:1px solid #d9d2c4;border-radius:10px;align-items:center;gap:9px;width:min(360px,100vw - 36px);min-height:48px;padding:9px 10px;display:flex;position:fixed;top:14px;right:18px;box-shadow:0 12px 28px #2c261c24}.backoffice-toast__icon{color:#317043;background:#e7f4e9;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.backoffice-toast__message{flex:1;font-size:11px;font-weight:600;line-height:15px}.backoffice-toast>button{color:#8f887d;cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:0;font-size:20px;line-height:20px}.backoffice-toast--info .backoffice-toast__icon{color:#4d718c;background:#eaf3f8}.backoffice-toast-enter-active,.backoffice-toast-leave-active{transition:opacity .18s,transform .18s}.backoffice-toast-enter-from,.backoffice-toast-leave-to{opacity:0;transform:translateY(-8px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=680px){.backoffice-app .backoffice-content{padding:12px 10px 20px}.backoffice-app .backoffice-topbar{min-height:52px;padding:7px 10px}.backoffice-app .backoffice-topbar__account{gap:7px}.backoffice-app .backoffice-avatar{width:30px;height:30px;font-size:11px}.backoffice-app .backoffice-page-head{margin-bottom:10px}.backoffice-app .backoffice-page-head h2{font-size:21px}.backoffice-app .backoffice-page-head .backoffice-primary-button{margin-top:10px}.backoffice-user-toolbar{align-items:stretch}.backoffice-user-toolbar .backoffice-toolbar__count{align-self:flex-start;margin-left:0}.backoffice-user-summary{gap:6px}.backoffice-summary-card{min-height:58px;padding:8px 10px}.backoffice-table-wrap{overflow-x:auto}.backoffice-user-table{min-width:650px}.backoffice-table-skeleton{overflow-x:hidden}.backoffice-table-skeleton__row{min-width:620px}.backoffice-form-panel{padding:16px 14px}.backoffice-form-grid{grid-template-columns:1fr;gap:9px}.backoffice-form-actions{flex-wrap:wrap}.backoffice-form-actions .backoffice-primary-button{flex:1}.backoffice-toast{width:calc(100vw - 20px);top:10px;right:10px}}.backoffice-user-summary{display:block}.backoffice-user-summary .backoffice-summary-card{width:min(220px,100%)}.backoffice-filter-card{background:#fff;border:1px solid #e4ded3;border-radius:11px;margin-bottom:10px;padding:11px 12px}.backoffice-filter-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.backoffice-filter-card__head>div{gap:2px;display:grid}.backoffice-filter-card__head strong{color:#3c372f;font-size:12px;line-height:15px}.backoffice-filter-card__body{align-items:center;gap:8px;display:flex}.backoffice-filter-card__body .app-search{flex:auto;max-width:none;margin:0}.backoffice-filter-select{color:#70685d;align-content:center;gap:4px;min-width:156px;font-size:10px;font-weight:700;display:grid}.backoffice-filter-select select{color:#4f493f;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:6px;outline:0;padding:7px 28px 7px 10px;font-size:11px}.backoffice-filter-select select:focus{border-color:#e1a13e;box-shadow:0 0 0 3px #f4af4a29}.backoffice-filter-reset{color:#6b6256;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6ca;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:700}.backoffice-filter-reset:hover{color:#936526;background:#fffaf1;border-color:#e1a13e}.backoffice-table-footer{background:#fcfbf9;border-top:1px solid #eee9e0;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:flex}.backoffice-per-page{color:#8c857a;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex}.backoffice-per-page select{color:#514a40;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7d0c5;border-radius:6px;outline:0;padding:5px 24px 5px 8px;font-size:10px}.backoffice-per-page select:focus{border-color:#e1a13e;box-shadow:0 0 0 3px #f4af4a29}.backoffice-table-footer .backoffice-pagination{margin:0}.backoffice-table-footer__single{color:#8d867c;font-size:10px}.backoffice-filter-card__controls{align-items:flex-end;gap:8px;display:flex}.backoffice-filter-card__controls .app-search{flex:auto;max-width:none;margin:0}.backoffice-filter-card__footer{color:#9a9286;border-top:1px solid #f0ece5;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:8px;font-size:9px;display:flex}.backoffice-filter-card__footer .backoffice-filter-reset{margin-left:auto}.backoffice-table-actions{background:#fcfbf9;border-bottom:1px solid #eee9e0;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 12px;display:flex}.backoffice-table-actions .backoffice-primary-button{border-radius:8px;min-height:34px;padding:7px 11px;font-size:10px}.backoffice-table-footer__summary{color:#9a9286;font-size:10px}.backoffice-user-table thead th{padding-top:15px;padding-bottom:15px}.backoffice-table-contact{gap:2px;min-width:170px;display:grid}.backoffice-table-contact small{color:#928a7e;font-size:10px}.backoffice-type-badge{color:#8c672d;background:#fff8ea;border:1px solid #ead8b8;border-radius:6px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.backoffice-icon-button--danger{color:#c04f49;background:#fff7f6;border-color:#efcfca}.backoffice-icon-button--danger:hover{color:#a93630;background:#ffefed;border-color:#df9d96}.backoffice-dialog-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c19147a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.backoffice-dialog{background:#fff;border:1px solid #eaded0;border-radius:14px;width:min(420px,100%);padding:22px;position:relative;box-shadow:0 22px 60px #1e191238}.backoffice-dialog__close{color:#8d8579;cursor:pointer;background:0 0;border:0;border-radius:7px;width:28px;height:28px;padding:0;font-size:21px;line-height:21px;position:absolute;top:10px;right:10px}.backoffice-dialog__icon{color:#b54039;background:#ffebe9;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.backoffice-dialog__body{padding-right:18px}.backoffice-dialog__body h2{color:#342e27;letter-spacing:-.025em;margin:4px 0 6px;font-size:20px}.backoffice-dialog__body p{color:#766e63;margin:0;font-size:12px;line-height:18px}.backoffice-dialog__actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.backoffice-danger-button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#b54039;border:1px solid #b54039;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.backoffice-danger-button:disabled,.backoffice-secondary-button:disabled,.backoffice-dialog__close:disabled{opacity:.56;cursor:wait}.backoffice-dialog-enter-active,.backoffice-dialog-leave-active{transition:opacity .16s}.backoffice-dialog-enter-active .backoffice-dialog,.backoffice-dialog-leave-active .backoffice-dialog{transition:transform .16s,opacity .16s}.backoffice-dialog-enter-from,.backoffice-dialog-leave-to{opacity:0}.backoffice-dialog-enter-from .backoffice-dialog,.backoffice-dialog-leave-to .backoffice-dialog{opacity:0;transform:translateY(8px)scale(.98)}@media (width<=680px){.backoffice-filter-card{padding:10px}.backoffice-filter-card__head{flex-direction:column;align-items:flex-start;gap:4px}.backoffice-filter-card__controls{flex-direction:column;align-items:stretch}.backoffice-filter-card__controls .app-search{min-width:0}.backoffice-filter-card__footer{align-items:flex-start}.backoffice-filter-reset{align-self:flex-start}.backoffice-table-actions{min-height:50px;padding:8px 10px}.backoffice-table-actions .backoffice-primary-button{padding-inline:9px}.backoffice-table-footer__summary{display:none}.backoffice-filter-select{min-width:0}.backoffice-table-footer{flex-direction:column;align-items:stretch;gap:7px}.backoffice-table-footer .backoffice-pagination{justify-content:space-between}}.backoffice-select{z-index:4;min-width:156px;color:var(--bo-text-secondary);gap:4px;font-size:10px;font-weight:700;display:grid;position:relative}.backoffice-select__label{line-height:14px}.backoffice-select__trigger{border:1px solid var(--bo-border-strong);width:100%;min-height:36px;color:var(--bo-text-primary);background:var(--bo-surface);font:inherit;text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:11px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.backoffice-select__trigger:hover,.backoffice-select.is-open .backoffice-select__trigger{border-color:var(--bo-primary);background:var(--bo-surface-muted)}.backoffice-select.is-open .backoffice-select__trigger{box-shadow:0 0 0 3px var(--bo-focus)}.backoffice-select__chevron{width:14px;height:14px;color:var(--bo-text-muted);flex:none;transition:transform .2s,color .2s}.backoffice-select.is-open .backoffice-select__chevron{color:var(--bo-primary);transform:rotate(180deg)}.backoffice-select__menu{z-index:20;border:1px solid var(--bo-border);background:var(--bo-surface);transform-origin:top;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #1a202524}.backoffice-select__options{scrollbar-width:thin;scrollbar-color:var(--bo-primary) transparent;overflow-y:auto}.backoffice-select__options::-webkit-scrollbar{width:4px}.backoffice-select__options::-webkit-scrollbar-thumb{background:var(--bo-primary);border-radius:999px}.backoffice-select__search{border:1px solid var(--bo-border);min-height:32px;color:var(--bo-text-muted);background:var(--bo-surface-muted);border-radius:5px;align-items:center;gap:6px;margin-bottom:3px;padding:5px 7px;display:flex}.backoffice-select__search:focus-within{border-color:var(--bo-primary);box-shadow:0 0 0 2px var(--bo-focus)}.backoffice-select__search input{width:100%;min-width:0;color:var(--bo-text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.backoffice-select__search input::placeholder{color:var(--bo-text-muted)}.backoffice-select__empty{min-height:32px;color:var(--bo-text-muted);padding:8px;font-size:10px;display:block}.backoffice-select__option{width:100%;min-height:32px;color:var(--bo-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:11px;transition:color .15s,background-color .15s;display:flex}.backoffice-select__option:hover,.backoffice-select__option:focus-visible{color:var(--bo-text-primary);background:var(--bo-surface-muted);outline:0}.backoffice-select__option.is-highlighted{color:var(--bo-text-primary);background:var(--bo-surface-muted)}.backoffice-select__option.is-selected{color:var(--bo-primary-hover);background:#f5f1e9;font-weight:800}.backoffice-select__option .icon{width:13px;height:13px;color:var(--bo-primary)}.backoffice-multi-select{z-index:4;min-width:0;color:var(--bo-text-secondary);gap:4px;font-size:10px;font-weight:700;display:grid;position:relative}.backoffice-multi-select__label{line-height:14px}.backoffice-multi-select__trigger{border:1px solid var(--bo-border-strong);width:100%;min-height:36px;color:var(--bo-text-primary);background:var(--bo-surface);font:inherit;text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.backoffice-multi-select__trigger:hover,.backoffice-multi-select.is-open .backoffice-multi-select__trigger{border-color:var(--bo-primary);background:var(--bo-surface-muted)}.backoffice-multi-select.is-open .backoffice-multi-select__trigger{box-shadow:0 0 0 3px var(--bo-focus)}.backoffice-multi-select.is-disabled .backoffice-multi-select__trigger{color:var(--bo-text-muted);cursor:not-allowed;background:#eef1f3}.backoffice-multi-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.backoffice-multi-select__count{color:#fff;background:var(--bo-primary);text-align:center;border-radius:999px;min-width:18px;padding:2px 5px;font-size:9px;line-height:14px}.backoffice-multi-select__chevron{width:14px;height:14px;color:var(--bo-text-muted);flex:none;transition:transform .2s,color .2s}.backoffice-multi-select.is-open .backoffice-multi-select__chevron{color:var(--bo-primary);transform:rotate(180deg)}.backoffice-multi-select__menu{z-index:20;border:1px solid var(--bo-border);background:var(--bo-surface);transform-origin:top;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #1a202524}.backoffice-multi-select__options{scrollbar-width:thin;scrollbar-color:var(--bo-primary) transparent;overflow-y:auto}.backoffice-multi-select__options::-webkit-scrollbar{width:4px}.backoffice-multi-select__options::-webkit-scrollbar-thumb{background:var(--bo-primary);border-radius:999px}.backoffice-multi-select__search{border:1px solid var(--bo-border);min-height:32px;color:var(--bo-text-muted);background:var(--bo-surface-muted);border-radius:5px;align-items:center;gap:6px;margin-bottom:3px;padding:5px 7px;display:flex}.backoffice-multi-select__search:focus-within{border-color:var(--bo-primary);box-shadow:0 0 0 2px var(--bo-focus)}.backoffice-multi-select__search input{width:100%;min-width:0;color:var(--bo-text-primary);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.backoffice-multi-select__option{width:100%;min-height:45px;color:var(--bo-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:7px 8px;display:flex}.backoffice-multi-select__option:hover,.backoffice-multi-select__option:focus-visible,.backoffice-multi-select__option.is-selected{background:var(--bo-surface-muted);outline:0}.backoffice-multi-select__option>span:last-child{gap:2px;min-width:0;display:grid}.backoffice-multi-select__option strong,.backoffice-multi-select__option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backoffice-multi-select__option strong{font-size:11px}.backoffice-multi-select__option small{color:var(--bo-text-secondary);font-size:9px;font-weight:500}.backoffice-multi-select__check{border:1px solid var(--bo-border-strong);color:#fff;background:var(--bo-surface);border-radius:4px;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.backoffice-multi-select__option.is-selected .backoffice-multi-select__check{border-color:var(--bo-primary);background:var(--bo-primary)}.backoffice-multi-select__empty{min-height:32px;color:var(--bo-text-muted);padding:8px;font-size:10px;display:block}.backoffice-select-menu-enter-active,.backoffice-select-menu-leave-active{transition:opacity .16s,transform .16s}.backoffice-select-menu-enter-from,.backoffice-select-menu-leave-to{opacity:0;transform:translateY(-5px)scale(.98)}.backoffice-select--compact{align-items:center;gap:7px;min-width:112px;display:flex}.backoffice-select--compact .backoffice-select__label{white-space:nowrap}.backoffice-select--compact .backoffice-select__trigger{width:auto;min-width:48px;min-height:30px;padding:5px 8px;font-size:10px}.backoffice-select--compact .backoffice-select__menu{min-width:100%}.backoffice-user-table-panel{min-width:0}@media (width<=680px){.backoffice-user-page,.backoffice-user-page .backoffice-table-panel,.backoffice-user-page .backoffice-table-wrap{min-width:0;max-width:100%}.backoffice-user-page .backoffice-table-wrap{overflow-x:hidden}.backoffice-user-page .backoffice-user-table{table-layout:fixed;width:100%;min-width:0}.backoffice-user-page .backoffice-user-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.backoffice-user-page .backoffice-user-table,.backoffice-user-page .backoffice-user-table tbody,.backoffice-user-page .backoffice-user-table tr,.backoffice-user-page .backoffice-user-table td{display:block}.backoffice-user-page .backoffice-user-table tbody{display:grid}.backoffice-user-page .backoffice-user-table tr{border-bottom:1px solid var(--bo-border);padding:10px;position:relative}.backoffice-user-page .backoffice-user-table tr:last-child{border-bottom:0}.backoffice-user-page .backoffice-user-table td{border:0;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:4px 0;display:flex}.backoffice-user-page .backoffice-user-table td:before{content:attr(data-label);color:var(--bo-text-muted);flex:0 0 76px;font-size:9px;font-weight:700}.backoffice-user-page .backoffice-user-table td:first-child{justify-content:flex-start;padding-bottom:8px}.backoffice-user-page .backoffice-user-table td:first-child:before,.backoffice-user-page .backoffice-user-table td:last-child:before{display:none}.backoffice-user-page .backoffice-user-table td:last-child{justify-content:flex-end;padding-top:7px}.backoffice-user-page .backoffice-user-table .backoffice-table-contact{text-align:right;min-width:0;max-width:calc(100% - 86px)}.backoffice-user-page .backoffice-user-table .backoffice-table-email{overflow-wrap:anywhere}.backoffice-user-page .backoffice-user-table .backoffice-row-actions{margin-left:auto}.backoffice-user-page .backoffice-table-skeleton{min-width:0;padding:14px 10px}.backoffice-user-page .backoffice-table-skeleton__row{grid-template-columns:minmax(0,1fr) 86px;gap:8px;min-width:0}.backoffice-user-page .backoffice-table-skeleton__row span:nth-child(3),.backoffice-user-page .backoffice-table-skeleton__row span:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){.backoffice-select__trigger,.backoffice-select__chevron,.backoffice-select__option,.backoffice-select-menu-enter-active,.backoffice-select-menu-leave-active{transition:none}}.merchant-staff-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-right:clamp(24px,8vw,124px);display:flex}.merchant-staff-profile-card{align-items:flex-start;gap:15px;display:flex}.merchant-staff-profile-card__avatar{width:48px;height:48px;color:var(--bo-primary-hover);background:var(--bo-primary-soft);border-radius:14px;flex:0 0 48px;place-items:center;font-size:20px;font-weight:800;display:grid}.merchant-staff-profile-card h3{color:var(--bo-text-primary);margin:5px 0 4px;font-size:17px}.merchant-staff-profile-card p{color:var(--bo-text-secondary);margin:0 0 9px;font-size:11px}.merchant-staff-detail-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px;max-width:920px;display:grid}.merchant-staff-detail-list{margin:17px 0 0}.merchant-staff-detail-list>div{border-bottom:1px solid var(--bo-border);justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:8px 0;display:flex}.merchant-staff-detail-list>div:last-child{border-bottom:0}.merchant-staff-detail-list dt{color:var(--bo-text-muted);font-size:10px}.merchant-staff-detail-list dd{color:var(--bo-text-primary);text-align:right;margin:0;font-size:11px;font-weight:700}.merchant-staff-selected{border:1px solid var(--bo-border);color:var(--bo-primary-hover);background:var(--bo-surface-muted);border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.merchant-staff-selected div{gap:3px;min-width:0;display:grid}.merchant-staff-selected strong{color:var(--bo-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.merchant-staff-selected small{color:var(--bo-text-secondary);font-size:10px}.merchant-staff-form-page .merchant-staff-form{max-width:760px}@media (width<=720px){.merchant-staff-detail-grid{grid-template-columns:1fr}.merchant-staff-detail-actions{margin-right:0}.merchant-staff-detail-list dd{overflow-wrap:anywhere;max-width:60%}}.backoffice-merchant-point-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backoffice-merchant-point-rule{border:1px solid var(--bo-border);background:var(--bo-surface-muted);border-radius:9px;padding:14px}.backoffice-merchant-point-rule h4{color:var(--bo-text-primary);margin:0 0 11px;font-size:12px}.merchant-rule-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.merchant-rule-help{color:var(--bo-text-muted);margin-top:7px;font-size:9px;line-height:13px;display:block}.backoffice-detail-card__meta{color:var(--bo-text-muted);font-size:10px;font-weight:700}.backoffice-merchant-staff-card{grid-column:1/-1}.backoffice-merchant-staff-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin-top:12px;display:grid}.backoffice-merchant-staff-list>div{border-bottom:1px solid var(--bo-border);align-items:center;gap:9px;min-width:0;padding:9px 0;display:flex}.backoffice-merchant-staff-list__avatar{width:28px;height:28px;color:var(--bo-primary-hover);background:var(--bo-primary-soft);border-radius:8px;flex:0 0 28px;place-items:center;font-size:11px;font-weight:800;display:grid}.backoffice-merchant-staff-list>div>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.backoffice-merchant-staff-list strong,.backoffice-merchant-staff-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backoffice-merchant-staff-list strong{color:var(--bo-text-primary);font-size:11px}.backoffice-merchant-staff-list small{color:var(--bo-text-secondary);font-size:9px}@media (width<=680px){.backoffice-merchant-point-grid,.merchant-rule-inputs,.backoffice-merchant-staff-list{grid-template-columns:1fr}}.backoffice-analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:14px;margin-top:14px;display:grid}.backoffice-analytics-grid--lower{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.backoffice-analytics-card{min-width:0}.backoffice-analytics-card .backoffice-panel__head{margin-bottom:18px}.backoffice-analytics-stat{color:var(--bo-text-muted);font-size:10px;font-weight:700}.backoffice-bar-chart{border-bottom:1px solid var(--bo-border);align-items:flex-end;gap:clamp(7px,2vw,20px);height:184px;padding:12px 8px 0;display:flex}.backoffice-bar-chart__item{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.backoffice-bar-chart__item strong{min-height:12px;color:var(--bo-text-secondary);font-size:9px}.backoffice-bar-chart__bar{background:var(--bo-primary);border-radius:5px 5px 2px 2px;width:min(28px,70%);min-height:2px;transition:height .35s}.backoffice-bar-chart__item:nth-child(2n) .backoffice-bar-chart__bar{background:var(--bo-primary-hover)}.backoffice-bar-chart__item small{color:var(--bo-text-muted);text-transform:capitalize;font-size:9px}.backoffice-analytics-caption{color:var(--bo-text-secondary);margin:12px 0 0;font-size:10px}.backoffice-mix-list{gap:15px;display:grid}.backoffice-mix-list__label{color:var(--bo-text-secondary);justify-content:space-between;gap:12px;font-size:10px;display:flex}.backoffice-mix-list__label span{align-items:center;gap:6px;display:inline-flex}.backoffice-mix-list__label i{background:var(--bo-primary);border-radius:50%;width:7px;height:7px}.backoffice-mix-list__label i.is-voucher{background:var(--bo-success)}.backoffice-mix-list__label i.is-adjustment{background:var(--bo-text-muted)}.backoffice-mix-list__label strong{color:var(--bo-text-primary);font-size:11px}.backoffice-mix-list__track{background:var(--bo-surface-muted);border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.backoffice-mix-list__track span{border-radius:inherit;background:var(--bo-primary);min-width:2px;height:100%;transition:width .35s;display:block}.backoffice-mix-list__track span.is-voucher{background:var(--bo-success)}.backoffice-mix-list__track span.is-adjustment{background:var(--bo-text-muted)}.backoffice-points-summary{border-top:1px solid var(--bo-border);grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;padding-top:14px;display:grid}.backoffice-points-summary div{gap:4px;display:grid}.backoffice-points-summary small{color:var(--bo-text-muted);font-size:9px}.backoffice-points-summary strong{color:var(--bo-text-primary);font-size:16px}.backoffice-ranking-list{gap:5px;display:grid}.backoffice-ranking-list>div{border-bottom:1px solid var(--bo-border);align-items:center;gap:10px;min-height:35px;padding:6px 0;display:flex}.backoffice-ranking-list>div:last-child{border-bottom:0}.backoffice-ranking-list__rank{width:22px;height:22px;color:var(--bo-primary-hover);background:var(--bo-primary-soft);border-radius:7px;place-items:center;font-size:10px;font-weight:800;display:grid}.backoffice-ranking-list__name{min-width:0;color:var(--bo-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.backoffice-ranking-list strong{color:var(--bo-text-primary);font-size:11px}.backoffice-analytics-empty{color:var(--bo-text-muted);padding:26px 0;font-size:11px}@media (width<=760px){.backoffice-analytics-grid,.backoffice-analytics-grid--lower{grid-template-columns:1fr}.backoffice-bar-chart{height:156px}}@media (width<=680px){.backoffice-user-page .backoffice-user-table tbody{display:grid}.backoffice-user-page .backoffice-user-table tr{border-bottom:1px solid var(--bo-border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"user actions""contact type""status status";gap:4px 10px;padding:11px 10px;display:grid}.backoffice-user-page .backoffice-user-table td{border:0;min-height:0;padding:0;display:none}.backoffice-user-page .backoffice-user-table td:before{display:none!important}.backoffice-user-page .backoffice-user-table td:first-child{grid-area:user;align-items:center;padding:0;display:flex}.backoffice-user-page .backoffice-user-table td:nth-child(2){grid-area:contact;min-width:0;padding-left:38px;display:block}.backoffice-user-page .backoffice-user-table td:nth-child(3){grid-area:type;justify-content:flex-end;align-items:center;display:flex}.backoffice-user-page .backoffice-user-table td:nth-child(4){grid-area:status;align-items:center;padding-left:38px;display:flex}.backoffice-user-page .backoffice-user-table td:last-child{grid-area:actions;justify-content:flex-end;align-items:center;padding:0;display:flex}.backoffice-user-page .backoffice-user-table .backoffice-table-contact{text-align:left;width:100%;min-width:0;max-width:none}.backoffice-user-page .backoffice-user-table .backoffice-table-email{overflow-wrap:anywhere;display:block}.backoffice-user-page .backoffice-user-table .backoffice-table-contact small{display:block}.backoffice-user-page .backoffice-user-table .backoffice-status,.backoffice-user-page .backoffice-user-table .backoffice-type-badge{font-size:8px}}.backoffice-app{color:var(--bo-text-primary);background:var(--bo-bg)}.backoffice-app .backoffice-sidebar{color:#edf0f2;background:var(--bo-sidebar);border-right:1px solid #303840}.backoffice-app .backoffice-brand__mark{color:#1f252a;background:var(--bo-primary)}.backoffice-app .backoffice-brand small{color:#9da7ae}.backoffice-app .backoffice-sidebar__label{color:#89939b}.backoffice-app .backoffice-nav__item,.backoffice-app .backoffice-sidebar__member-link,.backoffice-app .backoffice-sidebar__logout{color:#b8c0c6}.backoffice-app .backoffice-nav__item:hover,.backoffice-app .backoffice-sidebar__member-link:hover,.backoffice-app .backoffice-sidebar__logout:hover{color:#fff;background:var(--bo-sidebar-hover)}.backoffice-app .backoffice-nav__item.is-active{color:#fff;background:var(--bo-sidebar-active);border-color:#0000}.backoffice-app .backoffice-nav__item.is-active .icon{color:var(--bo-primary)}.backoffice-app .backoffice-sidebar__footer{border-top-color:#384149}.backoffice-app .backoffice-main{background:var(--bo-bg)}.backoffice-app .backoffice-topbar{border-bottom-color:var(--bo-border);background:var(--bo-surface)}.backoffice-app .backoffice-topbar__account small{color:var(--bo-text-muted)}.backoffice-app .backoffice-avatar{color:var(--bo-text-secondary);background:#eef1f3}.backoffice-app .backoffice-topbar__menu{color:var(--bo-text-secondary);border-color:var(--bo-border);background:var(--bo-surface)}.backoffice-app .backoffice-topbar__menu:hover{color:var(--bo-text-primary);border-color:var(--bo-border-strong);background:var(--bo-surface-muted)}.backoffice-app .backoffice-kicker{color:var(--bo-primary)}.backoffice-app .backoffice-page-head p{color:var(--bo-text-secondary)}.backoffice-app .backoffice-refresh,.backoffice-app .backoffice-primary-button{border-color:var(--bo-border-strong);color:var(--bo-text-primary);background:var(--bo-surface);box-shadow:none}.backoffice-app .backoffice-refresh:hover{border-color:var(--bo-primary);color:var(--bo-primary-hover);background:var(--bo-surface);box-shadow:var(--bo-shadow)}.backoffice-app .backoffice-primary-button{border-color:var(--bo-primary);color:#fff;background:var(--bo-primary)}.backoffice-app .backoffice-primary-button:hover{border-color:var(--bo-primary-hover);color:#fff;background:var(--bo-primary-hover);box-shadow:var(--bo-shadow)}.backoffice-app .backoffice-metric,.backoffice-app .backoffice-panel,.backoffice-app .backoffice-merchant-card,.backoffice-app .backoffice-table-panel,.backoffice-app .backoffice-form-panel,.backoffice-app .backoffice-form-loading,.backoffice-app .backoffice-filter-card,.backoffice-app .backoffice-summary-card{border-color:var(--bo-border);background:var(--bo-surface);box-shadow:none}.backoffice-app .backoffice-metric__icon.is-purple,.backoffice-app .backoffice-metric__icon.is-green,.backoffice-app .backoffice-metric__icon.is-orange,.backoffice-app .backoffice-metric__icon.is-blue{color:var(--bo-primary);background:#f4f1ea}.backoffice-app .backoffice-metric>span{color:var(--bo-text-secondary)}.backoffice-app .backoffice-metric strong,.backoffice-app .backoffice-activity-list strong{color:var(--bo-text-primary)}.backoffice-app .backoffice-metric small,.backoffice-app .backoffice-card-meta{color:var(--bo-text-muted)}.backoffice-app .backoffice-panel--accent{color:#f5f7f8;border-color:var(--bo-sidebar);background:var(--bo-sidebar)}.backoffice-app .backoffice-panel--accent p{color:#b6c0c6}.backoffice-app .backoffice-panel__head>.icon{color:var(--bo-primary)}.backoffice-app .backoffice-activity-list>div{color:var(--bo-text-secondary);border-bottom-color:var(--bo-border)}.backoffice-app .backoffice-activity__dot.is-yellow{background:var(--bo-warning)}.backoffice-app .backoffice-activity__dot.is-purple,.backoffice-app .backoffice-activity__dot.is-green{background:var(--bo-success)}.backoffice-app .backoffice-workflow span{color:#c3cbd0;border-color:#3c464e}.backoffice-app .backoffice-table th{color:var(--bo-text-muted);border-bottom-color:var(--bo-border)}.backoffice-app .backoffice-table td{color:var(--bo-text-secondary);border-bottom-color:var(--bo-border)}.backoffice-app .backoffice-table td:first-child strong{color:var(--bo-text-primary)}.backoffice-app .backoffice-table td:first-child small{color:var(--bo-text-muted)}.backoffice-app .backoffice-table-email,.backoffice-app .backoffice-table-date{color:var(--bo-text-secondary)}.backoffice-app .backoffice-table-contact small{color:var(--bo-text-muted)}.backoffice-app .backoffice-user-avatar{color:var(--bo-text-secondary);background:#eef1f3}.backoffice-app .backoffice-type-badge{color:var(--bo-neutral);border-color:var(--bo-border);background:var(--bo-surface-muted)}.backoffice-app .backoffice-status--active{color:var(--bo-success);background:#eaf4ee}.backoffice-app .backoffice-status--muted,.backoffice-app .backoffice-status--neutral{color:var(--bo-neutral);background:#eef1f3}.backoffice-app .backoffice-status--warning{color:var(--bo-warning);background:#fff4df}.backoffice-app .backoffice-status--danger{color:var(--bo-danger);background:#fcedeb}.backoffice-app .backoffice-icon-button{color:var(--bo-text-secondary);border-color:var(--bo-border);background:var(--bo-surface)}.backoffice-app .backoffice-icon-button:hover{color:var(--bo-primary-hover);border-color:var(--bo-primary);background:var(--bo-surface-muted)}.backoffice-app .backoffice-icon-button--danger{color:var(--bo-danger);background:#fff7f6;border-color:#efcfca}.backoffice-app .backoffice-icon-button--danger:hover{color:#96352f;background:#fcedeb;border-color:#dfa19a}.backoffice-app .backoffice-merchant-card__logo{color:var(--bo-text-secondary);background:#eef1f3}.backoffice-app .backoffice-merchant-card h3{color:var(--bo-text-primary)}.backoffice-app .backoffice-merchant-card p{color:var(--bo-text-secondary)}.backoffice-app .backoffice-merchant-card__footer code{color:var(--bo-text-muted)}.backoffice-app .backoffice-alert--error{color:var(--bo-danger);background:#fcedeb}.backoffice-app .backoffice-empty{color:var(--bo-text-muted)}.backoffice-app .backoffice-empty strong{color:var(--bo-text-primary)}.backoffice-app .backoffice-empty__icon{color:var(--bo-primary);background:#f4f1ea}.backoffice-app .backoffice-table-actions,.backoffice-app .backoffice-table-footer{border-color:var(--bo-border);background:var(--bo-surface-muted)}.backoffice-app .backoffice-table-footer__summary,.backoffice-app .backoffice-table-footer__single{color:var(--bo-text-muted)}.backoffice-app .backoffice-pagination button,.backoffice-app .backoffice-secondary-button{color:var(--bo-text-secondary);border-color:var(--bo-border-strong);background:var(--bo-surface)}.backoffice-app .backoffice-pagination button:hover:not(:disabled),.backoffice-app .backoffice-secondary-button:hover{color:var(--bo-primary-hover);border-color:var(--bo-primary);background:var(--bo-surface)}.backoffice-app .backoffice-pagination span{color:var(--bo-text-secondary)}.backoffice-app .backoffice-filter-card__head strong{color:var(--bo-text-primary)}.backoffice-app .backoffice-filter-card__footer{color:var(--bo-text-muted);border-top-color:var(--bo-border)}.backoffice-app .backoffice-filter-reset{color:var(--bo-text-secondary);border-color:var(--bo-border-strong);background:var(--bo-surface)}.backoffice-app .backoffice-filter-reset:hover{color:var(--bo-primary-hover);border-color:var(--bo-primary);background:var(--bo-surface-muted)}.backoffice-app .backoffice-filter-select{color:var(--bo-text-secondary)}.backoffice-app .backoffice-filter-select select,.backoffice-app .backoffice-per-page select{color:var(--bo-text-primary);border-color:var(--bo-border-strong);background:var(--bo-surface)}.backoffice-app .backoffice-filter-select select:focus,.backoffice-app .backoffice-per-page select:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-focus)}.backoffice-app .backoffice-form-panel__intro,.backoffice-app .backoffice-form-section__hint{color:var(--bo-text-secondary)}.backoffice-app .backoffice-form-section+.backoffice-form-section{border-top-color:var(--bo-border)}.backoffice-app .backoffice-form-section legend,.backoffice-app .backoffice-form-panel .app-form-field>span:first-child{color:var(--bo-text-primary)}.backoffice-app .backoffice-form-panel .form-control{color:var(--bo-text-primary);border-color:var(--bo-border-strong);background:var(--bo-surface)}.backoffice-app .backoffice-form-panel .form-control:hover{border-color:#aeb7be}.backoffice-app .backoffice-form-panel .form-control:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-focus)}.backoffice-app .backoffice-form-panel .form-control::placeholder{color:var(--bo-text-muted)}.backoffice-app .backoffice-form-panel .form-control:disabled{background:#eef1f3}.backoffice-dialog-backdrop{background:#181d217a}.backoffice-dialog{border-color:var(--bo-border);background:var(--bo-surface);box-shadow:0 16px 40px #181d212e}.backoffice-dialog__close{color:var(--bo-text-muted)}.backoffice-dialog__close:hover{color:var(--bo-text-primary);background:var(--bo-surface-muted)}.backoffice-dialog__icon{color:var(--bo-danger);background:#fcedeb}.backoffice-dialog__body h2{color:var(--bo-text-primary)}.backoffice-dialog__body p{color:var(--bo-text-secondary)}.backoffice-danger-button{border-color:var(--bo-danger);background:var(--bo-danger)}.backoffice-danger-button:hover{background:#96352f;border-color:#96352f}.backoffice-toast{color:var(--bo-text-primary);border-color:var(--bo-border);background:var(--bo-surface);box-shadow:var(--bo-shadow)}.backoffice-toast__icon{color:var(--bo-success);background:#eaf4ee}.backoffice-toast--error{border-color:#efcfca}.backoffice-toast--error .backoffice-toast__icon{color:var(--bo-danger);background:#fcedeb}.backoffice-app .backoffice-table-skeleton__row{border-bottom-color:var(--bo-border)}.backoffice-app .backoffice-table-skeleton__row span,.backoffice-app .backoffice-form-loading span{background:linear-gradient(90deg,#edf0f2 25%,#f8f9fa 50%,#edf0f2 75%) 0 0/200% 100%}.backoffice-app .backoffice-dialog__icon--primary{color:var(--bo-primary);background:#f5f1e9}.backoffice-dialog__actions .backoffice-primary-button{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:11px;display:inline-flex}.backoffice-prompt-dialog__field{color:var(--bo-text-primary);gap:6px;margin-top:16px;font-size:10px;font-weight:800;display:grid}.backoffice-prompt-dialog__input{border:1px solid var(--bo-border-strong);width:100%;min-height:40px;color:var(--bo-text-primary);background:var(--bo-surface);font:inherit;box-sizing:border-box;border-radius:8px;outline:0;padding:9px 11px;font-size:12px;font-weight:500}.backoffice-prompt-dialog__input:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-focus)}.backoffice-prompt-dialog__input::placeholder{color:var(--bo-text-muted)}.backoffice-prompt-dialog__input:disabled{opacity:.64;background:var(--bo-surface-muted)}.backoffice-role-table-panel{overflow:visible}.backoffice-role-table td:first-child strong{color:var(--bo-text-primary);display:block}.backoffice-role-table td:first-child small{color:var(--bo-text-muted);margin-top:3px;font-family:ui-monospace,monospace;font-size:9px;display:block}.backoffice-role-count{color:var(--bo-text-secondary);font-size:10px;font-weight:700}.backoffice-role-form{width:min(820px,100%);max-width:820px}.backoffice-permission-groups{gap:9px;display:grid}.backoffice-permission-group{border:1px solid var(--bo-border);background:var(--bo-surface-muted);border-radius:9px;min-width:0;padding:11px}.backoffice-permission-group__head{border-bottom:1px solid var(--bo-border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.backoffice-permission-group__head strong,.backoffice-permission-group>strong{color:var(--bo-text-primary);font-size:11px}.backoffice-permission-toggle{color:var(--bo-primary-hover);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.backoffice-permission-toggle:hover{color:var(--bo-primary);text-decoration:underline}.backoffice-permission-item{min-width:0;color:var(--bo-text-secondary);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 2px 2px;display:flex}.backoffice-permission-item input{width:14px;height:14px;accent-color:var(--bo-primary);flex:none;margin:1px 0 0}.backoffice-permission-item span{gap:2px;min-width:0;display:grid}.backoffice-permission-item strong{color:var(--bo-text-primary);font-size:10px}.backoffice-permission-item small{overflow-wrap:anywhere;color:var(--bo-text-muted);font-family:ui-monospace,monospace;font-size:9px}.backoffice-role-detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;width:min(920px,100%);display:grid}.backoffice-role-summary{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.backoffice-role-permission-card{grid-column:1/-1}.backoffice-permission-readonly{border:1px solid var(--bo-border);min-width:0;color:var(--bo-text-primary);background:var(--bo-surface);border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;padding:8px;font-size:10px;font-weight:700;display:flex}.backoffice-permission-readonly .icon{width:13px;height:13px;color:var(--bo-success)}.backoffice-permission-readonly code{color:var(--bo-text-muted);margin-left:auto;font-family:ui-monospace,monospace;font-size:8px;font-weight:500}@media (width<=680px){.backoffice-role-table-panel{overflow:visible}.backoffice-role-page .backoffice-role-table-wrap{overflow-x:hidden}.backoffice-role-page .backoffice-role-table{table-layout:fixed;width:100%;min-width:0}.backoffice-role-page .backoffice-role-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.backoffice-role-page .backoffice-role-table,.backoffice-role-page .backoffice-role-table tbody,.backoffice-role-page .backoffice-role-table tr,.backoffice-role-page .backoffice-role-table td{display:block}.backoffice-role-page .backoffice-role-table tbody{display:grid}.backoffice-role-page .backoffice-role-table tr{border-bottom:1px solid var(--bo-border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"role actions""scope permission""users status""update update";gap:4px 10px;padding:11px 10px;display:grid}.backoffice-role-page .backoffice-role-table td{border:0;min-height:0;padding:0;display:none}.backoffice-role-page .backoffice-role-table td:before{display:none!important}.backoffice-role-page .backoffice-role-table td:first-child{grid-area:role;display:block}.backoffice-role-page .backoffice-role-table td:nth-child(2){grid-area:scope;align-items:center;display:flex}.backoffice-role-page .backoffice-role-table td:nth-child(3){grid-area:permission;justify-content:flex-end;display:flex}.backoffice-role-page .backoffice-role-table td:nth-child(4){color:var(--bo-text-secondary);grid-area:users;align-items:center;font-size:9px;display:flex}.backoffice-role-page .backoffice-role-table td:nth-child(5){grid-area:status;justify-content:flex-end;display:flex}.backoffice-role-page .backoffice-role-table td:nth-child(6){color:var(--bo-text-muted);grid-area:update;font-size:9px;display:flex}.backoffice-role-page .backoffice-role-table td:last-child{grid-area:actions;justify-content:flex-end;display:flex}.backoffice-role-summary{flex-direction:column;align-items:flex-start;gap:14px}.backoffice-role-detail-grid{grid-template-columns:1fr}.backoffice-role-form{padding-inline:14px}.backoffice-permission-readonly code{width:100%;margin-left:19px}}.backoffice-transaction-filter-controls{flex-wrap:wrap;align-items:flex-end}.backoffice-transaction-filter-controls>.app-search{flex:300px;min-width:min(300px,100%)}.backoffice-transaction-user-filter{z-index:8;min-width:min(230px,100%);color:var(--bo-text-secondary);flex:230px;gap:4px;font-size:10px;font-weight:700;display:grid;position:relative}.backoffice-transaction-user-filter__control{border:1px solid var(--bo-border-strong);min-height:36px;color:var(--bo-text-muted);background:var(--bo-surface);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.backoffice-transaction-user-filter__control:focus-within,.backoffice-transaction-user-filter__control.is-loading{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-focus)}.backoffice-transaction-user-filter__control input{width:100%;min-width:0;color:var(--bo-text-primary);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.backoffice-transaction-user-filter__control input::placeholder{color:var(--bo-text-muted)}.backoffice-transaction-user-filter__clear{width:20px;height:20px;color:var(--bo-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:17px;line-height:18px}.backoffice-transaction-user-filter__clear:hover{color:var(--bo-text-primary);background:var(--bo-surface-muted)}.backoffice-transaction-user-filter__spinner{border:2px solid var(--bo-border-strong);border-top-color:var(--bo-primary);border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite search-spin}.backoffice-transaction-user-filter__menu{z-index:40;border:1px solid var(--bo-border);background:var(--bo-surface);transform-origin:top;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #1a202524}.backoffice-transaction-user-filter__option{width:100%;color:var(--bo-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.backoffice-transaction-user-filter__option:hover{background:var(--bo-surface-muted)}.backoffice-transaction-user-filter__option.is-active{color:var(--bo-text-primary);background:var(--bo-surface-muted);box-shadow:inset 3px 0 0 var(--bo-primary)}.backoffice-transaction-user-filter__option strong{font-size:11px}.backoffice-transaction-user-filter__option small,.backoffice-transaction-user-filter__message{color:var(--bo-text-secondary);font-size:10px;font-weight:500}.backoffice-transaction-user-filter__message{padding:10px}.backoffice-transaction-user-filter__message.is-error{color:var(--bo-danger)}.backoffice-date-filter{min-width:138px;color:var(--bo-text-secondary);flex:0 138px;gap:4px;font-size:10px;font-weight:700;display:grid}.backoffice-date-filter .form-control{border:1px solid var(--bo-border-strong);width:100%;min-height:36px;color:var(--bo-text-primary);background:var(--bo-surface);font:inherit;border-radius:6px;outline:0;padding:7px 9px;font-size:11px}.backoffice-date-filter .form-control:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-focus)}.backoffice-date-range-filter{min-width:min(285px,100%);color:var(--bo-text-secondary);flex:285px;gap:4px;font-size:10px;font-weight:700;display:grid}.backoffice-date-range-filter__controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:6px;display:grid}.backoffice-date-range-filter__controls label{gap:3px;min-width:0;display:grid}.backoffice-date-range-filter__controls label>span{color:var(--bo-text-muted);font-size:9px;font-weight:600}.backoffice-date-range-filter__controls .form-control{border:1px solid var(--bo-border-strong);width:100%;min-height:36px;color:var(--bo-text-primary);background:var(--bo-surface);font:inherit;border-radius:6px;outline:0;padding:7px 9px;font-size:11px}.backoffice-date-range-filter__controls .form-control:focus{border-color:var(--bo-primary);box-shadow:0 0 0 3px var(--bo-focus)}.backoffice-date-range-filter__separator{color:var(--bo-text-muted);padding-bottom:9px;font-size:12px;line-height:1}.backoffice-transaction-table td{vertical-align:middle}.backoffice-transaction-table td small{color:var(--bo-text-muted);margin-top:3px;font-size:9px;line-height:13px;display:block}.backoffice-transaction-table td:nth-child(2) strong{color:var(--bo-text-primary);font-size:11px;display:block}.backoffice-transaction-points{color:var(--bo-success);white-space:nowrap;font-size:11px;display:block}.backoffice-transaction-points.is-debit{color:var(--bo-danger)}.backoffice-transaction-detail-grid{width:min(1040px,100%)}.backoffice-transaction-ledger-card{grid-column:1/-1}.backoffice-transaction-ledger-list{border:1px solid var(--bo-border);border-radius:9px;gap:0;margin-top:14px;display:grid;overflow:hidden}.backoffice-transaction-ledger-row{border-bottom:1px solid var(--bo-border);background:var(--bo-surface);justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.backoffice-transaction-ledger-row:last-child{border-bottom:0}.backoffice-transaction-ledger-row>div{gap:3px;min-width:0;display:grid}.backoffice-transaction-ledger-row strong{color:var(--bo-text-primary);font-size:11px}.backoffice-transaction-ledger-row small{color:var(--bo-text-secondary);font-size:9px}.backoffice-transaction-ledger-row__amount{text-align:right}.backoffice-transaction-ledger-row__amount.is-credit strong{color:var(--bo-success)}.backoffice-transaction-ledger-row__amount.is-debit strong{color:var(--bo-danger)}.backoffice-transaction-metadata-card{grid-column:1/-1}@media (width<=680px){.backoffice-transaction-filter-controls>.app-search,.backoffice-transaction-user-filter,.backoffice-date-filter,.backoffice-date-range-filter{flex-basis:auto;min-width:0}.backoffice-date-range-filter__controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.backoffice-transaction-table-wrap{overflow-x:hidden}.backoffice-transaction-table{table-layout:fixed;width:100%;min-width:0}.backoffice-transaction-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.backoffice-transaction-table,.backoffice-transaction-table tbody,.backoffice-transaction-table tr,.backoffice-transaction-table td{display:block}.backoffice-transaction-table tbody{display:grid}.backoffice-transaction-table tr{border-bottom:1px solid var(--bo-border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"primary actions""user user""merchant points""status date";gap:5px 10px;padding:12px 10px;display:grid}.backoffice-transaction-table td{border:0;min-width:0;min-height:0;padding:0;display:none}.backoffice-transaction-table td:before{display:none!important}.backoffice-transaction-table td:first-child{grid-area:primary;display:block}.backoffice-transaction-table td:nth-child(2){grid-area:user;padding-top:2px;display:block}.backoffice-transaction-table td:nth-child(3){color:var(--bo-text-secondary);grid-area:merchant;font-size:10px;display:block}.backoffice-transaction-table td:nth-child(4){text-align:right;grid-area:points;justify-self:end;display:block}.backoffice-transaction-table td:nth-child(5){grid-area:status;align-items:center;display:flex}.backoffice-transaction-table td:nth-child(6){color:var(--bo-text-secondary);text-align:right;grid-area:date;justify-self:end;font-size:9px;display:block}.backoffice-transaction-table td:last-child{grid-area:actions;justify-content:flex-end;display:flex}.backoffice-transaction-ledger-row{flex-direction:column;align-items:flex-start;gap:8px}.backoffice-transaction-ledger-row__amount{text-align:left;width:100%}}.backoffice-app .backoffice-merchant-form-panel .backoffice-form-actions{justify-content:flex-end}@media (width<=680px){.backoffice-app .backoffice-merchant-form-panel .backoffice-form-actions .backoffice-primary-button,.backoffice-app .backoffice-merchant-form-panel .backoffice-form-actions .backoffice-secondary-button{flex:0 auto}}.merchant-transactions-page{width:min(1040px,100%)}.merchant-transaction-filter-controls>.backoffice-select{flex:0 160px;min-width:150px}.merchant-transaction-table-panel{overflow:hidden}.merchant-transaction-detail-link{min-height:30px;padding:6px 9px;font-size:10px;text-decoration:none}.merchant-transaction-detail-page{width:min(1040px,100%)}.merchant-transaction-detail-page .backoffice-breadcrumb{margin-bottom:9px}.merchant-transaction-detail-page .backoffice-detail-card--profile{grid-column:1/-1}@media (width<=680px){.merchant-transaction-filter-controls>.backoffice-select{flex:auto;min-width:0}.merchant-transaction-table tr{grid-template-areas:"primary actions""member member""points points""status date"}.merchant-transaction-table td:nth-child(2){grid-area:member}.merchant-transaction-table td:nth-child(3){text-align:left;grid-area:points;justify-self:start}.merchant-transaction-table td:nth-child(4){grid-area:status;align-items:center;display:flex}.merchant-transaction-table td:nth-child(5){color:var(--bo-text-secondary);text-align:right;grid-area:date;justify-self:end;font-size:9px;display:block}.merchant-transaction-table td:nth-child(6){grid-area:actions;justify-content:flex-end;display:flex}.merchant-transaction-detail-page .backoffice-page-head--detail{flex-direction:column;align-items:flex-start;gap:10px}.merchant-transaction-detail-page .backoffice-page-head--detail>.backoffice-secondary-button{width:max-content}}.merchant-portal-workspace.is-cashier .backoffice-sidebar,.merchant-portal-workspace.is-cashier .backoffice-sidebar-backdrop{display:none}.merchant-portal-workspace.is-cashier .backoffice-main{width:100%}.merchant-portal-workspace.is-cashier .backoffice-content{max-width:980px;margin:0 auto;padding-bottom:108px}.merchant-portal-workspace.is-cashier .backoffice-topbar{min-height:62px;padding-block:10px}.merchant-cashier-bottom-nav{z-index:90;min-height:70px;padding:8px max(16px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--bo-border);background:#fffffff7;justify-content:center;align-items:center;gap:clamp(42px,14vw,140px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1f252a14}.merchant-cashier-bottom-nav>a,.merchant-cashier-bottom-nav>button{min-width:56px;color:var(--bo-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:4px;padding:4px;font-size:9px;font-weight:700;text-decoration:none;display:grid}.merchant-cashier-bottom-nav>a.is-active,.merchant-cashier-bottom-nav>button:hover{color:var(--bo-primary-hover)}.merchant-cashier-bottom-nav__scan{margin-top:-30px;position:relative}.merchant-cashier-bottom-nav__scan>span{border:5px solid var(--bo-bg);color:#fff;background:var(--bo-primary);border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 7px 18px #b5812747}.merchant-cashier-bottom-nav__scan small{color:var(--bo-text-primary);font-size:9px;font-weight:800}.merchant-cashier-page,.merchant-cashier-history-page{max-width:980px}@media (width<=680px){.merchant-portal-workspace.is-cashier .backoffice-topbar__menu{display:none}}.merchant-cashier-tabs{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:8px;gap:3px;margin:0 0 14px;padding:4px;display:inline-flex}.merchant-cashier-tabs button{min-height:34px;color:var(--bo-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:7px 12px;font-size:10px;font-weight:800;display:inline-flex}.merchant-cashier-tabs button.is-active{color:#fff;background:var(--bo-primary);box-shadow:0 3px 8px #b5812733}.merchant-cashier-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.merchant-cashier-card{min-width:0}.merchant-cashier-card__head{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.merchant-cashier-card__icon{width:38px;height:38px;color:var(--bo-primary-hover);background:var(--bo-surface-muted);border-radius:9px;flex:0 0 38px;place-items:center;display:grid}.merchant-cashier-card__head h3{color:var(--bo-text-primary);margin:3px 0;font-size:16px}.merchant-cashier-card__head p{color:var(--bo-text-secondary);margin:0;font-size:10px;line-height:15px}.merchant-cashier-inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.merchant-cashier-inline-field>.backoffice-secondary-button{min-height:34px;padding-inline:10px}.merchant-cashier-card .backoffice-primary-button{margin-top:10px}.merchant-cashier-member{color:var(--bo-text-primary);background:#f2faf5;border:1px solid #d6e7dc;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding:9px;display:grid}.merchant-cashier-member>span:nth-child(2){gap:2px;min-width:0;display:grid}.merchant-cashier-member strong,.merchant-cashier-member small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merchant-cashier-member strong{font-size:11px}.merchant-cashier-member small{color:var(--bo-text-secondary);font-size:9px}.merchant-cashier-member button{color:var(--bo-danger);cursor:pointer;background:0 0;border:0;padding:5px}.merchant-cashier-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.merchant-cashier-help{color:var(--bo-text-muted);align-items:flex-start;gap:5px;margin:8px 0 0;font-size:9px;line-height:13px;display:flex}.merchant-cashier-help .icon{color:var(--bo-primary);flex:none}.merchant-cashier-voucher{max-width:680px}.merchant-cashier-result{background:#f2faf5;border:1px solid #d6e7dc;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:14px;display:flex}.merchant-cashier-result__icon{width:34px;height:34px;color:var(--bo-success);background:#dcefe2;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.merchant-cashier-result h3{color:var(--bo-text-primary);margin:3px 0;font-size:14px}.merchant-cashier-result p{color:var(--bo-text-secondary);margin:3px 0 0;font-size:10px}.merchant-cashier-result.is-pending{background:#fffaf0;border-color:#ecd9a9}.merchant-cashier-result.is-pending .merchant-cashier-result__icon{color:var(--bo-warning);background:#ffefc9}.merchant-cashier-camera-backdrop,.merchant-cashier-confirm-backdrop{z-index:120;background:#15191c94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.merchant-cashier-camera,.merchant-cashier-confirm{border:1px solid var(--bo-border);background:#fff;border-radius:12px;width:min(100%,460px);padding:16px;box-shadow:0 18px 44px #15191c33}.merchant-cashier-camera__head{color:var(--bo-text-primary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.merchant-cashier-camera__head button{color:var(--bo-text-secondary);cursor:pointer;background:0 0;border:0;padding:4px}.merchant-cashier-camera video{aspect-ratio:4/3;object-fit:cover;background:#111;border-radius:8px;width:100%;display:block}.merchant-cashier-camera>.backoffice-secondary-button{width:100%;margin-top:10px}.merchant-cashier-confirm{max-width:430px}.merchant-cashier-confirm__icon{width:40px;height:40px;color:var(--bo-primary-hover);background:var(--bo-surface-muted);border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.merchant-cashier-confirm h3{color:var(--bo-text-primary);margin:4px 0 7px;font-size:17px}.merchant-cashier-confirm p{color:var(--bo-text-secondary);margin:0;font-size:11px;line-height:17px}.merchant-cashier-confirm .backoffice-form-actions{justify-content:flex-end;margin-top:18px}.merchant-cashier-history-list{gap:7px;display:grid}.merchant-cashier-history-item{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(100px,auto);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.merchant-cashier-history-item__icon{width:30px;height:30px;color:var(--bo-primary-hover);background:var(--bo-surface-muted);border-radius:8px;place-items:center;display:grid}.merchant-cashier-history-item>div:nth-child(2){gap:3px;min-width:0;display:grid}.merchant-cashier-history-item strong,.merchant-cashier-history-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.merchant-cashier-history-item strong{color:var(--bo-text-primary);font-size:11px}.merchant-cashier-history-item small{color:var(--bo-text-muted);font-size:9px}.merchant-cashier-history-item__amount{text-align:right;justify-items:end;gap:3px;min-width:0;display:grid}.merchant-cashier-history-item__amount strong{max-width:190px}.merchant-cashier-history-item--skeleton{min-height:52px}.merchant-cashier-history-item--skeleton>span{border-radius:8px;width:30px;height:30px}.merchant-cashier-history-item--skeleton>div{gap:7px}.merchant-cashier-history-item--skeleton>div span{border-radius:99px;width:min(260px,70%);height:9px;display:block}.merchant-cashier-history-item--skeleton>div span+span{width:min(180px,50%)}.merchant-cashier-history-item--skeleton>i{border-radius:99px;width:70px;height:9px;display:block}.merchant-cashier-history-item--skeleton>span,.merchant-cashier-history-item--skeleton>div span,.merchant-cashier-history-item--skeleton>i{background:linear-gradient(110deg,#eef1f3 20%,#fff 38%,#eef1f3 56%) 0 0/200% 100%;animation:1.2s ease-in-out infinite backoffice-shimmer}.merchant-cashier-load-more{margin:14px auto 0;display:flex}.merchant-dashboard-transactions__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.merchant-transactions-page{width:100%;max-width:none}.merchant-transactions-list{gap:8px;display:grid}.merchant-transaction-card{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:grid}.merchant-transaction-card__icon{width:34px;height:34px;color:var(--bo-primary-hover);background:var(--bo-surface-muted);border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.merchant-transaction-card__main{gap:3px;min-width:0;display:grid}.merchant-transaction-card__title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.merchant-transaction-card__title strong{color:var(--bo-text-primary);font-size:12px}.merchant-transaction-card__main>span{color:var(--bo-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.merchant-transaction-card__main small,.merchant-transaction-card__meta small,.merchant-transaction-card__points small{color:var(--bo-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.merchant-transaction-card__points{gap:14px;display:flex}.merchant-transaction-card__points span{gap:3px;min-width:62px;display:grid}.merchant-transaction-card__points strong{color:var(--bo-success);font-size:11px}.merchant-transaction-card__meta{text-align:right;justify-items:end;gap:3px;min-width:118px;display:grid}.merchant-transaction-card__meta strong{max-width:180px;color:var(--bo-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.merchant-transaction-card--skeleton{min-height:62px}.merchant-transaction-card--skeleton>span{border-radius:9px;width:34px;height:34px}.merchant-transaction-card--skeleton>div{gap:7px;display:grid}.merchant-transaction-card--skeleton>div>span{border-radius:99px;width:min(240px,70%);height:10px;display:block}.merchant-transaction-card--skeleton>div>span+span{width:min(180px,52%)}.merchant-transaction-card--skeleton>div>i{border-radius:99px;width:min(210px,60%);height:8px;display:block}.merchant-transaction-card--skeleton>div:nth-child(3){width:120px}.merchant-transaction-card--skeleton>div:nth-child(4){width:105px}.merchant-transaction-card--skeleton>span,.merchant-transaction-card--skeleton>div>span,.merchant-transaction-card--skeleton>div>i{background:linear-gradient(110deg,#eef1f3 20%,#fff 38%,#eef1f3 56%) 0 0/200% 100%;animation:1.2s ease-in-out infinite backoffice-shimmer}.merchant-transactions-load-more{margin:14px auto 0;display:flex}.backoffice-merchant-owner{color:var(--bo-text-secondary);align-items:center;gap:5px;margin:11px 0 0;font-size:10px;display:flex}.backoffice-merchant-owner .icon{color:var(--bo-primary);flex:none}.backoffice-merchant-owner strong{color:var(--bo-text-primary)}@media (width<=720px){.merchant-cashier-grid{grid-template-columns:1fr}.merchant-cashier-page .backoffice-page-head--compact{align-items:flex-start;display:flex}.merchant-cashier-page .backoffice-page-head--compact>.backoffice-secondary-button{flex:none}.merchant-cashier-bottom-nav{gap:clamp(24px,15vw,80px)}.merchant-transaction-card{grid-template-columns:auto minmax(0,1fr);gap:9px 10px}.merchant-transaction-card__points,.merchant-transaction-card__meta{text-align:left;grid-column:2;justify-items:start}.merchant-transaction-card__points{gap:18px}.merchant-transaction-card__meta{min-width:0}.merchant-transaction-card__meta strong{max-width:100%}.merchant-dashboard-transactions__actions{justify-content:flex-start}}@media (width<=420px){.merchant-cashier-bottom-nav{justify-content:space-between;gap:4px}.merchant-cashier-inline-field{grid-template-columns:1fr}.merchant-cashier-inline-field>.backoffice-secondary-button{width:max-content}.merchant-cashier-point-grid{grid-template-columns:1fr}.merchant-cashier-history-item{grid-template-columns:auto minmax(0,1fr)}.merchant-cashier-history-item__amount{text-align:left;grid-column:2;justify-items:start}.merchant-cashier-history-item__amount strong{max-width:100%}.merchant-transaction-card{padding-inline:11px}.merchant-transaction-card__points{gap:12px}}.merchant-settings-approval-block{border:1px solid var(--bo-border);background:var(--bo-surface-muted);border-radius:10px;margin-top:14px;padding:14px}.merchant-settings-grid>.merchant-settings-approval-block{grid-column:1/-1}.merchant-settings-approval-block__head{color:var(--bo-text-primary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.merchant-settings-approval-block__head>div{gap:3px;display:grid}.merchant-settings-approval-block__head strong{font-size:12px}.merchant-settings-approval-block__head small{color:var(--bo-text-secondary);font-size:10px;line-height:14px}.merchant-settings-approval-block__head>.icon{color:var(--bo-primary);flex:none}.merchant-settings-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.merchant-settings-approval-item{border:1px solid var(--bo-border);background:var(--bo-surface);border-radius:8px;min-width:0;padding:10px}.merchant-settings-approval-item .merchant-setting-toggle{min-height:0}.merchant-settings-approval-item .app-form-field{margin-top:10px}.merchant-settings-approval-item .app-form-field>span{color:var(--bo-text-secondary);font-size:10px}.merchant-cashier-amount-tools{gap:6px;margin-top:8px;display:grid}.merchant-cashier-amount-tools>span{color:var(--bo-text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.merchant-cashier-amount-tools>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.merchant-cashier-amount-tools button{border:1px solid var(--bo-border);min-width:0;min-height:30px;color:var(--bo-text-secondary);background:var(--bo-surface);font:inherit;cursor:pointer;border-radius:6px;padding:5px 4px;font-size:9px;font-weight:800;transition:border-color .16s,color .16s,background .16s}.merchant-cashier-amount-tools button:hover,.merchant-cashier-amount-tools button:focus-visible{border-color:var(--bo-primary);color:var(--bo-primary-hover);background:#fffaf1;outline:none}@media (width<=720px){.merchant-settings-approval-grid{grid-template-columns:1fr;gap:8px}.merchant-cashier-page{width:100%;max-width:none}.merchant-cashier-page .backoffice-page-head--compact{margin-bottom:8px}.merchant-cashier-page .backoffice-page-head--compact p{display:none}.merchant-cashier-page .backoffice-page-head--compact h2{font-size:17px}.merchant-cashier-page .merchant-cashier-card__head{margin-bottom:9px}.merchant-cashier-page .merchant-cashier-card__head p{display:none}.merchant-cashier-page .merchant-cashier-card__icon{border-radius:8px;flex-basis:31px;width:31px;height:31px}.merchant-cashier-page .merchant-cashier-card__head h3{font-size:13px}.merchant-cashier-page .merchant-cashier-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.merchant-cashier-page .merchant-cashier-help{margin-top:5px;font-size:8px;line-height:12px}.merchant-cashier-page .merchant-cashier-card .backoffice-primary-button{min-height:35px;margin-top:8px}.merchant-cashier-page .merchant-cashier-amount-tools{margin-top:6px}.merchant-cashier-page .merchant-cashier-amount-tools>div{gap:4px}.merchant-cashier-page .merchant-cashier-amount-tools button{min-height:27px;font-size:8px}}.merchant-approvals-page{width:100%;min-width:0}.merchant-approvals-page .backoffice-page-head{align-items:flex-end}.merchant-approvals-page .backoffice-page-head>div{min-width:0}.merchant-approvals-page .backoffice-refresh{flex:none}.merchant-approvals-table-panel{overflow:hidden}.merchant-approval-table th{white-space:nowrap}.merchant-approval-table td{vertical-align:middle}.merchant-approval-table td>small,.merchant-approval-table td>.backoffice-table-contact small{color:var(--bo-text-muted);margin-top:4px;font-size:10px;line-height:14px;display:block}.merchant-approval-table .backoffice-table-contact{gap:0;min-width:0;display:grid}.merchant-approval-table .backoffice-table-contact strong{overflow-wrap:anywhere}.merchant-approval-reference{color:var(--bo-primary-hover);margin-top:4px;font-size:10px;font-weight:700;text-decoration:none;display:inline-block}.merchant-approval-reference:hover,.merchant-approval-reference:focus-visible{color:var(--bo-text-primary);text-underline-offset:2px;text-decoration:underline}.merchant-approval-table .merchant-approval-actions{flex-wrap:wrap;justify-content:flex-start}.merchant-approval-table .merchant-approval-actions button{white-space:nowrap}.backoffice-table-muted{color:var(--bo-text-muted);font-size:11px}@media (width<=720px){.merchant-approvals-page .backoffice-page-head{align-items:flex-start}.merchant-approvals-page .backoffice-refresh{align-self:flex-end}.merchant-approvals-page .backoffice-table-actions{align-items:flex-start}.merchant-approvals-page .backoffice-table-wrap{overflow-x:auto}.merchant-approvals-page .merchant-approval-table{min-width:720px}}.merchant-portal-switcher .backoffice-select{color:#aeb7bd;width:100%;min-width:0}.merchant-portal-switcher .backoffice-select__label{color:#89939b;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.merchant-portal-switcher .backoffice-select__trigger{color:#f4f6f7;background:#2e363d;border-color:#3a444c;border-radius:7px;min-height:36px;padding:7px 8px;font-size:11px}.merchant-portal-switcher .backoffice-select__trigger:hover,.merchant-portal-switcher .backoffice-select.is-open .backoffice-select__trigger{border-color:var(--bo-primary);color:#fff;background:#343e45}.merchant-portal-switcher .backoffice-select.is-open .backoffice-select__trigger{box-shadow:0 0 0 3px #c491362e}.merchant-portal-switcher .backoffice-select__chevron{color:#aeb7bd}.merchant-portal-switcher .backoffice-select.is-open .backoffice-select__chevron{color:var(--bo-primary)}.merchant-portal-switcher .backoffice-select__menu{background:#fff;border-color:#d9d4cb;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 28px #080c0f47}.merchant-portal-switcher .backoffice-select__option{color:var(--bo-text-secondary)}.merchant-portal-switcher .backoffice-select__option:hover,.merchant-portal-switcher .backoffice-select__option:focus-visible,.merchant-portal-switcher .backoffice-select__option.is-highlighted{color:var(--bo-text-primary);background:#f7f4ee}.merchant-portal-switcher .backoffice-select__option.is-selected{color:var(--bo-primary-hover);background:#fbf6eb}.merchant-portal-switcher .backoffice-select__search{background:#faf9f7}.merchant-portal-switcher>small{margin-top:1px;display:block}.backoffice-profile-menu{z-index:35;margin-left:auto;position:relative}.backoffice-profile-menu .backoffice-topbar__account{color:var(--bo-text-primary,#1f1d1a);cursor:pointer;background:0 0;border:0;border-radius:12px;margin-left:0;padding:4px 6px}.backoffice-profile-menu .backoffice-topbar__account:hover,.backoffice-profile-menu.is-open .backoffice-topbar__account{background:var(--bo-surface-muted,#f5f5f3)}.backoffice-profile-menu__chevron{width:13px;height:13px;margin-left:3px;transition:transform .2s}.backoffice-profile-menu.is-open .backoffice-profile-menu__chevron{transform:rotate(180deg)}.backoffice-profile-menu__dropdown{border:1px solid var(--bo-border,#e4e2de);background:var(--bo-surface,#fff);border-radius:14px;width:226px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 34px #1615121f}.backoffice-profile-menu__identity{border-bottom:1px solid var(--bo-border,#e4e2de);padding:9px 10px 11px}.backoffice-profile-menu__identity strong,.backoffice-profile-menu__identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.backoffice-profile-menu__identity strong{font-size:12px}.backoffice-profile-menu__identity small{color:var(--bo-text-muted,#85817b);margin-top:3px;font-size:10px}.backoffice-profile-menu__dropdown a,.backoffice-profile-menu__dropdown button{width:100%;color:var(--bo-text-secondary,#5f5b56);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;margin-top:3px;padding:9px 10px;font-size:11px;text-decoration:none;display:flex}.backoffice-profile-menu__dropdown a:hover,.backoffice-profile-menu__dropdown button:hover{color:var(--bo-text-primary,#1f1d1a);background:var(--bo-surface-muted,#f5f5f3)}.backoffice-profile-menu-enter-active,.backoffice-profile-menu-leave-active{transform-origin:100% 0;transition:opacity .16s,transform .16s}.backoffice-profile-menu-enter-from,.backoffice-profile-menu-leave-to{opacity:0;transform:translateY(-5px)scale(.98)}.backoffice-global-search{z-index:40;width:min(360px,32vw);margin-left:auto;position:relative}.backoffice-global-search__input{border:1px solid var(--bo-border,#e4e2de);min-height:36px;color:var(--bo-text-muted,#85817b);background:var(--bo-surface,#fff);border-radius:10px;align-items:center;gap:8px;padding:0 11px;transition:border-color .16s,box-shadow .16s;display:flex}.backoffice-global-search.is-open .backoffice-global-search__input,.backoffice-global-search__input:focus-within{border-color:var(--bo-primary,#b9852e);box-shadow:0 0 0 3px #b9852e1f}.backoffice-global-search__input input{width:100%;min-width:0;color:var(--bo-text-primary,#1f1d1a);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.backoffice-global-search__input input::placeholder{color:#aaa7a1}.backoffice-global-search__input input::-webkit-search-cancel-button{cursor:pointer}.backoffice-global-search__results{border:1px solid var(--bo-border,#e4e2de);background:var(--bo-surface,#fff);border-radius:13px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 36px #16151221}.backoffice-global-search__results button{width:100%;color:var(--bo-text-primary,#1f1d1a);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:8px;display:grid}.backoffice-global-search__results button:hover{background:var(--bo-surface-muted,#f5f5f3)}.backoffice-global-search__results button strong,.backoffice-global-search__results button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.backoffice-global-search__results button strong{font-size:11px}.backoffice-global-search__results button small{color:var(--bo-text-muted,#85817b);margin-top:2px;font-size:9px}.backoffice-global-search__icon{width:28px;height:28px;color:var(--bo-primary,#b9852e);background:#fbf4e7;border-radius:8px;place-items:center;display:grid}.backoffice-global-search__state{color:var(--bo-text-muted,#85817b);text-align:center;padding:12px 10px;font-size:10px}.image-upload-field{border:1px dashed var(--bo-border-strong,#d4d0c9);background:var(--bo-surface-muted,#f8f8f6);border-radius:10px;grid-column:1/-1;padding:11px 12px}.image-upload-field__label{color:var(--bo-text-primary,#1f1d1a);justify-content:space-between;gap:10px;font-size:11px;font-weight:700;display:flex}.image-upload-field__status,.image-upload-field>small{color:var(--bo-text-muted,#85817b);font-size:9px;font-weight:500}.image-upload-field__body{align-items:center;gap:12px;margin-top:8px;display:flex}.image-upload-field__preview{min-width:0;color:var(--bo-text-muted,#85817b);align-items:center;gap:8px;font-size:9px;display:flex}.image-upload-field__preview img{object-fit:cover;background:#fff;border-radius:8px;flex:0 0 42px;width:42px;height:42px}.image-upload-field__preview span{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.image-upload-field__button{border:1px solid var(--bo-border-strong,#d4d0c9);min-height:32px;color:var(--bo-text-primary,#1f1d1a);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.image-upload-field__button:hover{border-color:var(--bo-primary,#b9852e);color:var(--bo-primary,#b9852e)}.image-upload-field__button input{display:none}.image-upload-field__error{color:#b33c35;margin:6px 0 0;font-size:10px}.voucher-card__art{position:relative;overflow:hidden}.voucher-card__image{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.voucher-card__art:after{content:"";pointer-events:none;background:linear-gradient(#14141214,#14141257);position:absolute;inset:0}.voucher-card__art>:not(.voucher-card__image){z-index:1;position:relative}.backoffice-usage-list{gap:6px;display:grid}.backoffice-usage-row{border-bottom:1px solid var(--bo-border,#e4e2de);align-items:center;gap:9px;padding:9px 0;display:flex}.backoffice-usage-row:last-child{border-bottom:0}.backoffice-usage-row>div{flex:1;min-width:0}.backoffice-usage-row strong,.backoffice-usage-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.backoffice-usage-row strong{font-size:11px}.backoffice-usage-row small{color:var(--bo-text-muted,#85817b);margin-top:2px;font-size:9px}.backoffice-detail-avatar--small{flex:0 0 30px;width:30px;height:30px}@media (width<=680px){.backoffice-global-search{flex:1;width:auto;margin-left:0}.backoffice-global-search__input{min-height:34px}.backoffice-global-search__input input{font-size:10px}.backoffice-profile-menu__dropdown{right:-2px}.backoffice-profile-menu .backoffice-topbar__account{padding-inline:2px}.backoffice-profile-menu__chevron{display:none}.image-upload-field__body{flex-direction:column;align-items:flex-start}}.backoffice-account-edit-button{flex:none;margin-top:5px}.backoffice-account-permission-groups{gap:8px!important;display:grid!important}.backoffice-account-permission-group{border:1px solid var(--bo-border,#e1e5e8);background:var(--bo-surface-muted,#f8f9fa);border-radius:9px;padding:10px}.backoffice-account-permission-group__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.backoffice-account-permission-group__head strong{color:var(--bo-text-primary,#171a1d);font-size:10px}.backoffice-account-permission-group__head span{color:var(--bo-text-muted,#8c969f);font-size:9px}.backoffice-account-permission-group>div{flex-wrap:wrap;gap:5px;display:flex}.backoffice-account-permission-group .backoffice-permission-chip{color:var(--bo-text-secondary,#66717b);background:var(--bo-surface,#fff);font-family:inherit;font-size:9px;font-weight:600}.backoffice-account-permission-group .backoffice-permission-chip:after{content:""}.backoffice-profile-edit-page .backoffice-profile-form{width:min(760px,100%);max-width:760px}.backoffice-profile-edit-page .backoffice-form-section--password{margin-top:4px}@media (width<=680px){.backoffice-page-head--compact:has(.backoffice-account-edit-button){align-items:flex-start}.backoffice-account-edit-button{margin-top:12px}.backoffice-profile-edit-page .backoffice-profile-form{width:100%}.backoffice-transaction-page,.backoffice-transaction-page .backoffice-filter-card,.backoffice-transaction-page .backoffice-table-panel{min-width:0;max-width:100%}.backoffice-transaction-page .backoffice-filter-card{overflow:visible}.backoffice-transaction-page .backoffice-filter-card__head{gap:6px}.backoffice-transaction-page .backoffice-filter-card__head>div{min-width:0}.backoffice-transaction-page .backoffice-filter-card__head strong{max-width:100%;line-height:16px;display:block}.backoffice-transaction-page .backoffice-toolbar__count{align-self:flex-start}.backoffice-transaction-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.backoffice-transaction-filter-controls>.app-search,.backoffice-transaction-user-filter,.backoffice-transaction-date-filter,.backoffice-date-range-filter{flex:none;width:100%;min-width:0}.backoffice-transaction-filter-controls>.app-search,.backoffice-transaction-user-filter,.backoffice-date-range-filter{grid-column:1/-1}.backoffice-transaction-filter-controls>.app-search{min-height:40px}.backoffice-transaction-filter-controls>.backoffice-select{width:100%;min-width:0}.backoffice-transaction-filter-controls .backoffice-select__trigger{min-width:0}.backoffice-transaction-user-filter__control{min-width:0;min-height:40px}.backoffice-transaction-user-filter__control input{min-width:0}.backoffice-transaction-user-filter__menu,.backoffice-transaction-filter-controls .backoffice-select__menu{max-width:100%}.backoffice-date-range-filter__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.backoffice-date-range-filter__separator{display:none}.backoffice-date-range-filter__controls .form-control{min-width:0;min-height:40px;font-size:10px}.backoffice-transaction-page .backoffice-filter-card__footer{align-items:center}.backoffice-transaction-page .backoffice-filter-card__footer>span{flex:1;min-width:0;line-height:14px}.backoffice-transaction-page .backoffice-filter-reset{flex:none;align-self:auto}}@media (width<=390px){.backoffice-transaction-filter-controls{grid-template-columns:1fr}.backoffice-transaction-filter-controls>.backoffice-select{grid-column:1/-1}.backoffice-transaction-page .backoffice-filter-card__footer{align-items:flex-start}.backoffice-transaction-page .backoffice-filter-reset{align-self:flex-end}}@media (width<=680px){.backoffice-merchant-page .backoffice-table-wrap{overflow:visible}.backoffice-merchant-page .backoffice-merchant-table td:nth-child(6){grid-area:actions;justify-content:flex-end;align-items:center;min-height:30px;display:flex!important}.backoffice-merchant-page .backoffice-merchant-table td:nth-child(6) .backoffice-action-menu{display:inline-flex}.backoffice-merchant-page .backoffice-merchant-table td:nth-child(6) .backoffice-action-menu__trigger{width:34px;height:34px}.backoffice-loyalty-page .backoffice-table-wrap,.backoffice-content-page .backoffice-table-wrap{overflow:visible}.backoffice-loyalty-page .backoffice-table td:last-child,.backoffice-content-page .backoffice-table td:last-child{grid-area:actions;justify-content:flex-end;align-items:center;min-height:30px;display:flex!important}.backoffice-content-page .backoffice-table tr:has(td:nth-child(2) .backoffice-type-badge){grid-template-areas:"primary actions""meta meta""summary summary""created created"}.backoffice-loyalty-page .backoffice-table td:last-child .backoffice-action-menu,.backoffice-content-page .backoffice-table td:last-child .backoffice-action-menu{display:inline-flex}.backoffice-loyalty-page .backoffice-table td:last-child .backoffice-action-menu__trigger,.backoffice-content-page .backoffice-table td:last-child .backoffice-action-menu__trigger{width:34px;height:34px}.backoffice-loyalty-page .backoffice-table tr{grid-template-areas:"primary actions""scope scope""points stock""status update"}.backoffice-loyalty-page .backoffice-table td:nth-child(3){grid-area:points;display:block}.backoffice-loyalty-page .backoffice-table td:nth-child(4){grid-area:stock;justify-content:flex-end;align-items:center;display:flex}.backoffice-loyalty-page .backoffice-table td:nth-child(5){grid-area:status;justify-content:flex-start;align-items:center;display:flex}.backoffice-loyalty-page .backoffice-table td:nth-child(6){color:var(--bo-text-muted);grid-area:update;justify-content:flex-end;align-items:center;font-size:9px;display:flex}}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{color:var(--accent,#f4af4a)}.user-admin-page{padding:24px 16px 0}.user-admin-panel,.user-detail-panel,.user-form-panel{max-width:920px;margin:16px auto 0}.user-admin-toolbar,.user-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.user-list{gap:10px;margin-top:20px;display:grid}.user-list-item{border:1px solid var(--warm-gray);background:var(--white);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.user-list-item div{gap:3px;min-width:0;display:grid}.user-list-item strong{color:var(--ink);font-size:14px}.user-list-item span,.user-detail-panel p,.user-form-panel>p{color:var(--ink-2);font-size:12px}.user-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.user-detail-meta{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0;display:grid}.user-detail-meta div{background:var(--off-white);border-radius:10px;padding:14px}.user-detail-meta dt{color:var(--ink-2);font-size:11px}.user-detail-meta dd{color:var(--ink);margin:4px 0 0;font-size:13px;font-weight:600}.user-form-panel{gap:14px;padding:24px;display:grid}.user-form-panel h1,.user-detail-panel h1{color:var(--ink);margin:0;font-size:24px}.user-form-panel .app-form-field{margin-top:2px}.form-error{color:#a33c29;margin:10px 0;font-size:12px}@media (width<=640px){.user-admin-toolbar,.user-detail-heading{flex-direction:column}.user-detail-meta{grid-template-columns:1fr}.user-form-panel{padding:18px}}.auth-page{background:var(--white);grid-template-columns:minmax(360px,42%) 1fr;min-height:100vh;display:grid}.auth-page__brand{color:var(--ink);background:var(--landing-gradient);flex-direction:column;padding:clamp(40px,8vw,104px) clamp(28px,6vw,84px);display:flex}.auth-page__brand .brand{font-size:clamp(26px,3vw,34px)}.auth-page__art{background:linear-gradient(145deg,#e4c591,#b79f7c);border-radius:26px;place-items:center;min-height:300px;margin:40px 0 28px;display:grid;position:relative;overflow:hidden}.auth-page__art:before{content:"";aspect-ratio:1;border:1px solid #ffffffb3;border-radius:50%;width:min(280px,76%)}.auth-page__art .hero-art__card{position:absolute;transform:rotate(8deg)}.auth-page__brand>p{max-width:430px;color:var(--ink-2);margin:auto 0 0;font-size:clamp(18px,2vw,24px);line-height:1.35}.auth-page__panel{background:var(--white);justify-content:center;padding:clamp(40px,8vw,110px) clamp(24px,7vw,100px);display:flex}.auth-page__form{align-self:center;width:min(480px,100%)}.auth-page__form h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3vw,40px);line-height:1.15}.auth-page__intro{color:var(--ink-2);margin:10px 0 30px;font-size:17px;line-height:1.5}.auth-form{gap:16px;display:grid}.auth-form .field{gap:8px}.auth-form .field input{background:var(--off-white)}.auth-form__row{color:var(--ink-2);justify-content:flex-end;margin-top:-4px;font-size:13px;display:flex}.auth-form__row a,.auth-form__footer a{color:var(--brown);font-weight:600}.auth-form__submit{width:100%;margin-top:4px}.auth-form__submit:disabled{cursor:wait;opacity:.62;transform:none}.auth-form__error,.auth-form__success,.auth-form__note,.auth-form__footer{margin:0;font-size:13px;line-height:1.5}.auth-form__error{color:#a33c29}.auth-form__success{color:var(--green)}.auth-form__note{color:var(--ink-2)}.auth-form__footer{color:var(--ink-2);text-align:center}.google-recaptcha{align-content:start;justify-items:start;gap:5px;min-height:78px;display:grid;overflow:hidden}.google-recaptcha__widget{max-width:100%;min-height:1px}.google-recaptcha__status,.google-recaptcha__error{margin:0;font-size:11px;line-height:16px}.google-recaptcha__status{color:var(--ink-2)}.google-recaptcha__error{color:#a33c29}.google-recaptcha--v3{min-height:24px}@media (width<=380px){.google-recaptcha{min-height:64px}}@media (width<=760px){.auth-page{display:block}.auth-page__brand{min-height:330px;padding:36px 24px 38px}.auth-page__art{min-height:150px;margin:24px 0 18px}.auth-page__brand>p{margin:0;font-size:18px}.auth-page__panel{padding:38px 24px 56px}.auth-page__form{align-self:auto}}
