@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_b1da1b82-module__0nnuPa__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_b1da1b82-module__0nnuPa__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_e7312800-module__WOEnzq__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_e7312800-module__WOEnzq__variable{--font-sans:"Montserrat", "Montserrat Fallback"}
:root{--charcoal:#231f20;--terracotta:#ae4728;--cream:#e9e1cf;--white:#fff;--walnut:#5b4032;--wood:#8a6248;--oak:#c7a783;--warm:#f4efe7;--muted:#766b63;--line:#231f201f;--shadow:0 14px 38px #4631251f}*{box-sizing:border-box}html,body{background:var(--warm);min-height:100%;color:var(--charcoal);margin:0}body{font-family:var(--font-sans), Arial, sans-serif}button,input{font:inherit}button,a{color:inherit}.app-shell{background:radial-gradient(circle at 15% 10%, #c7a7832e, transparent 28%), radial-gradient(circle at 80% 80%, #ae472814, transparent 24%), var(--warm);justify-content:center;min-height:100dvh;display:flex}.phone-canvas{background:#f8f3eb;width:100%;max-width:480px;min-height:100dvh;padding-bottom:90px;position:relative;overflow:hidden;box-shadow:0 0 70px #3b2a2114}.screen-content{padding:18px 20px 22px}.pad-top{padding-top:30px}.brand-header{flex-direction:column;align-items:center;margin-top:0;margin-bottom:22px;display:flex}.brand-logo{object-fit:contain;width:124px;height:auto}.club-tag{font-family:var(--font-serif), serif;letter-spacing:.28em;margin-top:-5px;font-size:12px}.welcome-row{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.welcome-row h1,.page-title-row h2,.hero-band strong,.membership-card h3{font-family:var(--font-serif), Georgia, serif;font-weight:600}.welcome-row h1{margin:0 0 5px;font-size:31px;line-height:1}.welcome-row p{color:var(--muted);margin:0;font-size:13px}.round-icon{border:1px solid var(--line);background:#ffffff73;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#675a52;font-size:10px;font-weight:700}.points-card{min-height:124px;box-shadow:var(--shadow);border:1px solid #5b40321f;border-radius:18px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.wood-soft{background:linear-gradient(110deg,#ffffff73,#ffffff14),repeating-linear-gradient(7deg,#5b403209 0 1px,#0000 1px 13px),#e8dac4}.points-number{font-family:var(--font-serif), serif;color:var(--terracotta);margin-top:6px;font-size:58px;font-weight:600;line-height:.94}.grain-mark{color:var(--terracotta);opacity:.82;font-size:30px}.coffee-progress{padding:22px 2px 12px}.section-heading-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.coffee-count{color:var(--walnut);font-size:12px;font-weight:700}.stamps{grid-template-columns:repeat(6,1fr);gap:7px;margin:14px 0 10px;display:grid}.stamp{color:#b8aa9e;background:#ffffff59;border:1px solid #5b403238;border-radius:12px;place-items:center;height:46px;display:grid}.stamp.filled{background:var(--terracotta);color:#fff9ef;border-color:var(--terracotta);box-shadow:0 5px 14px #ae472824}.progress-copy{font-family:var(--font-serif), serif;color:#5a4b42;margin:0;font-size:17px}.free-coffee-box{background:#fff8ec;border:1px solid #ae472833;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.free-coffee-box div{flex-direction:column;gap:3px;display:flex}.free-coffee-box strong{font-family:var(--font-serif), serif;font-size:18px}.free-coffee-box span{color:var(--muted);font-size:11px}.free-coffee-box button{background:var(--terracotta);color:#fff;border:0;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:700}.primary-btn{background:var(--terracotta);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;font-weight:700;display:flex;box-shadow:0 10px 22px #ae47282e}.primary-btn:hover{filter:brightness(.97)}.admin-mode-entry{text-align:left;cursor:pointer;background:#ffffff94;border:1px solid #5b403229;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;min-height:58px;margin-top:11px;padding:10px 13px;display:grid;box-shadow:0 8px 22px #46312512}.admin-mode-icon{width:38px;height:38px;color:var(--terracotta);background:#ead9c3;border-radius:12px;place-items:center;display:grid}.admin-mode-copy{flex-direction:column;gap:2px;display:flex}.admin-mode-copy strong{font-family:var(--font-serif),serif;font-size:18px;font-weight:600}.admin-mode-copy small{color:var(--muted);font-size:10px}.admin-mode-entry>svg{color:#877970}.admin-settings-entry{color:var(--terracotta);font-weight:700}.editorial-card{color:#fff8ef;min-height:174px;box-shadow:var(--shadow);border-radius:20px;justify-content:space-between;align-items:flex-end;margin-top:20px;padding:24px;display:flex;position:relative;overflow:hidden}.wood-photo{background:radial-gradient(circle at 78% 32%,#ffe7c738,#0000 17%),linear-gradient(120deg,#231f2047,#231f209e),repeating-linear-gradient(3deg,#8a6248 0 5px,#79543d 5px 10px)}.editorial-copy{z-index:2;position:relative}.editorial-copy span,.editorial-copy strong{font-family:var(--font-serif), serif;display:block}.editorial-copy span{font-size:18px}.editorial-copy strong{font-size:26px;font-weight:600;line-height:1.02}.cup-illustration{filter:sepia(.45);text-shadow:0 8px 18px #00000047;font-size:82px;transform:translate(6px,8px)}.mini-reward-card{border:1px solid var(--line);cursor:pointer;background:#ffffff80;border-radius:16px;justify-content:space-between;align-items:center;margin-top:14px;padding:16px;display:flex}.mini-reward-card strong{font-family:var(--font-serif), serif;margin-top:5px;font-size:20px;display:block}.mini-reward-card p{color:var(--muted);margin:3px 0 0;font-size:12px}.bottom-nav{height:76px;padding:8px 14px max(8px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);z-index:10;background:#faf7f0f5;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#6d625b;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.bottom-nav button.active{color:var(--terracotta);font-weight:700}.page-title-row{justify-content:space-between;align-items:flex-end;margin:0 2px 20px;display:flex}.page-title-row h2{margin:4px 0 0;font-size:36px;line-height:.95}.points-pill{background:var(--cream);color:var(--terracotta);border:1px solid #5b40321f;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:700}.hero-band{color:#fff;border-radius:20px;flex-direction:column;justify-content:center;min-height:154px;margin-bottom:16px;padding:28px 22px;display:flex;position:relative;overflow:hidden}.wood-dark{background:linear-gradient(115deg,#231f2040,#231f2073),repeating-linear-gradient(2deg,#694937 0 7px,#5b4032 7px 13px)}.hero-band span,.hero-band strong{font-family:var(--font-serif), serif;font-size:29px;line-height:.9}.hero-band strong{font-size:34px}.hero-band p{opacity:.83;margin:12px 0 0;font-size:12px}.reward-list{flex-direction:column;gap:10px;display:flex}.reward-card{border:1px solid var(--line);background:#ffffff9e;border-radius:16px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.reward-emoji{background:linear-gradient(145deg,#e5d4bb,#f6eee3);border-radius:13px;place-items:center;width:64px;height:64px;font-size:31px;display:grid}.reward-copy h3{font-family:var(--font-serif), serif;margin:0;font-size:18px}.reward-copy p{color:var(--muted);margin:3px 0 5px;font-size:10px}.reward-copy strong{color:var(--terracotta);font-size:12px}.redeem-btn{border:1px solid var(--line);color:#9a8f86;background:#efeae3;border-radius:999px;min-width:64px;padding:9px 11px;font-size:9px;font-weight:700}.redeem-btn.active{background:var(--terracotta);color:#fff;border-color:var(--terracotta);cursor:pointer}.fine-print{color:#887c74;padding:0 4px;font-size:10px;line-height:1.5}.history-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:4px;display:grid}.history-tabs button{color:#877b73;background:0 0;border:0;padding:11px 2px;font-size:10px}.history-tabs button.active{color:var(--terracotta);border-bottom:2px solid var(--terracotta);font-weight:700}.history-list{flex-direction:column;display:flex}.history-item{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:15px 1px;display:grid}.history-icon{width:40px;height:40px;color:var(--walnut);background:#eee7dc;border-radius:50%;place-items:center;display:grid}.history-icon.redeem{color:var(--terracotta);background:#f5e4dc}.history-main{flex-direction:column;gap:3px;min-width:0;display:flex}.history-main strong{font-size:12px}.history-main span{color:#8b8078;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.history-delta{color:var(--terracotta);font-size:11px;font-weight:700}.history-delta.redeem{color:#8a6248}.profile-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff8c;border-radius:18px;grid-template-columns:60px 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.avatar{background:linear-gradient(140deg,var(--terracotta),#7a3f2d);color:#fff;width:56px;height:56px;font-family:var(--font-serif),serif;border-radius:50%;place-items:center;font-size:24px;display:grid}.profile-card div:nth-child(2){flex-direction:column;display:flex}.profile-card strong{font-family:var(--font-serif), serif;font-size:21px}.profile-card span{color:var(--muted);margin-top:2px;font-size:11px}.profile-card small{color:#9b8f87;margin-top:3px;font-size:9px}.settings-list{border-top:1px solid var(--line);margin-top:14px}.settings-list button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;width:100%;min-height:58px;padding:0 4px;font-size:12px;display:grid}.settings-list button>svg:first-child{color:var(--terracotta)}.membership-card{border-radius:19px;min-height:150px;margin-top:20px;padding:24px}.membership-card h3{color:var(--walnut);margin:8px 0 3px;font-size:30px}.membership-card p{color:#675a52;font-size:12px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#231f2085;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.code-sheet{background:var(--warm);width:100%;max-width:480px;padding:26px 24px calc(32px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;flex-direction:column;align-items:center;display:flex;position:relative;box-shadow:0 -20px 60px #0003}.sheet-close{border:1px solid var(--line);background:#fff;border-radius:50%;width:36px;height:36px;font-size:22px;position:absolute;top:18px;right:18px}.code-logo{object-fit:contain;width:112px;height:auto}.qr-image{border:10px solid #fff;border-radius:18px;width:224px;height:224px;margin:22px 0 10px;box-shadow:0 9px 28px #412d221f}.code-sheet h3{font-family:var(--font-serif), serif;margin:3px 0 0;font-size:28px}.code-sheet>p{color:var(--muted);margin:0;font-size:12px}.code-note{color:#5e5047;background:#e8ddcb;border-radius:14px;align-items:center;gap:8px;margin-top:17px;padding:12px 14px;font-size:10px;display:flex}.toast{z-index:80;background:var(--charcoal);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:flex;position:fixed;bottom:102px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000038}.admin-shell{background:var(--warm);min-height:100dvh;padding:24px}.admin-header{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto 26px;display:flex}.admin-brand{align-items:center;gap:15px;display:flex}.admin-brand img{width:90px;height:auto}.admin-brand span{letter-spacing:.16em;color:var(--walnut);border-left:1px solid var(--line);padding-left:14px;font-size:11px;font-weight:700}.admin-header a{color:var(--terracotta);font-size:12px;font-weight:700;text-decoration:none}.admin-grid{grid-template-columns:1fr 1fr;gap:18px;width:100%;max-width:1080px;margin:0 auto;display:grid}.admin-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff94;border-radius:22px;padding:24px}.customer-main{align-items:center;gap:15px;margin-top:18px;display:flex}.customer-main h1{font-family:var(--font-serif), serif;margin:0;font-size:31px}.customer-main p{color:var(--muted);margin:1px 0 3px;font-size:12px}.customer-main small{color:#988b82}.admin-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.admin-stats div{background:#f1e9de;border-radius:14px;flex-direction:column;gap:5px;padding:13px;display:flex}.admin-stats span{text-transform:uppercase;letter-spacing:.1em;color:#857970;font-size:9px}.admin-stats strong{font-family:var(--font-serif), serif;color:var(--terracotta);font-size:24px}.purchase-form{flex-direction:column;gap:16px;display:flex}.purchase-form label:not(.check-row){flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.purchase-form input[type=number]{border:1px solid var(--line);width:100%;font-family:var(--font-serif), serif;background:#fffaf4;border-radius:14px;outline:none;padding:15px;font-size:24px}.purchase-form input[type=number]:focus{border-color:var(--terracotta)}.check-row{align-items:center;gap:9px;font-size:12px;display:flex}.check-row input{accent-color:var(--terracotta);width:17px;height:17px}.earn-preview{background:#ede2d4;border-radius:14px;justify-content:space-between;align-items:center;padding:14px;font-size:11px;display:flex}.earn-preview strong{color:var(--terracotta)}.admin-success{color:#4f694e;text-align:center;font-size:11px}.wide-card{grid-column:1/-1}.admin-history{margin-top:10px}.admin-history>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.admin-history span{flex-direction:column;gap:3px;display:flex}.admin-history strong{font-size:12px}.admin-history small{color:var(--muted);font-size:9px}.admin-history b{color:var(--terracotta);font-size:11px}.member-identified{background:var(--warm);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:30px;display:flex}.member-check{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:18px;font-size:32px;display:grid}.member-identified h1{font-family:var(--font-serif), serif;margin:5px 0;font-size:38px}.member-identified p{color:var(--muted)}.member-identified a{background:var(--terracotta);color:#fff;border-radius:999px;margin-top:20px;padding:13px 18px;font-size:11px;font-weight:700;text-decoration:none}@media (min-width:700px){.phone-canvas{border:1px solid #5b403221;border-radius:32px;height:820px;min-height:820px;margin:28px 0}.bottom-nav{border-radius:0 0 32px 32px}.modal-backdrop{align-items:center}.code-sheet{border-radius:28px;padding-bottom:32px}}@media (max-width:760px){.admin-shell{padding:16px}.admin-grid{grid-template-columns:1fr}.wide-card{grid-column:auto}.admin-header{align-items:flex-start;gap:14px}.admin-brand span{display:none}}.auth-shell{background:radial-gradient(circle at 15% 10%, #c7a78333, transparent 26%), radial-gradient(circle at 85% 85%, #ae472817, transparent 22%), var(--warm);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow);text-align:center;background:#ffffff9e;border-radius:28px;flex-direction:column;align-items:center;padding:34px 28px;display:flex}.auth-card>img{object-fit:contain;width:136px;height:auto}.auth-club{margin-top:-7px}.auth-card h1{font-family:var(--font-serif),serif;margin:28px 0 8px;font-size:38px;line-height:.95}.auth-card>p{color:var(--muted);max-width:320px;margin:0 0 22px;font-size:12px;line-height:1.6}.auth-card form{text-align:left;flex-direction:column;gap:14px;width:100%;display:flex}.auth-card label,.member-search label{text-transform:uppercase;letter-spacing:.1em;color:#675a52;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.auth-card input,.member-search input,.redemption-form input{border:1px solid var(--line);width:100%;color:var(--charcoal);text-transform:none;letter-spacing:0;background:#fffaf4;border-radius:14px;outline:none;padding:15px 14px;font-size:14px}.auth-card input:focus,.member-search input:focus,.redemption-form input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #ae472814}.auth-card small{color:#94887f;margin-top:18px;font-size:9px;line-height:1.55}.auth-message{color:#66564d;background:#eee2d3;border-radius:13px;width:100%;margin-top:14px;padding:12px 14px;font-size:10px;line-height:1.5}.auth-switch{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:7px;width:100%;margin-top:18px;padding-top:16px;display:flex}.auth-switch span{color:#857970;font-size:10px}.auth-switch button{color:var(--terracotta);cursor:pointer;background:0 0;border:0;padding:3px 6px;font-size:11px;font-weight:700}.optional{opacity:.65;text-transform:none;letter-spacing:0;font-weight:500}.auth-back-link{color:var(--terracotta);margin-top:18px;font-size:11px;font-weight:700;text-decoration:none}.text-button{color:var(--terracotta);cursor:pointer;background:0 0;border:0;margin-top:13px;font-size:11px;font-weight:700}.brand-loading{flex-direction:column;align-items:center;display:flex}.brand-loading img{width:120px;height:auto}.brand-loading span{font-family:var(--font-serif),serif;letter-spacing:.28em;margin-top:-5px;font-size:11px}.empty-state{color:#8d8179;font-family:var(--font-serif),serif;text-align:center;padding:28px 8px;font-size:18px}.qr-live{background:#fff;border:12px solid #fff;border-radius:18px;place-items:center;width:228px;height:228px;margin:22px 0 10px;display:grid;box-shadow:0 9px 28px #412d221f}.free-coffee-chip{color:var(--walnut);background:#ead9c3;border-radius:999px;margin-top:10px;padding:8px 12px;font-size:10px;font-weight:700}.reward-success-icon{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:16px;display:grid}.redemption-sheet h3{text-align:center;max-width:310px;margin-top:10px}.redemption-code{font-family:var(--font-sans),sans-serif;letter-spacing:.18em;color:var(--terracotta);background:#fff;border:1px dashed #ae472866;border-radius:14px;margin:18px 0 8px;padding:16px 18px;font-size:30px;font-weight:700}.redemption-help{text-align:center;max-width:300px;line-height:1.5;margin:8px 0 20px!important}.redemption-sheet .primary-btn{margin-top:6px}.admin-header-actions{align-items:center;gap:14px;display:flex}.admin-header-actions button{color:#7d7067;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.lookup-card{grid-column:1/-1}.member-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.member-search-actions{align-items:stretch;gap:10px;display:flex}.member-search .primary-btn{min-width:150px;min-height:49px}.scan-qr-btn{min-height:49px;color:var(--terracotta);cursor:pointer;white-space:nowrap;background:#f5e7dc;border:1px solid #ae47283d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:700;display:flex}.scan-qr-btn span{font-size:17px;line-height:1;transform:rotate(45deg)}.admin-helper{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.empty-customer{flex-direction:column;justify-content:center;min-height:230px;display:flex}.empty-customer h2,.redemption-form h2{font-family:var(--font-serif),serif;margin:9px 0 4px;font-size:28px}.empty-customer p,.redemption-form p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.secondary-admin-btn{width:100%;color:var(--terracotta);cursor:pointer;background:#f5e7dc;border:1px solid #ae47283d;border-radius:999px;margin-top:15px;padding:12px 14px;font-size:11px;font-weight:700}.purchase-form input[type=number]{min-height:52px}.redemption-form{flex-direction:column;gap:14px;display:flex}.redemption-form input{font-family:var(--font-sans),sans-serif;letter-spacing:.16em;text-transform:uppercase;font-size:20px;font-weight:700}.admin-flash{background:var(--charcoal);color:#fff;text-align:center;border-radius:14px;grid-column:1/-1;padding:13px 16px;font-size:11px}button:disabled{opacity:.58;cursor:not-allowed!important}.scanner-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#231f20ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scanner-sheet{background:var(--warm);border:1px solid #ffffff52;border-radius:28px;width:min(100%,500px);padding:24px;box-shadow:0 28px 80px #00000057}.scanner-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.scanner-heading h2{font-family:var(--font-serif),serif;margin:6px 0 0;font-size:34px;line-height:1}.scanner-close{border:1px solid var(--line);cursor:pointer;background:#ffffffa8;border-radius:50%;flex:0 0 40px;width:40px;height:40px;font-size:24px;line-height:1}.scanner-camera{aspect-ratio:1;background:#171313;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.scanner-camera video{object-fit:cover;width:100%;height:100%;display:block}.scanner-camera-error{background:#e8ddcf;place-items:center;display:grid}.scanner-error-icon{filter:grayscale(.25);opacity:.72;font-size:48px}.scanner-guide{pointer-events:none;position:absolute;inset:15%}.scanner-corner{filter:drop-shadow(0 2px 4px #0000005c);border-style:solid;border-color:#fff7e8;width:44px;height:44px;position:absolute}.scanner-corner-tl{border-width:4px 0 0 4px;border-radius:14px 0 0;top:0;left:0}.scanner-corner-tr{border-width:4px 4px 0 0;border-radius:0 14px 0 0;top:0;right:0}.scanner-corner-bl{border-width:0 0 4px 4px;border-radius:0 0 0 14px;bottom:0;left:0}.scanner-corner-br{border-width:0 4px 4px 0;border-radius:0 0 14px;bottom:0;right:0}.scanner-loading{color:#fff;white-space:nowrap;background:#231f20b8;border-radius:999px;padding:9px 12px;font-size:10px;position:absolute;inset:auto 50% 18px auto;transform:translate(50%)}.scanner-status{text-align:center;color:var(--walnut);margin:16px 0 4px;font-size:12px;font-weight:700}.scanner-status-error{color:var(--terracotta)}.scanner-tip{text-align:center;max-width:390px;color:var(--muted);margin:0 auto;font-size:10px;line-height:1.55}.scanner-cancel{border:1px solid var(--line);color:#675a52;cursor:pointer;background:#ffffff8c;border-radius:999px;width:100%;margin-top:18px;padding:13px 16px;font-size:11px;font-weight:700}@media (max-width:760px){.member-search{grid-template-columns:1fr}.member-search-actions{grid-template-columns:1fr 1fr;display:grid}.member-search .primary-btn{min-width:0}.scan-qr-btn{padding:0 12px}.lookup-card{grid-column:auto}.admin-header-actions{gap:8px}.admin-header-actions a{font-size:11px;display:inline}.admin-flash{grid-column:auto}.auth-shell{align-items:stretch;padding:0}.auth-card{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;justify-content:center}.scanner-backdrop{place-items:stretch stretch;padding:0}.scanner-sheet{width:100%;min-height:100dvh;padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:0;flex-direction:column;justify-content:center;display:flex}.scanner-camera{max-height:min(58dvh,520px)}}.auth-card .otp-input{text-align:center;letter-spacing:.34em;font-variant-numeric:tabular-nums;padding-left:calc(14px + .34em);font-size:26px;font-weight:700}.auth-inline-button{text-align:center;width:100%;margin-top:-4px}.auth-inline-button:disabled{opacity:.48;cursor:not-allowed}.install-nudge{background:linear-gradient(115deg,#ffffffb3,#e9e1cfb8);border:1px solid #5b403224;border-radius:17px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;min-height:72px;margin-top:12px;padding:11px 13px;display:grid;position:relative;box-shadow:0 8px 22px #4631250f}.install-nudge-icon{width:40px;height:40px;color:var(--terracotta);background:#e8dac4;border-radius:13px;place-items:center;display:grid}.install-nudge-copy{flex-direction:column;gap:2px;min-width:0;padding-right:2px;display:flex}.install-nudge-copy strong{font-family:var(--font-serif),serif;font-size:16px;font-weight:600;line-height:1.05}.install-nudge-copy span{color:var(--muted);font-size:9px;line-height:1.3}.install-nudge-action{background:var(--terracotta);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 11px;font-size:9px;font-weight:700}.install-dismiss{border:1px solid var(--line);color:#877970;cursor:pointer;z-index:2;background:#fffaf4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:15px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 4px 10px #46312514}.install-sheet{align-items:stretch}.install-sheet>.eyebrow,.install-sheet>h3,.install-sheet-lead{text-align:center}.install-sheet-icon{width:58px;height:58px;color:var(--terracotta);background:#ead9c3;border-radius:18px;place-items:center;margin:0 auto 14px;display:grid}.install-sheet h3{margin-top:6px}.install-sheet-lead{margin-top:4px!important;font-size:11px!important}.install-steps{flex-direction:column;gap:10px;margin:20px 0;padding:0;list-style:none;display:flex}.install-steps li{border:1px solid var(--line);background:#ffffff94;border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.install-steps li b{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.install-steps li span{color:#5e5047;font-size:11px;line-height:1.4}.install-steps li span svg{vertical-align:-3px;color:var(--terracotta);display:inline-block}.install-generic-help{border:1px solid var(--line);background:#ffffff94;border-radius:14px;padding:14px;line-height:1.5;margin:20px 0!important;font-size:11px!important}.section-back{color:var(--terracotta);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin:0 0 18px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.section-back svg{transform:rotate(180deg)}.settings-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffff94;border-radius:20px;padding:18px}.profile-form{flex-direction:column;gap:15px;display:flex}.profile-form label{color:#675a52;text-transform:uppercase;letter-spacing:.09em;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.profile-form input{border:1px solid var(--line);width:100%;color:var(--charcoal);text-transform:none;letter-spacing:0;background:#fffaf4;border-radius:14px;outline:none;padding:14px;font-size:14px}.profile-form input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #ae472814}.profile-form label small{color:#95887f;letter-spacing:0;text-transform:none;font-size:9px;font-weight:500;line-height:1.45}.profile-form .readonly-input{color:#81756d;background:#eee8df}.profile-form .member-code-input{letter-spacing:.08em;font-weight:700}.profile-form .primary-btn{margin-top:4px}.settings-intro{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.55}.notification-panel{padding:8px 18px 18px}.notification-panel .settings-intro{padding:10px 2px 8px}.preference-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:14px;width:100%;min-height:76px;padding:12px 2px;display:grid}.preference-copy{flex-direction:column;gap:4px;display:flex}.preference-copy strong{font-family:var(--font-serif),serif;color:var(--charcoal);font-size:17px;font-weight:600}.preference-copy small{color:var(--muted);font-size:9px;line-height:1.45}.switch-control{background:#d7cec3;border-radius:999px;align-items:center;width:44px;height:26px;padding:3px;transition:background .18s;display:flex}.switch-control>span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;transform:translate(0);box-shadow:0 2px 5px #231f2029}.switch-control.on{background:var(--terracotta)}.switch-control.on>span{transform:translate(18px)}.settings-save{margin-top:18px}.how-hero{border-radius:20px;margin-bottom:14px;padding:24px}.how-hero h3{color:var(--walnut);margin:7px 0 6px;font-size:29px;line-height:.98}.how-hero p{color:#675a52;margin:0;font-size:11px;line-height:1.55}.how-list{flex-direction:column;display:flex}.how-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:12px;padding:16px 2px;display:grid}.how-number{width:38px;height:38px;color:var(--terracotta);letter-spacing:.08em;background:#eee2d3;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.how-list strong{font-family:var(--font-serif),serif;font-size:18px;font-weight:600;display:block}.how-list p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.how-rewards{border:1px solid var(--line);background:#ffffff80;border-radius:17px;margin:18px 0;padding:16px}.how-rewards>.eyebrow{margin-bottom:8px;display:block}.how-rewards>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:11px;display:flex}.how-rewards>div strong{color:var(--terracotta);white-space:nowrap}.directions-card{text-align:left;width:100%;min-height:66px;color:var(--charcoal);cursor:pointer;background:#ffffff8f;border:1px solid #5b403224;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;margin-top:12px;padding:11px 13px;display:grid;box-shadow:0 7px 20px #4631250d}.directions-icon{width:42px;height:42px;color:var(--terracotta);background:#ead9c3;border-radius:13px;place-items:center;display:grid}.directions-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.directions-copy strong{font-family:var(--font-serif),serif;font-size:17px;font-weight:600}.directions-copy small{color:var(--muted);font-size:9px}.directions-card>svg{color:#877970}.dashboard-shell{background:radial-gradient(circle at 8% 8%, #c7a78329, transparent 24%), radial-gradient(circle at 92% 18%, #ae47280f, transparent 22%), var(--warm);min-height:100dvh;padding:24px 28px 50px}.dashboard-header{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:0 auto 26px;display:flex}.dashboard-brand{align-items:center;gap:16px;display:flex}.dashboard-brand img{width:96px;height:auto}.dashboard-brand>div{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding-left:16px;display:flex}.dashboard-brand span{letter-spacing:.16em;color:var(--terracotta);font-size:9px;font-weight:800}.dashboard-brand strong{font-family:var(--font-serif),serif;font-size:22px;font-weight:600}.dashboard-header-actions{align-items:center;gap:9px;display:flex}.dashboard-header-actions a,.dashboard-header-actions button{border:1px solid var(--line);color:#675a52;cursor:pointer;background:#ffffff85;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:700;text-decoration:none}.dashboard-header-actions button{color:var(--terracotta)}.dashboard-content{max-width:1440px;margin:0 auto}.dashboard-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:20px;display:flex}.dashboard-intro h1{font-family:var(--font-serif),serif;margin:5px 0 7px;font-size:42px;font-weight:600;line-height:1}.dashboard-intro p{color:var(--muted);margin:0;font-size:12px}.dashboard-team-pill{border:1px solid var(--line);background:#ffffff7a;border-radius:999px;gap:8px;padding:8px;display:flex}.dashboard-team-pill span{color:var(--walnut);background:#eee2d3;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:700}.dashboard-message{background:var(--charcoal);color:#fff;border-radius:14px;margin-bottom:16px;padding:12px 15px;font-size:10px}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.dashboard-kpis article{border:1px solid var(--line);background:#ffffff94;border-radius:19px;flex-direction:column;justify-content:center;min-height:132px;padding:18px;display:flex;box-shadow:0 8px 26px #4631250d}.dashboard-kpis span,.dashboard-secondary-kpis span{text-transform:uppercase;letter-spacing:.1em;color:#786b63;font-size:8px;font-weight:800}.dashboard-kpis strong{font-family:var(--font-serif),serif;color:var(--terracotta);margin:7px 0 5px;font-size:38px;font-weight:600;line-height:1}.dashboard-kpis small{color:var(--muted);font-size:9px}.dashboard-secondary-kpis{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.dashboard-secondary-kpis>div{border:1px solid var(--line);background:#e9ddcb;border-radius:16px;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.dashboard-secondary-kpis strong{font-family:var(--font-serif),serif;color:var(--walnut);font-size:23px}.dashboard-card{border:1px solid var(--line);background:#ffffff94;border-radius:22px;margin-top:16px;overflow:hidden;box-shadow:0 10px 32px #4631250f}.dashboard-section-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px 16px;display:flex}.dashboard-section-head h2{font-family:var(--font-serif),serif;margin:4px 0 0;font-size:28px;font-weight:600}.dashboard-result-count{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700}.dashboard-member-tools{justify-content:space-between;align-items:center;gap:14px;padding:0 22px 16px;display:flex}.dashboard-member-tools>input{border:1px solid var(--line);width:min(100%,460px);color:var(--charcoal);background:#fffaf4;border-radius:13px;outline:none;padding:12px 14px;font-size:11px}.dashboard-member-tools>input:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #ae472812}.dashboard-filter-tabs{border:1px solid var(--line);background:#eee7dd;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.dashboard-filter-tabs button{color:#766a62;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:700}.dashboard-filter-tabs button.active{color:var(--terracotta);background:#fff;box-shadow:0 2px 8px #231f200f}.dashboard-table-wrap{border-top:1px solid var(--line);overflow:auto}.dashboard-table{border-collapse:collapse;width:100%;min-width:1040px}.dashboard-table th{text-align:left;color:#7c7068;text-transform:uppercase;letter-spacing:.08em;background:#eee7dd;padding:11px 14px;font-size:8px;font-weight:800}.dashboard-table td{border-top:1px solid var(--line);vertical-align:middle;padding:13px 14px;font-size:10px}.dashboard-table tbody tr:first-child td{border-top:0}.dashboard-table tbody tr:hover{background:#e9e1cf47}.dashboard-table td>strong{font-size:10px;display:block}.dashboard-table td>small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.dashboard-member-cell{align-items:center;gap:10px;min-width:220px;display:flex}.dashboard-avatar{background:linear-gradient(140deg,var(--terracotta),#7a3f2d);color:#fff;width:38px;height:38px;font-family:var(--font-serif),serif;border-radius:50%;flex:0 0 38px;place-items:center;font-size:17px;display:grid}.dashboard-member-cell>div{min-width:0}.dashboard-member-cell strong{font-family:var(--font-serif),serif;font-size:15px;font-weight:600;display:block}.dashboard-member-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:2px;font-size:8px;display:block;overflow:hidden}.dashboard-member-cell em{color:#9a8e86;margin-top:2px;font-size:8px;font-style:normal;display:block}.staff-role-select{border:1px solid var(--line);color:#665951;background:#fffaf4;border-radius:999px;outline:none;min-width:128px;padding:8px 30px 8px 10px;font-size:9px;font-weight:700}.staff-role-select.admin{color:var(--terracotta);background:#f5e4dc;border-color:#ae472840}.staff-role-select.cashier{color:var(--walnut);background:#e8ddcb}.dashboard-empty{text-align:center;color:var(--muted);font-family:var(--font-serif),serif;padding:28px;font-size:17px}.dashboard-activity{border-top:1px solid var(--line)}.dashboard-activity article{border-top:1px solid var(--line);grid-template-columns:38px 1.1fr 1.3fr auto;align-items:center;gap:12px;padding:13px 22px;display:grid}.dashboard-activity article:first-child{border-top:0}.activity-dot{width:34px;height:34px;color:var(--walnut);background:#e9ddcb;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.activity-dot.redemption{color:var(--terracotta);background:#f5e4dc}.activity-person,.activity-detail,.activity-value{flex-direction:column;gap:3px;display:flex}.activity-person strong,.activity-detail strong{font-size:10px}.activity-person small,.activity-detail small,.activity-value small{color:var(--muted);font-size:8px}.activity-value{text-align:right}.activity-value strong{color:var(--terracotta);font-size:10px}@media (max-width:900px){.dashboard-shell{padding:16px 14px 40px}.dashboard-header,.dashboard-intro{align-items:flex-start}.dashboard-intro{flex-direction:column}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-member-tools{flex-direction:column;align-items:stretch}.dashboard-member-tools>input{width:100%}.dashboard-filter-tabs{overflow:auto}.dashboard-activity article{grid-template-columns:34px 1fr auto}.activity-detail{grid-column:2/4}}@media (max-width:560px){.dashboard-header{flex-direction:column}.dashboard-header-actions{width:100%}.dashboard-header-actions a,.dashboard-header-actions button{text-align:center;flex:1}.dashboard-kpis,.dashboard-secondary-kpis{grid-template-columns:1fr}.dashboard-intro h1{font-size:34px}}
