*{box-sizing:border-box}body,html{margin:0;padding:0;background:#eef5f0;color:#101828;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.appShell{max-width:480px;min-height:100vh;margin:0 auto;background:linear-gradient(180deg,#fbfdfc,#f5faf7);padding:24px 20px 40px}.withBottomNav{padding-bottom:110px}.topHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:4px 0 20px}.pageIntro,.topHeader p{margin:5px 0 0;color:#4e6072;font-size:1rem;line-height:1.5}.eyebrow{font-size:1.25rem;font-weight:800}.logoMark{display:flex;align-items:center;gap:7px;color:#199447;font-size:1.125rem;letter-spacing:.7px}.logoMark span{font-size:1.5625rem}.heroBalance,.rewardHero,.walletHero{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#2dbb62,#0f7a3e);color:white;padding:26px 24px;box-shadow:0 14px 35px rgba(23,126,67,.18)}.heroBalance{display:flex;justify-content:space-between;align-items:center}.heroLabel{font-size:1rem;font-weight:800;letter-spacing:.8px;opacity:.9}.heroMoney{font-size:3rem;font-weight:900;letter-spacing:-2px;margin:10px 0 16px}.glassButton{display:inline-flex;gap:9px;align-items:center;background:rgba(255,255,255,.15);padding:10px 13px;border-radius:14px;font-weight:700;font-size:1rem}.bottleArt{font-size:3.875rem;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18));position:relative}.bottleArt span{font-size:2.25rem;position:absolute;right:-12px;bottom:2px}.scanCard{display:grid;grid-template-columns:72px 1fr 54px;grid-gap:14px;gap:14px;align-items:center;background:white;border:1px solid #e2eee6;border-radius:24px;padding:18px;margin:18px 0;box-shadow:0 10px 28px rgba(16,24,40,.06)}.scanCard h2{font-size:1.25rem;margin:0 0 5px}.scanCard p{font-size:1rem;color:#4e6072;margin:0;line-height:1.45}.scanIcon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#e8f8ed;color:#13853f;font-size:2.1875rem;font-weight:900}.miniBottle{font-size:2.75rem}.twoCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:14px 0}.softCard{background:white;border:1px solid #e7eee9;border-radius:22px;padding:17px;box-shadow:0 7px 24px rgba(16,24,40,.04);min-width:0}.sectionLabel{display:block;color:#4e6072;font-size:1rem;font-weight:700}.bigStat{display:block;font-size:1.625rem;margin:6px 0}.softCard small{color:#526475;font-size:1rem}.greenText{color:#15803d}.pendingText{color:#526475}.dropoffCard{background:white;border-radius:22px;padding:16px;margin:14px 0}.pinBubble{width:46px;height:46px;border-radius:50%;background:#f0f7ff;display:grid;place-items:center}.dropoffCard h3{margin:3px 0;font-size:1rem}.dropoffCard p{margin:0}.smallPill{background:#eaf7ee;color:#13783a;padding:8px 10px}.sectionBlock{background:white;border:1px solid #e7eee9;border-radius:24px;padding:6px 16px;margin-top:16px}.sectionHead{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.sectionHead h3{margin:0}.sectionHead a{color:#15803d;font-weight:700}.activityRow,.historyRow,.rewardRow{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf1ef}.activityIcon,.rewardIcon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf7ee;color:#168142;font-weight:900}.activityIcon.pending{background:#f2f4f7;color:#526475}.activityIcon.rejected{background:#fff1f0;color:#b42318}.activityText{display:flex;flex-direction:column;min-width:0;flex:1 1}.activityText strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activityText small{font-size:1rem;color:#526475;margin-top:3px}.emptyState{padding:25px 8px;text-align:center;color:#526475;font-size:1rem}.bottomNav{position:fixed;z-index:20;bottom:12px;left:50%;transform:translateX(-50%);width:min(448px,calc(100% - 24px));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #e7eee9;border-radius:24px;box-shadow:0 14px 35px rgba(16,24,40,.13);padding:9px 8px;display:grid;grid-template-columns:repeat(5,1fr)}.bottomNavItem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#4e6072;font-size:1rem;font-weight:700;min-height:52px}.bottomNavIcon{font-size:1.25rem}.bottomNavItem.active{color:#168142}.scanNav{margin-top:-25px;background:#19a653;color:white!important;border-radius:50%;width:62px;height:62px;justify-self:center;box-shadow:0 9px 20px rgba(25,166,83,.28)}.scanNav .bottomNavIcon{font-size:1.5625rem}.pageTitle{display:flex;justify-content:space-between;margin:2px 0 4px}.pageTitle h1{font-size:1.625rem;margin:0}.roundIcon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:white;border:1px solid #e6eee8}.cameraPanel{margin:18px 0}.scannerBox{margin:0}.scannerVideo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;background:#17231c}.btn{width:100%;border:0;border-radius:15px;padding:14px;background:#148342;color:#fff;font-weight:800;cursor:pointer}.btn.secondary{background:#eef2f0;color:#344054}.hidden{display:none}.successTag{color:#15803d}.formCard{background:white;border:1px solid #e7eee9;border-radius:24px;padding:17px}.formCard label{font-size:1rem;font-weight:800;color:#344054}.modernInput{width:100%;padding:14px;border:1px solid #dfe7e2;border-radius:14px;margin:7px 0 13px;outline:none;background:#fbfdfc}.modernInput:focus{border-color:#24a658;box-shadow:0 0 0 3px rgba(36,166,88,.1)}.productPreview{align-items:center;gap:10px;padding:12px;border-radius:15px;margin:-3px 0 15px;background:#effaf2}.productPreview.bad{background:#fff5f4;color:#b42318}.productPreview>div:nth-child(2){display:flex;flex-direction:column;flex:1 1}.productPreview span{color:#4e6072}.productEmoji{font-size:1.625rem}.productPreview>b{color:#13853f}.photoPicker{display:grid;grid-template-columns:44px 1fr;grid-column-gap:10px;column-gap:10px;align-items:center;border:1px dashed #9ed7b0;border-radius:16px;padding:14px;margin:7px 0 15px;background:#f7fcf8;cursor:pointer}.photoPicker input{display:none}.photoPicker>span{font-size:1.75rem;grid-row:1/3}.photoPicker b{font-size:1rem}.photoPicker small{color:#526475;font-weight:400}.primaryBtn{width:100%;border:0;border-radius:15px;padding:15px 16px;background:linear-gradient(135deg,#20ae58,#12813e);color:#fff;font-weight:800;cursor:pointer}.primaryBtn:disabled,.redeemBtn:disabled{opacity:.42;cursor:not-allowed}.errorText{font-size:1rem}.successScreen{text-align:center;padding:70px 15px}.successCircle{width:88px;height:88px;border-radius:50%;margin:0 auto 22px;background:#e9f9ee;color:#169047;display:grid;place-items:center;font-size:2.75rem;font-weight:900}.successScreen h1{font-size:1.5rem}.successScreen p{color:#4e6072;font-size:1rem;line-height:1.55}.successMoney{font-size:2.875rem;font-weight:900;color:#179247;margin:15px}.filterPills{display:flex;gap:8px;margin:17px 0}.filterPill{font-size:1rem;padding:8px 14px;border-radius:999px;background:white;border:1px solid #e7eee9;color:#4e6072}.filterPill.active{background:#168142;color:white}.historyRow{background:white;border:1px solid #e7eee9;border-radius:18px;padding:13px;margin:10px 0}.historyAmount{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.statusDot{font-size:1rem;font-weight:900;letter-spacing:.3px}.statusDot.pending{color:#526475}.statusDot.confirmed{color:#168142}.statusDot.rejected{color:#b42318}.rewardHero,.walletHero{margin:16px 0}.rewardHero span,.walletHero span{font-weight:800;opacity:.88}.rewardHero strong,.walletHero strong{display:block;font-size:2.625rem;margin:8px 0}.rewardHero small,.walletHero small{opacity:.78}.rewardRow{background:white;border:1px solid #e7eee9;border-radius:18px;margin:10px 0;padding:13px}.rewardIcon{background:#fff8e7;font-size:1.375rem}.redeemBtn{border:0;border-radius:999px;padding:8px 12px;background:#168142;color:white;font-size:1rem;font-weight:800}.qrCard{text-align:center}.qrImage{width:min(260px,90%);height:auto;display:block;margin:8px auto 16px}.shell{max-width:480px;margin:0 auto;min-height:100vh;background:white;padding:20px}.brand{font-size:1.75rem;font-weight:900;color:#168142}.card{border:1px solid #e5e7eb;border-radius:18px;padding:16px;margin:12px 0;background:#fff}.balance{font-size:2rem;font-weight:800}.muted{color:#4e6072}.input{width:100%;padding:13px 14px;border:1px solid #d1d5db;border-radius:12px;margin:8px 0 14px}.errorText{color:#b42318}.status{font-weight:700}.status.confirmed{color:#15803d}.status.rejected{color:#b91c1c}.status.pending{color:#526475}@media(max-width:370px){.heroMoney{font-size:2.5rem}.scanCard{grid-template-columns:58px 1fr}.miniBottle{display:none}.twoCards{grid-template-columns:1fr}.dropoffCard{grid-template-columns:44px 1fr}.smallPill{grid-column:2}.bottomNav{width:calc(100% - 14px)}}.adminShell{max-width:1100px;margin:0 auto;min-height:100vh;padding:32px 24px 64px;background:#f6faf7}.adminHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.adminBrand{font-size:1.75rem;font-weight:950;letter-spacing:-.8px;color:#117b3b}.adminBrand span{background:#dff5e7;color:#117b3b;border-radius:999px;padding:5px 8px;vertical-align:middle;letter-spacing:.6px}.adminHeader p{margin:5px 0 0;color:#4e6072}.adminLink{border:1px solid #dfe8e2;border-radius:12px;padding:10px 13px;font-weight:800}.adminStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:18px 0}.adminStat{background:#fff;border:1px solid #e1e9e4;border-radius:20px;padding:18px;box-shadow:0 8px 24px rgba(16,24,40,.035)}.adminStat span{display:block;color:#4e6072;font-weight:750}.adminStat strong{display:block;font-size:1.875rem;margin-top:7px;color:#101828}.adminStat small{display:block;color:#178345;font-weight:800;margin-top:3px}.adminPanel{background:#fff;border:1px solid #e1e9e4;border-radius:24px;padding:22px;margin:14px 0;box-shadow:0 10px 28px rgba(16,24,40,.035)}.adminPanelTitle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.adminPanelTitle h2{font-size:1.125rem;margin:0}.adminPanelTitle p{margin:4px 0 0;color:#4e6072}.adminForm{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:12px;gap:12px}.adminForm label{font-size:1rem;font-weight:800;color:#475467}.adminForm input,.adminForm select,.adminSearch{display:block;width:100%;margin-top:6px;border:1px solid #dce5df;background:#fbfdfc;border-radius:12px;padding:12px;outline:none;color:#101828}.adminForm input:focus,.adminForm select:focus,.adminSearch:focus{border-color:#36a861;box-shadow:0 0 0 3px rgba(54,168,97,.1)}.adminForm .wide{grid-column:span 1}.adminPrimary{align-self:end;border:0;border-radius:12px;padding:13px 15px;background:linear-gradient(135deg,#20aa57,#0d7b3b);color:#fff;font-weight:850;cursor:pointer}.adminPrimary:disabled{opacity:.55}.textBtn{border:0;background:transparent;color:#168142;font-weight:800;cursor:pointer}.adminSearch{width:240px}.productTable{display:flex;flex-direction:column}.productAdminRow{display:grid;grid-template-columns:1fr 110px 150px;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #edf1ef}.productAdminRow.inactive{opacity:.52}.productMain{display:flex;gap:12px;align-items:center;min-width:0}.materialBadge{width:44px;height:44px;border-radius:14px;background:#edf9f1;display:grid;place-items:center;font-size:1.375rem}.productMain>div:last-child{display:flex;flex-direction:column;min-width:0}.productMain strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.productMain span{color:#4e6072;margin-top:4px}.rewardAdmin{text-align:right}.rewardAdmin strong{display:block;font-size:1.25rem;color:#148342}.rewardAdmin span{font-weight:900;letter-spacing:.7px;color:#526475}.rowActions{display:flex;gap:7px;justify-content:flex-end}.rowActions button{border:1px solid #dce5df;background:#fff;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.adminAlert{padding:12px 14px;border-radius:14px;margin:10px 0;font-size:1rem;font-weight:700}.adminAlert.error{background:#fff1f0;color:#b42318;border:1px solid #ffd9d5}.adminAlert.success{background:#ecf9f0;color:#13783a;border:1px solid #ccefd7}.adminEmpty{padding:30px}.adminEmpty,.adminFootnote{text-align:center;color:#526475}.adminFootnote{font-size:1rem;margin-top:20px}@media(max-width:800px){.adminForm,.adminStats{grid-template-columns:1fr 1fr}.productAdminRow{grid-template-columns:1fr 70px}.rowActions{grid-column:1/-1;justify-content:flex-start}.adminSearch{width:100%}.adminPanelTitle{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.adminShell{padding:20px 14px 50px}.adminHeader{flex-direction:column}.adminStats{grid-template-columns:1fr 1fr}.adminForm{grid-template-columns:1fr}.adminPanel{padding:17px}.productAdminRow{grid-template-columns:1fr auto}.adminStat strong{font-size:1.5rem}}.dropoffCard{display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:12px;gap:12px;background:#fff;border:1px solid #e7eee9;border-radius:20px;padding:14px 15px;margin:13px 0}.dropoffIcon{width:44px;height:44px;border-radius:14px;background:#eaf7ee;display:grid;place-items:center;font-size:1.375rem}.dropoffCard strong{font-size:1rem}.dropoffCard p{font-size:1rem;color:#4e6072;margin:4px 0 0}.smallPill{font-size:1rem;font-weight:800;color:#168142;background:#edf9f1;border-radius:999px;padding:7px 9px}.pointsList{margin:16px 0}.pointCard{background:#fff;border:1px solid #e4ece7;border-radius:20px;padding:14px;margin:10px 0;display:grid;grid-template-columns:46px 1fr;grid-gap:11px;gap:11px;box-shadow:0 7px 20px rgba(16,24,40,.035)}.pointCard.nearest{border-color:#75c890;box-shadow:0 0 0 2px rgba(34,166,83,.08)}.pointIcon{width:44px;height:44px;border-radius:14px;background:#eaf7ee;display:grid;place-items:center;font-size:1.3125rem}.pointInfo{min-width:0}.pointTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.pointTop strong{font-size:1rem}.pointTop span{font-size:1rem;font-weight:900;letter-spacing:.6px;color:#15803d;background:#e8f8ed;padding:5px 7px;border-radius:999px}.pointInfo p{margin:4px 0 7px;color:#4e6072;font-size:1rem}.pointInfo small{display:block;color:#4e6072;margin:3px 0}.directionsBtn{grid-column:2;justify-self:start;margin-top:4px;background:#168142;color:#fff;border-radius:999px;padding:8px 11px;font-size:1rem;font-weight:800}.adminPointGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.adminPointGrid label{font-size:1rem;font-weight:800;color:#475467}.adminPointGrid input,.adminPointGrid textarea{display:block;width:100%;margin-top:6px;border:1px solid #dce5df;background:#fbfdfc;border-radius:12px;padding:11px}.adminPointCard{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;border-top:1px solid #edf1ef;padding:13px 0}.adminPointCard small{display:block;color:#4e6072;margin-top:4px}@media(max-width:700px){.adminPointGrid{grid-template-columns:1fr}.dropoffCard{grid-template-columns:44px 1fr}.smallPill{grid-column:2}}.voucherCard{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #edf1ef}.voucherCard code{display:inline-block;margin-top:7px;background:#f2f4f7;color:#344054;border-radius:8px;padding:5px 8px;font-weight:800;letter-spacing:.5px}.redeemDebit{color:#b42318}.adminRewardGrid{display:grid;grid-template-columns:80px 1.4fr 1fr 1fr;grid-gap:10px;gap:10px}.adminRewardGrid label{font-size:1rem;font-weight:800;color:#475467}.adminRewardGrid input,.adminRewardGrid textarea{display:block;width:100%;margin-top:6px;border:1px solid #dce5df;background:#fbfdfc;border-radius:12px;padding:11px}.adminRewardRow{display:grid;grid-template-columns:1fr 100px 120px;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid #edf1ef;padding:13px 0}.adminRewardRow small{display:block;color:#4e6072;margin-top:4px}@media(max-width:700px){.adminRewardGrid{grid-template-columns:1fr 1fr}.adminRewardRow{grid-template-columns:1fr auto}.adminRewardRow .rowActions{grid-column:1/-1}}.headerActions{display:flex;align-items:center;gap:10px}.headerAction{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid #e7eee9;display:grid;place-items:center}.referralStrip{display:grid;grid-template-columns:42px 1fr auto;grid-gap:10px;gap:10px;align-items:center;background:#f0fbf4;border:1px solid #d8f1e1;border-radius:20px;padding:14px 15px;margin:12px 0}.referralStrip>div:first-child{width:40px;height:40px;border-radius:13px;background:#fff;display:grid;place-items:center}.referralStrip strong{font-size:1rem}.referralStrip p{margin:3px 0 0;color:#4e6072;font-size:1rem}.referralStrip span{font-size:1rem;color:#15803d;font-weight:800}.referralHero{background:linear-gradient(135deg,#1ea854,#0c7438);color:#fff;border-radius:26px;padding:24px;margin:18px 0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.referralHero small,.referralHero span{opacity:.85}.referralHero strong{font-size:1.75rem;letter-spacing:1.5px}.referralHero button{border:0;background:#fff;color:#13783a;border-radius:999px;padding:10px 13px;font-weight:850}.progressCopy{display:flex;justify-content:space-between;gap:10px;font-size:1rem;padding:8px 0}.progressCopy span{color:#4e6072}.progressTrack{height:9px;background:#edf1ef;border-radius:999px;overflow:hidden;margin:6px 0 14px}.progressTrack i{display:block;height:100%;background:#1ba653;border-radius:999px}.notificationRow{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid #edf1ef;position:relative}.notificationRow.unread{background:linear-gradient(90deg,#f4fbf6,transparent)}.notificationRow>i{width:8px;height:8px;border-radius:50%;background:#1aa451;margin-top:8px}.notificationRow .activityText small{white-space:normal;line-height:1.4}.adminBonusGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.adminBonusGrid label{font-size:1rem;font-weight:800;color:#475467}.adminBonusGrid input[type=number]{display:block;width:100%;margin-top:6px;border:1px solid #dce5df;background:#fbfdfc;border-radius:12px;padding:11px}.adminBonusGrid .toggleLabel{display:flex;align-items:center;gap:8px;background:#f7faf8;border:1px solid #e1e9e4;border-radius:12px;padding:11px}.adminBonusGrid .toggleLabel input{width:18px;height:18px}@media(max-width:700px){.adminBonusGrid{grid-template-columns:1fr}}.landingShell{padding-top:34px}.landingBrand{display:flex;justify-content:center;align-items:center;padding:12px 4px 22px}.landingBrand img{width:min(100%,390px);height:auto;display:block}.installOverlay{position:fixed;inset:0;z-index:100;background:rgba(11,19,32,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.installCard{width:min(420px,100%);background:#fff;border-radius:28px;padding:26px 22px 20px;text-align:center;box-shadow:0 30px 80px rgba(11,19,32,.3)}.installLogo{width:78px;height:78px;margin:0 auto 14px;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(11,19,32,.16)}.installLogo img{width:100%;height:100%;display:block}.installEyebrow{font-size:1rem;font-weight:900;letter-spacing:.9px;text-transform:uppercase;color:#00a866}.installCard h2{font-size:1.5625rem;line-height:1.12;margin:8px 0 10px;color:#0B1320}.installCard p{color:#4e6072;font-size:1rem;line-height:1.55;margin:0 0 18px}.installCard .primaryBtn{width:100%}.installLater{border:0;background:transparent;color:#4e6072;font-weight:800;padding:13px 16px 4px;cursor:pointer}.shareGlyph{font-size:1.25rem;color:#007aff;font-weight:900}.manualProductBox{margin:13px 0 18px;padding:15px;border:1px solid #d8e8de;background:#f7fcf9;border-radius:18px}.manualProductBox>label{display:block;margin:0 0 7px}.manualProductBox .modernInput{margin-bottom:9px}.productSelect{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.manualSelected{display:flex;justify-content:space-between;gap:10px;align-items:center;background:#e9f9ef;color:#116f38;border-radius:12px;padding:10px 11px;font-size:1rem;font-weight:800;margin:4px 0 9px}.manualSelected b{font-size:1rem}.manualProductBox small{display:block;color:#4e6072;line-height:1.4;font-size:1rem}.adminAnalyticsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.analyticsCard{background:#f7faf8;border:1px solid #e1e9e4;border-radius:16px;padding:14px}.analyticsCard span{display:block;color:#4e6072;font-weight:800}.analyticsCard strong{display:block;margin-top:7px;font-size:1.5625rem}.adminNote{font-size:1rem;color:#4e6072;line-height:1.45;margin:12px 0 0}.adminSettingsGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:11px;gap:11px}.adminSettingsGrid label{font-size:1rem;font-weight:800;color:#475467}.adminSettingsGrid input,.adminSettingsGrid textarea{display:block;width:100%;margin-top:6px;border:1px solid #dce5df;background:#fbfdfc;border-radius:12px;padding:11px}.adminSettingsGrid .wide2{grid-column:1/-1}.adminSettingsGrid .toggleLabel{display:flex;align-items:center;gap:8px;background:#f7faf8;border:1px solid #e1e9e4;border-radius:12px;padding:11px}.adminSettingsGrid .toggleLabel input{width:18px;height:18px;margin:0}.adminUserRow{display:grid;grid-template-columns:1fr 130px;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf1ef}.adminUserRow small{display:block;color:#4e6072;margin-top:4px}.adminUserRow select{border:1px solid #dce5df;background:#fff;border-radius:10px;padding:9px}@media(max-width:800px){.adminAnalyticsGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.adminSettingsGrid{grid-template-columns:1fr}.adminSettingsGrid .wide2{grid-column:auto}.adminUserRow{grid-template-columns:1fr 110px}}.loginShell{position:relative;overflow:hidden;max-width:480px;min-height:100vh;margin:0 auto;padding:34px 22px;display:grid;place-items:center;background:radial-gradient(circle at 10% 0,rgba(0,211,127,.28),transparent 34%),radial-gradient(circle at 95% 88%,rgba(255,45,143,.2),transparent 30%),linear-gradient(155deg,#081522,#0b2333 48%,#0a1824)}.loginGlow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.loginGlowOne{width:250px;height:250px;background:rgba(0,211,127,.22);top:-95px;left:-95px}.loginGlowTwo{width:230px;height:230px;background:rgba(255,45,143,.15);right:-85px;bottom:-95px}.loginPanel{position:relative;z-index:1;width:100%;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.75);border-radius:32px;padding:28px 22px 24px;box-shadow:0 28px 80px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loginLogo{width:min(330px,94%);margin:0 auto;display:grid;place-items:center}.loginLogo img{width:100%;height:auto;display:block}.loginTagline{text-align:center;color:#4e6072;font-size:1rem;font-weight:750;margin:4px 0 26px}.loginForm label{display:block;color:#344054;font-size:1rem;font-weight:850;margin:0 3px 7px}.loginInput{width:100%;border:1px solid #d8e0e7;background:#fbfcfd;color:#0b1320;border-radius:17px;padding:15px 14px;margin:0 0 15px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.loginInput::placeholder{color:#526475}.loginInput:focus{background:#fff;border-color:#00b96f;box-shadow:0 0 0 4px rgba(0,211,127,.13)}.loginButton{display:block;width:100%;border:0;border-radius:18px;padding:15px 18px;background:linear-gradient(135deg,#00d37f,#00b66d);color:#07131f;font-weight:900;box-shadow:0 13px 30px rgba(0,211,127,.24);cursor:pointer}.loginButton:disabled{opacity:.55;cursor:not-allowed}.loginSignup{text-align:center;color:#4e6072;font-size:1rem;margin:19px 0 0}.loginSignup a{color:#0a8f58;font-weight:900}.loginPanel .errorText{margin:-2px 0 14px;padding:10px 12px;border-radius:12px;background:#fff1f0;border:1px solid #ffd5d2;color:#b42318}@media(max-width:370px){.loginShell{padding:24px 14px}.loginPanel{padding:24px 17px 20px;border-radius:27px}}.operationActions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.evidencePair{display:flex;flex-wrap:wrap;gap:16px}.evidencePair figure{margin:0}.evidencePair img{width:220px;max-height:220px;object-fit:contain;background:#f2f4f7;border-radius:12px}.card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem}.storeChoice{display:block;margin:12px 0}.menuLink{display:block;color:#116f38;font-weight:700}.reviewNotice{background:#fff4cf;color:#714b00;padding:10px;border-radius:10px}.guideNumber{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#00d37f;color:#0b1320;font-weight:900}.card details{margin:14px 0}.card summary{cursor:pointer;color:#116f38;font-weight:700}.card dd{margin:4px 0 16px;color:#475467}.card dt{font-weight:700}.status.pending,.statusDot.pending{color:#795500}.card label input[type=checkbox]{width:auto}.btn:disabled{opacity:.5;cursor:not-allowed}.financeGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px}.financeGrid .card{margin:0}.financeAmount{font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bbExperience[data-entry=true]{min-height:100svh;background:#071520}.bbExperience[data-entry=true]:not([data-stage=ready]) .bbExperienceContent{visibility:hidden;opacity:0}.bbExperience:not([data-stage=ready]) :is(.bbAurora,.bbOrb,.bbGrid,.bbLoginGlow){animation-play-state:paused!important}.bbAurora,.bbGrid,.bbLoginGlow,.bbNoise,.bbOrb{pointer-events:none}.bbExperience[data-entry=true][data-stage=ready] :is(.bbWrap>*,.bbLoginPanel){animation:bbEntrance .85s cubic-bezier(.16,1,.3,1) both}.bbExperience[data-stage=ready] .bbWrap>.bbHow{animation-delay:.1s}.bbExperience[data-stage=ready] .bbWrap>.bbPrimary{animation-delay:.2s}.bbExperience[data-stage=ready] .bbWrap>.bbSecondary{animation-delay:.27s}.bbExperience[data-stage=ready] .bbWrap>.bbInstallHelp{animation-delay:.32s}.bbExperience[data-stage=ready] .bbWrap>.bbFooter{animation-delay:.36s}.bbLoginGlowOne{animation:bbLoginFloatOne 11s ease-in-out infinite}.bbLoginGlowTwo{animation:bbLoginFloatTwo 14s ease-in-out infinite}@keyframes bbEntrance{0%{opacity:0;transform:translate3d(0,38px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes bbLoginFloatOne{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(90px,90px,0) scale(1.2)}}@keyframes bbLoginFloatTwo{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-80px,-75px,0) scale(.9)}}.bbInstallHelp{display:block;margin:18px auto 0;padding:12px 14px;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.04);color:#bdd3df;font:inherit;font-size:1rem;line-height:1.4;cursor:pointer}.bbLoginPanel .bbInstallHelp{border-color:#d4e4db;background:#eef8f3;color:#11613e}.bbInstallDialog{box-sizing:border-box;width:min(440px,calc(100% - 28px));max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:26px 24px 18px;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.18);background:radial-gradient(ellipse at 0 0,rgba(0,211,127,.16),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(255,45,143,.11),transparent 50%),#0b1c2a;color:#f2f8fb;box-shadow:0 30px 100px rgba(0,0,0,.5);font-family:inherit;text-align:center}.bbInstallDialog[open]{animation:bbInstallArrive .35s ease-out both}.bbInstallDialog::-webkit-backdrop{background:rgba(3,10,18,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bbInstallDialog::backdrop{background:rgba(3,10,18,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.bbInstallMark{display:flex;gap:12px;justify-content:center;align-items:center;margin:0 0 16px}.bbInstallMark img{display:block;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.25)}.bbInstallMark>span{font-size:1.8125rem;font-weight:900;letter-spacing:-1.3px}.bbInstallMark>span>span{color:#35e9a0}.bbInstallDialog .bbInstallEyebrow{margin:0 0 8px;color:#66e8b5;font-size:1rem;letter-spacing:1.2px;font-weight:800;text-transform:uppercase}.bbInstallDialog h2{margin:0;font-size:1.6875rem;line-height:1.16;letter-spacing:-.7px;color:#fff}.bbInstallDialog .bbInstallDescription{margin:12px 0 20px;color:#b8ccd8;font-size:1rem;line-height:1.5}.bbInstallPlatforms{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;padding:5px;border-radius:14px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.08)}.bbInstallPlatforms button{min-height:42px;padding:10px 8px;border:1px solid transparent;border-radius:10px;color:#b9ccd7;background:transparent;font:inherit;font-size:1rem;font-weight:750;cursor:pointer}.bbInstallPlatforms button[aria-pressed=true]{background:rgba(0,211,127,.14);border-color:rgba(0,211,127,.3);color:#6af1bb}.bbInstallSteps{list-style:none;margin:16px 0 20px;padding:0;text-align:left}.bbInstallSteps li{display:grid;grid-template-columns:29px 1fr;grid-gap:11px;gap:11px;align-items:start;margin:14px 0}.bbInstallSteps li>span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:rgba(0,211,127,.1);border:1px solid rgba(0,211,127,.22);color:#58efb2;font-size:1rem;font-weight:800}.bbInstallSteps p{margin:3px 0 0;font-size:1rem;line-height:1.55;color:#d7e4ec}.bbInstallSteps b{color:#fff;font-weight:750}.bbInstallSteps small{display:block;margin-top:3px;color:#a8becd;font-size:1rem;line-height:1.5}.bbShareIcon{display:inline-block;vertical-align:-5px;width:20px;height:20px;color:#76b8ff}.bbInstallPrimary{display:block;width:100%;min-height:48px;padding:14px 12px;border:0;border-radius:15px;background:linear-gradient(125deg,#46edac,#00d37f);color:#062418;font:inherit;font-weight:850;box-shadow:0 10px 25px rgba(0,211,127,.16);cursor:pointer}.bbInstallPrimary:disabled{opacity:.65;cursor:wait}.bbInstallLater{display:block;width:100%;min-height:44px;margin-top:6px;border:0;background:transparent;color:#d0dfe8;font:inherit;font-size:1rem;font-weight:650;cursor:pointer}.bbInstallDialog .bbInstallFootnote{margin:4px 0 0;color:#91abba;font-size:1rem;line-height:1.5}.bbInstallNotice{padding:10px 12px;border:1px solid rgba(255,215,135,.24);border-radius:12px;background:rgba(255,215,135,.06);color:#ffe4b3;font-size:1rem;line-height:1.5;text-align:left}:is(.bbInstallDialog button,.bbInstallHelp):focus-visible{outline:3px solid #8ae9c3;outline-offset:3px}@keyframes bbInstallArrive{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media(max-height:700px),(max-width:360px){.bbInstallDialog{padding:18px 18px 12px;border-radius:24px}.bbInstallMark{margin-bottom:12px}.bbInstallMark img{width:44px;height:44px}.bbInstallDialog h2{font-size:1.5rem}.bbInstallDialog .bbInstallDescription{margin:9px 0 14px}.bbInstallSteps{margin:12px 0 14px}.bbInstallSteps li{margin:11px 0}}@media(prefers-reduced-motion:reduce){.bbExperience :is(.bbWrap>*,.bbLoginPanel,.bbLoginGlow,.bbAurora,.bbOrb,.bbGrid),.bbInstallDialog[open]{animation:none!important;transform:none!important;opacity:1!important}}.bbNightLanding{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:0 18px 40px;background:radial-gradient(ellipse at 50% 25%,#09352e 0,#071b25 35%,#0b1320 75%);color:#fff}.bbNightLanding .bbWrap{width:min(600px,100%);margin:0 auto}.bbNightHero{text-align:center;position:relative}.bbNightHero h1{max-width:510px;margin:0 auto;font-size:clamp(32px,8.8vw,48px);line-height:1.08;letter-spacing:-1.6px;color:#fff;text-wrap:balance}.bbNightTag{margin:16px 0 28px;color:#c1d9e5;font-size:clamp(18px,5vw,24px);line-height:1.4}.bbNightInstall{display:block;width:100%;min-height:56px;border:0;border-radius:999px;padding:16px 20px;background:linear-gradient(115deg,#24e2a5,#00d37f);color:#032319;font:inherit;font-size:1.0625rem;font-weight:850;box-shadow:0 10px 32px rgba(0,211,127,.16);cursor:pointer}.bbNightAccounts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.bbNightLanding .bbSecondary{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 8px;border:1px solid rgba(167,232,211,.23);border-radius:999px;background:rgba(8,26,37,.75);color:#e7f4fa;font-size:1rem;font-weight:750;text-decoration:none}.bbNightIntro{max-width:460px;margin:22px auto 28px;color:#b0c7d3;font-size:1rem;line-height:1.7}.bbNightLanding .bbHow{border:1px solid rgba(144,227,194,.13);border-radius:24px;background:rgba(6,21,31,.75);padding:20px}.bbNightLanding .bbHow h2{margin:0 0 12px;color:#f0f9fc;font-size:1.25rem;letter-spacing:-.4px}.bbNightLanding .bbStep{display:grid;grid-template-columns:34px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.07)}.bbNightLanding .bbStep:first-of-type{border:0}.bbNightLanding .bbStepNo{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(0,211,127,.1);color:#58edb9;border:1px solid rgba(0,211,127,.2);font-weight:800;font-size:1rem}.bbNightLanding .bbStep p{margin:0;color:#c3d5df;font-size:1rem;line-height:1.6}.bbNightLanding .bbFooter{margin:20px 8px 0;color:#93aebd;text-align:center;line-height:1.6}.bbNightInstall:hover{filter:brightness(1.06)}.bbNightInstall:active{transform:scale(.985)}.bbNightLanding :is(button,a):focus-visible{outline:3px solid #abffe0;outline-offset:4px}.bbInstallDialog{width:min(460px,calc(100% - 24px));padding:0;border-radius:30px;background:radial-gradient(ellipse at 50% 12%,#093b30,#0b1320 62%);border-color:rgba(102,241,186,.22)}.bbInstallScene{position:relative;border-bottom:1px solid rgba(81,231,165,.08)}.bbInstallBody{position:relative;padding:22px 24px 18px;background:linear-gradient(180deg,rgba(11,19,32,0),rgba(11,19,32,.85) 35%)}.bbInstallDialog h2{font-size:1.75rem;text-wrap:balance}.bbInstallDialog .bbInstallEyebrow{color:#82efc3;letter-spacing:1.8px}.bbInstallPrimary{border-radius:999px;background:linear-gradient(115deg,#24e2a5,#00d37f);font-size:1rem}.bbInstallRemember{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;min-height:44px;color:#b3c9d5;font-size:1rem;cursor:pointer}.bbInstallRemember input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:#00d37f;width:17px;height:17px;margin:0}.bbInstallLater{text-decoration:underline;text-underline-offset:5px;color:#dbeaf1}@media(max-width:360px){.bbNightLanding{padding-inline:14px}.bbInstallBody{padding:18px 16px 14px}.bbInstallDialog h2{font-size:1.5625rem}}@media(max-height:740px){.bbInstallScene>div{height:150px}.bbInstallBody{padding-top:16px}.bbInstallDialog .bbInstallDescription{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.bbNightLanding *{transition:none!important}}.bbImpact{position:relative;margin:34px 0;padding:24px;border:1px solid #37675b;border-radius:28px;background:radial-gradient(ellipse at 50% 32%,#104437 0,#0c252d 48%,#0b1c28 100%);color:#f1fcf7;overflow:hidden}.bbImpactTop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bbImpactEyebrow{font-size:1rem;font-weight:800;letter-spacing:1.4px;color:#a9ecd0}.bbImpactStatus{font-size:1rem;color:#ccdbe1;display:flex;align-items:center;gap:6px}.bbImpactStatus:before{content:"";width:6px;height:6px;border-radius:50%;background:#9ca9b2}.bbImpactStatus.isFresh:before{background:#30e3a7;box-shadow:0 0 10px #30e3a7}.bbImpact h2{margin:24px 0 10px;font-size:clamp(29px,7.5vw,42px);line-height:1.12;letter-spacing:-1px}.bbImpact h2 span{color:#78f2ba}.bbImpactLead{font-size:1rem;line-height:1.5;color:#c4dbd3;margin:0}.bbImpactCore{position:relative;display:grid;place-items:center;min-height:240px;margin:12px 0}.bbImpactOrbit{position:absolute;width:230px;max-width:100%;inset:0;margin:auto;display:grid;place-items:center}.bbImpactOrbit svg{width:100%;overflow:visible}.bbImpactOrbit circle{fill:none}.bbImpactTrack{stroke:#29544c;stroke-width:3}.bbImpactProgress{stroke:#55e9ad;stroke-width:5;stroke-linecap:round;transition:stroke-dasharray .9s ease;filter:drop-shadow(0 0 6px #39c99566)}.bbImpactInner{stroke:#3b8f6a;stroke-width:1;stroke-dasharray:1 8;opacity:.65}.bbImpactTally{position:relative;text-align:center;display:grid;grid-gap:5px;gap:5px;max-width:100%}.bbImpactTally strong{font-size:clamp(32px,9vw,48px);line-height:1.1;letter-spacing:-1.7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bbImpactTally span{font-size:1rem;font-weight:750}.bbImpactTally small{font-size:1rem;color:#b8d2c7}.bbImpactGoal{display:flex;justify-content:space-between;gap:12px;font-size:1rem;line-height:1.5;color:#b7d6c7;flex-wrap:wrap}.bbImpactGoal strong{color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bbImpactBar{height:5px;background:#254d43;margin-top:10px;border-radius:6px;overflow:hidden}.bbImpactBar span{display:block;height:100%;background:linear-gradient(90deg,#10bd82,#9ef7c8);transition:width .9s ease}.bbImpactCommunity{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:22px 0}.bbImpactCommunity p{margin:0;display:grid;grid-gap:5px;gap:5px}.bbImpactCommunity strong{font-size:1.6875rem;color:#90eac4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bbImpactCommunity p:first-child strong{color:#ffc3df}.bbImpactCommunity span{font-size:1rem;color:#c9dcd5}.bbImpactStart{font-size:1rem;line-height:1.65;color:#d7ebe3}.bbImpactMetrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.bbImpactMetrics>div{display:grid;grid-gap:12px;gap:12px;padding:15px 12px;border-radius:16px;background:#071b2599;border:1px solid #41625d}.bbImpactMetrics span{font-size:1rem;line-height:1.5;color:#d2e3db}.bbImpactMetrics strong{font-size:1.625rem;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bbImpactMetrics small{font-size:1rem;color:#b7d3c6}.bbImpactEstimate,.bbImpactFine{font-size:1rem;line-height:1.65;color:#bfd1d8}.bbImpactEstimate{margin:12px 0 20px}.bbImpactOutcome{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #345b53;padding-top:18px;font-size:1rem}.bbImpactOutcome strong{font-size:1.5rem;color:#a1f3cd}.bbImpactPlanner{margin:22px 0;padding:18px 0;border-top:1px solid #345b53;border-bottom:1px solid #345b53}.bbImpactPlanner h3{margin:0 0 16px;font-size:1.1875rem;line-height:1.4}.bbImpactPlanner label{display:block;font-size:1rem;color:#d6e6e0}.bbImpactPlanner select{margin:8px 0 16px;display:block;width:100%;min-height:46px;background:#102b35;color:#fff;border:1px solid #628579;border-radius:12px;padding:10px;font:inherit;font-size:1rem}.bbImpactSliderLabel{display:flex;justify-content:space-between;align-items:center}.bbImpactSliderLabel output{color:#a7f6d2;font-size:1.125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bbImpactPlanner input[type=range]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;margin:6px 0;width:100%;min-height:44px;accent-color:#45e4a3;background:transparent}.bbImpactPrediction{font-size:1rem;line-height:1.8;color:#d6e8df}.bbImpactPrediction strong{color:#8cf3be}.bbImpactPrediction span{padding:0 5px}.bbImpactMethod summary{font-size:1rem;min-height:44px;cursor:pointer;display:list-item;line-height:1.5}.bbImpactMethod li,.bbImpactMethod p{font-size:1rem;color:#cfdfd8;line-height:1.7}.bbImpactMethod a{color:#a8f4d1;text-decoration:underline;text-underline-offset:4px}.bbImpactMethod ul{padding-left:20px}.bbImpactBottom{display:grid;grid-gap:13px;gap:13px;margin-top:18px;text-align:center}.bbImpactBottom a{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px;border-radius:999px;background:#93f2c6;color:#06251b;font-size:1rem;font-weight:800;text-decoration:none}.bbImpactBottom small{font-size:1rem;line-height:1.5;color:#bed3ca}@media(max-width:360px){.bbImpact{padding:18px 15px}.bbImpactMetrics{gap:8px}.bbImpactMetrics>div{padding:12px 9px}.bbImpactMetrics strong{font-size:1.375rem}.bbImpactGoal{font-size:1rem}}@media(prefers-reduced-motion:reduce){.bbImpactBar span,.bbImpactProgress{transition:none}}:root{--bb-ink:#0b1320;--bb-muted:#4e6072;--bb-green:#006d42;--bb-bright:#00d37f;--bb-line:#cdd9de;--bb-surface:#fff;--bb-bg:#f2f6f8;color-scheme:light;font-size:100%}html[data-text-size=large]{font-size:125%}html{scroll-padding-block:1.5rem}body{color:var(--bb-ink);font-size:1.125rem;line-height:1.65;letter-spacing:normal;-webkit-text-size-adjust:100%}.bbExperience[data-entry=true],body{background:var(--bb-bg)}button,input,select,textarea{font:inherit;line-height:1.5;color:inherit}button{cursor:pointer;min-height:3.25rem;white-space:normal}button:disabled{cursor:not-allowed}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{min-height:3.5rem;font-size:1.125rem}input[type=checkbox],input[type=radio]{width:1.6rem;height:1.6rem;accent-color:var(--bb-green);vertical-align:middle;margin-right:.5rem;flex-shrink:0}textarea{resize:vertical;min-height:7rem}input::placeholder,textarea::placeholder{color:#596b7c;opacity:1}img,video{max-width:100%}svg{flex-shrink:0}a,button,code,dd,dt,h1,h2,h3,label,p,small,strong,summary{overflow-wrap:anywhere}h1{font-size:2.125rem;line-height:1.22;letter-spacing:-.035em;margin:0 0 .8rem;font-weight:800}h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.02em}h3{font-size:1.25rem;line-height:1.4}small{font-size:1rem;line-height:1.6}label{font-weight:650;line-height:1.5}fieldset{min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #c91367;outline-offset:4px;box-shadow:none}a,button,input,select,summary,textarea{touch-action:manipulation}summary{min-height:3.25rem;cursor:pointer;padding:.6rem 0}hr{border:0;border-top:1px solid var(--bb-line);margin:1.75rem 0}.muted,.pageIntro{color:var(--bb-muted)}.appHeader{background:var(--bb-surface);border-bottom:1px solid var(--bb-line)}.appHeaderInner{max-width:720px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;flex-wrap:wrap}.appHeader[data-workspace] .appHeaderInner{max-width:1280px}.appWordmark{display:inline-flex;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:850;letter-spacing:-.045em;min-height:3rem;white-space:nowrap}.appWordmark img{border-radius:.75rem;width:40px;height:40px;flex-shrink:0}.appWordmark>span>span{color:var(--bb-green)}.appHeaderActions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;max-width:100%;min-width:0}.appMenuLink,.textSizeButton{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--bb-line);border-radius:.75rem;background:#fff;color:var(--bb-ink);padding:.6rem .75rem;min-height:3rem;font-size:1rem;font-weight:650}.textSizeButton{max-width:100%;min-width:0}.textSizeButton>span{font-size:1.2rem;font-weight:850;white-space:nowrap;flex-shrink:0}.textSizeButton[aria-pressed=true]{background:#e6f7ef;color:var(--bb-green);border-color:var(--bb-green)}.skipLink{position:fixed;top:.5rem;left:.5rem;z-index:200;background:var(--bb-ink);color:#fff;padding:1rem;transform:translateY(-200%)}.skipLink:focus{transform:none}.appShell,.shell{max-width:720px;padding:2rem 1.5rem 3rem;min-height:calc(100dvh - 5.5rem);background:transparent}.withBottomNav{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.pageTitle{gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.pageTitle h1{font-size:2.125rem;line-height:1.25}.pageTitle>a{padding:.5rem .75rem;border:1px solid var(--bb-line);border-radius:.6rem;background:#fff;color:var(--bb-green);font-size:1rem;font-weight:700;min-height:3rem;display:flex;align-items:center}.pageIntro{font-size:1.125rem;line-height:1.65;margin:0 0 1.5rem;max-width:58ch}.card,.formCard,.historyRow,.pointCard,.rewardRow,.sectionBlock,.softCard{border:1px solid var(--bb-line);background:#fff;border-radius:1.25rem;padding:1.5rem;margin:1.25rem 0;box-shadow:0 5px 20px #0b132004}.card h2:first-child{margin-top:0}.card>p:last-child{margin-bottom:0}.card p a,.muted a,.pageIntro a{color:var(--bb-green);font-weight:650;text-decoration:underline;text-underline-offset:.2em}.card code,.card pre{font-size:1rem;overflow-wrap:anywhere;white-space:pre-wrap}.card label{display:block;margin-top:1rem;font-size:1.125rem}.adminSearch,.input,.loginInput,.modernInput{width:100%;border:1.5px solid #a7b8c4;background:#fff;border-radius:.75rem;padding:.85rem 1rem;margin:.5rem 0 1.25rem;min-width:0;outline:revert}.adminPrimary,.btn,.loginButton,.primaryBtn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-radius:.85rem;font-size:1.125rem;font-weight:750;line-height:1.45;min-height:3.5rem;padding:.9rem 1.25rem;background:var(--bb-green);color:#fff;box-shadow:none}.btn.secondary{color:var(--bb-ink);background:#edf2f5;border:1px solid #b8c9d3}.card .btn+.btn,.card .primaryBtn+.btn{margin-top:.75rem}.adminPrimary:disabled,.btn:disabled,.primaryBtn:disabled,.redeemBtn:disabled{opacity:.6}.textBtn{padding:.65rem .8rem;min-height:3rem;border:1px solid var(--bb-line);border-radius:.75rem;font-size:1rem;background:#fff;color:var(--bb-green)}.adminAlert,.errorText,.reviewNotice{font-size:1.125rem;line-height:1.6;padding:1rem 1.2rem;border-radius:.85rem}.errorText{color:#96231c;background:#fff2f0;border:1px solid #edb6af}.reviewNotice{color:#624800;background:#fff4d0;border:1px solid #dfc479}.productPreview{display:flex;flex-direction:column;align-items:flex-start;padding:1.25rem;background:#e9f7ef;border:1px solid #9acfb2;gap:.4rem}.productPreview span{font-size:1rem;color:#2f5343}.photoPicker{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.25rem;border:2px dashed #5b9c7b;font-size:1.125rem;color:var(--bb-green);line-height:1.5}.photoPicker input{display:block;width:100%;font-size:1rem;min-height:3rem;padding:.6rem 0;background:transparent;border:0}.photoPicker input::-webkit-file-upload-button{padding:.6rem .8rem;min-height:3rem;border:1px solid #9acfb2;background:#fff;color:var(--bb-green);border-radius:.6rem;font:inherit;margin-right:.6rem}.photoPicker input::file-selector-button{padding:.6rem .8rem;min-height:3rem;border:1px solid #9acfb2;background:#fff;color:var(--bb-green);border-radius:.6rem;font:inherit;margin-right:.6rem}.photoPicker span{font-size:1rem;grid-row:auto;word-break:break-word}.cameraPanel,.scannerBox{margin:1.25rem 0}.scannerVideo{border-radius:1.1rem}.successScreen{padding:2rem 0}.successScreen h1{font-size:2.125rem}.successScreen p{font-size:1.125rem}.successMoney{font-size:2.5rem}.formStep{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;grid-gap:.8rem;gap:.8rem;margin-bottom:1rem;font-size:1.25rem;font-weight:800;overflow-wrap:anywhere}.formStep>span,.guideNumber{display:inline-grid;place-items:center;background:#e2f6ed;color:var(--bb-green);width:2.5rem;height:2.5rem;border-radius:.8rem;font-size:1.125rem;font-weight:850;flex-shrink:0}.sectionHead{gap:1rem;flex-wrap:wrap}.sectionHead a{font-size:1rem;min-height:3rem;padding:.5rem 0;display:inline-flex;align-items:center}.sectionHead h3{font-size:1.375rem}.activityRow,.historyRow,.rewardRow,.voucherCard{gap:1rem;flex-wrap:wrap}.activityText small,.activityText strong{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.6;font-size:1rem;color:var(--bb-muted)}.activityText strong{font-size:1.125rem;color:var(--bb-ink)}.activityText{flex-basis:160px}.rewardHero,.walletHero{background:var(--bb-ink);border-radius:1.25rem;padding:1.5rem;box-shadow:none}.rewardHero span,.walletHero span{font-size:1rem}.rewardHero small,.walletHero small{font-size:1rem;opacity:1;color:#d1e5db}.directionsBtn,.redeemBtn{min-height:3.25rem;padding:.75rem 1rem;font-size:1rem;border-radius:.75rem;background:var(--bb-green)}.voucherCard code{font-size:1rem;letter-spacing:.02em;overflow-wrap:anywhere;max-width:100%}.headerAction,.roundIcon{width:3.25rem;height:3.25rem;border-radius:.8rem}.headerActions{flex-wrap:wrap}.qrCard{padding:1.75rem 1.25rem}.qrCard h2{font-size:1.5rem}.qrImage{width:min(320px,100%);border:1px solid var(--bb-line);border-radius:.75rem;padding:1rem;background:#fff}.pointCard{grid-template-columns:3rem minmax(0,1fr);gap:1rem}.pointIcon{width:3rem;height:3rem;font-size:1.5rem;border-radius:.8rem}.pointTop{align-items:flex-start;flex-wrap:wrap}.pointTop strong{font-size:1.25rem}.pointTop span,.smallPill{font-size:1rem;letter-spacing:0;padding:.35rem .65rem;border-radius:.5rem}.pointInfo p{font-size:1.125rem;line-height:1.6}.pointInfo small{font-size:1rem}.directionsBtn{grid-column:1/-1;width:100%;text-align:center}.referralHero{background:var(--bb-ink);border-radius:1.25rem;padding:1.5rem}.referralHero small,.referralHero span{font-size:1rem;opacity:1;color:#d1e5db}.referralHero strong{font-size:2rem;letter-spacing:.03em;overflow-wrap:anywhere}.referralHero button{border-radius:.75rem;font-size:1.125rem;padding:.8rem 1.25rem}.progressCopy{font-size:1.125rem;flex-wrap:wrap}.notificationRow .activityText small{font-size:1rem}.notificationRow .activityText strong{font-size:1.125rem}.menuGroups{display:grid;grid-gap:1.5rem;gap:1.5rem}.menuGroup{background:#fff;border:1px solid var(--bb-line);border-radius:1.25rem;padding:.5rem 1.25rem}.menuGroup h2{margin:.8rem 0;font-size:1.125rem;color:var(--bb-muted)}.menuRow{display:flex;gap:1rem;align-items:center;padding:1rem 0;min-height:4.5rem;border-top:1px solid #e0e8ed;color:var(--bb-ink)}.menuRow>span:first-child{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.8rem;background:#e7f6ef;color:var(--bb-green);flex-shrink:0}.menuRow strong{display:block;font-size:1.125rem}.menuRow small{color:var(--bb-muted);font-size:1rem;display:block;margin-top:.2rem}.menuRow:focus-visible{border-radius:.7rem}.accountSummary{border-left:4px solid var(--bb-bright);padding-left:1rem;margin:0 0 1.5rem}.accountSummary strong{font-size:1.25rem;display:block}.accountSummary span{font-size:1rem;color:var(--bb-muted)}.adminShell{max-width:1280px;padding:2rem 1.5rem 4rem;background:transparent;min-height:calc(100dvh - 6rem)}.adminHeader{margin-bottom:1.5rem;align-items:center;flex-wrap:wrap}.adminHeader p{font-size:1.125rem}.adminBrand{font-size:1.875rem;letter-spacing:-.03em}.adminBrand span{font-size:1rem;padding:.4rem .7rem;letter-spacing:0}.adminLink{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;border:1px solid #b9cbd5;border-radius:.75rem;padding:.7rem 1rem;font-size:1rem;font-weight:650;color:var(--bb-ink);background:#fff}.adminStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.5rem}.adminStat{border:1px solid var(--bb-line);border-radius:1rem;padding:1.3rem;box-shadow:none}.adminStat span{font-size:1rem}.adminStat strong{font-size:2rem}.adminStat small{font-size:1rem}.adminPanel{border:1px solid var(--bb-line);border-radius:1.25rem;padding:1.5rem;box-shadow:none;margin:0 0 1.5rem}.adminPanelTitle{flex-wrap:wrap}.adminPanelTitle h2{font-size:1.5rem}.adminPanelTitle p{font-size:1rem;color:var(--bb-muted);line-height:1.6;max-width:65ch}.adminAnalyticsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.analyticsCard{background:#f5f8fa;border:1px solid #cdd9de;padding:1.25rem;border-radius:1rem}.analyticsCard span{font-size:1rem;color:var(--bb-muted)}.analyticsCard strong{font-size:1.75rem}.analyticsCard small{font-size:1rem;line-height:1.5;display:block;margin-top:.5rem}.adminBonusGrid,.adminForm,.adminPointGrid,.adminRewardGrid,.adminSettingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}:is(.adminForm,.adminPointGrid,.adminRewardGrid,.adminSettingsGrid,.adminBonusGrid) label{font-size:1.125rem;color:var(--bb-ink)}:is(.adminForm,.adminPointGrid,.adminRewardGrid,.adminSettingsGrid,.adminBonusGrid) :is(input,select,textarea){font-size:1.125rem;border:1.5px solid #a7b8c4;border-radius:.75rem;background:#fff;padding:.85rem 1rem;margin-top:.5rem;min-width:0}.adminPrimary{min-height:3.5rem}.toggleLabel{line-height:1.5;min-height:4.5rem}.toggleLabel input[type=checkbox]{width:1.6rem;height:1.6rem;min-height:0}.adminSearch{width:min(100%,360px);margin:0;font-size:1.125rem}.productAdminRow{grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;padding:1.25rem 0}.productMain{align-items:flex-start}.productMain strong{font-size:1.125rem;white-space:normal;overflow:visible;text-overflow:unset}.productMain span{font-size:1rem;overflow-wrap:anywhere}.rewardAdmin span{font-size:1rem;letter-spacing:0}.rewardAdmin strong{font-size:1.5rem}.rowActions{flex-wrap:wrap}.rowActions button{font-size:1rem;min-height:3.25rem;padding:.75rem 1rem;border-radius:.75rem;border-color:#b9cbd5}.adminUserRow{grid-template-columns:minmax(0,1fr) auto}.adminUserRow strong{font-size:1.125rem}.adminUserRow small{font-size:1rem}.adminUserRow select{font-size:1.125rem;max-width:100%}.adminRewardRow{grid-template-columns:minmax(0,1fr) auto}.adminRewardRow .rowActions{grid-column:1/-1;justify-content:flex-start}.adminPointCard{grid-template-columns:minmax(0,1fr) auto}.adminPointCard small{font-size:1rem}.adminFootnote,.adminNote{font-size:1rem;color:var(--bb-muted);line-height:1.6}.adminEmpty{color:var(--bb-muted);font-size:1.125rem}.adminRewardRow.inactive,.productAdminRow.inactive{opacity:1;background:#f2f5f7}.adminWorkspace{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.adminSideNav{display:grid;grid-gap:.4rem;gap:.4rem;position:-webkit-sticky;position:sticky;top:1rem;padding:.8rem;border:1px solid var(--bb-line);border-radius:1.25rem;background:#fff}.adminSideNav button{display:flex;align-items:center;gap:.75rem;text-align:left;padding:.9rem 1rem;background:transparent;color:var(--bb-muted);border:0;border-radius:.75rem;font-size:1.125rem;font-weight:650;min-height:3.75rem}.adminSideNav button[aria-current=page]{background:var(--bb-ink);color:#fff}.adminSideNav p{padding:0 1rem;margin:.4rem 0;font-size:1rem;color:var(--bb-muted)}.adminMobileSection{display:none}.adminContent{min-width:0}.adminContent section[hidden]{display:none}.adminWelcome{background:var(--bb-ink);color:#fff;border-radius:1.25rem;padding:1.75rem;margin-bottom:1.5rem}.adminWelcome h2{margin:0 0 .5rem;font-size:1.75rem}.adminWelcome p{color:#d1e1e9;margin:0;max-width:56ch;font-size:1.125rem}.quickTasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.quickTask{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border:1px solid var(--bb-line);border-radius:1rem;background:#fff}.quickTask svg{color:var(--bb-green);width:1.75rem;height:1.75rem}.quickTask strong{display:block;font-size:1.125rem}.quickTask small{font-size:1rem;color:var(--bb-muted);display:block;margin-top:.4rem}.toolSearch{margin-bottom:1.5rem}.toolGroup{margin:1.25rem 0;border:1px solid var(--bb-line);border-radius:1rem;background:#fff;padding:.5rem 1.25rem}.toolGroup summary{font-size:1.25rem;font-weight:750;color:var(--bb-ink)}.toolGroup summary small{font-size:1rem;color:var(--bb-muted);font-weight:500;margin-left:.5rem}.toolList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;padding:.7rem 0 1rem}.toolList a{padding:1rem;border:1px solid var(--bb-line);border-radius:.75rem;background:#f5f8fa}.toolList a strong{font-size:1.125rem}.toolList a small{display:block;color:var(--bb-muted);font-size:1rem;margin-top:.5rem}.workspaceNav{margin:-.5rem 0 1.5rem;background:#fff;border:1px solid var(--bb-line);border-radius:1rem;padding:.75rem 1rem}.workspaceNav summary{display:flex;align-items:center;gap:.75rem;list-style:none;font-weight:700}.workspaceNav summary:after{content:"+";margin-left:auto;font-size:1.5rem}.workspaceNav[open] summary:after{content:"−"}.workspaceNavLinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;padding:.5rem 0}.workspaceNavLinks a{padding:.85rem;border:1px solid var(--bb-line);border-radius:.7rem;font-size:1rem;min-height:3.25rem}.workspaceNavLinks a[aria-current=page]{background:var(--bb-ink);color:#fff}.operationActions{gap:.75rem}.operationActions button{width:auto;flex:1 1 200px}.evidencePair{gap:1.25rem}.evidencePair figure{flex:1 1 200px;min-width:0}.evidencePair img{max-width:100%;width:100%;max-height:300px;border:1px solid var(--bb-line)}.evidencePair figcaption{font-size:1rem;margin-top:.5rem;color:var(--bb-muted)}.financeGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem}.financeAmount{font-size:2rem}.workflowShell{max-width:880px}.workflowSteps{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;padding:0;margin:0 0 1.5rem}.workflowSteps li{display:flex;align-items:center;gap:.55rem;font-size:1rem;color:var(--bb-muted);background:#e7eef2;border-radius:.75rem;padding:.7rem .85rem}.workflowSteps b{display:grid;place-items:center;width:1.75rem;height:1.75rem;background:#fff;border-radius:.5rem}.workflowSteps li[aria-current=step]{background:var(--bb-ink);color:#fff}.workflowSteps li[aria-current=step] b{color:var(--bb-ink)}.returnQueue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.returnQueue .card{margin:0}.containerCheck{scroll-margin-top:1rem;border-top:4px solid var(--bb-green)}.containerCheck .confirmLabel{display:flex;align-items:flex-start;gap:.5rem;background:#f1f8f4;padding:1rem;border-radius:.75rem}.rejectDetails{border-top:1px solid var(--bb-line);margin-top:1.5rem;padding-top:.5rem}.rejectDetails summary{font-size:1.125rem;color:#96231c;font-weight:700}.customerSearch{max-width:700px}.storeStatement{margin-top:2rem}.storeStatement details{margin-top:1.5rem}.bbLoginShell,.loginShell{min-height:calc(100dvh - 6rem)}.loginForm label,.loginSignup,.loginTagline{font-size:1.125rem}.loginPanel{border-radius:1.5rem}.authShell{max-width:640px}.authShell>h1{margin-bottom:.75rem}.authCard{padding:1.75rem}.authCard label{margin-top:1rem}.authHelp{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.5rem}.authHelp a{color:var(--bb-green);font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em;min-height:3rem;display:flex;align-items:center}.authShell>.bbInstallHelp{background:#fff;color:var(--bb-green);border:1px solid var(--bb-line);min-height:3.25rem;font-size:1rem}.bbNightHero h1{font-size:clamp(2rem,6vw,3rem);letter-spacing:-.04em;line-height:1.2}.bbNightHero .bbNightTag{font-size:1.5rem}.bbNightIntro{font-size:1.125rem;color:#d1e1e9}.bbNightInstall,.bbNightLanding .bbSecondary{font-size:1.125rem;min-height:3.5rem}.bbNightLanding .bbHow h2{font-size:1.5rem}.bbNightLanding .bbStep{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.bbNightLanding .bbStepNo{width:2.5rem;height:2.5rem;font-size:1.125rem}.bbNightLanding .bbStep p{font-size:1.125rem}.bbNightLanding .bbFooter{font-size:1rem;color:#b9d0de}.bbInstallDialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto}.bbInstallDialog .bbInstallDescription,.bbInstallSteps p{font-size:1.125rem}.bbInstallDialog .bbInstallEyebrow,.bbInstallDialog .bbInstallFootnote,.bbInstallPlatforms button,.bbInstallRemember,.bbInstallSteps small{font-size:1rem}.bbInstallLater,.bbInstallPlatforms button,.bbInstallPrimary{min-height:3.25rem}.bbInstallSteps li{grid-template-columns:2rem minmax(0,1fr)}.bbInstallSteps li>span{width:2rem;height:2rem}.bbInstallRemember input{width:1.5rem;height:1.5rem}.bbImpact{padding:1.5rem}.bbImpact h2{font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.25}.bbImpactLead,.bbImpactPlanner label,.bbImpactPrediction{font-size:1.125rem}.bbImpactBottom small,.bbImpactEstimate,.bbImpactEyebrow,.bbImpactFine,.bbImpactStatus,.bbImpactTally small{font-size:1rem}.bbImpactMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bbImpactMetrics strong{font-size:1.75rem}.bbImpactMetrics span{font-size:1.125rem}.bbImpactPlanner h3{font-size:1.375rem}.bbImpactMethod li,.bbImpactMethod p,.bbImpactMethod summary{font-size:1rem}.bbImpactTally strong{font-size:clamp(2rem,6vw,3rem)}@media(min-width:900px){.adminContent .adminPanelTitle{flex-direction:row;align-items:center}}@media(max-width:900px){.adminAnalyticsGrid,.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminWorkspace{display:block}.adminSideNav{display:none}.adminMobileSection{display:block;padding:1rem;background:#fff;border:1px solid var(--bb-line);border-radius:1rem;margin-bottom:1.5rem}.adminMobileSection label{font-size:1rem}.adminMobileSection select{margin-top:.5rem;width:100%;border:1px solid #a7b8c4;padding:.8rem;border-radius:.7rem;background:#fff}.headerActions{width:100%}.productAdminRow{grid-template-columns:minmax(0,1fr) auto}.rowActions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:600px){.appHeaderInner{padding:.75rem 1rem}.appMenuLink span{display:none}.appWordmark{font-size:1.375rem}.appHeaderActions{gap:.4rem}.adminShell,.appShell,.shell{padding:1.5rem 1rem 3rem}.withBottomNav{padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.adminHeader{align-items:flex-start}.adminBonusGrid,.adminForm,.adminPointGrid,.adminRewardGrid,.adminSettingsGrid{grid-template-columns:minmax(0,1fr)}.adminPanel,.card,.formCard{padding:1.25rem}.adminPanelTitle{flex-direction:column;align-items:stretch}.adminStats{gap:.65rem}.adminStat{padding:1rem}.productAdminRow,.productMain{gap:.65rem}.materialBadge{width:2.5rem;height:2.5rem;flex-shrink:0}.quickTasks,.returnQueue,.toolList{grid-template-columns:minmax(0,1fr)}.workspaceNavLinks{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPointCard,.adminUserRow{grid-template-columns:minmax(0,1fr)}.adminUserRow select{width:100%}.pointCard{grid-template-columns:minmax(0,1fr)}.pointIcon{display:none}.photoPicker{padding:1rem}.bbImpactMetrics,.bbNightAccounts{grid-template-columns:minmax(0,1fr)}.bbImpactCore{min-height:250px}.bbImpactTally strong{font-size:2.5rem}.bbImpactOutcome{flex-wrap:wrap}.authCard{padding:1.25rem}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.workspaceNavWrapper{max-width:1280px;margin:1.5rem auto 0;padding:0 1.5rem}.workspaceNavWrapper .workspaceNav{margin:0}.filterPills{flex-wrap:wrap}.filterPill{min-height:3.25rem;font-size:1.125rem;padding:.75rem 1rem;cursor:pointer}.formStep:not(:first-child){margin-top:1.5rem}.card fieldset{border:1px solid var(--bb-line);border-radius:.75rem;padding:1rem}.card legend{font-size:1.125rem;padding:0 .5rem}.adminBrand+p{max-width:64ch}@media(max-width:600px){.workspaceNavWrapper{padding:0 1rem;margin-top:1rem}.adminShell,.appHeaderInner,.appShell,.shell{padding-inline:clamp(12px,4vw,24px)}.adminPanel,.authCard,.card,.formCard{padding:clamp(16px,5vw,24px)}.photoPicker{padding:clamp(12px,4vw,20px)}}.customerHero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#0b1320,#103d32);border:1px solid #24584a;border-top:4px solid #00d37f;border-radius:1.5rem;padding:1.75rem;color:#fff;margin-bottom:1.5rem;box-shadow:0 10px 28px #0b13200c}.customerHero h1{font-size:2rem;margin:.65rem 0}.customerHero p{color:#d5e9e1;max-width:43ch;margin:.5rem 0 1rem;font-size:1.125rem}.customerEyebrow{color:#a7f0ce;font-size:1rem;font-weight:750;letter-spacing:.06em}.heroAccent{position:absolute;right:-.7rem;bottom:-3rem;font-size:11rem;line-height:1;opacity:.08;z-index:-1}.heroHelp{display:inline-flex;align-items:center;gap:.6rem;color:#fff;border:1px solid #7fa99a;border-radius:.75rem;padding:.7rem 1rem;min-height:3.25rem;font-size:1rem;font-weight:650}.returnIllustration{position:relative;border-radius:1rem;background:radial-gradient(ellipse at 45% 40%,#d8f2e3,#edf7f2 70%);min-width:0;overflow:hidden}.returnIllustration>svg{display:block;width:100%;height:160px}.sceneBadge{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--bb-green);box-shadow:0 3px 12px #006d4212}.welcomeSteps{list-style:none;padding:0;margin:0;display:grid;grid-gap:1.25rem;gap:1.25rem}.welcomeStep{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;padding:1.25rem;border:1px solid var(--bb-line);border-radius:1.25rem;background:#fff;align-items:center;box-shadow:0 6px 20px #0b132004}.welcomeStep h2{margin:.35rem 0;font-size:1.375rem}.welcomeStep p{margin:.4rem 0;color:var(--bb-muted);font-size:1.125rem}.welcomeNumber{color:var(--bb-green);font-size:1rem;font-weight:800}.welcomeFinish .textBtn{margin-top:1rem;display:inline-flex}.guidePreference,.termsAcceptance label{display:flex;align-items:flex-start;gap:.65rem;min-height:3.5rem;font-size:1.125rem}.guidePreference input,.termsAcceptance input{margin:.25rem 0 0}.guidePreference span,.termsAcceptance span{min-width:0}.welcomeFinish .muted{font-size:1rem}.returnReminder{background:#e7f5ec;border:1px solid #a1cbb5;border-left:4px solid #006d42;border-radius:.85rem;padding:1rem 1.25rem;margin:1.5rem 0;color:#164b34;font-size:1rem}.returnReminder p{margin:.5rem 0 0}.termsAcceptance{padding:1.25rem;background:#eef8f2;border:1px solid #b7d6c4;border-radius:1rem;margin:1.5rem 0}.termsAcceptance label{margin:0}.termsAcceptance>a{display:block;color:var(--bb-green);text-decoration:underline;text-underline-offset:.2em;font-weight:650;min-height:3rem;padding:.4rem 0;font-size:1rem}.termsAcceptance>a span{font-size:1rem}.scanProgress{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));list-style:none;padding:0;margin:0 0 1.5rem;grid-gap:.6rem;gap:.6rem}.scanProgress li{display:flex;align-items:center;gap:.6rem;font-size:1rem;font-weight:650;padding:.75rem;background:#e4edf0;color:var(--bb-muted);border:1px solid #ccdbe1;border-radius:.85rem;overflow-wrap:anywhere}.scanProgress li>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;background:#fff;border-radius:.5rem;flex-shrink:0}.scanProgress li[aria-current=step]{background:var(--bb-green);color:#fff;border-color:var(--bb-green)}.scanProgress li[aria-current=step]>span{color:var(--bb-green)}.scanJourney{margin:0}.scanStepPanel{background:#fff;border:1px solid var(--bb-line);border-radius:1.25rem;margin:1.25rem 0;padding:1.5rem;box-shadow:0 6px 20px #0b132004}.scanStepPanel>.formStep{font-size:1.375rem;margin:0 0 1.25rem}.scanStepPanel>p{font-size:1.125rem;color:var(--bb-muted)}.scanStepPanel label{display:block;font-size:1.125rem}.scanDemonstration{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:center;margin-bottom:1.25rem}.scanDemonstration p{font-size:1.125rem;color:var(--bb-muted);margin:0}.scanDemonstration strong{color:var(--bb-ink)}.scanCapture .scannerBox>.btn.secondary{background:var(--bb-green);color:#fff;font-size:1.25rem}.scanStepPanel .photoPicker{display:flex}.scanPhotoPreview{margin:1rem 0 0}.scanPhotoPreview img{display:block;max-height:260px;max-width:100%;border-radius:.85rem;object-fit:contain;border:1px solid var(--bb-line);background:#eff5f2}.scanPhotoPreview figcaption{font-size:1rem;color:var(--bb-muted);margin-top:.5rem}.scanChecklist{padding:0;list-style:none;display:grid;grid-gap:.6rem;gap:.6rem;margin:1.25rem 0}.scanChecklist li{display:flex;align-items:center;gap:.65rem;font-size:1rem;color:var(--bb-green);background:#eef8f2;padding:.75rem;border-radius:.7rem}.scanStepPanel .btn.secondary{margin-top:.75rem}.scanSubmitPanel{border-top:4px solid var(--bb-green)}.rewardHero,.walletHero{background:linear-gradient(125deg,#0b1320,#103b32);border-top:4px solid #00d37f}@media(max-width:600px){.customerHero,.scanStepPanel,.welcomeStep{padding:clamp(16px,5vw,24px)}.scanDemonstration,.welcomeStep{grid-template-columns:minmax(0,1fr)}.welcomeStep .returnIllustration>svg{height:150px}.scanDemonstration .returnIllustration>svg{height:140px}}.productThumbnail{display:flex;flex:none;align-items:center;justify-content:center;width:72px;min-height:88px;background:#f1f6f3;border-radius:12px;overflow:hidden}.productThumbnail img{max-width:64px;height:80px;object-fit:contain}.productThumbnail>span{font-size:2rem;color:#6a7d73}.productIdentity{display:flex;gap:16px;align-items:center}.productIdentity>div{min-width:0;overflow-wrap:anywhere}.productIdentity p{margin:6px 0}.productIdentity a{display:block;margin-top:6px}.catalogueSearch{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px;margin-top:22px}.catalogueList{display:grid;grid-gap:12px;gap:12px}.catalogueRow{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dce5e0;border-radius:16px;padding:18px}.catalogueRow>div{min-width:0;overflow-wrap:anywhere}.catalogueRow h2{font-size:1.05rem;margin:0 0 6px}.catalogueRow p{margin:4px 0}.catalogueRow a,.catalogueRow small{display:block;margin-top:6px}.cataloguePages{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:24px 0}.catalogueAttribution{font-size:.9rem;line-height:1.7;margin:28px 0}.catalogueSearch label{min-width:0}@media(max-width:600px){.catalogueSearch{grid-template-columns:1fr}.catalogueRow{padding:14px;gap:12px}.productIdentity{align-items:flex-start}.productThumbnail{width:64px;min-height:80px}}