@font-face{font-family:EdamDisplay;src:url('/assets/heading.otf')}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#11110f;color:#f3eee3;font:14px/1.6 EdamBody,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}input,button,a{outline-offset:5px}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #e3ba6d}button{color:inherit}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:EdamDisplay,'Arial Narrow',sans-serif;font-weight:500;line-height:1.04}h1{font-size:clamp(52px,5.8vw,88px);letter-spacing:-.015em}h2{font-size:38px}h3{font-size:28px}[hidden]{display:none!important}.skip-link{position:absolute;left:18px;top:-70px;z-index:100;background:#e3ba6d;color:#111;padding:12px}.skip-link:focus{top:15px}.club-header{height:98px;margin:0 5.5%;border-bottom:1px solid #fff2;display:flex;align-items:center;gap:40px}.club-brand{display:flex}.club-brand img{width:128px;height:auto}.header-menu{font-size:12px;margin-left:auto;color:#c5c1b6}.header-menu span{color:#d9b775;font-size:20px;margin-left:20px}#header-actions{display:flex;gap:22px;align-items:center}.member-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:#d9b775}.member-label{border-left:1px solid #fff2;padding-left:32px}.club-main{max-width:1280px;margin:auto;padding:68px 5.5% 80px;min-height:calc(100vh - 210px)}.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:24px}.eyebrow i{font-style:normal;font-size:21px;font-weight:400}.gold-text{color:#e1b96c}.muted{color:#b7b4a9}.intro-copy{font-size:15px;max-width:410px;margin-top:24px;color:#bdb9ac;line-height:1.8}.auth-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:start}.intro-side{padding-top:12px}.auth-panel{background:#1b1b17;border:1px solid #ffffff1a;padding:30px 34px 28px;box-shadow:0 24px 80px #0002}.auth-tabs{display:flex;gap:25px;border-bottom:1px solid #fff2;margin-bottom:27px}.auth-tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:#a7a69b;padding:0 0 17px}.auth-tabs button[aria-selected=true]{color:#f4e9d1;border-color:#e5ba6a}.form-title{font-size:32px;margin:4px 0 23px}.field{display:block;margin-bottom:18px;font-size:12px;color:#dcd8cc}.field>span{display:block;margin-bottom:8px}.optional{font-size:10px;font-weight:400;color:#96988d;margin-left:6px}input{display:block;background:#121310;border:1px solid #ffffff2e;padding:14px;color:#f6f2e6;width:100%;border-radius:0;min-height:50px;min-width:0}input::placeholder{color:#797d71}input:focus{border-color:#d9b775}.password-field{position:relative}.password-field input{padding-right:65px}.password-toggle{position:absolute;right:10px;top:9px;bottom:9px;background:none;border:0;color:#c7bdac;font-size:10px;padding:3px 5px}.field-hint{font-size:10px;color:#93968b;margin-top:6px;display:block}.check-field{display:flex;align-items:start;gap:10px;font-size:11px;color:#b5b5a8;line-height:1.7;margin:20px 0}.check-field input{width:17px;min-height:17px;height:17px;padding:0;margin:2px 0;accent-color:#dfb96f;flex:0 0 auto}.check-field a{text-decoration:underline;text-underline-offset:3px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:50px;padding:13px 19px;font-weight:700;font-size:12px;border:1px solid #d9b775}.primary{background:#e0b96d;color:#141510}.primary:hover{background:#f0cf8e}.primary span:last-child{font-size:20px;line-height:1}.secondary{background:transparent;color:#dfc79f;border-color:#ffffff38}.secondary:hover{border-color:#d9b775}.full{width:100%}.text-button{padding:0;background:none;border:0;color:#cdb58c;font-size:11px;text-decoration:underline;text-underline-offset:5px}.small-button{padding:7px 10px;background:transparent;border:1px solid #ffffff3b;font-size:10px;color:#c9bd9f}.form-help{color:#999e90;font-size:10px;line-height:1.7;margin-top:17px}.form-bottom{margin-top:20px;display:flex;align-items:center;justify-content:space-between}.error-box{color:#ffd0b9;background:#44271955;border-left:2px solid #ce8059;padding:11px 13px;font-size:12px;margin:0 0 18px}.auth-proof{display:flex;align-items:center;gap:12px;font-size:10px;color:#a6a997;margin-top:27px}.auth-proof svg{color:#c5ad7d}.card-stage{perspective:1100px;max-width:420px;margin:38px 0 25px}.loyalty-card{position:relative;overflow:hidden;isolation:isolate;border-radius:18px;border:1px solid #d8ba7669;background:radial-gradient(ellipse at 10% 0,#a37b3c35,transparent 58%),linear-gradient(135deg,#282c23,#141912 55%,#2f3020);box-shadow:0 28px 55px #0007;color:#f6efda;padding:25px;min-width:0}.loyalty-card::before{content:'';position:absolute;inset:-40%;background:repeating-radial-gradient(ellipse at 75% 25%,transparent 0 22px,#e9d5a916 23px,transparent 24px 45px);transform:rotate(-16deg);z-index:-1;pointer-events:none}.preview-card{transform:rotate(-4deg) rotateY(7deg);min-height:247px}.card-top{display:flex;justify-content:space-between;align-items:start;gap:16px}.card-top img{width:98px;height:auto}.card-tier{color:#e7c481;font-size:8px;letter-spacing:.19em;text-align:right;line-height:1.8}.card-center{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.card-claim{font-family:EdamDisplay,sans-serif;font-size:39px;line-height:1.05;max-width:210px;color:#f2e2bb}.card-bottom{margin-top:21px;border-top:1px solid #d2b87640;padding-top:13px;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#aeae90;letter-spacing:.1em}.preview-note{font-size:9px;color:#737b6c;text-align:center;margin-top:25px}.sample-qr{width:103px!important;height:103px!important;opacity:.85;background:white;flex:0 0 auto}.how-it-works{border-top:1px solid #fff2;margin-top:74px;padding-top:27px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.how-item{display:flex;gap:18px}.step-number{font-family:EdamDisplay,sans-serif;font-size:36px;color:#665f4e}.how-item strong{font-size:12px;font-weight:500;color:#e1d8c6}.how-item p{color:#92978a;font-size:11px;margin-top:5px;line-height:1.7}.club-footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #fff2;margin:0 5.5%;padding:25px 0 30px;color:#8d9587;font-size:9px;letter-spacing:.07em}.club-footer i{font-style:normal;color:#c5a56c;margin:0 12px}.club-footer nav{display:flex;gap:23px;letter-spacing:0}.initial-state{min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b0ab9c;gap:20px}.loading-ring{width:30px;height:30px;border:2px solid #d4b37226;border-top-color:#d4b372;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.page-heading h1{font-size:63px}.page-heading .eyebrow{margin-bottom:18px}.subline{font-size:12px;color:#a8ae9d;margin-top:15px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.member-card{max-width:500px;padding:28px 30px}.member-card .card-center{margin:28px 0;gap:26px;align-items:start}.member-card .qr-surface{border-radius:9px;background:white;padding:0;flex-shrink:0}.member-card canvas{width:192px;height:192px;display:block;border-radius:8px}.card-member-name{font-family:EdamDisplay,sans-serif;font-size:34px;line-height:1.05;overflow-wrap:anywhere;margin:10px 0}.card-member-label{font-size:8px;letter-spacing:.13em;color:#c2b990}.card-code{display:block;font:10px/1.8 monospace;color:#b9bba1;letter-spacing:.04em;overflow-wrap:anywhere;max-width:190px}.member-card .card-tier{font-size:9px}.card-actions{display:flex;gap:15px;margin-top:19px;flex-wrap:wrap}.card-explanation{font-size:11px;color:#949b89;margin-top:17px;max-width:440px}.balance-panel{border:1px solid #d3b67a4a;background:#191c15;padding:28px 32px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:290px}.balance-panel:after{content:'✳';position:absolute;font-size:235px;right:-40px;bottom:-80px;color:#d3b67a0a;line-height:1}.balance-panel .eyebrow{font-size:9px;margin-bottom:8px}.balance-number{font-family:EdamDisplay,sans-serif;font-size:108px;line-height:1.05;color:#e5c486;position:relative;z-index:1}.balance-number span{font-family:EdamBody,sans-serif;font-size:12px;margin-left:12px;letter-spacing:.02em;color:#aeb59d}.balance-caption{margin-top:14px;font-size:12px;color:#acb19f;max-width:290px}.balance-panel .text-button{align-self:flex-start;margin-top:20px}.section-title{margin:38px 0 17px;display:flex;justify-content:space-between;align-items:center;gap:20px}.section-title h2{font-size:33px}.section-title>span{font-size:9px;color:#8e9884}.history{border-top:1px solid #fff2}.history-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:17px 0;border-bottom:1px solid #fff1;align-items:center}.history-row strong{display:block;font-size:12px;font-weight:500}.history-row small{display:block;color:#8d9882;font-size:10px;margin-top:3px}.history-points{font-size:23px;font-family:EdamDisplay,sans-serif;color:#e7c57e}.history-points.negative{color:#c29c82}.empty-history{padding:35px 0;color:#8e9883;font-size:12px}.account-row{margin-top:31px;padding-top:22px;border-top:1px solid #fff1;display:flex;flex-wrap:wrap;gap:22px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;max-width:min(90vw,540px);background:#e1c590;color:#1e2517;padding:14px 23px;box-shadow:0 8px 60px #0007;border:1px solid #f4dfac;font-size:12px}dialog{border:1px solid #d9bd8170;background:#1a1e16;color:#ece5d5;padding:35px;width:min(560px,calc(100% - 30px));max-height:90svh;overflow:auto}dialog::backdrop{background:#050803c9;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:15px;top:9px;font-size:26px;background:transparent;border:0;color:#b6baa7}.dialog-title{font-size:34px;margin:14px 0 17px}.dialog-copy{font-size:12px;color:#b8bba9;margin:0 0 24px}.recovery-code{display:block;word-break:break-all;font:15px/1.8 monospace;background:#10140e;border:1px solid #dcc18d50;padding:20px;color:#e7cb94;margin:20px 0}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.qr-dialog canvas{width:min(100%,350px)!important;height:auto!important;display:block;background:white;margin:20px auto;border-radius:7px}.qr-dialog .card-code{max-width:100%;text-align:center;font-size:13px}.team-badge{display:flex;align-items:center;gap:9px;border:1px solid #d7b8764f;padding:8px 12px;font-size:9px;color:#dcc391}.team-badge:before{content:'';width:5px;height:5px;border-radius:50%;background:#d6ba75}.team-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:start}.scan-panel{border:1px solid #ffffff24;padding:30px;background:#1a1d17}.scan-symbol{width:56px;height:56px;display:grid;place-items:center;border:1px solid #d4b47755;color:#d9bd81;margin-bottom:22px}.scan-panel h2{font-size:35px;margin-bottom:12px}.scan-panel>p{font-size:12px;line-height:1.8;color:#a7ad9b;margin-bottom:24px}.scan-panel input{font-family:monospace;font-size:12px}.scan-panel .secondary{margin-top:13px}.scanner-note{font-size:10px;color:#868e7b;margin-top:18px;line-height:1.8}.customer-result{border:1px solid #c8b47840;min-height:380px;background:linear-gradient(125deg,#24291b,#181d14);padding:30px}.scan-empty{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:320px}.scan-empty>span{font-size:48px;color:#716f4d;margin-bottom:20px}.scan-empty h3{font-size:31px;color:#c6c4ae}.scan-empty p{color:#8e9882;font-size:12px;margin-top:14px;max-width:250px}.customer-result .eyebrow{font-size:9px;margin-bottom:16px}.customer-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d2c48726;padding-bottom:22px;margin-bottom:22px}.customer-head h3{font-size:35px;overflow-wrap:anywhere}.customer-head .card-code{font-size:9px;margin-top:8px}.mini-balance{white-space:nowrap;font:44px/1 EdamDisplay,sans-serif;color:#e6c480;text-align:right}.mini-balance small{display:block;font:9px/1.6 EdamBody,sans-serif;color:#959d83;margin-top:6px}.award-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.points-stepper{display:flex;align-items:center;gap:0}.points-stepper input{text-align:center;font-size:24px;font-family:EdamDisplay,sans-serif;min-width:0;height:50px;appearance:textfield;-moz-appearance:textfield}.points-stepper input::-webkit-inner-spin-button{appearance:none}.points-stepper button{min-width:40px;width:40px;align-self:stretch;border:1px solid #fff3;background:#1b2115;font-size:23px;color:#d9bc80}.award-success{border-left:3px solid #d8c184;padding:22px;background:#d9bc8210}.award-success h3{font-size:38px;color:#ecd09a}.award-success p{font-size:12px;color:#afb99b;margin-top:9px}.award-success .secondary{margin-top:22px}.admin-panels{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:12px}.team-list{border-top:1px solid #fff2}.team-member{padding:16px 0;border-bottom:1px solid #fff1;display:flex;align-items:center;justify-content:space-between;gap:16px}.team-member strong{font-size:12px;font-weight:500}.team-member small{display:block;font-size:10px;color:#909b82;margin-top:4px;overflow-wrap:anywhere}.invite-result{margin-top:20px;padding:18px;border:1px solid #d9c28b50;color:#b8c1a4}.invite-result input{font-size:11px;margin:12px 0}.camera-video{width:100%;max-height:55vh;object-fit:cover;background:#080b06;margin:14px 0;border:1px solid #d0b67566}.camera-error{color:#dfb79e;font-size:12px;margin:15px 0}.help-panel{margin-top:20px;padding:22px;border:1px solid #ffffff1e;font-size:12px;line-height:1.8;color:#9ca68d}.help-panel strong{display:block;color:#d7cfb8;margin-bottom:7px}.security-form{margin-top:23px}.noscript{padding:30px;background:#2b2418}.privacy-page{max-width:780px}.privacy-page h1{font-size:64px;margin-bottom:30px}.privacy-page h2{font-size:28px;margin:30px 0 12px}.privacy-page p,.privacy-page li{font-size:13px;color:#b5bcaa;line-height:1.9}.privacy-page a{text-decoration:underline}.privacy-page ul{padding-left:20px}.privacy-page .eyebrow{color:#dbc18b}
@media(max-width:1050px){.auth-layout{gap:40px}.club-main{padding-top:50px}.auth-panel{padding:26px}.card-claim{font-size:32px}.dashboard-grid{gap:25px}.member-card{padding:24px}.member-card canvas{width:160px;height:160px}.card-member-name{font-size:29px}.team-grid{gap:22px}.scan-panel,.customer-result{padding:24px}.member-label{display:none}}
@media(max-width:760px){.club-header{height:80px;margin:0 6%;gap:15px}.club-brand img{width:107px}.header-menu{font-size:10px}.header-menu span{margin-left:8px}.club-main{padding:36px 6% 55px;min-height:calc(100svh - 190px)}.auth-layout{display:flex;flex-direction:column;gap:32px}.intro-side{width:100%;padding:0}h1{font-size:clamp(45px,11.6vw,70px)}.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:20px}.eyebrow i{font-size:18px}.intro-copy{font-size:13px;max-width:340px;margin-top:18px}.card-stage{max-width:350px;width:92%;margin:29px auto 20px}.preview-card{min-height:215px;padding:20px;transform:rotate(-3deg)}.card-top img{width:83px}.card-tier{font-size:7px}.card-claim{font-size:31px}.sample-qr{width:87px!important;height:87px!important}.card-center{margin-top:17px}.card-bottom{margin-top:17px;padding-top:10px;font-size:7px}.preview-note{margin-top:20px;font-size:8px}.auth-panel{width:100%;padding:24px 22px}.auth-tabs{gap:23px;font-size:12px}.form-title{font-size:29px}.field{font-size:11px}.field input{font-size:16px}.field-hint{font-size:9px}.check-field{font-size:10px}.auth-proof{font-size:9px;margin-top:23px}.how-it-works{grid-template-columns:1fr;gap:22px;margin-top:38px;padding-top:27px}.step-number{font-size:30px}.how-item p{font-size:10px}.club-footer{margin:0 6%;flex-direction:column;padding:24px 0;gap:15px;font-size:8px}.club-footer nav{gap:18px;font-size:9px;flex-wrap:wrap}.page-heading{align-items:start;flex-direction:column;gap:21px;margin-bottom:28px}.page-heading h1{font-size:47px}.page-heading .eyebrow{font-size:8px;margin-bottom:16px}.subline{font-size:11px;margin-top:12px}.dashboard-grid{grid-template-columns:1fr;gap:27px}.member-card{max-width:none;padding:23px}.member-card .card-center{gap:16px;margin:24px 0}.member-card canvas{width:160px;height:160px}.card-member-name{font-size:29px}.card-code{font-size:8px;max-width:120px}.card-actions{gap:12px}.card-actions .secondary{font-size:10px;padding:11px 14px;min-height:44px}.card-explanation{font-size:10px}.balance-panel{min-height:210px;padding:25px}.balance-number{font-size:85px}.balance-caption{font-size:11px}.balance-panel .text-button{position:absolute;right:24px;top:22px;font-size:9px}.section-title h2{font-size:29px}.section-title>span{font-size:8px}.history-row strong{font-size:11px}.history-row small{font-size:9px}.empty-history{font-size:11px}.account-row{gap:18px}.text-button{font-size:10px}#header-actions{gap:12px}#header-actions .text-button{font-size:9px}.team-badge{font-size:8px;padding:6px 9px}.team-grid,.admin-panels{grid-template-columns:1fr;gap:24px}.scan-panel,.customer-result{padding:24px}.scan-panel h2{font-size:32px}.scan-panel>p{font-size:11px}.scan-symbol{width:46px;height:46px;margin-bottom:18px}.customer-result{min-height:280px}.scan-empty{min-height:230px}.customer-head h3{font-size:32px}.award-row{grid-template-columns:1fr 1fr;gap:12px}.award-row input{font-size:14px}.points-stepper button{min-width:33px;width:33px}.points-stepper input{font-size:23px}.section-title{margin-top:31px}.help-panel{font-size:11px}.team-member small{font-size:9px}.privacy-page h1{font-size:44px}.privacy-page h2{font-size:27px}.privacy-page p,.privacy-page li{font-size:12px}dialog{padding:27px 23px}.dialog-title{font-size:31px}.dialog-copy{font-size:11px}.recovery-code{font-size:13px;padding:16px}.dialog-actions .primary,.dialog-actions .secondary{font-size:11px;padding:11px 15px}.toast{font-size:11px;bottom:16px}.member-card .card-tier{font-size:7px}}
@media(max-width:360px){.member-card canvas{width:137px;height:137px}.member-card{padding:19px}.card-member-name{font-size:25px}.member-card .card-center{gap:10px}.header-menu{display:none}.club-header #header-actions{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loading-ring{animation:none}.preview-card{transform:none}}
.auth-layout h1{font-size:clamp(48px,4.6vw,68px)}.preview-card .card-claim{font-size:32px}.page-heading h1{overflow-wrap:anywhere}.balance-number b{font-weight:400}@media(max-width:760px){.auth-layout h1{font-size:clamp(42px,10.7vw,62px)}.preview-card .card-claim{font-size:29px}}
.member-card canvas{width:192px!important;height:192px!important}@media(max-width:1050px){.member-card canvas{width:160px!important;height:160px!important}}@media(max-width:360px){.member-card canvas{width:137px!important;height:137px!important}}

.card-points{display:block;color:#e6c17a;font-size:8px;letter-spacing:.1em;margin:10px 0}.card-points b{font:30px/1 EdamDisplay,sans-serif;letter-spacing:0;margin-right:5px}.member-card .card-center{align-items:center}
/* Edam register: focused workspace, permanent navigation, live card rewards. */
.admin-active>.club-header,.admin-active>.club-footer{display:none}.admin-active .club-main{max-width:none;margin:0;padding:0;min-height:100svh}.admin-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100svh}.admin-sidebar{position:sticky;top:0;height:100svh;background:#151711;border-right:1px solid #d4bc7d26;display:flex;flex-direction:column;padding:32px 22px 20px}.admin-logo img{width:127px;display:block}.admin-caption{font-size:8px;color:#9caa8b;letter-spacing:.21em;margin:27px 12px 16px}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav button{display:flex;align-items:center;gap:13px;text-align:left;border:1px solid transparent;color:#a7ac9d;background:none;padding:12px 13px;font-size:12px;min-height:47px}.admin-sidebar nav button:hover{background:#e0bd7010;color:#edddbb}.admin-sidebar nav button[aria-current]{border-color:#dabc7045;background:#dabc7019;color:#e6c47f}.admin-sidebar nav i{font-style:normal;font-size:10px;margin-left:auto;border:1px solid #dabc7044;padding:2px 5px}.sidebar-reward{background:linear-gradient(125deg,#3a39244d,#20261c);border:1px solid #b9b0762d;margin:32px 0 25px;padding:17px}.sidebar-reward>span{font-size:7px;letter-spacing:.2em;color:#baa976}.sidebar-reward strong{font:25px/1.1 EdamDisplay,sans-serif;display:block;margin:13px 0;color:#e2c58a}.sidebar-reward small{font-size:9px;color:#87927a}.admin-identity{margin-top:auto;display:flex;gap:11px;align-items:center;border-top:1px solid #d0c09a24;padding-top:20px}.identity-avatar{width:33px;height:33px;display:grid;place-items:center;background:#2b3222;border:1px solid #d5c18a42;color:#dcc58c;font-size:13px}.admin-identity strong{display:block;font-size:11px;font-weight:500}.admin-identity small{display:block;font-size:8px;color:#909c82;margin-top:4px}.sidebar-logout{background:none;border:0;color:#8d9881;text-align:left;display:flex;justify-content:space-between;padding:17px 0 0;font-size:9px}.admin-workspace{min-width:0;background:radial-gradient(ellipse at 90% 0,#4b492d11,transparent 60%),#10120e;display:flex;flex-direction:column}.admin-topbar{height:82px;border-bottom:1px solid #d9c4981c;display:flex;align-items:center;gap:24px;padding:0 42px}.admin-topbar>div{display:flex;gap:18px;align-items:center;margin-right:auto}.admin-topbar>div>span{font-size:8px;letter-spacing:.14em;color:#7d8970}.admin-topbar b{font-size:11px;font-weight:500;color:#d5dac9}.admin-topbar>a{font-size:10px;color:#9ca58e}.admin-content{padding:42px;max-width:1440px;width:100%;margin:0 auto;flex:1}.admin-page-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.admin-page-title .eyebrow{font-size:8px;margin-bottom:14px;letter-spacing:.18em}.admin-page-title h1{font-size:clamp(35px,3.3vw,50px);line-height:1.05;overflow-wrap:anywhere}.admin-page-title p:last-child{font-size:12px;color:#969e88;margin-top:13px;line-height:1.7}.admin-page-title>button{white-space:nowrap}.admin-content .team-grid{grid-template-columns:minmax(280px,.93fr) minmax(320px,1.07fr);gap:25px;align-items:start}.admin-content .scan-panel{padding:26px}.admin-content .scan-panel h2{font-size:31px}.admin-content .scan-panel>p{font-size:12px;margin-bottom:23px}.admin-content .scan-symbol{margin-bottom:21px}.admin-content .scan-symbol svg{width:29px;height:29px}.scan-panel .secondary{justify-content:center;gap:12px}.scan-status{font-size:10px;color:#bdc798;display:flex;gap:8px;align-items:center;margin-top:24px}.scan-status i{width:6px;height:6px;background:#a5bb75;border-radius:100%;box-shadow:0 0 10px #9ba87644}.admin-content .scanner-note{font-size:10px;color:#7e8971;line-height:1.8;margin-top:12px}.admin-content .customer-result{min-height:0;padding:25px;background:linear-gradient(130deg,#23291c,#171d13);border-color:#c9b4793b}.scan-empty{min-height:393px}.scan-target{border:1px solid #b9af7542;width:73px;height:73px;display:grid;place-items:center;margin:4px 0 26px}.scan-target svg{width:39px;height:39px;color:#adac78}.scan-empty .eyebrow{font-size:8px;letter-spacing:.17em;margin:0 0 14px;color:#9aa084}.scan-empty h3{font-size:30px;color:#e0dcc4}.scan-empty p:not(.eyebrow){font-size:11px;line-height:1.8;max-width:270px}.reward-pill{display:block;border:1px solid #c5b4774d;color:#d9c189;font-size:8px;letter-spacing:.07em;padding:9px 12px;margin-top:28px}.scan-bottom-note{border-top:1px solid #c9bc9624;margin-top:30px;padding-top:20px;display:flex;gap:27px;justify-content:space-between}.scan-bottom-note>span{display:flex;gap:9px;align-items:center;font-size:9px;color:#839078}.scan-bottom-note svg{width:15px;flex-shrink:0}.admin-footnote{display:flex;justify-content:space-between;border-top:1px solid #c0bb9120;margin:0 42px;padding:20px 0;color:#6e7e65;font-size:8px;letter-spacing:.08em}.scan-outcome{display:flex;align-items:center;gap:14px;padding-bottom:22px;margin-bottom:23px;border-bottom:1px solid #b9bc7430}.scan-outcome>span{display:grid;place-items:center;flex-shrink:0;background:#d7c28a;width:58px;height:58px;color:#1c2515;font:31px EdamDisplay,sans-serif}.scan-outcome strong{font-size:11px;color:#e4cea0}.scan-outcome p{font-size:10px;color:#9ba88a;margin-top:6px}.scan-outcome.duplicate>span{background:#424d35;color:#d6dba7}.admin-content .customer-head{margin-bottom:14px;padding-bottom:19px}.admin-content .customer-head h3{font-size:34px}.admin-content .customer-head .card-code{max-width:210px;font-size:8px}.admin-content .mini-balance{font-size:53px}.admin-content .card-actions{margin-top:23px}.admin-content .card-actions .primary{font-size:11px}.reward-progress{margin-top:23px;position:relative;z-index:1}.reward-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:.11em;color:#a7ae91}.reward-heading b{font-size:11px;letter-spacing:0;color:#d8c38c}.reward-progress h3{font:34px/1.05 EdamDisplay,sans-serif;margin-top:14px;color:#ede5cd}.reward-progress h3 span{color:#d5b978}.stamp-track{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-top:22px}.stamp{aspect-ratio:1;border:1px solid #c5b7803a;display:grid;place-items:center;color:#68785e;font-size:10px;border-radius:50%;max-height:40px}.stamp.filled{background:#d8c187;border-color:#d8c187;color:#253119;font-size:16px}.reward-progress>p{font-size:11px;line-height:1.75;color:#a3af93;margin:17px 0 0}.reward-progress>p strong{color:#d7dcb6;font-weight:500}.reward-progress.compact h3{font-size:29px;margin-top:14px}.reward-progress.compact .stamp-track{gap:5px;margin-top:17px}.reward-progress.compact .stamp{font-size:9px}.reward-progress.compact .stamp.filled{font-size:13px}.balance-panel{justify-content:flex-start;padding-top:30px;padding-bottom:32px}.balance-panel .balance-number{font-size:80px}.balance-panel .text-button{z-index:2;position:static}.balance-panel .reward-progress{margin-top:13px}.qr-live-points{text-align:center;color:#e4c481;font-size:16px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:34px}.stat-tile{border:1px solid #bcb18230;background:#1a2015;padding:23px}.stat-tile>span{font-size:8px;letter-spacing:.1em;color:#a6af94}.stat-tile>b{font:52px/1 EdamDisplay,sans-serif;display:block;color:#e2c88b;margin:20px 0 15px}.stat-tile>small{color:#87957a;font-size:9px}.overview-columns{display:grid;grid-template-columns:1.55fr 1fr;gap:30px}.overview-columns .section-title{margin-top:0}.admin-content .section-title h2{font-size:28px}.admin-rule-card{background:linear-gradient(130deg,#373a24,#1a2114);border:1px solid #c8b57840;padding:27px}.admin-rule-card>b{font:95px/.9 EdamDisplay,sans-serif;color:#dcc18a}.admin-rule-card h2{font-size:29px;margin-top:14px}.admin-rule-card p:not(.eyebrow){font-size:11px;line-height:1.8;color:#a4af92;margin:18px 0 26px}.admin-rule-card .eyebrow{font-size:8px}.ledger-head,.ledger-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 70px 70px;gap:18px;align-items:center;border-bottom:1px solid #fff1;padding:17px 0}.ledger-head{font-size:8px;letter-spacing:.09em;color:#7f8b71;border-top:1px solid #fff2}.ledger-row strong{font-size:12px;font-weight:500;display:block;color:#e0ddc8}.ledger-row span{font-size:10px;color:#b3bca3}.ledger-row small{font-size:10px;color:#7f9071;display:block;margin-top:5px}.ledger-row>b{font:28px EdamDisplay,sans-serif;color:#ddc182;text-align:right}.ledger-row>b.negative{color:#bd9c7c}.ledger-row>div:last-child{text-align:right}.overview-columns .ledger-head,.overview-columns .ledger-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 40px;gap:12px}.overview-columns .ledger-head>span:last-child,.overview-columns .ledger-row>div:last-child{display:none}.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 30px}.role-cards>div,.role-cards>section{padding:29px;border:1px solid #c7b88630;background:#191f14}.role-cards span{font-size:8px;letter-spacing:.14em;color:#d0b775}.role-cards h2{font-size:30px;margin:17px 0}.role-cards p{font-size:12px;color:#a4ae95;line-height:1.8;margin-top:13px}.role-label{margin-left:12px;color:#c5b57d;font-size:9px}.admin-search{display:flex;align-items:flex-end;gap:16px;margin-bottom:26px;max-width:700px}.admin-search .field{flex:1;margin:0}.admin-search .primary{min-height:50px}.customer-table-head,.customer-table-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) 110px;gap:22px;align-items:center;padding:18px 0;border-bottom:1px solid #fff1}.customer-table-head{font-size:8px;color:#819173;letter-spacing:.12em;border-top:1px solid #fff2}.customer-table-row strong{font-size:13px;font-weight:500}.customer-table-row small{display:block;font-size:10px;color:#8e9c80;margin-top:6px;overflow-wrap:anywhere}.customer-table-row>div:nth-child(2){font-size:10px;color:#a5b195}.customer-table-row b{font:29px EdamDisplay,sans-serif;color:#debd7b;margin-right:6px}.customer-table-row button{font-size:10px;padding:10px 14px;min-height:40px}.ready-label{display:block;color:#c6cd9b;font-size:8px;margin-top:4px}.admin-content input:disabled{opacity:.5}
@media(min-width:1500px){.admin-content{padding:50px 60px}.admin-shell{grid-template-columns:252px minmax(0,1fr)}.admin-sidebar{padding-left:27px;padding-right:27px}}
@media(max-width:1100px){.admin-shell{grid-template-columns:205px minmax(0,1fr)}.admin-sidebar{padding:27px 16px 18px}.admin-content{padding:30px 25px}.admin-topbar{padding:0 25px}.admin-content .team-grid{gap:18px;grid-template-columns:minmax(240px,1fr) minmax(250px,1fr)}.admin-content .scan-panel,.admin-content .customer-result{padding:21px}.admin-content .scan-panel h2{font-size:28px}.admin-page-title h1{font-size:39px}.admin-footnote{margin:0 25px}.admin-stats{grid-template-columns:repeat(2,1fr)}.overview-columns{grid-template-columns:1fr}.sidebar-reward{margin-top:24px}.role-cards{gap:18px}.role-cards>div,.role-cards>section{padding:23px}}
@media(max-width:900px){.admin-shell{grid-template-columns:185px minmax(0,1fr)}.admin-sidebar{padding:24px 12px 16px}.admin-logo{padding-left:12px}.admin-sidebar nav button{font-size:11px;gap:10px;padding:10px}.admin-topbar>div>span{display:none}.admin-topbar>a{font-size:9px}.admin-content .team-grid{grid-template-columns:1fr}.scan-empty{min-height:280px}.admin-page-title h1{font-size:37px}.admin-page-title{align-items:flex-start;flex-direction:column;gap:17px}.role-cards{grid-template-columns:1fr}.scan-bottom-note{flex-direction:column;gap:15px}.sidebar-reward{padding:14px}.sidebar-reward strong{font-size:23px}.ledger-head,.ledger-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 40px 58px;gap:10px}.ledger-row .small-button{font-size:8px;padding:6px}.customer-table-head,.customer-table-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 80px;gap:12px}.admin-footnote{font-size:7px;letter-spacing:0}}
@media(max-width:640px){.admin-shell{display:block}.admin-sidebar{position:relative;height:auto;padding:17px 19px 0;display:grid;grid-template-columns:1fr auto;border-right:0;border-bottom:1px solid #c2b87d2b}.admin-logo{padding:0}.admin-logo img{width:90px}.admin-caption{margin:0;align-self:center;font-size:8px}.admin-sidebar nav{grid-column:1/-1;display:flex;gap:5px;overflow:auto;white-space:nowrap;margin:17px -19px 0;padding:0 12px 8px;scrollbar-width:thin}.admin-sidebar nav button{flex:0 0 auto;min-height:40px;padding:9px 11px;font-size:10px;gap:7px}.admin-sidebar nav button svg{width:16px;height:16px}.admin-sidebar nav button i{font-size:8px}.sidebar-reward,.admin-identity,.sidebar-logout{display:none}.admin-topbar{height:58px;padding:0 20px;gap:15px}.admin-topbar>div{font-size:9px}.admin-topbar>div b{font-size:10px}.admin-topbar .team-badge{font-size:7px}.admin-content{padding:28px 20px 34px}.admin-page-title{margin-bottom:24px}.admin-page-title h1{font-size:35px}.admin-page-title .eyebrow{font-size:7px;margin-bottom:13px}.admin-page-title p:last-child{font-size:11px}.admin-content .scan-panel,.admin-content .customer-result{padding:23px}.admin-content .scan-panel h2{font-size:30px}.admin-content .scan-panel>p{font-size:11px}.admin-content input{font-size:16px}.admin-content .scan-panel .primary{font-size:10px;gap:10px}.scan-empty{min-height:310px}.scan-empty h3{font-size:28px}.admin-footnote{margin:0 20px;padding:18px 0;flex-wrap:wrap;gap:10px}.admin-stats{gap:12px}.stat-tile{padding:18px}.stat-tile>span{font-size:7px}.stat-tile>b{font-size:45px;margin:17px 0 12px}.stat-tile>small{font-size:8px}.admin-search{gap:10px}.admin-search .primary{font-size:10px;padding:12px}.customer-table-head,.customer-table-row{grid-template-columns:minmax(0,1fr) 72px 72px;gap:9px}.customer-table-row strong{font-size:11px}.customer-table-row small{font-size:9px}.customer-table-row button{padding:8px;font-size:9px}.customer-table-row>div:nth-child(2){font-size:8px}.customer-table-row b{font-size:25px;display:block}.customer-table-head{font-size:7px;letter-spacing:0}.ledger-head,.ledger-row{grid-template-columns:minmax(0,1fr) 85px 35px;gap:10px}.ledger-row>div:last-child{grid-column:1/-1;text-align:left}.ledger-head>span:last-child{display:none}.ledger-row strong{font-size:11px}.ledger-row span,.ledger-row small{font-size:9px}.ledger-row>b{font-size:25px}.ledger-row>div:last-child:empty{display:none}.admin-content .customer-head .card-code{max-width:160px}.reward-progress h3{font-size:32px}.reward-progress.compact h3{font-size:27px}.stamp-track{gap:5px}.admin-content .role-cards p{font-size:11px}.admin-content .team-member>span{font-size:10px}.admin-content .team-member strong{font-size:11px}.role-label{display:block;margin:6px 0 0}.admin-content .section-title h2{font-size:26px}.admin-content .mini-balance{font-size:46px}.admin-content .card-actions .primary{font-size:10px}.scan-outcome{gap:12px}.scan-outcome>span{width:48px;height:48px;font-size:28px}.scan-outcome strong{font-size:10px}.scan-outcome p{font-size:9px}.balance-panel .text-button{position:static}}
.scan-empty>.reward-pill{font-size:9px;margin:28px 0 0;color:#d9c189;letter-spacing:.08em;line-height:1.5}.sidebar-reward strong{font-size:23px}
