@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap";:root{color:#15392c;font-synthesis:none;text-rendering:optimizelegibility;background:#eff8ee;font-family:DM Sans,system-ui,sans-serif}html{background:#eff8ee;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.sidebar nav>button,.mobile-nav>button{width:100%;min-width:0;min-height:54px;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:9px 12px;font-weight:800;display:flex}.sidebar nav>button>span,.mobile-nav>button>span{text-align:center;width:28px;font-size:1.25rem}.sidebar nav>button>small,.mobile-nav>button>small{font-size:.84rem}.sidebar nav>button:hover,.sidebar nav>button.active,.mobile-nav>button:hover,.mobile-nav>button.active{color:var(--green);background:#ffffffd1;box-shadow:0 10px 28px #174b3217}@media (width<=760px){.mobile-nav>button{text-align:center;justify-items:center;gap:2px;min-height:50px;padding:6px;display:grid}.mobile-nav>button>span{width:auto}}:root{--surface:#ffffffeb;--surface-soft:#f8fcf2d6;--surface-strong:#fff;--line:#1b5b3b1f;--line-strong:#1b5b3b33;--shadow-sm:0 10px 28px #14422b12;--shadow-md:0 18px 48px #14422b1c;--shadow-lg:0 30px 80px #14422b26;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth}body{line-height:1.5}::selection{color:#143a2b;background:#d9f0b9}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #3e965647}button{transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s,color .16s}button:active:not(:disabled){transform:translateY(1px)scale(.99)}.topbar{background:#f8fbf1e0;border-bottom-color:#1b5b3b1a;min-height:76px;padding:12px clamp(16px,2.4vw,34px);box-shadow:0 8px 30px #1c4c320d}.brand{border-radius:14px;min-width:0;margin-left:-5px;padding:5px 8px 5px 5px}.brand:hover{background:#ffffffb3}.brand strong{letter-spacing:-.025em;font-size:1.2rem}.level-badge{background:#ffffffc7;min-height:38px;box-shadow:0 8px 22px #194f320f}.avatar{width:42px;height:42px;box-shadow:0 9px 24px #185a373d}.avatar:hover{transform:translateY(-1px);box-shadow:0 13px 30px #185a374d}.app-grid{grid-template-columns:236px minmax(0,1fr);max-width:1600px}.sidebar{background:linear-gradient(#ffffff57,#ebf7e761);border-right-color:#1b5b3b1a;height:calc(100dvh - 76px);padding:24px 18px 28px;top:76px}.sidebar nav{gap:8px}.sidebar nav>button{border:1px solid #0000;border-radius:17px;min-height:58px;padding:9px 12px;position:relative;overflow:hidden}.sidebar nav>button>span{color:#44705c;background:#ffffff8f;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1rem;display:grid;box-shadow:inset 0 0 0 1px #1b5b3b12}.sidebar nav>button>small{letter-spacing:-.01em;font-size:.88rem}.sidebar nav>button:hover{box-shadow:var(--shadow-sm);background:#ffffffa8;border-color:#1b5b3b1a;transform:translate(2px)}.sidebar nav>button.active{color:#145c3b;background:linear-gradient(135deg,#fffffff5,#e8f7d8e6);border-color:#22744624;box-shadow:0 14px 32px #174b321a}.sidebar nav>button.active:before{content:"";background:linear-gradient(#68ba67,#1e714a);border-radius:0 999px 999px 0;width:4px;position:absolute;inset:12px auto 12px 0}.sidebar nav>button.active>span{color:#176442;background:#e4f3cf;box-shadow:inset 0 0 0 1px #20714217}.sidebar-impact{background:radial-gradient(circle at 85% 5%,#c6f19a3d,#0000 45%),linear-gradient(145deg,#1b6546,#318d59);border:1px solid #ffffff2e;border-radius:24px;padding:18px;box-shadow:0 22px 55px #175b3a38}.sidebar-impact strong{letter-spacing:-.04em;font-family:Manrope,sans-serif}.main-content{width:100%;padding:40px clamp(22px,4vw,62px) 112px}.stack{gap:24px}.banner{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#e7f7d9f0;border-radius:18px;margin-bottom:20px;padding:14px 17px;position:sticky;top:90px;box-shadow:0 16px 40px #2560391a}.banner-error{background:#ffeae5f5;border-color:#b33c3429;box-shadow:0 16px 40px #94352f1a}.banner button{border-radius:10px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.banner button:hover{background:#ffffff85}.page-heading{padding:8px 2px 4px}.page-heading h1{max-width:880px;font-size:clamp(2.15rem,4.2vw,3.75rem)}.page-heading>p:last-child{max-width:760px}.eyebrow{letter-spacing:.16em}.hero-card{isolation:isolate;min-height:390px;box-shadow:var(--shadow-lg);background:radial-gradient(circle at 78% 18%,#bee98b61,#0000 34%),linear-gradient(135deg,#fffffffa,#ebf8d8f0);border-color:#fffffff0;border-radius:36px;padding:clamp(30px,4.5vw,54px);position:relative}.hero-card:after{content:"";z-index:-1;background:#64b45f1a;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-180px;right:-120px}.hero-card h1{text-wrap:balance;max-width:760px;font-size:clamp(2.7rem,5.2vw,4.9rem)}.hero-card p{max-width:650px}.hero-card img{transition:transform .32s,filter .32s}.hero-card:hover img{filter:drop-shadow(0 30px 48px #24563638);transform:translateY(-5px)rotate(-1deg)}.primary,.secondary,.provider,.danger,.approve,.reject{border-radius:15px;min-height:46px}.primary{background:linear-gradient(135deg,#31935a,#176341 72%);box-shadow:0 14px 30px #1863413d}.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #1863414d}.secondary:hover:not(:disabled),.provider:hover:not(:disabled){box-shadow:var(--shadow-sm);border-color:#2474463d;transform:translateY(-2px)}.metrics{gap:16px}.metric{min-height:112px;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fffffff0,#f7fbf1e6);border-color:#1b5b3b1a;padding:20px;position:relative;overflow:hidden}.metric:after{content:"";background:#68ba6714;border-radius:50%;width:82px;height:82px;position:absolute;bottom:-42px;right:-40px}.metric:hover{box-shadow:var(--shadow-md);border-color:#1f704329;transform:translateY(-3px)}.metric>span{background:linear-gradient(145deg,#e9f6d4,#d9edb9);border-radius:17px;width:52px;height:52px;box-shadow:inset 0 0 0 1px #1f704312}.metric strong{letter-spacing:-.035em;font-family:Manrope,sans-serif}.card{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fffffff2,#f9fcf6e0);border-color:#1b5b3b1a}.card:hover{border-color:#1b5b3b24}.progress{height:11px;box-shadow:inset 0 1px 2px #1b4e3214}.progress span{position:relative;overflow:hidden;box-shadow:0 4px 12px #24774538}.progress span:after{content:"";background:linear-gradient(110deg,#0000 15%,#ffffff47 45%,#0000 75%);animation:2.8s ease-in-out infinite eco-progress-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes eco-progress-shine{45%,to{transform:translate(120%)}}.availability{min-height:70px}.type-tabs button{border-radius:22px;min-height:118px;padding:20px;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.type-tabs button:hover{box-shadow:var(--shadow-sm);border-color:#267b4933;transform:translateY(-2px)}.upload-target{background:radial-gradient(circle at 50% 0,#c6eb9d47,#0000 55%),linear-gradient(145deg,#fbfff7,#edf7e4);border-color:#27774840;border-radius:24px}.upload-target:hover{box-shadow:inset 0 0 0 1px #2777480d, var(--shadow-sm);border-color:#2777486b;transform:translateY(-2px)}.preview img{box-shadow:var(--shadow-md)}.reward-hero,.impact-hero{box-shadow:var(--shadow-lg);border:1px solid #ffffff29}.nft,.tier-list>div,.feed-card,.leaderboard>div{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}.nft:hover,.tier-list>div:hover,.feed-card:hover,.leaderboard>div:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.history article{min-height:78px;padding:15px 0}.history article:hover{background:#eff7e26b}.empty-state{background:linear-gradient(145deg,#fcfff8e6,#eff8e5b3);border:1px dashed #236f4333;border-radius:22px;min-height:260px;padding:28px}.empty-state img{filter:drop-shadow(0 16px 30px #225b381f);width:min(170px,46vw)}.loading-card{min-height:360px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 50% 45%,#d7efb961,#0000 30%),#ffffffd1;border:1px solid #1b5b3b1a;border-radius:30px}.loading-card>span{background:#e5f3cf;border-radius:14px;place-items:center;width:42px;height:42px;animation:1.25s ease-in-out infinite eco-loader;display:grid}@keyframes eco-loader{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(45deg)scale(1.08)}}.auth-shell{background:radial-gradient(circle at 12% 15%,#fffffffa,#0000 32rem),radial-gradient(circle at 88% 10%,#bee8916b,#0000 29rem),linear-gradient(135deg,#f7f8e9,#e9f6e8)}.auth-story{padding:clamp(34px,6vw,80px)}.auth-story h1{text-wrap:balance;max-width:760px}.auth-card{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffe0;border:1px solid #ffffffc2}.auth-card input{border-radius:14px;min-height:48px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-card input:focus{background:#fff;border-color:#277b496b;outline:none;box-shadow:0 0 0 4px #3a8e521a}.auth-tabs{background:#eff5e7;border-radius:16px;padding:4px}.auth-tabs button{border-radius:12px}.auth-tabs button.active{background:#fff;box-shadow:0 8px 20px #1c4d3214}.form-status{background:#f5f8ef;border-radius:14px;padding:12px 14px}@media (width<=1180px){.app-grid{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:14px}.main-content{padding-inline:clamp(20px,3vw,38px)}.hero-card{min-height:340px}.hero-card h1{font-size:clamp(2.5rem,5vw,4rem)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.topbar{min-height:66px;padding:9px 13px}.brand img{width:40px;height:40px}.brand strong{font-size:1.05rem}.app-grid{display:block}.sidebar{display:none}.main-content{padding:24px 14px calc(104px + env(safe-area-inset-bottom))}.banner{border-radius:16px;top:76px}.hero-card{border-radius:28px;grid-template-columns:1fr;min-height:0;padding:28px 24px 22px}.hero-card h1{font-size:clamp(2.25rem,11vw,3.5rem)}.hero-card img{justify-self:center;width:min(78%,300px);margin-top:-8px}.metrics,.metrics.three{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{align-items:flex-start;min-height:128px}.two-column,.submit-grid,.profile-grid,.reward-top,.type-tabs,.community-grid{grid-template-columns:1fr}.card{border-radius:22px;padding:20px}.mobile-nav{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fafcf6eb;border:1px solid #1b5b3b1f;border-radius:22px;min-height:68px;padding:7px;position:fixed;box-shadow:0 20px 50px #16462d33}.mobile-nav>button{border-radius:16px;min-height:54px}.mobile-nav>button>span{background:0 0;border-radius:10px;place-items:center;width:28px;height:28px;font-size:1rem;display:grid}.mobile-nav>button>small{font-size:.66rem}.mobile-nav>button.active{box-shadow:none;background:linear-gradient(145deg,#eff8df,#e1f1c9)}.mobile-nav>button.active>span{color:#176442;background:#ffffffb8}.history article{grid-template-columns:48px minmax(0,1fr) auto}.history article>b{text-align:left;grid-column:2/-1}}@media (width<=480px){.topbar-meta{gap:7px}.level-badge{padding-inline:10px}.brand small{display:none}.main-content{padding-inline:11px}.metrics,.metrics.three{grid-template-columns:1fr}.metric{min-height:100px}.button-row>button{width:100%}.page-heading h1{font-size:2.15rem}.hero-card{padding-inline:21px}}@media (prefers-reduced-motion:reduce){.progress span:after,.loading-card>span{animation:none}}:root{--ecobag-logo-image:url(data:image/webp;base64,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)}.brand{gap:0;min-width:190px}.brand:before{content:"";background-image:var(--ecobag-logo-image);background-position:0;background-repeat:no-repeat;background-size:contain;width:178px;height:48px;display:block}.brand>img,.brand>span{display:none}.auth-logo{object-fit:contain;object-position:left center;opacity:0;width:min(100%,330px);height:116px}.auth-story{position:relative}.auth-story:before{content:"";background-image:var(--ecobag-logo-image);pointer-events:none;background-position:0;background-repeat:no-repeat;background-size:contain;width:min(78%,360px);height:120px;position:absolute;inset:0 auto auto 0}@media (width<=760px){.brand{min-width:0}.brand:before{width:142px;height:42px}}@media (width<=430px){.brand:before{width:122px}.level-badge{display:none}}:root{--ecobag-mascot-run:url(data:image/webp;base64,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)}.hero-card{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.hero-card>img{opacity:0;width:min(100%,420px)}.hero-card:before{content:"";z-index:1;aspect-ratio:1;background:var(--ecobag-mascot-run) center / contain no-repeat;filter:drop-shadow(0 28px 30px #15502d38);pointer-events:none;width:min(34vw,390px);animation:4.8s ease-in-out infinite mascot-bob;position:absolute;bottom:8px;right:clamp(18px,4vw,72px)}.hero-card>div{z-index:2;position:relative}.hero-card:hover:before{filter:drop-shadow(0 34px 34px #15502d4d)}.auth-story .hero-art{opacity:0;min-height:320px}.auth-story:after{content:"";aspect-ratio:1;background:var(--ecobag-mascot-run) center / contain no-repeat;filter:drop-shadow(0 28px 30px #15502d33);pointer-events:none;width:min(42vw,420px);position:absolute;bottom:22px;right:clamp(0px,4vw,64px)}.sidebar-impact{padding-right:78px;position:relative;overflow:hidden}.sidebar-impact:after{content:"";background:var(--ecobag-mascot-run) center / contain no-repeat;filter:drop-shadow(0 10px 10px #0000002e);width:86px;height:86px;position:absolute;bottom:-11px;right:-9px}@keyframes mascot-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}@media (width<=980px){.hero-card:before{opacity:.94;width:min(42vw,340px);right:8px}}@media (width<=760px){.hero-card{grid-template-columns:1fr}.hero-card:before,.hero-card>img{display:none}.hero-card-compact h1{margin:0 0 4px;font-size:clamp(1.6rem,7vw,2.3rem)}.hero-card-compact>div>p:not(.eyebrow){margin:0 0 10px;font-size:.88rem}.hero-card-compact .button-row{gap:8px;margin-top:0}.hero-card-compact .primary,.hero-card-compact .secondary{padding:10px 16px}.auth-story:after{display:none}.auth-story .hero-art{min-height:0;display:none}}@media (prefers-reduced-motion:reduce){.hero-card:before{animation:none}}:root{--ecobag-mascot-boost:url(data:image/webp;base64,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)}.type-tabs{counter-reset:proof-step;gap:16px;position:relative}.type-tabs button{counter-increment:proof-step;border-width:1px;min-height:132px;padding:22px 22px 20px 72px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.type-tabs button:before{content:counter(proof-step, decimal-leading-zero);color:#4d7561;background:#ffffffc7;border-radius:13px;place-items:center;width:38px;height:38px;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:20px;left:20px;box-shadow:inset 0 0 0 1px #1c5e3c14}.type-tabs button:after{content:"";background:#5bae5b14;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-58px;right:-54px}.type-tabs button:hover{transform:translateY(-2px);box-shadow:0 16px 36px #1953341a}.type-tabs button.active:before{color:#fff;background:linear-gradient(145deg,#54ad61,#1c7049);box-shadow:0 10px 22px #1c6d413d}.type-tabs button.active>span:after{content:"Selected";color:#fff;letter-spacing:.08em;vertical-align:middle;background:#207249;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:.58rem}.submit-grid{isolation:isolate;align-items:stretch;padding-top:26px;position:relative}.submit-grid:after{content:"";z-index:3;aspect-ratio:1;background:var(--ecobag-mascot-boost) center / contain no-repeat;filter:drop-shadow(0 18px 22px #19573138);pointer-events:none;width:150px;animation:3.8s ease-in-out infinite proof-coach;position:absolute;top:-62px;right:clamp(12px,4vw,66px)}.uploader,.proof-rules{min-height:560px}.uploader{background:linear-gradient(160deg,#fffffff5,#f1f9e5eb);gap:16px;padding:18px}.upload-target{color:#315d4a;text-align:center;background:radial-gradient(circle at 50% 15%,#caeda347,#0000 35%),linear-gradient(145deg,#fdfff9,#edf7e4);border:2px dashed #206f4140;border-radius:26px;align-content:center;place-items:center;gap:12px;min-height:430px;padding:36px 24px;display:grid;position:relative;overflow:hidden}.upload-target:before{content:"LIVE PHOTO";color:#1d7048;letter-spacing:.12em;background:#ffffffd1;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:900;position:absolute;top:16px;left:16px;box-shadow:0 8px 22px #1b583614}.upload-target:after{content:"Bag + products visible";color:#527362;background:#fffc;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:800;position:absolute;bottom:16px;right:16px}.upload-target img{background:#e1f2c9;border-radius:28px;width:92px;height:92px;padding:18px;box-shadow:0 18px 34px #1f6d4024}.upload-target strong{letter-spacing:-.025em;font-family:Manrope,sans-serif;font-size:1.35rem}.upload-target span{color:#718b7e}.upload-target:hover{background:linear-gradient(145deg,#fff,#e7f5d7);border-color:#206f416b;transform:translateY(-2px);box-shadow:inset 0 0 0 5px #5bae5b0a}.preview{background:#dce9d8;border-radius:26px;min-height:430px;position:relative;overflow:hidden}.preview:before{content:"AI READY";z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.12em;background:#1b6c42e0;border-radius:999px;padding:7px 10px;font-size:.62rem;font-weight:900;position:absolute;top:14px;left:14px}.preview img{border-radius:26px;height:430px}.preview button{box-shadow:0 10px 24px #1432232e}.uploader>.primary{letter-spacing:-.01em;min-height:58px;font-size:.98rem}.proof-rules{background:linear-gradient(#fffffff5,#f7fbefed);padding:28px;position:relative}.proof-rules:before{content:"AI verification guide";color:#1d7048;letter-spacing:.06em;text-transform:uppercase;background:#e4f3cf;border-radius:999px;margin-bottom:18px;padding:7px 11px;font-size:.7rem;font-weight:900;display:inline-flex}.proof-rules .check{margin:0;padding:15px 0}.proof-rules .check span{flex:0 0 30px;width:30px;height:30px;box-shadow:inset 0 0 0 1px #1f683f14}.proof-rules .eligible{background:linear-gradient(145deg,#eff8dc,#e3f1cb);border:1px solid #2977461a;border-radius:18px;margin-top:18px;padding:18px}.proof-rules .eligible strong{color:#1d6845;margin-bottom:6px;display:block}.proof-rules .eligible span{color:#557564;line-height:1.6}@keyframes proof-coach{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}@media (width<=900px){.submit-grid:after{width:126px;top:-54px;right:10px}}@media (width<=760px){.type-tabs{grid-template-columns:1fr}.type-tabs button{min-height:114px;padding:18px 18px 18px 66px}.type-tabs button:before{top:18px;left:16px}.submit-grid{padding-top:78px}.submit-grid:after{width:124px;animation:none;top:-10px;right:50%;transform:translate(50%)}.uploader,.proof-rules{min-height:auto}.upload-target,.preview{min-height:350px}.preview img{height:350px}}@media (width<=430px){.type-tabs button.active>span:after{display:none}.upload-target{min-height:310px;padding:30px 18px}.upload-target:after{bottom:12px;left:12px;right:auto}}@media (prefers-reduced-motion:reduce){.submit-grid:after{animation:none}}:root{--ecobag-coin:url(/assets/brand/ecobag-coin.webp)}.reward-hero{isolation:isolate;background:radial-gradient(circle at 78% 44%,#ffe06f57,#0000 28%),linear-gradient(135deg,#173f2d 0%,#216643 56%,#2f8a55 100%);border:1px solid #976b0c2e;border-radius:34px;min-height:310px;padding:clamp(30px,5vw,58px);position:relative;overflow:hidden;box-shadow:0 30px 76px #154a2f38}.reward-hero:before{content:"";z-index:-1;aspect-ratio:1;background:var(--ecobag-coin) center/contain no-repeat;filter:drop-shadow(0 30px 34px #0000003d);width:clamp(190px,25vw,330px);animation:5.5s ease-in-out infinite reward-coin-float;position:absolute;top:50%;right:clamp(20px,7vw,110px);transform:translateY(-50%)rotate(-7deg)}.reward-hero:after{content:"WEEKLY REWARD";color:#ffffffbd;letter-spacing:.16em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#092c1d47;border:1px solid #fff3;border-radius:999px;padding:8px 12px;font-size:.65rem;font-weight:900;position:absolute;bottom:22px;right:28px}.reward-hero>div:first-child{z-index:1;max-width:min(54%,580px);position:relative}.reward-hero>div:first-child>span{color:#dff6bd;letter-spacing:.11em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:32px;padding:7px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.reward-hero>div:first-child>strong{color:#fff;letter-spacing:-.07em;text-shadow:0 12px 30px #00000024;margin:16px 0 8px;font-family:Manrope,sans-serif;font-size:clamp(3rem,7vw,6.4rem);line-height:.95;display:block}.reward-hero>div:first-child>small{color:#ffffffb8;font-size:.92rem}.formula{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#06271957;border:1px solid #ffffff26;border-radius:18px;align-items:center;gap:9px;padding:10px;display:inline-flex;position:absolute;bottom:28px;left:clamp(30px,5vw,58px);box-shadow:0 16px 36px #0000001f}.formula b,.formula strong{color:#fff;background:#ffffff21;border-radius:12px;place-items:center;min-width:58px;min-height:45px;padding:8px 13px;font-size:1rem;display:grid}.formula strong{color:#173f2d;background:linear-gradient(135deg,#fff5b7,#f0c94c);box-shadow:inset 0 0 0 1px #7c55001f,0 8px 18px #0000001f}.formula i{color:#ffffff9e;font-style:normal;font-weight:900}.tier-list{gap:0;margin-top:18px;display:grid;position:relative}.tier-list:before{content:"";background:linear-gradient(#66b96a,#dce8d9);width:2px;position:absolute;top:17px;bottom:17px;left:17px}.tier-list>div{background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:8px 8px 8px 0;display:grid;position:relative}.tier-list>div:before{content:"";z-index:1;background:#eef3eb;border-radius:50%;width:36px;height:36px;box-shadow:inset 0 0 0 2px #dfe7dc}.tier-list>div.unlocked:before{content:"✓";color:#fff;background:linear-gradient(145deg,#70c169,#24734a);place-items:center;font-weight:900;display:grid;box-shadow:0 7px 16px #2777493d}.tier-list>div>span{color:var(--text);font-weight:750}.tier-list>div>span>small{color:var(--muted);font-weight:700;display:block}.tier-list>div>b{color:#60796e;text-align:center;background:#eff3ed;border-radius:999px;min-width:54px;padding:7px 10px}.tier-list>div.unlocked>b{color:#185f3e;background:#e1f3ca}.nft-grid{gap:13px}.nft{background:linear-gradient(145deg,#fff,#f4f8ee);border:1px solid #18623d1a;min-height:78px;padding:13px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;box-shadow:0 12px 28px #174b320f}.nft:hover{border-color:#1b744533;transform:translateY(-3px);box-shadow:0 18px 36px #174b321c}.nft img{background:#edf5e0;border-radius:16px;width:54px;height:54px;box-shadow:inset 0 0 0 1px #165b3812}.nft span{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.nft b{color:#155e3d;text-align:center;background:linear-gradient(135deg,#e8f6d3,#d8edb9);border-radius:12px;min-width:55px;padding:8px 9px}@keyframes reward-coin-float{0%,to{transform:translateY(-50%)rotate(-7deg)}50%{transform:translateY(calc(-50% - 10px))rotate(-2deg)}}@media (width<=880px){.reward-hero{min-height:430px;padding-bottom:112px}.reward-hero:before{opacity:.84;width:220px;top:38%;right:20px}.reward-hero>div:first-child{max-width:68%}.formula{justify-content:center;bottom:24px;left:24px;right:24px}}@media (width<=620px){.reward-hero{min-height:470px;padding:26px 22px 116px}.reward-hero:before{opacity:.6;width:190px;top:49%;right:50%;transform:translate(50%,-50%)rotate(-5deg)}.reward-hero:after{bottom:84px;right:18px}.reward-hero>div:first-child{max-width:100%}.reward-hero>div:first-child>strong{font-size:clamp(2.7rem,15vw,4.4rem)}.formula{gap:5px;padding:8px;bottom:16px;left:14px;right:14px}.formula b,.formula strong{min-width:48px;min-height:40px;padding:6px 9px;font-size:.9rem}.nft-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reward-hero:before{animation:none}}:root{--impact-sprite:url(/assets/brand/impact-sprite.webp);--impact-bin:url(/assets/brand/impact-bin.webp);--impact-compost:url(/assets/brand/impact-compost.webp)}.impact-hero{isolation:isolate;background:radial-gradient(circle at 80% 18%,#8bd65d40,#0000 28%),linear-gradient(135deg,#103d2d 0%,#1c6c46 54%,#3a985d 100%);border:1px solid #ffffff24;border-radius:36px;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);min-height:390px;padding:clamp(34px,5vw,64px);position:relative;box-shadow:0 32px 80px #134b313d}.impact-hero:before{content:"";z-index:-1;aspect-ratio:1;background:var(--impact-bin) center/contain no-repeat;filter:drop-shadow(0 22px 28px #04261740);width:clamp(110px,13vw,175px);position:absolute;bottom:-18px;right:clamp(205px,25vw,380px);transform:rotate(-7deg)}.impact-hero:after{content:"VERIFIED IMPACT";color:#ffffffc2;letter-spacing:.15em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#052d1c3d;border:1px solid #ffffff2e;border-radius:999px;padding:8px 12px;font-size:.65rem;font-weight:900;position:absolute;top:28px;right:30px}.impact-hero>div{z-index:2;align-self:center;position:relative}.impact-hero strong{letter-spacing:-.08em;text-shadow:0 16px 34px #0000002e;font-size:clamp(5rem,11vw,9rem)}.impact-hero span{margin-top:7px;font-size:clamp(1.05rem,2vw,1.45rem);display:block}.impact-hero p{max-width:450px;margin-top:9px;line-height:1.6}.impact-hero img{content:var(--impact-compost);object-fit:contain;filter:drop-shadow(0 26px 32px #05261747);width:min(100%,330px);max-height:300px;transition:transform .28s;transform:rotate(2deg)}.impact-hero:hover img{transform:translateY(-6px)rotate(-1deg)}.impact-hero+.metrics .metric>span{background-color:#edf6df;background-image:var(--impact-sprite);background-repeat:no-repeat;background-size:500% 100%;border-radius:18px;flex:0 0 64px;width:64px;height:64px;font-size:0;box-shadow:inset 0 0 0 1px #1c653e14}.impact-hero+.metrics .metric:first-child>span{background-position:50%}.impact-hero+.metrics .metric:nth-child(2)>span{background-position:75%}.impact-hero+.metrics .metric:nth-child(3)>span{background-position:25%}.impact-hero+.metrics .metric:nth-child(4)>span{background-position:0}.impact-hero+.metrics .metric{min-height:128px}.impact-hero+.metrics .metric strong{font-size:1.58rem}.community-grid{align-items:start;gap:22px}.community-grid>div{gap:15px;display:grid}.feed-card{background:linear-gradient(145deg,#fffffff5,#f4faede6);border:1px solid #1d643e1a;border-radius:24px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;min-height:132px;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 38px #174b3214}.feed-card:hover{border-color:#227e4933;transform:translateY(-4px);box-shadow:0 22px 48px #174b3221}.feed-card>img{display:none}.feed-card:before{content:"";background-color:#eaf3dc;background-image:var(--impact-sprite);background-repeat:no-repeat;background-size:500% 100%;border-radius:17px;width:150px;height:104px;box-shadow:inset 0 0 0 1px #185b3914}.feed-card:first-child:before{background-position:0}.feed-card:nth-child(2):before{background-position:25%}.feed-card:nth-child(3):before{background-position:50%}.feed-card:after{content:"VERIFIED";color:#fff;letter-spacing:.1em;background:#125b37db;border-radius:999px;padding:5px 8px;font-size:.56rem;font-weight:900;position:absolute;top:21px;left:22px;box-shadow:0 6px 15px #10452b2e}.feed-card>div{gap:4px;display:grid}.feed-card>div>strong{font-family:Manrope,sans-serif;font-size:1.1rem}.feed-card>div>span{color:var(--text);font-weight:750}.feed-card>div>small{color:var(--muted)}.leaderboard{background:linear-gradient(155deg,#fffffff7,#ecf7dfeb);position:sticky;top:110px;overflow:hidden}.leaderboard:before{content:"";background:#6ab45b1a;border-radius:50%;width:120px;height:120px;position:absolute;top:-34px;right:-34px}.leaderboard>.section-heading{z-index:1;position:relative}.leaderboard>div{border-top:1px solid #1e633e14;border-radius:15px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;margin:0 -5px;padding:9px 10px;display:grid;position:relative}.leaderboard>div:first-of-type{background:linear-gradient(135deg,#fff8cf,#f0e5ac);border-top:0}.leaderboard>div>b{color:#1e6a45;background:#e5f1d6;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.8rem;display:grid}.leaderboard>div:first-of-type>b{color:#77550c;background:#ffe784}.leaderboard>div>span{font-weight:850;display:grid}.leaderboard>div>span>small{color:var(--muted);font-weight:600}.leaderboard>div>strong{color:#176240;background:#e1f2cc;border-radius:999px;padding:7px 10px;font-size:.85rem}@media (width<=1000px){.impact-hero{grid-template-columns:1fr 230px}.impact-hero:before{right:190px}.community-grid{grid-template-columns:1fr}.leaderboard{position:relative;top:auto}}@media (width<=700px){.impact-hero{grid-template-columns:1fr;min-height:520px;padding:30px 24px 250px}.impact-hero:after{top:auto;bottom:18px;right:18px}.impact-hero img{width:230px;position:absolute;bottom:42px;right:20px}.impact-hero:before{width:115px;bottom:26px;left:18px;right:auto}.impact-hero+.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-card{grid-template-columns:112px minmax(0,1fr);gap:13px}.feed-card:before{width:112px;height:92px}}@media (width<=470px){.impact-hero+.metrics,.feed-card{grid-template-columns:1fr}.feed-card:before{width:100%;height:118px}.feed-card:after{top:22px}.leaderboard>div{grid-template-columns:36px minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.impact-hero img,.feed-card{transition:none}}.boot{background:radial-gradient(circle at 50% 32%,#c2eb9494,#0000 28rem),linear-gradient(#fbfbee,#e8f5e7);align-content:center;place-items:center;gap:10px;display:grid;position:relative;overflow:hidden}.boot:before{content:"";aspect-ratio:1;background:var(--ecobag-mascot-run) center/contain no-repeat;filter:drop-shadow(0 24px 30px #19563433);width:clamp(130px,22vw,220px);animation:2.3s ease-in-out infinite boot-bob}.boot>img{display:none}.boot>strong{letter-spacing:-.05em;font-family:Manrope,sans-serif;font-size:clamp(2rem,5vw,3rem)}.boot>span{color:var(--muted);font-weight:750}.boot:after{content:"";background:linear-gradient(90deg,#e1eadc 0 25%,#4ca764 45% 58%,#e1eadc 75% 100%) 0 0/220% 100%;border-radius:999px;width:min(260px,62vw);height:7px;margin-top:12px;animation:1.8s linear infinite boot-progress}.loading-card{background:linear-gradient(145deg,#fffffff2,#f1f9eae6);border:1px solid #1f66401a;border-radius:32px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 24px 65px #174b321a}.loading-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.8s infinite surface-shimmer;position:absolute;inset:0;transform:translate(-100%)}.loading-card>span{color:#fff;background:linear-gradient(145deg,#68b968,#1d6b48);border-radius:22px;place-items:center;width:64px;height:64px;animation:1.7s ease-in-out infinite loading-pulse;display:grid;box-shadow:0 16px 34px #19643e33}.loading-card>strong{font-family:Manrope,sans-serif;font-size:1.05rem}.topbar{isolation:isolate}.topbar:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#277a4938,#0000);height:1px;position:absolute;inset:auto 0 -1px}.brand{min-width:210px}.brand img{content:var(--ecobag-logo-image);object-fit:contain;object-position:left center;width:142px;height:45px}.brand span{display:none}.topbar-meta{background:#ffffff80;border:1px solid #1d623e14;border-radius:999px;padding:4px;box-shadow:0 10px 28px #184b310f}.level-badge{box-shadow:none;background:0 0;border:0}.avatar{border-color:#fff;outline:1px solid #1a623c1a}.sidebar nav>button,.mobile-nav>button{-webkit-user-select:none;user-select:none}.sidebar nav>button small{font-size:.9rem}.sidebar-impact{position:relative;overflow:hidden}.sidebar-impact:after{content:"";opacity:.24;background:url(/assets/brand/ecobag-coin.webp) 50%/contain no-repeat;width:82px;height:82px;position:absolute;bottom:-18px;right:-22px;transform:rotate(-12deg)}.profile-grid{align-items:stretch;gap:22px}.identity-card,.wallet-card{min-height:360px;position:relative;overflow:hidden}.identity-card{text-align:center;background:radial-gradient(circle at 50% 0,#c7ea9952,#0000 45%),linear-gradient(155deg,#fff,#f2f8eb);flex-direction:column;justify-content:center;align-items:center;padding:36px;display:flex}.identity-card:before{content:"PROFILE";color:#71877c;letter-spacing:.16em;font-size:.64rem;font-weight:900;position:absolute;top:21px;left:22px}.large-avatar{color:#fff;background:linear-gradient(145deg,#72bd6d,#1d6b48);border:6px solid #ffffffe6;border-radius:34px;place-items:center;width:104px;height:104px;margin:6px auto 17px;font-family:Manrope,sans-serif;font-size:2rem;font-weight:900;display:grid;position:relative;transform:rotate(-2deg);box-shadow:0 20px 42px #1a653e3b}.large-avatar:after{content:"✓";color:#fff;background:#238153;border:4px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;display:grid;position:absolute;bottom:-7px;right:-7px}.identity-card h2{margin:4px 0;font-family:Manrope,sans-serif;font-size:1.55rem}.identity-card>p{color:var(--muted);margin:0 0 8px}.identity-card>.mini-pills{justify-content:center}.identity-card>.secondary{min-width:140px;margin-top:auto}.wallet-card{color:#fff;background:radial-gradient(circle at 90% 6%,#f4cf4a33,#0000 35%),linear-gradient(150deg,#173e2d,#246b48);padding:34px}.wallet-card:before{content:"";opacity:.2;background:url(/assets/brand/ecobag-coin.webp) 50%/contain no-repeat;width:170px;height:170px;position:absolute;bottom:-24px;right:-18px;transform:rotate(-10deg)}.wallet-card>.eyebrow{color:#d8f2b8}.wallet-card h2{margin:8px 0 12px;font-family:Manrope,sans-serif;font-size:1.8rem;position:relative}.wallet-card p,.wallet-card small{color:#ffffffb8;max-width:520px;line-height:1.65;position:relative}.wallet-card code{color:#dff5c2;text-overflow:ellipsis;background:#05241857;border:1px solid #ffffff24;border-radius:13px;max-width:100%;margin:16px 0;padding:12px 14px;display:block;position:relative;overflow:hidden}.wallet-card .success,.wallet-card .neutral{border-radius:999px;align-items:center;gap:7px;width:max-content;margin:12px 0;padding:7px 11px;font-size:.72rem;font-weight:900;display:inline-flex;position:relative}.wallet-card .success{color:#153e2c;background:#dff5bd}.wallet-card .success:before{content:"●";color:#249358}.wallet-card .neutral{color:#fff;background:#ffffff21}.wallet-card .primary{color:#2e4d2f;background:linear-gradient(135deg,#f4dc76,#e1b93d);width:max-content;margin-top:18px;position:relative;box-shadow:0 14px 30px #0000002e}.history{position:relative;overflow:hidden}.history-list{gap:0;display:grid}.history-list>article{border-top:1px solid #1c613c14;grid-template-columns:64px minmax(0,1fr) auto auto;min-height:92px;padding:14px 10px;transition:background .16s,transform .16s;position:relative}.history-list>article:first-child{border-top:0}.history-list>article:hover{z-index:1;background:#f3f8ed;border-radius:17px;transform:translate(3px)}.history-list>article>img,.history-list .image-placeholder{border-radius:18px;width:60px;height:60px;box-shadow:inset 0 0 0 1px #1b5c3a14}.history-list .image-placeholder{background:linear-gradient(145deg,#edf6dd,#dceec7);place-items:center;font-size:1.25rem;display:grid}.history-list>article>div:nth-child(2){align-content:center;gap:3px;display:grid}.history-list>article>div:nth-child(2)>strong{font-size:.94rem}.history-list>article>div:nth-child(2)>span{color:var(--text);font-size:.78rem}.history-list>article>div:nth-child(2)>small{max-width:660px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.history-list>article>b{color:#176542;text-align:right;min-width:90px;font-size:.8rem}.status{letter-spacing:.02em;border:1px solid #0000000a}.empty-state{background:linear-gradient(145deg,#fbfdf8,#f0f7e9);border:1px dashed #2069402e;border-radius:22px;min-height:260px;padding:32px;position:relative}.empty-state:before{content:"";background:var(--ecobag-mascot-run) center/contain no-repeat;filter:drop-shadow(0 15px 20px #19533324);width:110px;height:110px}.empty-state>img{display:none}.empty-state>strong{margin-top:12px;font-family:Manrope,sans-serif;font-size:1.05rem}.empty-state>span{color:var(--muted)}.banner{animation:.24s ease-out banner-in}.banner-error{border-left:4px solid #b84742}.banner:not(.banner-error){border-left:4px solid #3b9d5e}.form-status{border-radius:13px}.error-text{color:#ffceca!important}.primary:active:not(:disabled),.secondary:active:not(:disabled),.provider:active:not(:disabled),.text-button:active:not(:disabled),.approve:active:not(:disabled),.reject:active:not(:disabled),.icon-button:active:not(:disabled){transition-duration:80ms;transform:scale(.96)}.history-list>article:active,.leader-row:active,.community-person-row:active,.mobile-nav>button:active{background:#eef5e3}.mobile-nav>button{transition:transform .1s}.mobile-nav>button:active{transform:scale(.94)}.mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fbf2eb;border-top:1px solid #1b5e3a1f;box-shadow:0 -18px 44px #174b321a}.mobile-nav>button{position:relative}.mobile-nav>button.active:after{content:"";background:linear-gradient(90deg,#69ba66,#176844);border-radius:999px;height:3px;position:absolute;bottom:3px;left:24%;right:24%}.mobile-nav>button>span{transition:transform .18s}.mobile-nav>button.active>span{transform:translateY(-2px)scale(1.08)}@keyframes boot-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes boot-progress{to{background-position:-220% 0}}@keyframes surface-shimmer{to{transform:translate(100%)}}@keyframes loading-pulse{0%,to{transform:scale(1);box-shadow:0 16px 34px #19643e33}50%{transform:scale(1.08);box-shadow:0 20px 42px #19643e47}}@keyframes banner-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.topbar{min-height:68px}.brand{min-width:0}.brand img{width:118px;height:38px}.topbar-meta{gap:2px}.level-badge{padding:6px 8px}.avatar{width:38px;height:38px}.profile-grid{grid-template-columns:1fr}.identity-card,.wallet-card{min-height:auto}.history-list>article{grid-template-columns:52px minmax(0,1fr) auto;padding:12px 2px}.history-list>article>img,.history-list .image-placeholder{border-radius:14px;width:48px;height:48px}.history-list>article>.status{grid-column:2}.history-list>article>b{grid-area:1/3/3;min-width:72px}.history-list>article>div:nth-child(2)>small{max-width:46vw}.mobile-nav>button>small{font-size:.65rem}}@media (width<=420px){.brand img{width:102px}.level-badge{font-size:.62rem}.history-list>article{grid-template-columns:44px minmax(0,1fr)}.history-list>article>img,.history-list .image-placeholder{width:42px;height:42px}.history-list>article>b{text-align:left;grid-area:auto/2}.history-list>article>.status{grid-column:2}.wallet-card{padding:27px 22px}.identity-card{padding:30px 20px}.large-avatar{width:90px;height:90px}}@media (prefers-reduced-motion:reduce){.boot:before,.boot:after,.loading-card:before,.loading-card>span,.banner{animation:none}.mobile-nav>button>span,.mobile-nav>button,.history-list>article{transition:none}.primary:active,.secondary:active,.provider:active,.text-button:active,.approve:active,.reject:active,.icon-button:active,.mobile-nav>button:active{transform:none}}.home-stack{gap:24px}.home-submit-card{background:radial-gradient(circle at 4% 0,#ccef9f75,#0000 34%),linear-gradient(145deg,#fffef8,#eef8e8);border:1px solid #1f684024;border-radius:32px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:26px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #164d3121}.home-submit-card:before{content:"";background:#51a75b14;border-radius:50%;width:250px;height:250px;position:absolute;top:-84px;right:-74px}.home-submit-card:after{content:"";background:var(--ecobag-mascot-boost) center/contain no-repeat;opacity:.9;filter:drop-shadow(0 15px 20px #174b2f26);pointer-events:none;width:92px;height:92px;position:absolute;top:22px;right:34px}.home-submit-copy{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.home-submit-copy h2{letter-spacing:-.045em;max-width:600px;margin:7px 0 10px;font-family:Manrope,sans-serif;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.02}.home-submit-copy>p{max-width:660px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.home-submit-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:24px;display:grid}.home-submit-types button{text-align:left;background:#ffffffb8;border:1px solid #2266411f;border-radius:18px;gap:3px;min-height:96px;padding:16px;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid}.home-submit-types button:hover{border-color:#27804a47;transform:translateY(-2px);box-shadow:0 12px 26px #1a583517}.home-submit-types button.active{background:linear-gradient(145deg,#f7ffe9,#e2f3cb);border-color:#4da05e;box-shadow:0 0 0 3px #50a35e1f,0 15px 30px #1d623a1f}.home-submit-types span{letter-spacing:.11em;text-transform:uppercase;color:#276f49;font-size:.69rem;font-weight:900}.home-submit-types strong{font-family:Manrope,sans-serif;font-size:1.05rem}.home-submit-types small{color:var(--muted)}.home-submit-capture{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #1e603d1f;border-radius:24px;flex-direction:column;gap:12px;padding:14px;display:flex;position:relative;box-shadow:0 20px 45px #1c54351a}.home-submit-camera,.home-submit-preview{background:radial-gradient(circle at 50% 35%,#cbeca34d,#0000 50%),#f7fbf2;border:1.5px dashed #2376454d;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:265px;display:grid;position:relative;overflow:hidden}.home-submit-camera{color:var(--text)}.home-submit-camera:hover{background:#f1f9e8;border-color:#3c9658}.home-submit-camera>span{color:#fff;background:linear-gradient(145deg,#70bc6a,#1d7148);border-radius:21px;place-items:center;width:64px;height:64px;font-size:2rem;font-weight:300;display:grid;box-shadow:0 15px 30px #1b683d3b}.home-submit-camera strong{font-family:Manrope,sans-serif;font-size:1.05rem}.home-submit-camera small{color:var(--muted)}.home-submit-preview img{object-fit:cover;width:100%;height:100%;min-height:265px}.home-submit-preview button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#123122c2;border:1px solid #ffffff73;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:850;position:absolute;top:12px;right:12px}.home-submit-action{width:100%;min-height:52px}.home-submit-trust{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.home-submit-trust span{color:#527064;background:#eef5e9;border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800}.home-submit-trust span:before{content:"●";color:#3b9c5c;margin-right:5px;font-size:.55rem}.admin-shell{gap:22px}.chain-audit-card{color:#f5fff6;background:radial-gradient(circle at 92% 5%,#eecf4c33,#0000 32%),linear-gradient(145deg,#123d2b,#216b47);border:1px solid #2f86502e;border-radius:30px;padding:clamp(24px,4vw,38px);position:relative;overflow:hidden;box-shadow:0 28px 70px #123e2a33}.chain-audit-card:after{content:"";opacity:.14;background:url(/assets/brand/ecobag-coin.webp) 50%/contain no-repeat;width:190px;height:190px;position:absolute;bottom:-38px;right:-30px;transform:rotate(-10deg)}.chain-audit-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.chain-audit-heading .eyebrow{color:#d5efb3}.chain-audit-heading h2{letter-spacing:-.04em;margin:6px 0 7px;font-family:Manrope,sans-serif;font-size:clamp(1.5rem,3vw,2.15rem)}.chain-audit-heading p{color:#ffffffa8;max-width:700px;margin:0;line-height:1.55}.chain-health{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.7rem;font-weight:900;display:inline-flex}.chain-health:before{content:"●"}.chain-health.good{color:#153f2b;background:#dff4b9}.chain-health.bad{color:#692522;background:#ffd6d2}.chain-contract-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid;position:relative}.chain-contract{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;gap:8px;padding:18px;display:grid}.chain-contract>div{justify-content:space-between;gap:12px;display:flex}.chain-contract>div>span{font-weight:900}.chain-contract b{text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.chain-contract b.valid{color:#c9f19f}.chain-contract b.invalid{color:#ffb8b3}.chain-contract code{color:#def3c5;text-overflow:ellipsis;white-space:nowrap;background:#011a114d;border-radius:10px;padding:10px 11px;font-size:.72rem;display:block;overflow:hidden}.chain-contract small{color:#fff9;font-size:.7rem}.chain-facts{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid;position:relative}.chain-facts article{background:#ffffff13;border-radius:15px;align-content:start;gap:5px;min-height:110px;padding:14px;display:grid}.chain-facts span{color:#d8edc9;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:900}.chain-facts strong{font-family:Manrope,sans-serif;font-size:.92rem}.chain-facts small{color:#ffffff91;overflow-wrap:anywhere;font-size:.67rem;line-height:1.45}.chain-proof-note{z-index:1;background:#021d133b;border:1px solid #dbf2b926;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin-top:14px;padding:15px 17px;display:grid;position:relative}.chain-proof-note strong{color:#dff5b9;font-size:.78rem}.chain-proof-note span{color:#ffffffad;font-size:.74rem;line-height:1.5}.chain-proof-note code{color:#fff;margin:0 4px}.admin-page{gap:18px;display:grid}.admin-page>.section-heading{background:linear-gradient(145deg,#fff,#f3f8ed);border:1px solid #2265401a;border-radius:24px;padding:26px 28px;box-shadow:0 18px 45px #1a4e3114}.admin-page>.section-heading h1{letter-spacing:-.045em;margin:6px 0;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem)}.admin-page>.section-heading p{max-width:780px;color:var(--muted);margin:0;line-height:1.6}.admin-editor{border-color:#2168411a;border-radius:24px;padding:26px 28px;position:relative;box-shadow:0 16px 42px #1d503212}.admin-editor:before{content:"";background:linear-gradient(#70ba68,#24794d);border-radius:0 999px 999px 0;width:4px;position:absolute;top:24px;bottom:24px;left:0}.admin-editor h2{margin:5px 0 18px;font-family:Manrope,sans-serif;font-size:1.3rem}.card-heading-row{align-items:center}.admin-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-page label{color:#526a5f;gap:7px;font-size:.72rem;font-weight:850;display:grid}.admin-page input,.admin-page select,.admin-page textarea{width:100%;min-height:44px;color:var(--text);background:#fbfdf8;border:1px solid #24674224;border-radius:12px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #18432c08}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{background:#fff;border-color:#4b9e60;outline:0;box-shadow:0 0 0 4px #4497571f}.toggle-row{white-space:nowrap;background:#f4f8ee;border:1px solid #2368421c;border-radius:999px;align-items:center;gap:10px;padding:9px 12px;display:flex!important}.toggle-row input{accent-color:#27804f;margin:0;width:18px!important;min-height:18px!important}.admin-table-wrap{background:#fbfdf8;border:1px solid #2367421a;border-radius:17px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th{color:#63796e;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#eff6e9;padding:11px 12px;font-size:.65rem}.admin-table td{border-top:1px solid #22633f12;padding:9px 10px}.admin-table tr:hover td{background:#f5f9f0}.admin-table input{min-height:38px}.admin-list{gap:10px;display:grid}.admin-list-row,.admin-collection{background:#fbfdf8;border:1px solid #2266401a;border-radius:17px;align-items:end;gap:12px;padding:16px;display:grid}.admin-list-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.admin-collection{grid-template-columns:110px minmax(130px,.8fr) minmax(240px,1.5fr) 120px minmax(180px,1fr) auto}.icon-button.danger{color:#a43e38;background:#fff1ef;border:1px solid #ad413b29;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.icon-button.danger:hover{background:#ffe3df}.admin-save-bar{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfef8eb;border:1px solid #21644024;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 18px 45px #15462b29}.admin-save-bar span{color:var(--muted);font-size:.75rem;font-weight:800}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.review-card{background:#fbfdf8;border:1px solid #2265401a;border-radius:18px;flex-direction:column;gap:9px;padding:12px;display:flex;box-shadow:0 10px 25px #194c2f0f}.review-card>img{aspect-ratio:4/3;object-fit:cover;border-radius:13px;width:100%}.review-card>strong{font-family:Manrope,sans-serif}.review-card>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.review-card>small{color:#6b8075}.review-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}@media (width<=1150px){.home-submit-card{grid-template-columns:1fr}.home-submit-card:after{top:20px;right:28px}.chain-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid.four,.admin-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-collection>.icon-button{justify-self:end}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.home-stack{gap:8px}.home-submit-card{border-radius:22px;gap:8px;padding:10px}.home-submit-card:before,.home-submit-card:after{display:none}.home-submit-copy h2{margin:0 0 3px;padding-right:0;font-size:1.25rem}.home-submit-copy>p{margin:0;font-size:.82rem}.home-submit-status{margin-top:4px}.home-submit-trust{display:none}.home-submit-types{grid-template-columns:1fr 1fr}.home-submit-capture{gap:8px;padding:8px}.home-submit-camera,.home-submit-preview,.home-submit-preview img{min-height:112px}.home-submit-camera>span{width:40px;height:40px;font-size:1.3rem}.home-submit-camera small{display:none}.home-submit-action{min-height:44px}.chain-audit-card{border-radius:23px;padding:22px 18px}.chain-audit-heading{display:grid}.chain-health{justify-self:start}.chain-contract-grid,.chain-facts,.chain-proof-note{grid-template-columns:1fr}.admin-page>.section-heading,.admin-editor{padding:21px 18px}.admin-grid.four,.admin-list-row,.admin-collection,.review-grid{grid-template-columns:1fr}.admin-save-bar{display:grid;bottom:78px}.admin-save-bar .primary{width:100%}}@media (width<=430px){.home-submit-types{grid-template-columns:1fr}.home-submit-camera,.home-submit-preview,.home-submit-preview img{min-height:120px}}@media (prefers-reduced-motion:reduce){.home-submit-types button,.home-submit-camera{transition:none}}.auth-provider-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.reward-facts,.community-summary,.impact-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.reward-facts>article,.community-summary>article,.impact-method-grid>article{flex-direction:column;gap:.4rem;min-width:0;display:flex}.reward-facts>article>span,.community-summary>article>span,.impact-method-grid>article>span{color:var(--muted,#66736b);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.reward-facts>article>strong,.community-summary>article>strong,.impact-method-grid>article>strong{color:var(--ink,#163126);font-size:clamp(1.2rem,2vw,1.7rem)}.actual-reward-hero .formula strong{white-space:nowrap}.nft.owned{border-color:#248f52a6;transform:translateY(-2px);box-shadow:0 0 0 3px #248f521f}.nft.owned small{color:#137441;font-weight:800}.impact-methodology{overflow:hidden}.impact-method-grid{margin-top:1.25rem}.impact-method-grid>article{background:#eefaf2b8;border:1px solid #1a4f341f;border-radius:1rem;padding:1rem}.ecobags-community-page{gap:1.4rem}.community-summary>article{background:#ffffffe6;border:1px solid #164f331f;border-radius:1.15rem;padding:1.1rem;box-shadow:0 12px 30px #17503312}.community-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:1.25rem;display:grid}.community-feed-stack{gap:.9rem;display:grid}.ecobags-feed-card{grid-template-columns:180px minmax(0,1fr);align-items:stretch;min-height:150px;display:grid;overflow:hidden}.ecobags-feed-card>img,.ecobags-feed-card>.image-placeholder{object-fit:cover;width:100%;height:100%;min-height:150px}.ecobags-feed-card>div:last-child{flex-direction:column;justify-content:center;gap:.45rem;min-width:0;padding:1.15rem;display:flex}.ecobags-feed-card p{color:var(--muted,#66736b);margin:.25rem 0 0;line-height:1.5}.feed-author{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feed-author span{color:#146c3e;background:#2290521a;border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:800}.community-rankings{position:sticky;top:6rem}.community-connections{gap:1.25rem;display:grid}.community-connection-group{gap:.65rem;display:grid}.community-connection-group>h3{margin:0;font-size:1rem}.community-connection-group>div{gap:.65rem;display:grid}.community-person-row{background:#f6fcf8b8;border:1px solid #164f331a;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.community-person-row>div:first-child{flex-direction:column;gap:.15rem;min-width:0;display:flex}.community-person-row small,.community-empty-line{color:var(--muted,#66736b)}.community-person-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.community-search{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.community-search input{background:#fff;border:1px solid #164f332e;border-radius:.9rem;min-width:0;padding:.85rem 1rem}.review-card code{overflow-wrap:anywhere;background:#081e140f;border-radius:.65rem;padding:.55rem;font-size:.72rem}@media (width<=1050px){.reward-facts,.community-summary,.impact-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-main-grid{grid-template-columns:1fr}.community-rankings{position:static}}@media (width<=680px){.auth-provider-grid,.reward-facts,.community-summary,.impact-method-grid,.ecobags-feed-card{grid-template-columns:1fr}.ecobags-feed-card>img,.ecobags-feed-card>.image-placeholder{height:220px}.community-person-row{flex-direction:column;align-items:flex-start}.community-person-actions{justify-content:flex-start;width:100%}.community-search{grid-template-columns:1fr}}.admin-token-editor{position:relative;overflow:hidden}.admin-token-editor:before{content:"";background:linear-gradient(90deg,#1d7049,#75bf72,#d9ec8b);height:4px;position:absolute;inset:0 0 auto}.admin-token-address-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:22px 0 16px;display:grid}.admin-token-address-row>label{min-width:0}.admin-token-address-row input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.admin-token-address-row button{white-space:nowrap;min-height:47px}.admin-token-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-token-metadata article{border:1px solid var(--border);background:linear-gradient(145deg,#ffffffe6,#eff7ddb8);border-radius:18px;gap:4px;min-width:0;padding:16px;display:grid}.admin-token-metadata span,.admin-token-metadata small{color:var(--muted);font-size:.72rem;font-weight:800}.admin-token-metadata strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}@media (width<=820px){.admin-token-address-row,.admin-token-metadata{grid-template-columns:1fr}.admin-token-address-row button{width:100%}}.wallet-card{color:#183126;overflow:hidden}.wallet-card h2,.wallet-card p,.wallet-card small,.wallet-card strong,.wallet-card code,.wallet-card a,.wallet-card button{color:inherit}.wallet-card>p{color:#52665b;max-width:54ch;line-height:1.65}.wallet-state-row{background:#f5f9f6;border:1px solid #174e341f;border-radius:16px;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;display:flex}.wallet-state-row>div{gap:3px;display:grid}.wallet-state-row strong{color:#1b3829;font-size:.96rem}.wallet-state-row small{color:#6c7f74;font-size:.82rem}.wallet-state-dot{background:#aab7af;border-radius:999px;flex:none;width:11px;height:11px;box-shadow:0 0 0 5px #aab7af2e}.wallet-state-dot.ready{background:#1d9b5f;box-shadow:0 0 0 5px #1d9b5f24}.wallet-connect-options{background:linear-gradient(#f8fbf9 0%,#f2f7f4 100%);border:1px solid #1f5a3c1f;border-radius:20px;gap:14px;margin-top:8px;padding:18px;display:grid}.wallet-connect-options>p{margin:0;line-height:1.55;color:#4f6458!important}.wallet-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wallet-action-button{text-align:left;border-radius:15px;gap:4px;min-height:76px;padding:14px 15px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 8px 24px #1b422c0f;color:#1d3c2b!important;background:#fff!important;border:1px solid #1f5a3c24!important}.wallet-connect-choice{appearance:none;width:100%;font:inherit;cursor:pointer}.wallet-action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #1b422c1a;border-color:#1a875152!important}.wallet-action-button:focus-visible{outline-offset:2px;outline:3px solid #1a875133}.wallet-action-button:disabled{cursor:wait;opacity:.68;transform:none}.wallet-action-button strong{font-size:.92rem;color:#163a27!important}.wallet-action-button small{font-size:.78rem;line-height:1.35;color:#718078!important}.wallet-quiet-note{line-height:1.45;color:#66786e!important}.wallet-primary-action{width:100%}.wallet-feedback{background:#edf7f1;border:1px solid #1d9b5f29;border-radius:12px;margin-top:14px;padding:10px 12px;color:#244c37!important}.wallet-feedback.error-text{background:#fff3f2;border-color:#a6343429;color:#842e2e!important}.home-submit-camera:disabled{cursor:progress;opacity:.78}.home-submit-camera small{text-align:center;max-width:28ch}@media (width<=640px){.wallet-action-grid{grid-template-columns:1fr}}:root{--ink:#15392c;--text:#315d4a;--muted:#6d897d;--green:#1d6a46;--green-2:#56a55e;--lime:#dff2bc;--cream:#fbf8ec;--card:#ffffffe0;--border:#235b3d21;--shadow:0 24px 70px #174b321f;--danger:#b94747}*{box-sizing:border-box}body{color:var(--ink);background:#eff8ee;margin:0}button,input{font:inherit}.eco-app,.auth-shell,.boot{background:radial-gradient(circle at 14% 0,#fffffffa,#0000 26rem),radial-gradient(circle at 90% 14%,#c1eb9561,#0000 27rem),linear-gradient(#f8f9e9 0%,#edf8ec 45%,#e4f3e5 100%);min-height:100dvh;position:relative;overflow-x:hidden}.leaves{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.leaves span{color:#2c7e4438;animation:linear infinite fall;position:absolute;top:-60px}@keyframes fall{0%{opacity:0;transform:translateY(-80px)rotate(0)}10%{opacity:.7}to{opacity:0;transform:translate(80px,110vh)rotate(420deg)}}@media (prefers-reduced-motion:reduce){.leaves{display:none}*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7faeed1;justify-content:space-between;align-items:center;padding:14px 22px;display:flex;position:sticky;top:0}.brand{color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;display:flex}.brand img{width:46px;height:46px}.brand span{text-align:left;line-height:1;display:grid}.brand strong{font-family:Manrope,sans-serif;font-size:1.3rem}.brand small{text-transform:uppercase;letter-spacing:.2em;color:var(--green);font-size:.62rem;font-weight:800}.topbar-meta{align-items:center;gap:10px;display:flex}.level-badge{border:1px solid var(--border);color:var(--green);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.72rem;font-weight:800;display:flex}.level-badge b{font-size:1rem}.avatar,.big-avatar{color:#fff;background:linear-gradient(135deg,#75bf72,#1c6948);border-radius:50%;place-items:center;font-weight:900;display:grid}.avatar{border:3px solid #fffc;width:42px;height:42px;box-shadow:0 8px 22px #185a3733}.app-grid{z-index:1;grid-template-columns:210px minmax(0,1fr);max-width:1500px;margin:0 auto;display:grid;position:relative}.sidebar{border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;height:calc(100dvh - 75px);padding:20px 14px 28px;display:flex;position:sticky;top:75px}.sidebar nav{gap:7px;display:grid}.nav{color:var(--text);background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;min-height:54px;padding:9px 12px;font-weight:800;display:flex}.nav span{width:28px;font-size:1.25rem}.nav small{font-size:.84rem}.nav:hover,.nav.active{color:var(--green);background:#ffffffd1;box-shadow:0 10px 28px #174b3217}.sidebar-impact{color:#fff;box-shadow:var(--shadow);background:linear-gradient(145deg,#1d6748,#2d8e5a);border-radius:20px;padding:16px}.sidebar-impact span,.sidebar-impact small{opacity:.8;display:block}.sidebar-impact strong{margin:4px 0;font-size:2rem;display:block}.main-content{min-width:0;padding:34px clamp(18px,4vw,54px) 100px}.stack{gap:22px;display:grid}.banner{background:#e3f5d2;border:1px solid #3a823e2e;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;font-weight:700;display:flex}.banner-error{color:#8d2f2f;background:#ffe8e4}.banner button{background:0 0;border:0;font-size:1.3rem}.page-heading{max-width:820px}.page-heading h1,.hero-card h1,.auth-story h1{letter-spacing:-.04em;font-family:Manrope,sans-serif;line-height:1.02}.page-heading h1{margin:0 0 10px;font-size:clamp(2rem,4.5vw,3.8rem)}.page-heading>p:last-child{color:var(--muted);margin:0;font-size:1.04rem;line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);margin:0 0 8px;font-size:.73rem;font-weight:900}.hero-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffff0,#e8f7d2e6);border:1px solid #ffffffe6;border-radius:32px;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);align-items:center;gap:20px;padding:clamp(24px,4vw,44px);display:grid;overflow:hidden}.hero-card h1{max-width:800px;margin:0 0 16px;font-size:clamp(2.5rem,5vw,5rem)}.hero-card p{max-width:680px;color:var(--text);font-size:1.05rem;line-height:1.65}.hero-card img{filter:drop-shadow(0 24px 40px #2456362e);justify-self:end;width:min(100%,430px)}.button-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.primary,.secondary,.provider,.danger,.approve,.reject{border:0;border-radius:15px;padding:12px 18px;font-weight:900;transition:transform .18s,box-shadow .18s}.primary{color:#fff;background:linear-gradient(135deg,#2d8f57,#176342);box-shadow:0 14px 28px #1863413d}.primary:hover,.secondary:hover{transform:translateY(-2px)}.primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary.compact{padding:9px 13px}.primary.wide{width:100%;margin-top:14px}.secondary{color:var(--green);border:1px solid var(--border);background:#fff}.text-button{color:var(--green);background:0 0;border:0;padding:8px;font-weight:900}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 14px 35px #174b3212}.metric>span{background:var(--lime);border-radius:16px;place-items:center;width:48px;height:48px;font-size:1.25rem;display:grid}.metric div{min-width:0}.metric small{color:var(--muted);font-weight:800;display:block}.metric strong{margin:3px 0;font-size:1.45rem;display:block}.metric p{color:var(--muted);margin:0;font-size:.78rem}.two-column,.submit-grid,.profile-grid,.reward-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.card{background:var(--card);border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;padding:22px;box-shadow:0 16px 42px #174b3214}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading span{text-transform:uppercase;letter-spacing:.11em;color:var(--green);font-size:.68rem;font-weight:900;display:block}.section-heading h2{margin:4px 0 0;font-family:Manrope,sans-serif;font-size:1.35rem}.progress{background:#e6eee6;border-radius:999px;height:12px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg,#5eb45f,#1d7049);height:100%;display:block}.mini-pills,.auth-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.mini-pills span,.auth-pills span{color:var(--green);background:#eef7dd;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800}.availability{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.availability:first-of-type{border-top:0}.availability small{color:var(--muted);display:block}.availability b{font-size:.8rem}.dot{background:#49aa64;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #49aa641f}.dot.blocked{background:#d9a245;box-shadow:0 0 0 5px #d9a2451f}.history{display:grid}.history article{border-top:1px solid var(--border);grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.history article:first-child{border-top:0}.history img,.history-icon{object-fit:cover;border-radius:16px;width:54px;height:54px}.history-icon{background:#eff7dd;place-items:center;display:grid}.history small{color:var(--muted);margin-top:3px;display:block}.history-reward{text-align:right}.history-reward strong{display:block}.status{text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:900}.status-approved{color:#267040;background:#dff4d7}.status-manual_review{color:#8f631d;background:#fff0c8}.status-rejected{color:#9f3c37;background:#ffe2df}.type-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.type-tabs button{text-align:left;border:1px solid var(--border);color:var(--text);background:#ffffffb8;border-radius:20px;gap:3px;padding:18px;display:grid}.type-tabs button.active{background:#f1f8df;border-color:#257f4880;box-shadow:0 14px 30px #1a683d1a}.type-tabs span{color:var(--green);text-transform:uppercase;font-size:.72rem;font-weight:900}.type-tabs strong{font-size:1.05rem}.type-tabs small{color:var(--muted)}.uploader{flex-direction:column;display:flex}.camera{min-height:340px;color:var(--text);background:linear-gradient(145deg,#fbfff7,#edf7e4);border:2px dashed #2468434d;border-radius:22px;align-content:center;place-items:center;gap:8px;display:grid}.camera>span{color:var(--green);font-size:3rem}.camera small{color:var(--muted)}.preview{min-height:340px;position:relative}.preview img{object-fit:cover;border-radius:22px;width:100%;height:340px}.preview button{background:#ffffffe6;border:0;border-radius:12px;padding:9px 12px;font-weight:900;position:absolute;bottom:12px;right:12px}.checklist{align-content:start;display:grid}.check{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.check span{width:26px;height:26px;color:var(--green);background:#e5f5da;border-radius:50%;place-items:center;font-weight:900;display:grid}.check p{color:var(--text);margin:3px 0}.threshold{background:#f1f5dc;border-radius:16px;margin-top:18px;padding:14px}.threshold strong,.threshold span{display:block}.threshold span{color:var(--muted);margin-top:4px;font-size:.82rem}.reward-card{text-align:center;padding:34px}.reward-card>span{color:var(--muted);font-weight:800}.reward-card>strong{color:var(--green);margin:8px 0;font-family:Manrope,sans-serif;font-size:clamp(2.5rem,6vw,5rem);display:block}.reward-card.green{color:#fff;background:linear-gradient(145deg,#225f45,#31875a)}.reward-card.green>strong,.reward-card.green>span{color:#fff}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:14px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}tr.current{background:#eff7db}.nft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nft{border:1px solid var(--border);background:#f9fbf3;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.nft img{border-radius:14px;width:48px;height:48px}.nft small{color:var(--muted);display:block}.nft b{color:var(--green);font-size:1.25rem}.milestones{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.milestone{text-align:center;opacity:.6;background:#f4f6ed;border-radius:16px;padding:14px}.milestone.reached{opacity:1;background:#e5f5cc}.milestone strong,.milestone span,.milestone b{display:block}.milestone strong{font-size:1.25rem}.milestone span{color:var(--muted);font-size:.68rem}.milestone b{color:var(--green);margin-top:8px}.impact-hero{color:#fff;background:linear-gradient(135deg,#1a6345,#47a45e);border-radius:28px;grid-template-columns:1fr 260px;align-items:center;padding:30px;display:grid;overflow:hidden}.impact-hero span{font-weight:800}.impact-hero strong{font-family:Manrope,sans-serif;font-size:clamp(4rem,10vw,8rem);line-height:1;display:block}.impact-hero p{opacity:.8;margin:0}.impact-hero img{justify-self:end;width:240px}.chart{align-items:end;gap:9px;height:220px;padding:20px 0;display:flex}.chart span{background:linear-gradient(#74c36e,#266e4a);border-radius:8px 8px 2px 2px;flex:1;min-width:6px}.leaderboard{display:grid}.leader-row{border-radius:14px;grid-template-columns:34px 44px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.leader-row.current{background:#edf6da}.leader-row>span{width:38px;height:38px;color:var(--green);background:#d9ecc3;border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.campaign{background:linear-gradient(145deg,#fff8df,#eff6d8)}.feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.feed article{background:#f7faf2;border-radius:18px;grid-template-columns:130px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.feed img{object-fit:cover;border-radius:14px;width:130px;height:110px}.feed p{color:var(--muted)}.profile-card{text-align:center}.big-avatar{width:90px;height:90px;margin:0 auto 14px;font-size:1.7rem}.wallet-card code{word-break:break-all;background:#f0f3eb;border-radius:12px;padding:11px;display:block}.success,.neutral{border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900;display:inline-block}.success{color:#247042;background:#ddf4d5}.neutral{color:#62736a;background:#eef0e9}.settings{padding:0;display:grid}.settings button{text-align:left;border:0;border-top:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.settings button:first-child{border-top:0}.settings small{color:var(--muted);margin-top:3px;display:block}.danger{color:var(--danger);background:#fff0ee;border:1px solid #b9474726;justify-self:start}.admin-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.number-field{gap:6px;display:grid}.number-field span{color:var(--muted);font-size:.74rem;font-weight:800}.number-field input{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:10px}.bands{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.bands article{background:#f7f9f1;border-radius:18px;gap:10px;padding:14px;display:grid}.reviews{gap:12px;display:grid}.reviews article{background:#f7f9f2;border-radius:18px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.reviews img,.review-image{object-fit:cover;border-radius:14px;width:130px;height:100px}.review-image{color:var(--muted);background:#e8eee5;place-items:center;display:grid}.review-buttons{gap:8px;display:flex}.approve{color:#236d40;background:#dff2d3}.reject{color:#9d3732;background:#ffe1dd}.empty{text-align:center;color:var(--muted);padding:28px}.auth-shell{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:40px;min-height:100dvh;padding:clamp(24px,5vw,70px);display:grid;position:relative}.auth-story,.auth-card{z-index:1;position:relative}.auth-logo{width:min(280px,70vw);margin-bottom:20px}.auth-story{max-width:780px}.auth-story h1{margin:0 0 18px;font-size:clamp(3rem,6vw,6.7rem)}.auth-story>p:not(.eyebrow){max-width:680px;color:var(--text);font-size:1.08rem;line-height:1.7}.hero-art{width:min(520px,90%);margin-top:10px}.auth-card{width:min(100%,480px);box-shadow:var(--shadow);background:#ffffffeb;border:1px solid #fffffff2;border-radius:28px;justify-self:end;padding:26px}.auth-tabs{background:#eff3e8;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:5px;display:grid}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-radius:11px;padding:10px;font-weight:900}.auth-tabs button.active{color:var(--green);background:#fff;box-shadow:0 6px 16px #174b321a}.auth-card form{gap:13px;display:grid}.auth-card label{gap:6px;font-size:.8rem;font-weight:800;display:grid}.auth-card input{border:1px solid var(--border);background:#fbfcf8;border-radius:13px;padding:12px}.divider{color:var(--muted);align-items:center;gap:10px;margin:18px 0;font-size:.75rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.provider{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff}.form-status{color:var(--text);background:#f4f6ec;border-radius:12px;padding:10px}.loading-card,.boot{align-content:center;place-items:center;gap:10px;display:grid}.loading-card{background:var(--card);border-radius:28px;min-height:420px}.loading-card>span{color:var(--green);font-size:2.2rem}.boot{color:var(--green)}.boot img{width:90px}.boot strong{font-size:2rem}.boot span{color:var(--muted)}.mobile-nav{display:none}@media (width<=1050px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.milestones{grid-template-columns:repeat(3,minmax(0,1fr))}.bands,.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{grid-template-columns:1fr}.auth-card{justify-self:stretch;width:100%;max-width:620px}.auth-story h1{font-size:clamp(3rem,10vw,6rem)}}@media (width<=760px){.topbar{padding:10px 14px}.brand img{width:40px;height:40px}.brand strong{font-size:1.1rem}.app-grid{display:block}.sidebar{display:none}.main-content{padding:22px 14px 100px}.mobile-nav{z-index:30;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:20px;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;position:fixed;box-shadow:0 20px 50px #174b3238}.mobile-nav .nav{justify-items:center;gap:2px;min-height:50px;padding:6px;display:grid}.mobile-nav .nav span{width:auto}.hero-card{grid-template-columns:1fr;padding:24px}.hero-card-compact{padding:14px}.hero-card img{justify-self:center;max-height:280px}.two-column,.submit-grid,.profile-grid,.reward-top,.type-tabs,.feed{grid-template-columns:1fr}.metrics,.metrics.three{grid-template-columns:1fr 1fr}.nft-grid{grid-template-columns:1fr}.impact-hero{grid-template-columns:1fr 140px}.impact-hero img{width:140px}.history article{grid-template-columns:50px 1fr auto}.history .status{grid-column:2}.history-reward{grid-area:1/3/3}.reviews article{grid-template-columns:90px 1fr}.reviews img,.review-image{width:90px}.review-buttons{grid-column:1/-1}.auth-shell{padding:24px 14px}.auth-story{text-align:center}.auth-pills{justify-content:center}.auth-story h1{font-size:clamp(2.6rem,13vw,4.5rem)}.hero-art{max-height:260px}.auth-card{padding:20px}.page-heading h1{font-size:2.45rem}}@media (width<=480px){.metrics,.metrics.three,.milestones,.bands,.admin-form{grid-template-columns:1fr}.impact-hero{text-align:center;grid-template-columns:1fr}.impact-hero img{justify-self:center}.history article{grid-template-columns:46px 1fr}.history-reward{text-align:left;grid-area:auto/2}.history .status{grid-column:2}.topbar-meta .level-badge{display:none}.page-heading h1{font-size:2.15rem}.camera,.preview,.preview img{height:280px;min-height:280px}}.admin-workspace-nav{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.admin-workspace-nav button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:700}.admin-workspace-nav button.active{background:var(--green);border-color:var(--green);color:#fff}.error-card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.error-card p{color:var(--danger);margin:0;font-weight:600}.error-card button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:999px;padding:8px 16px;font-weight:700}.history .section-heading small{color:var(--muted);font-weight:700}.history-list{display:grid}.history-row{border:0;border-top:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:54px minmax(0,1fr) auto minmax(150px,auto) 18px;align-items:center;gap:14px;padding:14px 0;display:grid}.history-row:first-child{border-top:0}.history-row:hover,.history-row:focus-visible{background:#edf7dab8;outline:none}.history-row img,.history-row .image-placeholder{object-fit:cover;border-radius:16px;width:54px;height:54px}.history-row .image-placeholder{background:#eff7dd;place-items:center;display:grid}.history-row-copy{min-width:0}.history-row-copy>strong,.history-row-copy>span,.history-row-copy>small{display:block}.history-row-copy>span{color:var(--text);margin-top:3px;font-size:.82rem}.history-row-copy>small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;overflow:hidden}.history-row>b{text-align:right;color:var(--green);font-size:.78rem}.history-row-chevron{color:var(--muted);font-size:1.7rem}.submission-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#102d228a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.submission-modal{background:#f9fcf7;border:1px solid #ffffffe6;border-radius:30px;width:min(1040px,100%);max-height:calc(100dvh - 48px);padding:26px;overflow:auto;box-shadow:0 40px 120px #0d2d1f59}.submission-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.submission-modal-header h2{margin:4px 0 6px;font-family:Manrope,sans-serif;font-size:clamp(1.7rem,3vw,2.5rem)}.submission-modal-header p{color:var(--muted);word-break:break-all;margin:0;font-size:.83rem}.submission-modal-close{border:1px solid var(--border);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:14px;font-size:1.5rem}.submission-modal-hero{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:24px;padding:24px 0;display:grid}.submission-modal-hero>img,.submission-modal-placeholder{object-fit:cover;border-radius:22px;width:220px;height:180px}.submission-modal-placeholder{background:#e9f5dd;place-items:center;font-size:3rem;display:grid}.submission-modal-hero h3{margin:12px 0 8px;font-size:1.2rem;line-height:1.45}.submission-modal-hero p{color:var(--muted);margin:0 0 10px}.submission-modal-hero>div>strong{color:var(--green);font-size:1.05rem}.submission-state-badges{flex-wrap:wrap;gap:8px;display:flex}.submission-state-badge{text-transform:capitalize;border-radius:13px;gap:2px;padding:8px 11px;display:grid}.submission-state-badge small{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.submission-state-badge b{font-size:.78rem}.submission-state-badge.state-good{color:#266b3e;background:#dff4d7}.submission-state-badge.state-warn{color:#805b1f;background:#fff1ca}.submission-state-badge.state-bad{color:#943c37;background:#ffe3df}.submission-state-badge.state-neutral{color:#54665e;background:#edf0ec}.submission-modal-section{border-top:1px solid var(--border);padding:22px 0}.submission-modal-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.submission-modal-section-heading h3{margin:2px 0 0}.submission-modal-section-heading small{color:var(--muted)}.submission-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.submission-step{border:1px solid var(--border);background:#fff;border-radius:18px;min-height:190px;padding:15px;position:relative}.submission-step-index{background:#edf5e1;border-radius:10px;place-items:center;width:30px;height:30px;margin-bottom:12px;font-weight:900;display:grid}.submission-step span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:900;display:block}.submission-step strong{margin:5px 0 7px;font-size:.92rem;display:block}.submission-step p{color:var(--muted);margin:0 0 10px;font-size:.76rem;line-height:1.45}.submission-step code{overflow-wrap:anywhere;background:#f3f5f1;border-radius:9px;padding:7px;font-size:.65rem;display:block}.submission-step.complete{border-color:#33914c40}.submission-step.complete .submission-step-index{color:#24703c;background:#dff3d1}.submission-step.attention,.submission-step.active,.submission-step.test{border-color:#d0972a4d}.submission-step.attention .submission-step-index,.submission-step.active .submission-step-index,.submission-step.test .submission-step-index{color:#8a611b;background:#fff0c5}.submission-step.error{background:#fff9f8;border-color:#b947474d}.submission-step.error .submission-step-index{color:#9a3934;background:#ffe0dc}.submission-step.paused,.submission-step.stopped{opacity:.78}.submission-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.submission-fact-grid article{border:1px solid var(--border);background:#fff;border-radius:16px;min-height:86px;padding:14px}.submission-fact-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800;display:block}.submission-fact-grid strong{overflow-wrap:anywhere;margin-top:7px;display:block}.submission-technical-state dl{gap:7px;margin:0;display:grid}.submission-technical-state dl>div{border-bottom:1px dashed var(--border);grid-template-columns:210px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.submission-technical-state dt{color:var(--muted);font-size:.78rem}.submission-technical-state dd{min-width:0;margin:0}.submission-technical-state code{overflow-wrap:anywhere;display:block}.submission-modal-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9fcf7f5;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0 -26px -26px;padding:16px 26px;display:flex;position:sticky;bottom:-26px}.admin-ops-nav{z-index:8;border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fbf3e6;border-radius:18px;flex-wrap:wrap;gap:8px;padding:10px;display:flex;position:sticky;top:82px}.admin-ops-nav a{color:var(--green);border-radius:12px;padding:9px 12px;font-size:.78rem;font-weight:900;text-decoration:none}.admin-ops-nav a:hover{background:#fff}.admin-ops-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-ops-metric{border:1px solid var(--border);background:#fff;border-radius:20px;padding:17px;box-shadow:0 12px 30px #174b320f}.admin-ops-metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:900;display:block}.admin-ops-metric strong{margin:6px 0 2px;font-size:1.75rem;display:block}.admin-ops-metric small{color:var(--muted)}.admin-ops-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,auto));gap:10px;margin-bottom:15px;display:grid}.admin-ops-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:.7rem;font-weight:900;display:grid}.admin-ops-toolbar input,.admin-ops-toolbar select{border:1px solid var(--border);min-height:42px;color:var(--ink);text-transform:none;letter-spacing:normal;background:#fff;border-radius:12px;padding:9px 11px}.admin-ops-table-wrap{border:1px solid var(--border);border-radius:18px;overflow:auto}.admin-ops-table{min-width:1050px}.admin-ops-table tbody tr{cursor:pointer}.admin-ops-table tbody tr:hover{background:#f0f7e5}.admin-ops-table td{font-size:.78rem}.admin-ops-table .submission-person{display:grid}.admin-ops-table .submission-person small{color:var(--muted)}.admin-ops-table .submission-thumb{object-fit:cover;border-radius:12px;width:42px;height:42px}.admin-ops-table code{font-size:.68rem}.admin-status-pill{text-transform:capitalize;background:#edf1eb;border-radius:999px;padding:5px 8px;font-weight:900;display:inline-flex}.admin-status-pill.good{color:#267040;background:#dff4d7}.admin-status-pill.warn{color:#8f631d;background:#fff0c8}.admin-status-pill.bad{color:#9f3c37;background:#ffe2df}.admin-queue-card{position:relative}.admin-queue-details{margin-top:8px}.admin-queue-details button{width:100%}@media (width<=1050px){.submission-timeline,.submission-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-ops-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.history-row{grid-template-columns:54px minmax(0,1fr) auto 18px}.history-row>b{text-align:left;grid-column:2/4}}@media (width<=700px){.submission-modal-backdrop{align-items:end;padding:0}.submission-modal{border-radius:26px 26px 0 0;max-height:94dvh;padding:20px}.submission-modal-hero{grid-template-columns:1fr}.submission-modal-hero>img,.submission-modal-placeholder{width:100%;height:210px}.submission-timeline,.submission-fact-grid,.admin-ops-metrics,.admin-ops-toolbar{grid-template-columns:1fr}.submission-technical-state dl>div{grid-template-columns:1fr;gap:4px}.submission-modal-actions{margin:0 -20px -20px;padding:14px 20px;bottom:-20px}.history-row{grid-template-columns:48px minmax(0,1fr) auto}.history-row img,.history-row .image-placeholder{width:48px;height:48px}.history-row>.status{grid-column:2}.history-row>b{text-align:left;grid-column:2}.history-row-chevron{grid-area:1/3/4}.admin-ops-nav{flex-wrap:nowrap;top:70px;overflow-x:auto}.admin-ops-nav a{white-space:nowrap}}.reset-password-page{color:#effcff;background:radial-gradient(circle at 0 0,#42d6ff40,#0000 32%),linear-gradient(145deg,#052b3f 0%,#0b4b62 50%,#072c42 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.reset-password-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1c;border:1px solid #ffffff2e;border-radius:28px;gap:18px;width:min(100%,460px);padding:26px;display:grid;box-shadow:0 24px 80px #00000047}.reset-password-brand{gap:8px;display:grid}.reset-password-brand span{color:#adf2ff;letter-spacing:.08em;text-transform:uppercase;background:#42d6ff2e;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.78rem;font-weight:600}.reset-password-brand h1{letter-spacing:-.06em;margin:0;font-size:clamp(2rem,8vw,3rem);line-height:.95}.reset-password-brand p,.reset-password-helper{color:#effcffc7;margin:0;line-height:1.5}.reset-password-form{gap:14px;display:grid}.reset-password-form label{color:#effcffdb;gap:8px;font-size:.9rem;font-weight:600;display:grid}.reset-password-form input{color:#effcff;width:100%;font:inherit;background:#052b3f94;border:1px solid #ffffff2e;border-radius:16px;outline:none;padding:13px 14px}.reset-password-form input:focus{border-color:#42d6ffb8;box-shadow:0 0 0 3px #42d6ff1f}.reset-password-row{grid-template-columns:1fr auto;gap:8px;display:grid}.reset-password-card button{color:#063548;font:inherit;cursor:pointer;background:#42d6ff;border:0;border-radius:16px;padding:13px 16px;font-weight:700}.reset-password-card button.secondary{color:#effcff;background:#ffffff21}.reset-password-card button:disabled{cursor:not-allowed;opacity:.52}
