:root{--yellow:#f4c95d;--orange:#e98b4b;--red:#d95c5c;--blue:#5a64d8}*{box-sizing:border-box}.phone-shell,.pwa-app,.screen,body,html{max-width:100%}html{min-height:100%}body,html{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button{border:0}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}button:not(:disabled):active{transform:scale(.98)}input,textarea{min-width:0}.pwa-app{min-height:100vh;display:grid;place-items:center;padding:26px;background:radial-gradient(circle at 28% 14%,rgb(27 143 90/10%),transparent 34%),linear-gradient(180deg,#f7fbf8,#e6f0eb)}.phone-shell{position:relative;width:min(390px,100%);height:min(844px,calc(100vh - 52px));min-height:min(720px,calc(100vh - 52px));border-radius:30px;box-shadow:var(--shadow)}.phone-shell,.screen{overflow:hidden;background:var(--surface)}.screen{position:absolute;inset:0;animation:screen-enter .22s ease-out}.map-screen{background:#eef2f0}.leaflet-map{position:absolute;inset:0;z-index:0}.leaflet-container{width:100%;height:100%;background:#eef2f0;font-family:inherit}.leaflet-tile{filter:saturate(.84) contrast(.98) brightness(1.02)}.leaflet-control-attribution{padding:2px 6px!important;color:#64748b!important;background:rgb(255 255 255/76%)!important;font-size:9px!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.leaflet-control-attribution a{color:#3f7f63!important}.leaflet-control-zoom{display:grid;grid-gap:8px;gap:8px;margin-top:253px!important;margin-right:12px!important;border:0!important;background:transparent!important;box-shadow:none!important;transition:opacity .26s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.leaflet-control-zoom a{display:grid!important;place-items:center;width:42px!important;height:42px!important;color:var(--green-dark)!important;border:0!important;border-radius:12px!important;background:white!important;box-shadow:0 12px 26px rgb(16 35 25/10%)!important;font-family:inherit!important;font-size:22px!important;font-weight:700!important;line-height:42px!important;outline:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.leaflet-sponsor-icon{display:grid!important;place-items:center;border:3px solid rgb(255 255 255/92%);border-radius:999px;background:white;box-shadow:0 0 0 3px rgb(47 117 255/24%),0 14px 28px rgb(16 35 25/18%)}.leaflet-sponsor-icon span{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border-radius:999px}.leaflet-sponsor-icon img{width:100%;height:100%;object-fit:cover}.leaflet-sponsor-icon.is-selected{box-shadow:0 0 0 5px rgb(47 117 255/34%),0 16px 34px rgb(16 35 25/24%)}.leaflet-cluster-icon{display:grid!important;place-items:center;border:3px solid rgb(255 255 255/88%);border-radius:999px;color:white;background:var(--red);box-shadow:0 14px 28px rgb(16 35 25/18%);font-weight:900}.leaflet-cluster-icon span{display:grid;place-items:center;width:40px;height:40px}.leaflet-report-icon{display:grid!important;place-items:center}.leaflet-report-icon span{width:18px;height:18px;display:block;border:3px solid #ffffff;border-radius:999px;box-shadow:0 10px 22px rgb(16 35 25/20%)}.leaflet-report-icon.is-sponsored span{border-color:#ffffff;box-shadow:0 0 0 3px rgb(47 117 255/28%),0 10px 22px rgb(16 35 25/20%)}.leaflet-report-icon.is-selected span{width:24px;height:24px;border-width:4px;box-shadow:0 0 0 4px rgb(255 255 255/72%),0 14px 28px rgb(16 35 25/22%)}.leaflet-report-icon.is-moderation{filter:blur(1.8px) grayscale(.55);opacity:.64}.leaflet-report-icon.is-moderation span{border-color:#d7b2b2;box-shadow:0 0 0 5px rgb(179 71 71/14%),0 10px 22px rgb(75 31 31/14%)}.leaflet-cluster-icon.has-moderation span{border-color:#d79a9a;box-shadow:0 0 0 4px rgb(179 71 71/12%),0 10px 24px rgb(16 35 25/14%)}.leaflet-tooltip{border:0!important;border-radius:8px!important;box-shadow:0 10px 22px rgb(16 35 25/12%)!important;color:var(--ink)!important;font-weight:800}.map-header{position:absolute;z-index:4;top:max(16px,env(safe-area-inset-top));left:16px;right:auto;width:calc(100% - 32px);height:62px;box-sizing:border-box;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:11px 12px;overflow:hidden;border:1px solid rgb(255 255 255/82%);border-radius:20px;background:linear-gradient(150deg,rgb(255 255 255/98%),rgb(245 250 247/94%));box-shadow:0 18px 44px rgb(22 65 43/13%),inset 0 1px 0 rgb(255 255 255/96%),inset 0 -1px 0 rgb(91 137 113/8%);backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);transform-origin:top left;transition:width .22s cubic-bezier(.22,.8,.25,1),height .22s cubic-bezier(.22,.8,.25,1),padding .22s cubic-bezier(.22,.8,.25,1),border-radius .22s cubic-bezier(.22,.8,.25,1);will-change:width,height}.map-header:before{position:absolute;inset:0 14% auto;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255/96%),transparent);content:"";pointer-events:none}.map-header.is-collapsed{right:auto;width:46px;height:46px;padding:0;border-radius:50%}.map-header-expand{display:grid;width:100%;height:100%;padding:0;place-items:center;border:0;border-radius:inherit;color:var(--green-dark);background:transparent;font-size:11px;font-weight:900;letter-spacing:.04em;animation:map-control-in .18s cubic-bezier(.22,.8,.25,1) 70ms both}.map-header>.identity,.map-header>.map-actions{animation:map-header-content-in .22s cubic-bezier(.22,.8,.25,1) 80ms both}.map-header-expand:after{position:absolute;right:5px;bottom:5px;width:7px;height:7px;border:2px solid white;border-radius:50%;background:var(--green);content:""}.identity{display:flex;gap:14px;min-width:0;flex:1 1 auto}.identity>div{min-width:0;width:100%}.form-header h1,.identity h1,.profile-header h1{margin:0;color:var(--ink);font-size:20px;line-height:1.15;letter-spacing:0}.map-header .identity h1{overflow:hidden;font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.form-header p,.identity p,.profile-header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.3}.map-header .identity p{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.step-dot{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--green-dark)}.pill-button,.step-dot{color:white;font-size:12px;font-weight:800}.pill-button{display:inline-flex;justify-content:center;height:30px;padding:0 14px;border-radius:15px;background:var(--green)}.map-actions,.pill-button{gap:6px;align-items:center;flex:0 0 auto}.map-actions{display:flex}.map-header-collapse{display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:50%;color:var(--muted);background:rgb(255 255 255/82%);box-shadow:0 10px 22px rgb(16 35 25/8%)}button.map-header-collapse:not(:disabled):active,button.map-header-expand:not(:disabled):active{transform:none}.map-header-collapse:focus-visible,.map-header-expand:focus-visible{outline:3px solid rgb(29 138 84/28%);outline-offset:2px}.install-button,.map-floating-button,.refresh-button{z-index:5;place-items:center;height:42px;border:1px solid rgb(255 255 255/84%);border-radius:15px;color:var(--green-dark);background:linear-gradient(145deg,rgb(255 255 255/92%),rgb(239 248 243/76%));box-shadow:0 14px 30px rgb(18 61 39/13%),inset 0 1px 0 rgb(255 255 255/98%),inset 0 -1px 0 rgb(58 119 84/10%);transition:opacity .24s ease,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.install-button,.map-floating-button,.map-tools-toggle,.refresh-button{position:absolute;right:12px;display:grid;width:42px;backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3)}.map-tools-toggle{z-index:6;top:353px;height:34px;padding:0;place-items:center;border:1px solid rgb(255 255 255/84%);border-radius:14px;color:#668276;background:linear-gradient(145deg,rgb(255 255 255/90%),rgb(239 248 243/76%));box-shadow:0 12px 27px rgb(18 61 39/12%),inset 0 1px 0 rgb(255 255 255/96%);transition:top .36s cubic-bezier(.22,1,.36,1),color .22s ease,background .22s ease,transform .18s ease}button.map-tools-toggle:not(:disabled):active{transform:none}.map-screen.are-map-tools-collapsed .install-button,.map-screen.are-map-tools-collapsed .leaflet-control-zoom,.map-screen.are-map-tools-collapsed .map-floating-button,.map-screen.are-map-tools-collapsed .refresh-button{visibility:hidden;opacity:0;pointer-events:none;transform:translateX(22px) scale(.92);transition-delay:0s,0s,.26s}.map-screen.are-map-tools-collapsed .map-tools-toggle{top:103px;color:#fff;background:linear-gradient(145deg,#248b58,#176b44);box-shadow:0 12px 25px rgb(22 112 68/22%)}.language-select{width:58px;height:36px;padding:0 8px;border:0;border-radius:15px;outline:0;color:var(--green-dark);background:white;box-shadow:0 10px 22px rgb(16 35 25/8%);font-size:12px;font-weight:900}.impact-card{position:absolute;animation:card-enter .22s ease-out;z-index:6;top:160px;left:24px;right:78px;display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid rgb(27 143 90/20%);border-radius:12px;color:var(--ink);background:rgb(255 255 255/96%);box-shadow:0 14px 30px rgb(16 35 25/14%)}.impact-card strong{padding-right:28px;font-size:14px;line-height:1.2}.impact-card span{color:var(--muted);font-size:11px;line-height:1.35}.impact-card div{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:2px}.impact-card b{min-height:34px;display:grid;place-items:center;padding:6px;border-radius:8px;color:var(--green-dark);background:var(--green-soft);font-size:11px;line-height:1.25;text-align:center}.impact-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--muted);background:#eef4f0}.report-details summary{display:flex;align-items:center;min-height:48px;color:var(--ink);cursor:pointer;font-size:14px;font-weight:900;list-style:none;transition:color .16s ease,background-color .16s ease;outline:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.report-details summary:focus,.report-details summary:focus-visible{outline:none}.report-details summary:after{margin-left:auto;color:var(--muted);content:"+";font-size:20px;font-weight:400}.report-details[open] summary:after{content:"–"}.report-details summary:hover{color:var(--green-dark)}.report-details summary::-webkit-details-marker{display:none}.app-toast{position:absolute;animation:toast-enter .22s ease-out;z-index:20;top:18px;right:18px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;width:min(340px,calc(100% - 36px));padding:13px;border:1px solid rgb(27 143 90/24%);border-radius:14px;color:var(--green-dark);background:rgb(255 255 255/97%);box-shadow:0 16px 34px rgb(16 35 25/18%);touch-action:pan-y;transition:transform .18s ease,opacity .18s ease}.app-toast.is-dragging{transition:none}.app-toast>svg{margin-top:1px}.app-toast div{display:grid;grid-gap:3px;gap:3px}.app-toast strong{color:var(--ink);font-size:13px;line-height:1.25}.app-toast span{color:var(--muted);font-size:11px;line-height:1.35}.app-toast button{display:grid;place-items:center;width:24px;height:24px;margin:-3px -3px 0 0;border-radius:7px;color:var(--muted);background:transparent}.offline-queue-card{position:absolute;z-index:5;top:205px;left:24px;right:78px;display:flex;gap:8px;align-items:center;min-height:40px;padding:10px 12px;border-radius:12px;color:#71500f;background:#fff4d8;box-shadow:0 12px 26px rgb(16 35 25/10%);font-size:12px;font-weight:800}.offline-queue-card.has-failures{color:#7f3030;background:#ffe0e0}.offline-queue-card>span{min-width:0}.offline-queue-card>div{display:flex;gap:6px;margin-left:auto}.offline-queue-card button{min-height:28px;padding:0 9px;border-radius:8px;color:inherit;background:rgb(255 255 255/62%);font-size:9px;font-weight:900}.offline-snapshot-card{position:absolute;z-index:5;top:205px;left:24px;right:78px;display:flex;gap:8px;align-items:center;min-height:38px;padding:9px 12px;border:1px solid rgb(255 255 255/60%);border-radius:12px;color:#315647;background:rgb(237 247 241/94%);box-shadow:0 12px 26px rgb(16 35 25/10%);font-size:10px;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.offline-queue-card+.offline-snapshot-card{top:258px}.area-card{z-index:4;left:16px;right:16px;bottom:80px;min-height:0;display:grid;grid-template-areas:"card-state";grid-gap:0;gap:0;padding:0;border:0;border-radius:26px;background:transparent}.area-card,.area-card:before{position:absolute;pointer-events:none}.area-card:before{z-index:0;inset:0;border:1px solid rgb(255 255 255/84%);border-radius:inherit;background:radial-gradient(circle at 88% 0,rgb(136 220 173/16%),transparent 31%),linear-gradient(155deg,rgb(255 255 255/93%),rgb(241 249 245/82%));box-shadow:0 24px 54px rgb(13 50 30/15%),inset 0 1px 0 rgb(255 255 255/98%),inset 0 -1px 0 rgb(70 126 95/9%);backdrop-filter:blur(26px) saturate(1.32);-webkit-backdrop-filter:blur(26px) saturate(1.32);content:"";opacity:1;transition:opacity .22s ease}.area-card.is-entering{animation:area-card-fade-in .24s ease-out both;will-change:opacity}.area-card.is-collapsed{border-radius:21px}.area-card.is-collapsed:before{opacity:0}.area-card-collapsed-shell,.area-card-expanded-shell{position:relative;z-index:1;grid-area:card-state;min-height:0;transition:opacity .22s ease,visibility 0s linear}.area-card-collapsed-shell{display:flex;flex-direction:column;justify-content:flex-end;visibility:hidden;opacity:0}.area-card.is-collapsed .area-card-collapsed-shell{visibility:visible;opacity:1;transition-delay:70ms,0s}.area-card-expanded-shell{visibility:visible;opacity:1;transition-delay:60ms,0s}.area-card.is-collapsed .area-card-expanded-shell{visibility:hidden;opacity:0;transition-delay:0s,.18s}.area-card-expanded-content{display:grid;grid-gap:12px;padding:18px}.area-card-expanded-content,.area-card-toggle{position:relative;gap:12px;pointer-events:auto}.area-card-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:66px;padding:12px 18px;overflow:hidden;border:1px solid rgb(255 255 255/84%);border-radius:21px;color:var(--ink);background:radial-gradient(circle at 88% 0,rgb(136 220 173/14%),transparent 31%),linear-gradient(155deg,rgb(255 255 255/96%),rgb(241 249 245/91%));box-shadow:0 16px 36px rgb(13 50 30/12%),inset 0 1px 0 rgb(255 255 255/98%);backdrop-filter:blur(24px) saturate(1.24);-webkit-backdrop-filter:blur(24px) saturate(1.24);text-align:left}.area-card-hero:after,.area-card-toggle:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgb(255 255 255/38%) 45%,transparent 70%);transform:translateX(-130%);animation:area-card-sheen 6.4s ease-in-out infinite;pointer-events:none}.area-card-collapse{position:absolute;top:12px;right:12px;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--muted);background:rgb(238 244 240/92%)}.area-card-collapse svg,.area-card-toggle svg{transform:rotate(90deg)}.area-card.is-collapsed .area-card-toggle svg{transform:none}.area-card-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.area-card-summary-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.area-card-summary strong{font-size:14px}.area-card-summary span{color:var(--muted);font-size:12px;line-height:1.35}.area-card-hero{position:relative;margin:-2px -2px 0;padding:16px 16px 14px;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,rgb(255 255 255/98%),rgb(237 249 241/92%)),linear-gradient(180deg,#fff,#f7fcf9);box-shadow:0 14px 28px rgb(16 35 25/8%),inset 0 1px 0 rgb(255 255 255/95%)}.area-card-glow{position:absolute;inset:auto -20px -34px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgb(88 190 132/20%),transparent 68%);filter:blur(6px);pointer-events:none}.area-card-heading{position:relative;display:grid;grid-gap:6px;gap:6px;min-width:0}.area-card-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:34px}.area-card h2{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.02em}.area-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.demo-zone-label{flex:1 1 auto;min-width:0;margin:0!important;color:var(--blue)!important;font-size:10px!important;font-weight:900;line-height:1.25;letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase}.area-card-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;padding:0 10px;border:1px solid rgb(255 255 255/70%);border-radius:999px;box-shadow:inset 0 1px 0 rgb(255 255 255/65%);font-size:11px;font-weight:900;letter-spacing:.04em}.area-card-badge.tone-clean{color:#0f5e3d;background:linear-gradient(145deg,#ecfbf2,#dff4e7)}.area-card-badge.tone-warning{color:#8a5810;background:linear-gradient(145deg,#fff8dc,#ffeec2)}.area-card-badge.tone-critical{color:#9f3434;background:linear-gradient(145deg,#fff1f1,#ffe0e0)}.area-card .primary-button{position:relative;width:100%;overflow:hidden;border-radius:14px;box-shadow:0 14px 26px rgb(27 143 90/20%)}.area-card .primary-button:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgb(255 255 255/24%) 50%,transparent 75%);transform:translateX(-120%);animation:area-card-sheen 5.8s ease-in-out .8s infinite}.area-card.tone-warning .area-card-glow{background:radial-gradient(circle,rgb(233 139 75/22%),transparent 68%)}.area-card.tone-critical .area-card-glow{background:radial-gradient(circle,rgb(217 92 92/22%),transparent 68%)}.area-card.tone-warning .area-card-hero{background:linear-gradient(145deg,rgb(255 252 242/98%),rgb(255 244 220/92%)),linear-gradient(180deg,#fff,#fffaef)}.area-card.tone-critical .area-card-hero{background:linear-gradient(145deg,rgb(255 249 249/98%),rgb(255 236 236/92%)),linear-gradient(180deg,#fff,#fff5f5)}@keyframes area-card-sheen{0%{transform:translateX(-130%)}40%,to{transform:translateX(130%)}}@keyframes map-header-content-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}@keyframes map-control-in{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes area-card-fade-in{0%{opacity:0}to{opacity:1}}.leaflet-area-score-label{display:grid!important;place-items:center;max-width:142px!important;width:100%;min-height:46px;box-sizing:border-box;padding:5px 8px;border:2px solid rgb(255 255 255/94%);border-radius:10px;box-shadow:0 8px 18px rgb(16 35 25/18%);font-family:inherit;line-height:1.1;text-align:center}.leaflet-area-score-label span{max-width:100%;font-size:9px;font-weight:900;letter-spacing:.06em;line-height:1.05;overflow-wrap:anywhere;text-transform:uppercase}.leaflet-area-score-label strong{font-size:17px}.leaflet-area-score-label.tone-clean{color:#0f5e3d;background:#dff2e7}.leaflet-area-score-label.tone-warning{color:#8a5810;background:#fff1ce}.leaflet-area-score-label.tone-critical{color:#9f3434;background:#ffe0e0}.sponsor-card-content{display:grid;grid-template-columns:52px 1fr;grid-gap:12px;gap:12px;align-items:center}.sponsor-card-content img{width:52px;height:52px;border:1px solid var(--line);border-radius:999px;object-fit:cover}.sponsor-card-content a{display:inline-flex;margin-top:8px;color:var(--blue);font-size:12px;font-weight:900;text-decoration:none}.ghost-wide,.primary-button,.primary-wide,.secondary-wide,.submit-report{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;border-radius:8px;font-weight:800}.heatmap-button{top:103px}.heatmap-button.is-active{color:white;background:var(--green);box-shadow:0 12px 26px rgb(27 143 90/22%)}.refresh-button{top:153px}.install-button{top:203px;color:white;background:var(--green);box-shadow:0 12px 26px rgb(16 35 25/14%)}.map-screen{--map-rail-top:max(96px,calc(env(safe-area-inset-top) + 78px));--map-zoom-offset:156px}.map-screen.has-install-control{--map-zoom-offset:208px}.map-screen.is-header-collapsed{--map-rail-top:max(16px,env(safe-area-inset-top))}.map-screen .heatmap-button{top:calc(var(--map-rail-top) + 52px)}.map-screen .refresh-button{top:calc(var(--map-rail-top) + 104px)}.map-screen .install-button{top:calc(var(--map-rail-top) + 156px)}.map-screen .map-tools-toggle,.map-screen.has-install-control .map-tools-toggle{top:var(--map-rail-top)}.map-screen .leaflet-control-zoom{margin-top:calc(var(--map-rail-top) + var(--map-zoom-offset))!important}.map-screen.are-map-tools-collapsed .map-tools-toggle,.map-screen.are-map-tools-collapsed.has-install-control .map-tools-toggle{top:var(--map-rail-top)}.map-tools-toggle svg{transition:transform .22s cubic-bezier(.22,.8,.25,1)}.map-screen.are-map-tools-collapsed .map-tools-toggle svg{transform:rotate(180deg)}button.install-button:not(:disabled):active,button.map-floating-button:not(:disabled):active,button.refresh-button:not(:disabled):active{transform:none}.install-button:focus-visible,.map-floating-button:focus-visible,.map-tools-toggle:focus-visible,.refresh-button:focus-visible{outline:3px solid rgb(29 138 84/25%);outline-offset:3px}@media (max-width:360px){.map-header{gap:9px;padding-inline:10px}.map-header .identity h1{font-size:17px}.map-actions{gap:4px}.language-select{width:52px;padding-inline:6px}}.primary-button{width:180px;color:white;background:var(--green)}.limit-copy{max-width:290px}.bottom-nav{position:absolute;z-index:8;left:0;right:0;bottom:0;height:70px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:3px 8px 2px;border-top:1px solid rgb(205 222 213/76%);box-shadow:0 -10px 28px rgb(16 35 25/6%),inset 0 1px 0 rgb(255 255 255/92%)}.bottom-nav button{min-width:0;height:64px;display:grid;place-items:center;align-content:center;grid-gap:2px;gap:2px;padding:3px 0 2px;color:var(--muted);background:transparent;font-weight:800;line-height:1.1;transition:color .18s ease,background-color .18s ease}.bottom-nav button:not(:disabled):active{transform:none}.bottom-nav button.is-active{color:var(--green-dark)}.bottom-nav button:focus-visible{outline:3px solid rgb(29 138 84/23%);outline-offset:-4px}.bottom-nav-icon{position:relative;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgb(46 111 76/7%);border-radius:12px;color:#61776c;background:#edf4f0;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.bottom-nav-icon svg{width:20px;height:20px;padding:0;color:currentColor}.bottom-nav button.is-active .bottom-nav-icon{border-color:rgb(30 121 73/24%);color:#fff;background:var(--green);box-shadow:0 6px 14px rgb(27 143 90/20%),inset 0 1px 0 rgb(255 255 255/24%)}.bottom-nav-icon>i{position:absolute;top:-4px;right:-7px;display:grid;min-width:17px;height:17px;padding:0 5px;place-items:center;border:2px solid #fff;border-radius:999px;color:#fff;background:linear-gradient(145deg,#ef5a5a,#c93e4d);box-shadow:0 5px 11px rgb(170 49 61/27%);font-size:8px;font-style:normal;font-weight:900;line-height:1}.report-sheet{position:absolute;z-index:1;left:0;right:0;bottom:0;max-height:76%;display:flex;flex-direction:column;overflow:hidden;padding:14px 0 0;border-radius:24px 24px 0 0;background:white;box-shadow:0 -14px 34px rgb(16 35 25/14%);transition:transform .18s ease}.report-sheet-content{flex:1 1 auto;min-height:0;padding:0 18px max(18px,env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.report-sheet-content.is-moderated>:not(.report-moderation-overlay){filter:blur(6px) saturate(.55);opacity:.48;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.report-moderation-overlay{position:-webkit-sticky;position:sticky;z-index:12;top:10px;display:grid;grid-gap:7px;gap:7px;justify-items:center;margin:4px 2px -132px;padding:18px 16px;border:1px solid rgb(181 75 75/24%);border-radius:18px;color:#7f3030;background:rgb(255 248 248/92%);box-shadow:0 18px 38px rgb(92 38 38/15%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;animation:report-moderation-enter .26s ease-out both}.report-moderation-overlay>span{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#c55e5e,#943b3b);box-shadow:0 10px 22px rgb(151 55 55/22%)}.report-moderation-overlay strong{font-size:15px}.report-moderation-overlay p{max-width:310px;margin:0;color:#8b5656;font-size:11px;line-height:1.45}@keyframes report-moderation-enter{0%{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.report-sheet-content::-webkit-scrollbar{width:5px}.report-sheet-content::-webkit-scrollbar-track{background:transparent}.report-sheet-content::-webkit-scrollbar-thumb{border-radius:999px;background:#c8d8cf}.report-sheet-overlay{position:absolute;z-index:7;inset:0 0 68px;background:rgb(20 34 27/16%);transition:background-color .18s ease;animation:overlay-enter .18s ease-out}.report-sheet-overlay.has-comments{inset:0}.report-sheet-overlay.has-comments .report-sheet{visibility:hidden;pointer-events:none}.report-sheet-overlay.is-closing{background:transparent}.report-sheet-overlay.is-closing .report-sheet{transform:translateY(110%)!important}.report-sheet.is-dragging{transition:none}.sheet-handle{position:relative;display:block;width:100%;height:44px;margin:-10px 0 2px;padding:0;border:0;background:transparent;touch-action:none;cursor:-webkit-grab;cursor:grab;transform:none!important;outline:none}.sheet-handle-indicator{position:absolute;top:10px;left:50%;display:block;width:74px;height:5px;border-radius:999px;background:#c9d8d0;transform:translateX(-50%);transition:width .14s ease,background-color .14s ease;pointer-events:none}.sheet-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.sheet-handle:active .sheet-handle-indicator{width:88px;background:#9fb8aa}.report-sheet-header{display:flex;gap:16px;justify-content:space-between}.report-premium-hero{position:relative;display:grid;grid-gap:10px;gap:10px;overflow:hidden;padding:17px;border:1px solid rgb(202 226 213/86%);border-radius:22px;background:linear-gradient(145deg,rgb(255 255 255/98%),rgb(235 248 241/96%)),#fff;box-shadow:0 17px 34px rgb(18 83 50/9%),inset 0 1px 0 rgb(255 255 255/92%);animation:report-premium-enter .28s cubic-bezier(.2,.8,.2,1) both}.report-premium-hero:after{position:absolute;z-index:0;inset:0;background-image:linear-gradient(90deg,rgb(250 255 252/98%) 0,rgb(245 252 248/88%) 52%,rgb(236 248 241/68%) 100%),var(--report-hero-image);background-position:50%;background-size:cover;content:"";opacity:.42;filter:saturate(.72);pointer-events:none}.report-premium-hero:before{position:absolute;z-index:1;right:10px;bottom:65px;max-width:94%;overflow:hidden;color:rgb(24 131 78/8%);content:attr(data-status-label);font-size:32px;font-weight:950;letter-spacing:-.06em;line-height:.9;pointer-events:none;text-transform:uppercase;white-space:nowrap}.report-premium-hero.tone-in_progress:before{color:rgb(184 111 31/9%)}.report-premium-hero.tone-done:before{color:rgb(16 139 77/10%)}.report-premium-hero.tone-hidden:before,.report-premium-hero.tone-rejected:before{color:rgb(177 61 61/9%)}.report-premium-glow{position:absolute;top:-72px;right:-55px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgb(46 180 110/20%),transparent 69%);pointer-events:none}.report-premium-hero>:not(.report-premium-glow){position:relative;z-index:2}.report-premium-labels{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.report-category-pill{display:inline-flex;gap:5px;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:#53665b;background:rgb(239 245 241/92%);font-size:10px;font-weight:800}.report-premium-hero h2{margin:1px 0 0;font-size:21px;line-height:1.18;letter-spacing:-.02em;overflow-wrap:anywhere}.report-premium-hero .report-description{margin:0;color:#51645a!important;font-size:12px!important;line-height:1.5;overflow-wrap:anywhere}.report-premium-hero footer{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding-top:2px}.report-premium-hero footer span{padding:5px 8px;border-radius:8px;color:#65766c;background:rgb(255 255 255/68%);font-size:9px;font-weight:700}.report-premium-media{position:relative;margin-top:12px;overflow:hidden;border-radius:20px;background:#e9f1ec;box-shadow:0 14px 30px rgb(16 35 25/10%);animation:report-premium-enter .32s cubic-bezier(.2,.8,.2,1) 50ms both}.report-premium-media .report-photo{height:205px;border-radius:20px}.report-premium-media .photo-carousel-open{border-radius:20px}.report-premium-media .photo-carousel-track{gap:0}.report-photo-total{position:absolute;z-index:2;right:10px;bottom:10px;display:flex;gap:5px;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgb(255 255 255/22%);border-radius:999px;color:#fff;background:rgb(8 20 14/58%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:10px;font-weight:900;pointer-events:none}.report-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:10px}.report-signal-grid article{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 6px;gap:2px 6px;align-items:center;min-width:0;padding:10px;border:1px solid #dce8e1;border-radius:14px;color:#176f49;background:rgb(249 252 250/94%)}.report-signal-grid article.is-warning{color:#9b4949;background:#fff8f8}.report-signal-grid strong{min-width:0;font-size:13px;line-height:1.1}.report-signal-grid span{grid-column:1/-1;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-ai-details{margin-top:10px;padding:0 12px 1px;border:1px solid #e5dcf1;border-radius:15px;background:linear-gradient(145deg,#fdfbff,#f7f2fc);box-shadow:inset 0 1px 0 rgb(255 255 255/84%)}.report-ai-details[open]{border-color:rgb(122 87 168/27%);background:linear-gradient(145deg,#fff,#f7f0fc);box-shadow:0 10px 22px rgb(91 61 128/7%)}.report-ai-details summary{gap:8px;min-height:46px}.report-ai-details summary>span,.report-status-details summary>span{display:inline-flex;gap:7px;align-items:center}.report-ai-details summary>span svg{color:#7a57a8}.report-status-details summary>span svg{color:#2e7c55}.report-ai-details summary small{max-width:46%;margin-left:auto;overflow:hidden;color:var(--muted);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.report-ai-details summary:after{margin-left:0}.report-ai-details .ai-verdict-card{margin-bottom:11px;border-radius:13px}.report-status-details{margin-top:10px;padding:0 12px 1px;overflow:hidden;border:1px solid #d9e5ee;border-radius:15px;background:linear-gradient(145deg,#fbfdff,#f1f7fa);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.report-status-details[open]{border-color:rgb(55 113 151/24%);background:linear-gradient(145deg,#fff,#f0f7fa);box-shadow:0 10px 22px rgb(39 91 124/7%)}.report-status-details summary{min-height:46px}.report-status-details .status-history{margin:0 0 12px;padding-top:10px;border-top:1px solid #e8efeb;animation:report-details-reveal .18s ease-out both}.report-cleanup-details{margin-top:10px;padding:0 12px 1px;overflow:hidden;border:1px solid #d6eadf;border-radius:15px;background:linear-gradient(145deg,#fbfffc,#eff9f3);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.report-cleanup-details[open]{border-color:rgb(27 143 90/26%);background:linear-gradient(145deg,#fff,#edf9f2);box-shadow:0 10px 22px rgb(21 111 69/7%)}.report-cleanup-details summary{gap:8px;min-height:46px}.report-cleanup-details summary>span{display:flex;gap:7px;align-items:center}.report-cleanup-details summary>span svg{color:var(--green)}.report-cleanup-details summary>small{max-width:42%;margin-left:auto;overflow:hidden;color:var(--muted);font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.report-cleanup-details summary:after{margin-left:0}.report-cleanup-details .cleanup-activity-card{margin:0 0 12px;padding:10px 0 0;border:0;border-top:1px solid #e8efeb;border-radius:0;background:transparent;box-shadow:none}.report-ai-details[open] .ai-verdict-card,.report-cleanup-details .cleanup-activity-card{animation:report-details-reveal .18s ease-out both}@keyframes report-details-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes report-premium-enter{0%{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.report-sheet h2{margin:8px 0 0;font-size:19px;line-height:1.2}.report-sheet p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.status-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800}.status-new{color:#7a5913;background:#fff4d8}.status-in_progress{color:#824815;background:#ffe7d4}.status-done{color:var(--green-dark);background:var(--green-soft)}.status-hidden,.status-rejected{color:#7f3030;background:#ffe0e0}.severity-badge{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:white;background:var(--red);font-size:20px;font-weight:900}.report-description{color:var(--ink)!important;font-size:13px!important}.report-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.comments-block article,.report-meta-grid span,.vote-row button{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.report-meta-grid span{padding:8px;color:var(--muted);font-size:11px;font-weight:800;text-align:center}.photo-placeholder,.report-photo{width:100%;height:156px;margin-top:0;border-radius:12px}.report-photo{object-fit:cover}.photo-placeholder{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:var(--muted);background:#eaf1ed;font-size:12px;font-weight:800}.vote-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.vote-row button,.vote-row.is-readonly article{min-height:48px;display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface-soft);font-weight:800}.vote-row button.is-active{border-color:var(--green);color:var(--green-dark);background:linear-gradient(145deg,#effbf4,#dff3e8)}.vote-row button.is-active.is-danger{border-color:#d95c5c;color:#9f3434;background:linear-gradient(145deg,#fff1f1,#ffe2e2)}.vote-row button span,.vote-row.is-readonly article span{flex:1 1;font-size:11px;line-height:1.2;text-align:left}.vote-row button b,.vote-row.is-readonly article b{font-size:13px}.report-section,.status-history{margin-top:14px}.ai-verdict-card{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid rgb(27 143 90/18%);border-radius:8px;color:var(--green-dark);background:var(--green-soft)}.ai-verdict-card.is-rejected{color:#7f3030;background:#ffe0e0;border-color:rgb(217 92 92/18%)}.ai-verdict-card strong{font-size:13px}.ai-verdict-card p,.ai-verdict-card span{margin:0;color:inherit;font-size:11px;line-height:1.35}.status-event-list{display:grid;grid-gap:9px;gap:9px}.status-event-list article{display:grid;grid-template-columns:14px 1fr;grid-gap:9px;gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.status-event-list article>div{display:grid;grid-gap:3px;gap:3px}.status-event-list strong{font-size:12px;line-height:1.3}.status-event-list small{color:var(--muted);font-size:11px;line-height:1.3}.status-event-list p{margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.comments-block{margin-top:14px}.comments-block h3,.profile-list h2,.report-section h3,.status-history h3{margin:0 0 10px;font-size:14px}.comment-form{gap:8px}.comment-form button,.comment-form input,.field input,.field textarea,.password-field{border:1px solid var(--line);border-radius:8px;background:white}.comment-form input{min-height:42px;padding:0 12px}.comment-form button{display:grid;place-items:center;color:white;background:var(--green)}.locked-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.comment-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.comments-block article{display:grid;grid-gap:4px;gap:4px;padding:10px}.comments-block article strong{font-size:12px}.comments-block article span{color:var(--muted);font-size:12px;line-height:1.35}.form-screen,.profile-screen{padding:0 24px 120px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:var(--surface)}.profile-screen{bottom:68px;padding-bottom:24px;scroll-padding-bottom:24px}:where(.form-screen,.profile-screen,.report-sheet-content,.comment-list.is-full,.comment-profile-card,.cleanup-sheet-body,.auth-sheet,.install-modal){scrollbar-width:thin;scrollbar-color:#b8cabf transparent}:where(.form-screen,.profile-screen,.report-sheet-content,.comment-list.is-full,.comment-profile-card,.cleanup-sheet-body,.auth-sheet,.install-modal)::-webkit-scrollbar{width:5px!important}:where(.form-screen,.profile-screen,.report-sheet-content,.comment-list.is-full,.comment-profile-card,.cleanup-sheet-body,.auth-sheet,.install-modal)::-webkit-scrollbar-track{background:transparent!important}:where(.form-screen,.profile-screen,.report-sheet-content,.comment-list.is-full,.comment-profile-card,.cleanup-sheet-body,.auth-sheet,.install-modal)::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px!important;background:#b8cabf!important;background-clip:padding-box!important}@media (display-mode:standalone){.pwa-app{height:100dvh;min-height:0;padding:0;place-items:stretch}.phone-shell{width:100%;height:100dvh;min-height:0;border-radius:0}.form-screen,.profile-screen{overflow-y:scroll}.profile-screen{height:auto;bottom:calc(68px + env(safe-area-inset-bottom))}.form-screen{height:100%}}.state-screen{display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;padding:30px;text-align:center;background:var(--surface)}.state-screen h1{margin:0;font-size:24px}.state-screen p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.form-header,.profile-header{display:flex;gap:14px;align-items:center;min-height:118px;margin:0 -24px;padding:22px 24px 16px;background:#f4faf6}.back-button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:999px;color:var(--green-dark);background:white;box-shadow:0 10px 22px rgb(16 35 25/8%)}.report-form{display:grid;grid-gap:18px;gap:18px;padding-top:24px}.report-form fieldset{min-width:0;margin:0;padding:0;border:0}.field span,.report-form legend{display:block;margin-bottom:10px;color:var(--ink);font-size:13px;font-weight:900}.category-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.category-grid button{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;min-height:88px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white;text-align:left}.category-grid button.is-active{border-color:var(--green);background:var(--green-soft)}.category-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#376d50;background:#edf5f0}.category-icon.is-trash{color:#a63f45;background:#fae8e9}.category-icon.is-road_damage{color:#a65d22;background:#fcebdc}.category-icon.is-lighting{color:#8b6a12;background:#fff4ca}.category-icon.is-other{color:#6553a0;background:#eeeafb}.category-grid button.is-active .category-icon{color:#fff;background:var(--green)}.category-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.category-grid strong{display:block;font-size:14px}.category-grid small{display:block;color:var(--muted);font-size:11px;line-height:1.35}.field input,.field textarea{width:100%;padding:13px 14px;outline:0;color:var(--ink)}.field textarea{resize:vertical}.field input[type=range]{padding:0;accent-color:var(--green)}.photo-dropzone{position:relative;display:grid;place-items:center;min-height:164px;overflow:hidden;border:1px dashed #afc5b8;border-radius:12px;color:var(--green-dark);background:#eef7f2;font-weight:900}.photo-picker{display:grid;grid-gap:10px;gap:10px}.photo-carousel-track,.photo-picker-track{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.photo-carousel-track::-webkit-scrollbar,.photo-picker-track::-webkit-scrollbar{display:none}.photo-picker-item{position:relative;flex:0 0 82%;overflow:hidden;border-radius:18px;scroll-snap-align:center}.photo-picker-item img{display:block;width:100%;height:220px;object-fit:cover}.photo-carousel-slide figcaption,.photo-picker-item button,.photo-picker-item span{position:absolute;top:10px;border:0;border-radius:999px;color:#fff;background:rgb(10 20 18/72%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-picker-item button{right:10px;display:grid;place-items:center;width:34px;height:34px}.photo-carousel-slide figcaption,.photo-picker-item span{left:10px;padding:6px 10px;font-size:12px}.photo-carousel-slide{position:relative;flex:0 0 100%;margin:0;scroll-snap-align:center}.photo-carousel-open{display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:16px;background:transparent;cursor:zoom-in}.photo-carousel-open .report-photo{transition:transform .16s ease}.photo-carousel-open:active .report-photo{transform:scale(.985)}.photo-viewer{z-index:40;inset:0;width:100%;height:100%;background:rgb(5 10 8/96%);animation:overlay-enter .16s ease-out;overscroll-behavior:none;touch-action:none;-webkit-tap-highlight-color:transparent}.photo-viewer,.photo-viewer-stage{position:absolute;min-width:0;min-height:0;overflow:hidden}.photo-viewer-stage{inset:max(58px,env(safe-area-inset-top)) 12px max(68px,env(safe-area-inset-bottom));display:grid;place-items:center;pointer-events:none}.photo-viewer-stage>img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.photo-viewer-close,.photo-viewer-nav{position:absolute;z-index:1;display:grid;place-items:center;border:0;border-radius:999px;color:#fff;background:rgb(255 255 255/14%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.photo-viewer-close{top:max(18px,env(safe-area-inset-top));right:18px;width:42px;height:42px}.photo-viewer-nav{top:50%;width:44px;height:44px;transform:translateY(-50%)}.photo-viewer-nav.is-previous{left:14px}.photo-viewer-nav.is-next{right:14px}.photo-viewer-nav:not(:disabled):active{transform:translateY(-50%)}.photo-viewer-close:not(:disabled):active{transform:none}.photo-viewer-count{position:absolute;bottom:max(24px,env(safe-area-inset-bottom));left:50%;padding:7px 12px;border-radius:999px;color:#fff;background:rgb(255 255 255/14%);transform:translateX(-50%)}.comments-entry{display:grid;grid-template-columns:38px 1fr auto;align-items:center;width:100%;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:15px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 5px 16px rgb(16 35 25/5%)}.comments-entry-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--green-dark);background:var(--green-soft)}.comments-entry-copy{display:flex;align-items:center;min-width:0;gap:8px;flex-wrap:wrap}.comments-entry-copy em{flex-basis:100%;min-width:0;color:var(--muted);font-size:11px;font-style:normal;font-weight:500;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.comments-entry.is-locked{border-style:dashed;background:#f8faf9}.comments-entry.is-locked .comments-entry-icon{color:#6c7c73;background:#e9efeb}.comments-entry-copy strong{font-size:14px}.comments-entry-copy small{min-width:22px;padding:3px 7px;border-radius:999px;color:var(--green-dark);text-align:center;background:var(--green-soft);font-size:11px;font-weight:800}.comments-entry>svg{color:var(--muted)}.nested-sheet-overlay{position:absolute;z-index:30;inset:0;display:block;background:rgb(8 20 14/38%);animation:overlay-enter .18s ease-out}.nested-sheet{width:100%;height:100%;max-height:none;padding:max(16px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));border-radius:0;background:#fff;box-shadow:0 -18px 48px rgb(8 20 14/20%);animation:sheet-enter .18s ease-out}.comments-sheet,.nested-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.comments-sheet{overflow:hidden;padding:0;background:radial-gradient(circle at top right,rgb(82 168 120/12%),transparent 30%),linear-gradient(180deg,#fcfffd,#f4fbf7)}.comments-sheet-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:max(16px,env(safe-area-inset-top)) 18px 12px;background:linear-gradient(180deg,rgb(252 255 253/100%),rgb(246 252 248/96%)),radial-gradient(circle at top right,rgb(82 168 120/10%),transparent 36%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.comments-sheet-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none}.nested-sheet-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.nested-sheet-header>div{display:flex;align-items:center;gap:8px}.nested-sheet-header span{padding:3px 8px;border-radius:999px;color:var(--muted);background:#eef4f0;font-size:12px}.nested-sheet-header button{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;color:var(--muted);background:#eef4f0}.comment-list.is-full{flex:1 1 auto;min-height:120px;height:100%;margin:0;padding:12px 2px 12px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.comment-list.is-full::-webkit-scrollbar{width:5px}.comment-list.is-full::-webkit-scrollbar-track{background:transparent}.comment-list.is-full::-webkit-scrollbar-thumb{border-radius:999px;background:#c8d8cf}.comment-list.is-full.premium{display:grid;grid-gap:12px;gap:12px;align-content:start;padding-top:14px}.comment-list article{display:flex;align-items:flex-end;gap:8px;min-width:0;padding:0;background:transparent}.comment-list article.is-own{flex-direction:row-reverse}.comment-thread{display:grid;grid-gap:8px;gap:8px;border-radius:20px;transition:background-color .22s ease,box-shadow .22s ease}.comment-thread.is-highlighted{animation:comment-target-pulse 1.45s cubic-bezier(.2,.75,.2,1) both}.comment-avatar{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--green-dark);background:var(--green-soft);font-size:12px;font-weight:800}.comment-profile-trigger{padding:0;border:0;cursor:pointer;text-align:left}.comment-list article.is-own .comment-avatar{color:#fff;background:var(--green)}.comment-bubble{display:grid;min-width:0;max-width:min(82%,100%);grid-gap:8px;gap:8px;padding:12px 13px;border:1px solid rgb(218 232 224/94%);border-radius:18px 18px 18px 6px;background:linear-gradient(145deg,rgb(255 255 255/96%),rgb(243 250 246/96%));box-shadow:0 8px 18px rgb(16 35 25/5%)}.comment-bubble.is-own,.comment-list article.is-own .comment-bubble{border-color:var(--green);border-radius:16px 16px 5px 16px;color:#fff;background:linear-gradient(145deg,var(--green),var(--green-dark));box-shadow:0 6px 16px rgb(27 143 90/18%)}.comment-bubble-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0;color:inherit;background:transparent}.comment-bubble strong{font-size:12px}.comment-reply-preview{display:grid;width:100%;min-width:0;grid-gap:3px;gap:3px;padding:7px 9px;overflow:hidden;border:1px solid rgb(79 164 117/28%);border-left:3px solid rgb(49 157 98/72%);border-radius:10px;color:inherit;background:rgb(79 164 117/8%);cursor:pointer;text-align:left}.comment-reply-preview strong{font-size:11px;line-height:1.2}.comment-reply-preview span{display:block;min-width:0;color:var(--muted)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.comment-reply-preview.is-own{border-color:rgb(255 255 255/22%) rgb(255 255 255/22%) rgb(255 255 255/22%) rgb(255 255 255/55%);background:rgb(255 255 255/14%)}.comment-reply-preview.is-own span{color:rgb(255 255 255/78%)!important}@keyframes comment-target-pulse{0%{background:transparent;box-shadow:0 0 0 0 rgb(44 180 108/0);transform:scale(1)}22%{background:rgb(44 180 108/21%);box-shadow:0 0 0 8px rgb(44 180 108/15%);transform:scale(1.012)}48%{background:rgb(44 180 108/10%);box-shadow:0 0 0 4px rgb(44 180 108/9%);transform:scale(1)}68%{background:rgb(44 180 108/15%);box-shadow:0 0 0 6px rgb(44 180 108/10%)}to{background:transparent;box-shadow:0 0 0 0 rgb(44 180 108/0);transform:scale(1)}}.comment-bubble span{color:inherit!important;font-size:13px!important;line-height:1.4!important;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.comment-bubble small{color:var(--muted);font-size:10px}.comment-list article.is-own .comment-bubble small{color:rgb(255 255 255/72%)}.comment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.comment-actions button,.comment-actions em{font-size:11px}.comment-actions button{padding:0;color:inherit;background:transparent;opacity:.78}.comment-actions em{color:var(--muted);font-style:normal;opacity:.9}.comment-list article.is-own .comment-actions em{color:rgb(255 255 255/72%)}.nested-comment-form{display:grid;grid-gap:10px;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.premium-comment-form{padding:12px 18px max(18px,env(safe-area-inset-bottom));border-top:1px solid rgb(220 234 226/92%);background:linear-gradient(180deg,rgb(252 255 253/98%),rgb(247 252 249/98%))}.comment-composer-shell{display:grid;grid-gap:8px;gap:8px;padding:10px 12px 12px;border:1px solid rgb(215 230 222/94%);border-radius:20px;background:rgb(255 255 255/94%);box-shadow:0 10px 20px rgb(16 35 25/5%)}.comment-composer-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 8px;border-bottom:1px solid rgb(223 235 228/92%);background:transparent}.comment-composer-state-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.comment-composer-state span{min-width:0;color:var(--green-dark);font-size:12px;font-weight:700;line-height:1.3}.comment-composer-mode-button{display:grid;place-items:center;width:40px;height:40px;border-radius:14px}.comment-composer-mode-button.is-secondary{color:var(--muted);background:rgb(239 245 241/98%)}.comment-composer-input-wrap{position:relative;width:100%}.premium-comment-form textarea{width:100%;min-height:72px;resize:none;padding:0 56px 0 0;border:0;border-radius:0;background:transparent;font:inherit;line-height:1.4}.comment-inline-send{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:40px;height:40px;border-radius:14px;color:white;background:linear-gradient(145deg,var(--green),var(--green-dark));box-shadow:0 12px 22px rgb(27 143 90/20%)}.profile-overlay{z-index:32}.profile-preview-sheet{grid-template-rows:auto minmax(0,1fr);overflow:hidden;gap:18px;background:radial-gradient(circle at top right,rgb(82 168 120/14%),transparent 34%),linear-gradient(180deg,#fcfffd,#f5fbf7)}.comment-profile-card{display:grid;min-height:0;grid-gap:18px;gap:18px;padding-right:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.comment-profile-card::-webkit-scrollbar{width:5px}.comment-profile-card::-webkit-scrollbar-track{background:transparent}.comment-profile-card::-webkit-scrollbar-thumb{border-radius:999px;background:#c8d8cf}.comment-profile-cover{display:grid;grid-gap:18px;gap:18px;padding:18px;border:1px solid rgb(186 222 198/68%);border-radius:24px;background:linear-gradient(145deg,rgb(255 255 255/98%),rgb(238 249 242/96%)),linear-gradient(180deg,#fff,#f5fbf7);box-shadow:0 18px 34px rgb(16 35 25/7%),inset 0 1px 0 rgb(255 255 255/86%)}.comment-profile-hero{display:flex;align-items:flex-start;gap:14px}.comment-profile-avatar-wrap{display:grid;grid-gap:10px;gap:10px;justify-items:center}.comment-profile-hero .avatar{width:72px;height:72px;font-size:26px;color:#fff;background:linear-gradient(145deg,var(--green),#0f5e3d);box-shadow:0 14px 28px rgb(27 143 90/22%)}.comment-profile-level{padding:5px 10px;border-radius:999px;color:var(--green-dark);background:#e3f4e8;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;text-align:center}.comment-profile-hero-copy{display:grid;grid-gap:4px;gap:4px;min-width:0;padding-top:4px}.comment-profile-hero-copy strong{display:block;font-size:24px;line-height:1.1}.comment-profile-hero-copy span{color:var(--green-dark);font-size:14px;font-weight:700}.comment-profile-hero-copy small{color:var(--muted);font-size:12px}.comment-profile-trust{display:grid;grid-gap:8px;gap:8px}.comment-profile-trust-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.comment-profile-trust-head span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.comment-profile-trust-head strong{font-size:28px;line-height:1}.comment-profile-progress{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#dfece3}.comment-profile-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#59b97d);box-shadow:0 8px 18px rgb(27 143 90/24%)}.comment-profile-trust p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.comment-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.comment-profile-stats article{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid rgb(216 231 223/94%);border-radius:14px;background:rgb(255 255 255/90%);box-shadow:0 10px 20px rgb(16 35 25/4%)}.comment-profile-stats strong{font-size:20px}.comment-profile-stats span{color:var(--muted);font-size:12px}.comment-profile-summary-grid{display:grid;grid-gap:10px;gap:10px}.comment-profile-summary-grid article{display:grid;grid-gap:6px;gap:6px;padding:16px;border:1px solid rgb(216 231 223/94%);border-radius:18px;background:rgb(255 255 255/84%)}.comment-profile-summary-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.comment-profile-summary-grid strong{font-size:18px;line-height:1.2}.comment-profile-summary-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.comment-profile-reports{display:grid;grid-gap:10px;gap:10px}.comment-profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-profile-reports h3{margin:0;font-size:15px}.comment-profile-section-head span{min-width:24px;padding:3px 8px;border-radius:999px;color:var(--green-dark);background:#e3f4e8;font-size:11px;font-weight:900;text-align:center}.comment-profile-report-list{display:grid;grid-gap:10px;gap:10px}.comment-profile-report-list article{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgb(216 231 223/94%);border-radius:18px;background:rgb(255 255 255/88%);box-shadow:0 10px 20px rgb(16 35 25/4%)}.comment-profile-report-copy{min-width:0}.comment-profile-report-copy strong{display:block;margin-bottom:4px;line-height:1.25}.comment-profile-report-copy p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.location-card{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.location-actions,.location-card>div:first-child{display:grid;grid-gap:4px;gap:4px}.location-card strong{font-size:13px}.location-card span{color:var(--muted);font-size:12px}.location-card button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:8px;color:var(--green-dark);background:#e4f3ea;font-size:12px;font-weight:900}.location-card button:disabled{cursor:not-allowed;opacity:.62}.location-actions{justify-items:end;width:min(100%,176px)}.location-actions button{width:100%}.map-location-picker-actions,.map-location-picker-guide{position:absolute;z-index:1200;left:16px;right:16px;border:1px solid rgb(255 255 255/72%);background:rgb(255 255 255/94%);box-shadow:0 18px 46px rgb(15 45 31/20%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.map-location-picker-guide{top:max(16px,env(safe-area-inset-top));display:flex;gap:12px;align-items:center;padding:13px 14px;border-radius:18px}.map-location-picker-guide>span{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#1c9c63,#0f5e3d);box-shadow:0 9px 22px rgb(15 94 61/24%)}.map-location-picker-guide div{min-width:0;display:grid;grid-gap:3px;gap:3px}.map-location-picker-guide strong{font-size:14px}.map-location-picker-guide small{color:var(--muted);font-size:11px;line-height:1.35}.map-location-picker-actions{bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:14px;border-radius:22px}.map-location-picker-actions>div{display:grid;grid-gap:3px;gap:3px;align-content:center;min-width:0}.map-location-picker-actions>div span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.map-location-picker-actions>div strong{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.map-location-picker-actions button{min-height:42px;border-radius:13px;font-size:12px;font-weight:900}.map-location-confirm{display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:0 14px;color:#fff;background:linear-gradient(145deg,#1c9c63,#0f5e3d)}.map-location-cancel{grid-column:1/-1;color:var(--muted);background:#edf4f0}@media (max-width:380px){.location-card{align-items:stretch;flex-direction:column}.location-actions{width:100%;max-width:none}.map-location-picker-actions{grid-template-columns:1fr}.map-location-picker-actions .map-location-cancel,.map-location-picker-actions .map-location-confirm{grid-column:1}}.location-message{color:var(--muted);font-size:10px;line-height:1.25;text-align:right}.location-error{color:var(--red)}.location-ready{color:var(--green-dark)}.photo-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-dropzone span{display:grid;place-items:center;grid-gap:10px;gap:10px}.photo-dropzone img{width:100%;height:190px;object-fit:cover}.photo-dropzone.is-rejected{border-color:#d99494;background:#fff0f0}.photo-replace-label{position:absolute;right:10px;bottom:10px;min-height:32px;padding:8px 10px;border-radius:8px;color:var(--ink);background:rgb(255 255 255/92%);box-shadow:0 8px 20px rgb(18 38 31/16%);font-size:11px}.demo-moderation-controls{margin:0;padding:12px;border:1px solid #b9caee;border-radius:8px;background:#f2f6ff}.demo-moderation-controls legend{padding:0 4px;color:#2f5dab;font-size:13px;font-weight:900}.demo-moderation-controls p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.4}.demo-moderation-controls div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.demo-moderation-controls button{min-height:36px;border:1px solid #c7d4ee;border-radius:8px;color:#34517e;background:white;font-size:12px;font-weight:900}.demo-moderation-controls button.is-active{border-color:var(--green);color:white;background:var(--green)}.moderation-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:8px;font-size:12px;line-height:1.4;font-weight:800}.moderation-card div{display:grid;grid-gap:3px;gap:3px}.moderation-card p,.moderation-card span,.moderation-card strong{margin:0}.moderation-card p{font-weight:700;opacity:.82}.moderation-checking{color:#71500f;background:#fff4d8}.moderation-accepted{color:var(--green-dark);background:var(--green-soft)}.moderation-rejected{color:#7f3030;background:#ffe0e0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes screen-enter{0%{opacity:0}to{opacity:1}}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-enter{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes overlay-enter{0%{background-color:transparent}to{background-color:rgb(20 34 27/16%)}}@keyframes sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cleanup-activity-card{display:grid;grid-gap:12px;gap:12px;padding:15px;border:1px solid rgb(41 139 91/20%);border-radius:19px;background:linear-gradient(145deg,#f2fbf6,#fff);box-shadow:0 12px 28px rgb(24 116 73/7%);margin-top:12px}.profile-premium-hero{position:relative;display:grid;width:100%;flex:0 0 auto;align-self:stretch;grid-gap:16px;gap:16px;overflow:hidden;padding:18px;border:1px solid rgb(188 222 200/72%);border-radius:26px;background:linear-gradient(145deg,rgb(255 255 255/98%),rgb(233 248 239/96%)),#fff;box-shadow:0 22px 44px rgb(20 91 57/11%);animation:profile-premium-enter .36s cubic-bezier(.2,.8,.2,1) both}.profile-premium-glow{position:absolute;top:-80px;right:-65px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgb(48 185 116/23%),transparent 68%);pointer-events:none;animation:profile-premium-glow 5.5s ease-in-out infinite}.profile-premium-hero .profile-header{position:relative;display:flex;gap:14px;align-items:center;margin:0;overflow:hidden;padding:13px;border:1px solid rgb(204 228 214/86%);border-radius:20px;background:rgb(255 255 255/70%);box-shadow:0 12px 26px rgb(21 88 55/7%),inset 0 1px 0 rgb(255 255 255/88%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:profile-header-enter .42s cubic-bezier(.2,.8,.2,1) 70ms both}.profile-premium-hero .profile-header:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgb(255 255 255/48%) 45%,transparent 70%);content:"";pointer-events:none;transform:translateX(-130%);animation:profile-header-sheen 6s ease-in-out .9s infinite}.profile-premium-hero .profile-header>*{position:relative;z-index:1}.profile-premium-hero .avatar{width:70px;height:70px;border-radius:22px;font-size:22px;background:linear-gradient(145deg,#25ad70,#0d6841);box-shadow:0 15px 28px rgb(27 143 90/25%)}.profile-premium-hero .profile-header>div:last-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.profile-premium-hero .profile-header h1{overflow-wrap:anywhere;font-size:23px}.profile-role-chip{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;color:#116b45;background:rgb(218 243 228/90%);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.profile-premium-hero .trust-card{position:relative;padding:15px;border:1px solid rgb(207 228 216/84%);box-shadow:none;background:rgb(255 255 255/76%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:profile-header-enter .42s cubic-bezier(.2,.8,.2,1) .13s both}.profile-premium-hero .progress-track span{background:linear-gradient(90deg,#178b58,#55bd80);box-shadow:0 5px 13px rgb(27 143 90/24%)}@keyframes profile-premium-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes profile-header-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-premium-glow{0%,to{opacity:.68;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes profile-header-sheen{0%,72%{transform:translateX(-130%)}88%,to{transform:translateX(130%)}}.profile-panel-heading,.profile-panel-heading>div{display:flex;align-items:center;justify-content:space-between}.profile-moderation-notifications{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgb(188 82 82/22%);border-radius:19px;background:linear-gradient(145deg,#fffafa,#fff2f2);box-shadow:0 13px 28px rgb(117 47 47/8%);animation:profile-header-enter .32s ease-out both}.profile-moderation-notifications>header,.profile-moderation-notifications>header>div{display:flex;align-items:center}.profile-moderation-notifications>header{justify-content:space-between}.profile-moderation-notifications>header>div{gap:8px;color:#963f3f}.profile-moderation-notifications>header>span{display:grid;min-width:25px;height:25px;padding:0 7px;place-items:center;border-radius:999px;color:#fff;background:#ad4c4c;font-size:11px;font-weight:900}.profile-moderation-notifications>div{display:grid;grid-gap:7px;gap:7px}.profile-moderation-notifications button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;width:100%;padding:10px;border:1px solid rgb(201 112 112/18%);border-radius:13px;color:var(--ink);background:rgb(255 255 255/75%);text-align:left}.profile-moderation-notifications button>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.profile-moderation-notifications button strong{color:#913e3e;font-size:11px}.profile-moderation-notifications button small{color:#795b5b;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.profile-moderation-notifications button>svg{color:#a56161}.profile-panel-heading>div{width:100%;gap:8px}.profile-panel-heading span{display:grid;min-width:25px;height:25px;padding:0 7px;place-items:center;border-radius:999px;color:#126d46;background:#e2f4e9;font-size:11px;font-weight:900}.profile-section-intro{display:grid;grid-gap:6px;gap:6px}.profile-section-intro>div{display:flex;gap:8px;align-items:center;color:#17754d}.profile-section-intro>div>span{display:grid;min-width:25px;height:25px;margin-left:auto;padding:0 7px;place-items:center;border-radius:999px;color:#126d46;background:#e2f4e9;font-size:11px;font-weight:900}.profile-section-intro p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.district-group-list{display:grid;grid-gap:10px;gap:10px}.district-group-card{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid #d9e7df;border-radius:17px;background:#fff;box-shadow:0 9px 22px rgb(16 35 25/5%)}.district-group-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:linear-gradient(145deg,#edf8f2,#f8fcf9)}.district-group-card>header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.district-group-card>header strong{overflow-wrap:anywhere;font-size:13px}.district-group-card>header small{color:var(--muted);font-size:9px}.district-group-card>header>span{display:grid;min-width:34px;height:27px;padding:0 7px;place-items:center;border-radius:999px;color:#126e47;background:#dcefe4;font-size:10px;font-weight:900}.district-group-card>div{display:grid}.district-point-link{display:grid;grid-template-columns:10px minmax(0,1fr) 18px;grid-gap:9px;gap:9px;align-items:center;width:100%;min-height:54px;padding:9px 11px;border-top:1px solid #edf2ef;color:var(--ink);background:#fff;text-align:left}.district-point-link>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.district-point-link strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.district-point-link small{color:var(--muted);font-size:9px}.district-point-link em{width:-moz-fit-content;width:fit-content;padding:3px 6px;border-radius:999px;color:#943f3f;background:#ffe7e7;font-size:8px;font-style:normal;font-weight:900}.district-point-link>svg{color:#8a9b91;transition:transform .16s ease}.district-point-link:active>svg{transform:translateX(2px)}.profile-report-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.profile-report-filters::-webkit-scrollbar{display:none}.profile-report-filters button{flex:0 0 auto;min-height:32px;padding:0 10px;border-radius:10px;color:var(--muted);background:#eff4f1;font-size:9px;font-weight:900}.profile-report-filters button.is-active{color:#fff;background:#178b58;box-shadow:0 7px 15px rgb(27 143 90/18%)}.profile-report-hint{color:#25865b!important;font-size:9px!important;font-weight:800}.profile-report-list{gap:10px}.profile-report-card{overflow:hidden;border:1px solid #dce8e1;border-radius:17px;background:#fff;box-shadow:0 10px 22px rgb(16 35 25/5%)}.profile-report-card>summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:11px;gap:11px;align-items:center;padding:10px;cursor:pointer;list-style:none}.profile-report-card>summary::-webkit-details-marker{display:none}.profile-report-card>summary>img{width:58px;height:58px;border-radius:13px;object-fit:cover}.profile-report-card>summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.profile-report-card>summary strong{overflow-wrap:anywhere;font-size:13px}.profile-report-card>summary small{color:var(--muted);font-size:10px}.profile-report-card>summary>svg{color:var(--muted);transition:transform .18s ease}.profile-report-card[open]>summary>svg{transform:rotate(90deg)}.profile-report-card .status-pill{width:-moz-fit-content;width:fit-content;font-size:9px}.profile-report-details{display:grid;grid-gap:12px;gap:12px;padding:0 12px 13px;border-top:1px solid #edf2ef}.profile-report-description{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.profile-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.profile-report-list .profile-report-metrics article{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;min-height:0;padding:9px;border:0;border-radius:11px;background:#f3f8f5}.profile-report-metrics strong{font-size:14px}.profile-report-metrics span{color:var(--muted);font-size:9px;line-height:1.25}.profile-report-photo-strip{display:flex;gap:7px;overflow-x:auto}.profile-report-photo-strip img{width:112px;height:82px;flex:0 0 auto;border-radius:11px;object-fit:cover}.profile-report-facts{display:flex;gap:8px;flex-wrap:wrap}.profile-report-facts span{padding:6px 8px;border-radius:9px;color:#53665a;background:#f1f5f2;font-size:9px}.profile-report-cleanups{display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:13px;background:#eef9f3}.profile-report-cleanups>div{display:flex;gap:7px;align-items:center;color:#13734a}.profile-report-cleanups>div>span{margin-left:auto;font-size:11px;font-weight:900}.profile-report-list .profile-report-cleanups article{display:grid;grid-template-columns:1fr;grid-gap:7px;gap:7px;min-height:0;padding:8px;border:0;border-radius:10px;background:rgb(255 255 255/76%)}.profile-report-cleanups article p{color:#53665a;font-size:10px}.profile-report-cleanups article>div{display:flex;gap:6px;overflow-x:auto}.profile-report-cleanups img{width:82px;height:61px;flex:0 0 auto;border-radius:9px;object-fit:cover}.cleanup-activity-card>header,.cleanup-activity-card>header>div,.cleanup-activity-meta{display:flex;align-items:center}.cleanup-activity-card>header{justify-content:space-between}.cleanup-activity-card>header>div{gap:8px;color:#14764c}.cleanup-activity-card>header>span{display:grid;min-width:27px;height:27px;padding:0 7px;place-items:center;border-radius:999px;color:#fff;background:#178b58;font-size:12px;font-weight:900}.cleanup-activity-card>p{margin:-5px 0 0;color:var(--muted);font-size:12px}.cleanup-activity-list{display:grid;grid-gap:10px;gap:10px}.cleanup-activity-list>article{display:grid;grid-gap:9px;gap:9px;padding:12px;border:1px solid #dce9e1;border-radius:15px;background:rgb(255 255 255/88%)}.cleanup-activity-meta{gap:10px;align-items:flex-start;justify-content:space-between}.cleanup-activity-meta>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.cleanup-activity-meta strong{overflow-wrap:anywhere;font-size:12px}.cleanup-activity-meta small{color:var(--muted);font-size:10px;line-height:1.35}.cleanup-activity-meta>b{flex:0 0 auto;color:#17774e;font-size:10px}.cleanup-activity-list article>p{margin:0;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.cleanup-activity-photos{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cleanup-activity-photos::-webkit-scrollbar{display:none;width:0;height:0}.cleanup-activity-photos img{width:105px;height:78px;flex:0 0 auto;border-radius:11px;object-fit:cover;scroll-snap-align:start}.cleanup-point-progress{display:grid;grid-gap:7px;gap:7px;padding:11px 12px;border:1px solid rgb(41 145 88/14%);border-radius:13px;background:#f5fbf7}.cleanup-point-progress>div:first-child{display:flex;align-items:flex-end;justify-content:space-between}.cleanup-point-progress span{color:#276c47;font-size:11px;font-weight:800}.cleanup-point-progress span strong{font-size:17px}.cleanup-point-progress small{color:var(--muted);font-size:9px}.cleanup-point-progress>div:last-child{height:5px;overflow:hidden;border-radius:999px;background:#dcece2}.cleanup-point-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b9c61,#69ce91);transition:width .3s ease}.cleanup-activity-photos figure{position:relative;width:105px;flex:0 0 auto;margin:0;padding:2px;border:2px solid transparent;border-radius:13px;scroll-snap-align:start}.cleanup-activity-photo-open{display:block;width:100%;padding:0;overflow:hidden;border-radius:9px;background:transparent;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.cleanup-activity-photos figure img{display:block;width:100%}.cleanup-activity-photos figure.is-approved{border-color:#4aa871}.cleanup-activity-photos figure.is-needs_replacement,.cleanup-activity-photos figure.is-rejected{border-color:#d38a43}.cleanup-activity-photos figcaption{position:absolute;right:5px;bottom:5px;left:5px;padding:4px;overflow:hidden;border-radius:7px;color:#fff;background:rgb(23 91 53/78%);font-size:7px;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cleanup-activity-photos .is-needs_replacement figcaption,.cleanup-activity-photos .is-rejected figcaption{background:rgb(151 77 21/82%)}.cleanup-entry{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;width:100%;padding:14px;border:1px solid rgb(49 167 111/24%);border-radius:18px;color:#123c2a;background:linear-gradient(135deg,rgb(235 250 242/96%),rgb(255 255 255/98%));text-align:left;box-shadow:0 12px 28px rgb(24 116 73/9%);margin-top:12px;overflow:hidden;isolation:isolate}.cleanup-entry.has-submission{cursor:default;border-color:rgb(69 120 235/24%);background:linear-gradient(135deg,#eef4ff,#ffffff)}.cleanup-entry.is-prominent:not(.has-submission){border-color:rgb(39 162 96/34%);background:radial-gradient(circle at 8% 10%,rgb(74 190 124/13%),transparent 34%),linear-gradient(135deg,rgb(231 249 239/98%),rgb(255 255 255/99%) 64%);box-shadow:0 18px 38px rgb(20 107 63/12%),inset 0 1px 0 rgb(255 255 255/95%);animation:cleanup-premium-reveal .68s cubic-bezier(.22,.8,.25,1) .12s both}.cleanup-entry.is-prominent:not(.has-submission):before{position:absolute;z-index:-1;top:50%;left:20px;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,rgb(54 184 111/25%),rgb(54 184 111/7%) 48%,transparent 70%);content:"";opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.52);animation:cleanup-premium-aura .9s cubic-bezier(.22,.8,.25,1) .23s both}.cleanup-entry.is-prominent:not(.has-submission):after{position:absolute;z-index:1;inset:-60% auto -60% -42%;width:34%;background:linear-gradient(100deg,transparent,rgb(255 255 255/72%),transparent);content:"";opacity:0;pointer-events:none;transform:skewX(-17deg) translateX(0);animation:cleanup-premium-sheen .98s ease-out .52s both}.cleanup-entry.is-prominent:not(.has-submission)>*{position:relative;z-index:2}.cleanup-entry.is-prominent:not(.has-submission) .cleanup-entry-icon{animation:cleanup-premium-icon .72s cubic-bezier(.2,.9,.25,1.2) .24s both}.cleanup-entry.is-prominent:not(.has-submission)>span:nth-child(2) strong{animation:cleanup-premium-copy .54s cubic-bezier(.22,.8,.25,1) .31s both}.cleanup-entry.is-prominent:not(.has-submission)>span:nth-child(2) small{animation:cleanup-premium-copy .56s cubic-bezier(.22,.8,.25,1) .39s both}.cleanup-entry.is-prominent:not(.has-submission)>svg{color:#3b8d61;animation:cleanup-premium-arrow .52s cubic-bezier(.22,.8,.25,1) .47s both}@keyframes cleanup-premium-reveal{0%{opacity:0;border-color:rgb(39 162 96/0);box-shadow:0 8px 18px rgb(20 107 63/0);transform:translateY(14px) scale(.985)}to{opacity:1;border-color:rgb(39 162 96/34%);box-shadow:0 18px 38px rgb(20 107 63/12%),inset 0 1px 0 rgb(255 255 255/95%);transform:none}}@keyframes cleanup-premium-aura{0%{opacity:0;transform:translate(-50%,-50%) scale(.52)}55%{opacity:1}to{opacity:.74;transform:translate(-50%,-50%) scale(1)}}@keyframes cleanup-premium-sheen{0%{opacity:0;transform:skewX(-17deg) translateX(0)}18%{opacity:.72}to{opacity:0;transform:skewX(-17deg) translateX(520%)}}@keyframes cleanup-premium-icon{0%{opacity:0;transform:translateY(8px) scale(.76) rotate(-7deg)}68%{opacity:1;transform:translateY(-1px) scale(1.035) rotate(1deg)}to{opacity:1;transform:none}}@keyframes cleanup-premium-copy{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}@keyframes cleanup-premium-arrow{0%{opacity:0;transform:translateX(-7px)}to{opacity:1;transform:none}}.cleanup-entry-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#20a76b,#11764a);box-shadow:0 12px 24px rgb(27 143 90/24%),0 0 0 5px rgb(53 177 105/8%)}.cleanup-entry>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.cleanup-entry strong{font-size:14px}.cleanup-entry small{color:var(--muted);font-size:12px;line-height:1.35}.cleanup-moderator-feedback{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;margin-top:8px;padding:11px;border:1px solid rgb(208 139 57/30%);border-radius:15px;color:#684512;background:linear-gradient(145deg,#fffaf0,#fff3d9);text-align:left;box-shadow:0 10px 22px rgb(130 84 25/8%);animation:cleanup-feedback-enter .26s ease-out both}.cleanup-moderator-feedback>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:#fff;background:#b77a27}.cleanup-moderator-feedback>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.cleanup-moderator-feedback strong{font-size:11px}.cleanup-moderator-feedback p{margin:0;color:#785c32;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.cleanup-moderator-feedback>svg{color:#a06c28}.cleanup-activity-review-note{display:grid;grid-gap:4px;gap:4px;padding:9px 10px;border-left:3px solid #c18632;border-radius:10px;background:#fff7e8}.cleanup-activity-review-note strong{color:#875a1d;font-size:10px}.cleanup-activity-review-note p{margin:0!important;color:#755c38!important;font-size:10px!important;line-height:1.4;overflow-wrap:anywhere}@keyframes cleanup-feedback-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.cleanup-sheet-overlay{position:absolute;z-index:45;inset:0;display:grid;overflow:hidden;border-radius:inherit;background:#f4f8f5}.cleanup-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;margin:0 auto;overflow:hidden;color:var(--ink);background:#f7faf8}.cleanup-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) 18px 14px;border-bottom:1px solid rgb(210 225 216/78%);background:rgb(255 255 255/94%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cleanup-sheet-header>div{display:flex;gap:11px;align-items:center}.cleanup-sheet-header>div>span{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#24b675,#11764a)}.cleanup-sheet-header div div{display:grid;grid-gap:2px;gap:2px}.cleanup-sheet-header strong{font-size:17px}.cleanup-sheet-header small{color:var(--muted);font-size:11px}.cleanup-sheet-header button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:13px;color:var(--ink);background:#edf3ef}.cleanup-sheet-body{display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:0;padding:18px 18px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.cleanup-existing-review{display:grid;grid-gap:12px;gap:12px;padding:13px;border:1px solid rgb(199 145 65/24%);border-radius:18px;background:linear-gradient(145deg,#fffdf8,#fff7e8);box-shadow:0 12px 26px rgb(112 76 24/7%);animation:cleanup-feedback-enter .24s ease-out both}.cleanup-existing-comment{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding-bottom:11px;border-bottom:1px solid rgb(199 145 65/20%)}.cleanup-existing-comment>span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:#fff;background:#b77a27}.cleanup-existing-comment>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.cleanup-existing-comment strong{color:#81561d;font-size:11px}.cleanup-existing-comment p{margin:0;color:#715a37;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.cleanup-existing-review .cleanup-section-title{color:#765828}.cleanup-existing-photos{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory}.cleanup-existing-photos img{width:132px;height:96px;flex:0 0 auto;border-radius:12px;object-fit:cover;scroll-snap-align:start}.cleanup-existing-photo{position:relative;width:132px;flex:0 0 auto;margin:0;scroll-snap-align:start}.cleanup-existing-photo img{width:100%}.cleanup-existing-photo figcaption{position:absolute;right:6px;bottom:6px;left:6px;padding:5px 7px;overflow:hidden;border-radius:8px;color:#fff;background:rgb(16 29 21/66%);font-size:8px;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cleanup-existing-photo.is-approved{padding:3px;border:2px solid #4da875;border-radius:15px}.cleanup-existing-photo.is-approved figcaption{background:rgb(25 126 72/78%)}.cleanup-existing-photo.is-needs_replacement,.cleanup-existing-photo.is-rejected{padding:3px;border:2px solid #d18a42;border-radius:15px}.cleanup-existing-photo.is-needs_replacement figcaption,.cleanup-existing-photo.is-rejected figcaption{background:rgb(164 87 25/82%)}.cleanup-replacement-hint{margin:0;padding:10px 12px;border-radius:12px;color:#82501e;background:#fff4e5;font-size:10px;font-weight:750;line-height:1.4}.cleanup-after-block,.cleanup-before-block,.cleanup-description-field{display:grid;grid-gap:11px;gap:11px}.cleanup-section-title{display:flex;gap:9px;align-items:center}.cleanup-section-title>span{display:grid;width:24px;height:24px;place-items:center;border-radius:9px;color:#177a50;background:#dff4e8;font-size:12px;font-weight:900}.cleanup-section-title strong{font-size:14px}.cleanup-before-strip{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory}.cleanup-before-strip img{width:min(72vw,300px);height:150px;flex:0 0 auto;border-radius:17px;object-fit:cover;scroll-snap-align:start}.cleanup-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.cleanup-preview-grid img{width:100%;height:135px;border-radius:15px;object-fit:cover}.cleanup-upload-zone{display:grid;grid-gap:6px;gap:6px;place-items:center;padding:22px 16px;border:1.5px dashed rgb(32 167 107/45%);border-radius:18px;color:#126a45;background:rgb(231 248 239/66%);text-align:center;cursor:pointer}.cleanup-upload-zone small{max-width:360px;color:var(--muted);font-size:11px;line-height:1.4}.cleanup-upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cleanup-description-field>span{font-size:13px;font-weight:800}.cleanup-description-field textarea{min-height:92px;padding:13px 14px;resize:vertical;border:1px solid #d8e5dc;border-radius:16px;color:var(--ink);background:#fff;font:inherit}.cleanup-submit-button{display:flex;gap:9px;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:17px;color:#fff;background:linear-gradient(135deg,#23aa6d,#11764a);font-weight:900;box-shadow:0 14px 28px rgb(27 143 90/22%)}.cleanup-submit-button:disabled{cursor:not-allowed;opacity:.52}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.primary-wide,.submit-report{width:100%;color:white;background:var(--green)}.submit-report:disabled{cursor:not-allowed;opacity:.55}.profile-screen{display:flex;flex-direction:column;gap:18px;background:#f7fbf8;height:100%}.profile-screen>*{flex:0 0 auto}.profile-header{margin-bottom:4px}.avatar{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;border-radius:18px;color:white;background:var(--green);font-weight:900}.achievement-grid article,.auth-sheet,.install-card,.profile-list,.profile-panel,.trust-card{border-radius:18px;background:white;box-shadow:0 12px 26px rgb(16 35 25/8%)}.trust-card{display:grid;grid-gap:14px;gap:14px;padding:18px}.trust-card-title{display:flex;gap:12px;align-items:center}.trust-card p,.trust-card-title span,.trust-progress-copy{margin:0;color:var(--muted);font-size:12px}.trust-card-title strong{display:block;font-size:32px;line-height:1.1}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#dfeae4}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.achievement-grid article{min-height:92px;display:grid;grid-gap:4px;gap:4px;align-content:center;justify-items:center;padding:12px 8px}.achievement-grid strong{font-size:20px}.achievement-grid span{color:var(--muted);font-size:11px;text-align:center}.profile-panel{display:grid;grid-gap:12px;gap:12px;padding:16px}.profile-panel h2{margin:0;font-size:14px}.profile-achievements{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.profile-achievements article{min-height:92px;display:grid;grid-gap:5px;gap:5px;align-content:center;justify-items:center;padding:10px 6px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-soft);text-align:center}.profile-achievements article.is-unlocked{color:var(--green-dark);border-color:rgb(27 143 90/22%);background:var(--green-soft)}.profile-achievements strong{font-size:11px;line-height:1.25}.profile-achievements span{font-size:10px;line-height:1.25}.district-list,.profile-report-list{display:grid;grid-gap:8px;gap:8px}.district-contribution-link,.district-list article,.profile-report-list article{display:grid;grid-gap:9px;gap:9px;align-items:center;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.district-contribution-link,.district-list article{grid-template-columns:18px 1fr;color:var(--green-dark)}.district-contribution-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.district-contribution-copy strong{color:var(--ink);font-size:12px;line-height:1.3;overflow-wrap:anywhere}.district-contribution-copy small{color:var(--muted);font-size:10px;line-height:1.35}.district-contribution-copy em,.profile-report-moderation-badge{width:-moz-fit-content;width:fit-content;padding:3px 7px;border-radius:999px;color:#943f3f;background:#ffe7e7;font-size:9px;font-style:normal;font-weight:900}.district-contribution-link{width:100%;grid-template-columns:18px minmax(0,1fr) 18px;cursor:pointer;text-align:left}.district-contribution-link svg:last-child{color:var(--muted);transition:transform .16s ease}.district-contribution-link:active svg:last-child{transform:translateX(2px)}.district-list p,.district-list span,.profile-report-list p,.profile-report-list>p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.profile-report-list article{grid-template-columns:12px 1fr}.profile-report-list article>div{display:grid;grid-gap:3px;gap:3px}.profile-report-list strong{font-size:12px;line-height:1.3}.profile-list{display:grid;grid-gap:10px;gap:10px;padding:16px}.profile-list article{display:flex;gap:10px;align-items:center;min-height:48px}.profile-list p,.profile-list strong{margin:0}.profile-list strong{font-size:13px}.profile-list p{margin-top:4px;color:var(--muted);font-size:12px}.status-dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px}.status-dot-new{background:var(--yellow)}.status-dot-in_progress{background:var(--orange)}.status-dot-done{background:var(--green)}.status-dot-hidden,.status-dot-rejected{background:var(--red)}.ghost-wide,.secondary-wide{width:100%;color:var(--green-dark);background:#eef7f2}.ghost-wide{color:var(--muted);background:transparent}.sheet-overlay{position:absolute;z-index:12;inset:0;display:flex;align-items:flex-end;background:rgb(20 34 27/42%);transition:background-color .18s ease}.auth-sheet{position:relative;width:100%;max-height:78%;overflow:auto;padding:16px 24px 28px;border-radius:24px 24px 0 0;transition:transform .18s ease}.sheet-overlay.is-closing{background:transparent}.sheet-overlay.is-closing .auth-sheet{transform:translateY(110%)!important}.auth-sheet.is-dragging{transition:none}.auth-sheet .sheet-handle{width:100%;pointer-events:auto}.auth-choice-actions{display:grid;grid-gap:12px;gap:12px}.auth-sheet h2{margin:10px 44px 12px 0;font-size:24px}.auth-sheet p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.45}.auth-gate-content{width:100%}.sheet-overlay.is-initial-auth{z-index:80;align-items:stretch;background:#edf6f0}.auth-sheet.is-initial-auth{display:grid;width:100%;height:100%;max-height:none;padding:max(28px,env(safe-area-inset-top)) 24px max(26px,env(safe-area-inset-bottom));align-items:center;overflow-x:hidden;overflow-y:auto;border-radius:0;background:radial-gradient(circle at 86% 5%,rgb(65 187 118/18%),transparent 31%),radial-gradient(circle at 5% 92%,rgb(249 198 86/13%),transparent 29%),linear-gradient(165deg,#f9fcfa,#edf7f1 58%,#e7f2eb);box-shadow:none}.auth-sheet.is-initial-auth:before{position:absolute;inset:0;background-image:radial-gradient(rgb(24 112 68/8%) .7px,transparent 0);background-size:15px 15px;content:"";-webkit-mask-image:linear-gradient(180deg,black,transparent 44%);mask-image:linear-gradient(180deg,black,transparent 44%);pointer-events:none}.auth-sheet.is-initial-auth .auth-gate-content{position:relative;z-index:1;width:min(100%,420px);margin:auto;animation:auth-gate-enter .52s cubic-bezier(.22,1,.36,1) both}.auth-welcome-hero{display:grid;margin-bottom:28px;justify-items:center;text-align:center}.auth-language-switch{display:flex;width:max-content;margin:0 auto 23px;padding:4px;border:1px solid rgb(27 105 67/10%);border-radius:999px;background:rgb(255 255 255/64%);box-shadow:0 8px 22px rgb(18 79 48/6%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-language-switch button{min-width:46px;height:32px;padding:0 11px;border-radius:999px;color:#70867b;background:transparent;font-size:10px;font-weight:900;letter-spacing:.04em;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.auth-language-switch button.is-active{color:#fff;background:linear-gradient(145deg,#249c63,#126540);box-shadow:0 7px 15px rgb(18 105 64/19%)}.auth-welcome-mark{position:relative;display:grid;width:68px;height:68px;margin-bottom:17px;place-items:center;border:1px solid rgb(255 255 255/78%);border-radius:23px;color:#fff;background:linear-gradient(145deg,#31aa70,#11613f);box-shadow:0 20px 42px rgb(21 107 66/24%),inset 0 1px 0 rgb(255 255 255/32%)}.auth-welcome-mark>span{position:absolute;top:-7px;right:-7px;display:grid;width:27px;height:27px;place-items:center;border:3px solid #f4faf6;border-radius:999px;color:#765511;background:linear-gradient(145deg,#ffe28a,#f5bb45)}.auth-welcome-hero>span{color:#4c7461;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.auth-welcome-hero>strong{margin-top:4px;color:#143d2b;font-size:33px;line-height:1;letter-spacing:-.045em}.auth-sheet.is-initial-auth h2{margin:0 0 9px;color:#153a29;text-align:center}.auth-sheet.is-initial-auth>.auth-gate-content>p{max-width:330px;margin:0 auto 22px;text-align:center}.auth-sheet.is-initial-auth .auth-choice-actions{gap:10px}.auth-sheet.is-initial-auth .auth-choice-actions button{min-height:50px;border-radius:16px;font-size:13px;font-weight:900}.auth-sheet.is-initial-auth .auth-choice-actions .primary-wide{background:linear-gradient(145deg,#219b62,#0f6541);box-shadow:0 15px 28px rgb(18 111 67/19%)}.auth-sheet.is-initial-auth .auth-choice-actions .secondary-wide{border:1px solid rgb(23 112 68/13%);background:rgb(255 255 255/74%);box-shadow:0 9px 22px rgb(22 83 52/7%)}.auth-sheet.is-initial-auth .auth-choice-actions .ghost-wide{min-height:43px}.auth-guest-limit{display:flex;gap:11px;margin-top:18px;padding:12px 14px;align-items:center;border:1px solid rgb(184 128 25/16%);border-radius:15px;color:#8a641b;background:rgb(255 248 222/72%)}.auth-guest-limit>svg{flex:0 0 auto}.auth-guest-limit>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.auth-guest-limit strong{color:#765311;font-size:11px}.auth-guest-limit small{color:#806a3d;font-size:10px;line-height:1.4}.auth-sheet.is-initial-auth .auth-form{padding:22px 0}.auth-gate-back{display:inline-flex;gap:5px;min-height:40px;margin-top:2px;align-items:center;justify-content:center;color:var(--muted);background:transparent;font-weight:800}@keyframes auth-gate-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.auth-form{display:grid;grid-gap:14px;gap:14px}.password-field{display:grid;grid-template-columns:1fr 42px;align-items:center}.password-field input{border:0}.password-field button{display:grid;place-items:center;height:42px;color:var(--muted);background:transparent}.form-error{margin:0!important;color:var(--red)!important;font-weight:800}.install-modal-overlay{position:absolute;z-index:24;inset:0;display:flex;align-items:flex-end;padding:18px;background:rgb(8 20 14/48%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:overlay-enter .18s ease-out}.install-modal{width:100%;max-height:calc(100% - 24px);overflow-y:auto;padding:22px;border:1px solid rgb(255 255 255/75%);border-radius:24px;background:#fff;box-shadow:0 22px 58px rgb(8 20 14/28%);animation:sheet-enter .2s ease-out;overscroll-behavior:contain}.install-modal-hero{display:flex;gap:13px;align-items:center}.install-modal-hero>span{display:grid;flex:0 0 48px;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--green),var(--green-dark));box-shadow:0 10px 22px rgb(27 143 90/22%)}.install-modal h2{margin:0;font-size:20px}.install-modal-hero p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.install-benefits{display:grid;grid-gap:9px;gap:9px;margin:18px 0;padding:14px;border-radius:16px;background:var(--green-soft)}.install-benefits>div{display:flex;align-items:center;gap:9px;color:var(--green-dark);font-size:12px;font-weight:650}.install-benefits svg{flex:0 0 auto}.install-manual{padding:15px;border:1px solid var(--line);border-radius:16px;background:#f8fbf9}.install-manual-title{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px}.install-manual-title svg{color:var(--green)}.install-manual p{margin:9px 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.install-manual ol{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:22px}.install-manual li{padding-left:3px;color:var(--ink);font-size:12px;line-height:1.4}.install-manual li::marker{color:var(--green);font-weight:900}.install-modal-done{width:100%;min-height:44px;margin-top:16px;border-radius:12px;color:white;background:var(--green);font-weight:800;box-shadow:0 9px 20px rgb(27 143 90/18%)}@media (max-width:520px){.pwa-app{position:fixed;inset:0;overflow:hidden;padding:0;background:var(--surface)}.phone-shell,.pwa-app{width:100%;height:100dvh;min-height:0}.phone-shell{border-radius:0;box-shadow:none}body{position:fixed;inset:0;min-height:0}.report-sheet,.report-sheet-content,.report-sheet-overlay,.screen{max-width:100vw}}.profile-notification-center{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgb(66 145 99/15%);border-radius:20px;background:linear-gradient(145deg,rgb(255 255 255/94%),rgb(239 249 243/91%));box-shadow:0 15px 32px rgb(27 91 54/7%)}.profile-notification-center>header,.profile-notification-center>header>div{display:flex;align-items:center}.profile-notification-center>header{justify-content:space-between}.profile-notification-center>header>div{gap:8px;color:#1d6d43}.profile-notification-center>header>span{display:grid;min-width:25px;height:25px;padding:0 7px;place-items:center;border-radius:999px;color:#fff;background:#268553;font-size:10px;font-weight:900}.profile-notification-center>div{display:grid;grid-gap:6px;gap:6px}.profile-notification-center button{display:grid;grid-template-columns:7px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;width:100%;padding:10px;border:1px solid transparent;border-radius:13px;color:var(--ink);background:rgb(255 255 255/55%);text-align:left}.profile-notification-center button.is-unread{border-color:rgb(49 144 89/16%);background:#fff}.profile-notification-center button>i{width:7px;height:7px;border-radius:50%;background:transparent}.profile-notification-center button.is-unread>i{background:#31a565;box-shadow:0 0 0 4px rgb(49 165 101/10%)}.profile-notification-center button>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.profile-notification-center button strong{font-size:11px;line-height:1.35}.profile-notification-center button small{color:var(--muted);font-size:9px}.profile-notification-center button>svg{color:#72a287}.profile-legacy-section{display:none!important}.profile-attention-panel{display:grid;grid-gap:10px;gap:10px;padding:15px;border:1px solid rgb(204 126 55/22%);border-radius:21px;background:linear-gradient(145deg,#fffaf3,#fff);box-shadow:0 14px 34px rgb(108 65 20/7%)}.profile-attention-panel>header,.profile-attention-panel>header>div{display:flex;align-items:center}.profile-attention-panel>header{justify-content:space-between}.profile-attention-panel>header>div{gap:9px;color:#995921}.profile-attention-panel>header span{display:grid;grid-gap:2px;gap:2px}.profile-attention-panel>header strong{font-size:13px}.profile-attention-panel>header small{color:#94765d;font-size:9px}.profile-attention-panel>header b{display:grid;min-width:26px;height:26px;padding:0 7px;place-items:center;border-radius:999px;color:#fff;background:#c57834;font-size:10px}.profile-attention-panel>div{display:grid;grid-gap:6px;gap:6px}.profile-attention-panel button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;width:100%;padding:9px;border:1px solid rgb(197 120 52/13%);border-radius:13px;color:var(--ink);background:rgb(255 255 255/75%);text-align:left}.profile-attention-panel button>.attention-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#a86024;background:#fff0dc}.profile-attention-panel button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.profile-attention-panel button small,.profile-attention-panel button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-attention-panel button strong{font-size:11px}.profile-attention-panel button small{color:var(--muted);font-size:9px}.profile-notification-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:12px 14px;border:1px solid rgb(50 133 87/14%);border-radius:16px;color:#246f47;background:rgb(255 255 255/82%);text-align:left}.profile-notification-link>span{display:grid;grid-gap:2px;gap:2px}.profile-notification-link strong{font-size:11px}.profile-notification-link small{color:var(--muted);font-size:9px}.profile-workspace{overflow:hidden;border:1px solid rgb(43 116 75/14%);border-radius:24px;background:rgb(255 255 255/90%);box-shadow:0 18px 42px rgb(25 80 48/8%)}.profile-workspace-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;padding:6px;border-bottom:1px solid rgb(45 118 78/10%);background:#f3f8f5}.profile-workspace-tabs button{display:flex;min-width:0;min-height:43px;gap:6px;align-items:center;justify-content:center;padding:0 8px;border-radius:13px;color:#6e8076;background:transparent;font-size:10px;font-weight:850}.profile-workspace-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-workspace-tabs button b{display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:999px;background:rgb(29 112 68/9%);font-size:8px}.profile-workspace-tabs button.is-active{color:#176c43;background:#fff;box-shadow:0 5px 14px rgb(30 92 55/9%)}.profile-workspace-content{display:grid;grid-gap:12px;gap:12px;padding:15px;animation:content-enter .18s ease-out}.profile-workspace-content>header{display:flex;gap:12px;align-items:center;justify-content:space-between}.profile-workspace-content>header h2,.profile-workspace-content>header p{margin:0}.profile-workspace-content>header h2{font-size:15px}.profile-workspace-content>header p{margin-top:3px;color:var(--muted);font-size:9px}.profile-reward-total{padding:7px 9px;border-radius:999px;color:#176c43;background:#e7f6ed;font-size:9px;font-weight:900;white-space:nowrap}.profile-activity-list,.profile-cleanup-list,.profile-simple-list{display:grid;grid-gap:7px;gap:7px}.profile-cleanup-list article>button,.profile-simple-list>button{display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;width:100%;padding:9px;border:1px solid #e2ebe6;border-radius:15px;color:var(--ink);background:#fff;text-align:left}.profile-cleanup-list img,.profile-simple-list img{width:58px;height:58px;border-radius:12px;object-fit:cover}.profile-cleanup-list button>span,.profile-simple-list button>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.profile-cleanup-list button>span>span,.profile-simple-list button>span>span{display:flex;gap:6px;align-items:center;min-width:0}.profile-cleanup-list small,.profile-cleanup-list strong,.profile-simple-list small,.profile-simple-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-cleanup-list strong,.profile-simple-list strong{font-size:11px}.profile-cleanup-list small,.profile-simple-list small{color:var(--muted);font-size:8px}.profile-cleanup-list em,.profile-simple-list em{font-size:8px;font-style:normal}.profile-cleanup-list article{display:grid;grid-gap:0;gap:0}.profile-cleanup-list article>p{display:flex;gap:6px;align-items:flex-start;margin:-3px 8px 0;padding:9px;border-radius:0 0 12px 12px;color:#765a3e;background:#fff7eb;font-size:9px;line-height:1.35}.cleanup-state{padding:4px 7px;border-radius:999px;color:#76631c;background:#fff4bd}.cleanup-state.is-approved{color:#17643b;background:#e4f5eb}.cleanup-state.is-rejected{color:#944343;background:#fbe8e8}.profile-activity-list button{display:grid;grid-template-columns:7px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;width:100%;padding:11px;border-radius:13px;color:var(--ink);background:#f7faf8;text-align:left}.profile-activity-list button>i{width:7px;height:7px;border-radius:50%}.profile-activity-list button.is-unread>i{background:#2ca363;box-shadow:0 0 0 4px rgb(44 163 99/10%)}.profile-activity-list button>span{display:grid;grid-gap:3px;gap:3px}.profile-activity-list strong{font-size:10px}.profile-activity-list small{color:var(--muted);font-size:8px}.profile-empty-state{margin:12px 0;color:var(--muted);font-size:10px;text-align:center}.profile-district-summary{display:grid;grid-gap:11px;gap:11px;padding:15px;border:1px solid rgb(45 119 78/13%);border-radius:20px;background:linear-gradient(145deg,#f7fbf8,#fff)}.profile-district-summary>header>div{display:flex;gap:9px;align-items:center;color:#206f47}.profile-district-summary>header span{display:grid;grid-gap:2px;gap:2px}.profile-district-summary>header strong{font-size:12px}.profile-district-summary>header small{color:var(--muted);font-size:9px}.profile-district-summary>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.profile-district-summary article{display:grid;grid-gap:2px;gap:2px;padding:10px;border-radius:13px;background:#fff;text-align:center}.profile-district-summary article strong{color:#176c43;font-size:17px}.profile-district-summary article span{color:var(--muted);font-size:8px}.profile-district-summary>p{margin:0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:430px){.profile-workspace-tabs button{flex-direction:column;gap:2px;min-height:52px;padding:5px 3px}.profile-workspace-tabs button svg{width:14px}.profile-workspace-tabs button b{position:absolute;margin:-34px 0 0 34px}.profile-workspace-content{padding:12px}}.profile-screen{position:relative;height:calc(100% - 68px);min-height:0}.profile-screen.has-drilldown{bottom:0;height:100%;overflow:hidden;padding:0}.profile-screen>.profile-header-card{position:relative;display:flex;width:100%;min-height:88px;margin:20px 0;overflow:hidden;padding:14px;border:1px solid rgb(188 222 200/72%);border-radius:22px;background:linear-gradient(145deg,rgb(255 255 255/98%),rgb(233 248 239/96%));box-shadow:0 16px 36px rgb(20 91 57/10%);animation:profile-premium-enter .36s cubic-bezier(.2,.8,.2,1) both}.profile-screen>.profile-header-card:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgb(255 255 255/42%) 45%,transparent 70%);content:"";pointer-events:none;transform:translateX(-130%);animation:profile-header-sheen 6s ease-in-out .9s infinite}.profile-screen>.profile-header-card>:not(.profile-premium-glow){position:relative;z-index:1}.profile-header-card .profile-premium-glow{top:-105px;right:-70px;width:180px;height:180px}.profile-header-card .avatar{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#25ad70,#0d6841);box-shadow:0 12px 24px rgb(27 143 90/22%)}.profile-notification-detail{align-content:start}.profile-notification-unavailable{display:flex;gap:9px;align-items:flex-start;margin:0;padding:12px;border:1px solid rgb(190 121 48/18%);border-radius:15px;color:#80531f;background:#fff6e9;font-size:10px;line-height:1.45}.profile-notification-unavailable svg{flex:0 0 auto}.profile-notification-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.profile-notification-metrics article{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 7px;border:1px solid rgb(41 115 73/11%);border-radius:15px;background:#f7fbf8;text-align:center}.profile-notification-metrics strong{color:#176d45;font-size:19px}.profile-notification-metrics span{color:var(--muted);font-size:8px;line-height:1.25}.profile-notification-facts{display:grid;grid-gap:7px;gap:7px;margin:0}.profile-notification-facts>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:13px;background:#f5f9f6}.profile-notification-facts dt{color:var(--muted);font-size:9px}.profile-notification-facts dd{margin:0;overflow-wrap:anywhere;font-size:10px;font-weight:850;text-align:right}.profile-notification-photos{display:flex;gap:8px;padding-bottom:3px;overflow-x:auto;scroll-snap-type:x mandatory}.profile-notification-photos img{width:126px;height:92px;flex:0 0 auto;border-radius:14px;object-fit:cover;scroll-snap-align:start}.trusted-publish-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:11px;gap:11px;align-items:center;padding:13px;border:1px solid rgb(41 145 88/20%);border-radius:17px;color:#155f3d;background:linear-gradient(145deg,#eaf9f0,#fff);box-shadow:0 12px 28px rgb(27 110 64/8%)}.trusted-publish-card>svg{display:grid;width:42px;height:42px;padding:10px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#2eb273,#157247)}.trusted-publish-card>span{display:grid;grid-gap:4px;gap:4px;min-width:0}.trusted-publish-card strong{font-size:12px}.trusted-publish-card small{color:#567566;font-size:9px;line-height:1.4}.profile-header-card>div:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.profile-header-card h1{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.profile-menu-list{display:grid;grid-gap:6px;gap:6px;padding:4px 0}.profile-menu-list>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto 16px;grid-gap:9px;gap:9px;align-items:center;width:100%;padding:7px 11px;border:1px solid rgb(44 105 70/10%);border-radius:15px;color:var(--ink);background:linear-gradient(145deg,rgb(255 255 255/96%),rgb(246 251 248/92%));text-align:left;box-shadow:0 9px 24px rgb(25 82 48/5%)}.profile-menu-list .ds-action-row-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.profile-menu-list>button small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.profile-menu-list>button>b{display:grid;min-width:23px;height:23px;padding:0 6px;place-items:center;border-radius:999px;color:#347050;background:#e8f4ed;font-size:9px}.profile-menu-list>button>svg{color:#7c9687}.profile-menu-icon{position:relative;display:grid;width:34px;height:34px;place-items:center;border-radius:11px}.profile-menu-icon.is-overview{color:#176c43;background:#dff3e7}.profile-menu-icon.is-notifications{color:#8c5c1f;background:#fff1d9}.profile-menu-icon.is-reports{color:#276b8e;background:#e4f3fb}.profile-menu-icon.is-cleanups{color:#28764c;background:#e1f5e9}.profile-menu-icon.is-impact{color:#7152a2;background:#eee7fb}.profile-menu-icon i{position:absolute;top:5px;right:5px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#e35353}.profile-drilldown{position:absolute;z-index:45;inset:0;display:block;min-height:100%;padding:0 14px calc(32px + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;max-width:100%;contain:paint;overscroll-behavior:contain;border:0;border-radius:0;background:linear-gradient(180deg,#f5faf7,#eef6f1);animation:none}.profile-drilldown.is-closing{pointer-events:none;animation:none}.profile-drilldown.is-closing .profile-drilldown-header{animation:profile-drilldown-header-exit .18s ease-in both}.profile-drilldown.is-closing .profile-workspace-content{animation:profile-drilldown-content-exit .18s ease-in both}.profile-drilldown-header{position:-webkit-sticky;position:sticky;z-index:3;top:0;display:flex;gap:11px;align-items:center;min-height:68px;margin:0 -14px 14px;padding:env(safe-area-inset-top) 14px 0;border-bottom:1px solid rgb(41 100 64/10%);background:rgb(247 251 248/88%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:profile-drill-header-settle .34s cubic-bezier(.22,1,.36,1) both}.profile-drilldown-header>button{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:#245f3d;background:#e7f2eb}.profile-drilldown-header>div{display:grid;grid-gap:2px;gap:2px}.profile-drilldown-header strong{font-size:15px}.profile-drilldown-header small{color:var(--muted);font-size:9px}.profile-drilldown .profile-workspace-content{padding:0 0 24px;animation:none}.profile-drilldown .profile-workspace-content>*{animation:profile-drill-card-settle .42s cubic-bezier(.22,1,.36,1) both}.profile-drilldown .profile-workspace-content>:nth-child(2){animation-delay:45ms}.profile-drilldown .profile-workspace-content>:nth-child(3){animation-delay:85ms}.profile-drilldown .profile-workspace-content>:nth-child(4){animation-delay:.12s}.profile-drilldown .profile-workspace-content>:nth-child(n+5){animation-delay:145ms}.profile-overview-content{gap:14px}.profile-overview-content .trust-card{border:1px solid rgb(47 137 86/13%);background:linear-gradient(145deg,#fff,#f0f9f4);box-shadow:0 16px 34px rgb(25 91 54/8%)}.profile-account-action{min-height:48px;border-radius:15px}.profile-screen>.profile-district-summary,.profile-screen>.profile-legacy-section{display:none}@keyframes profile-drill-header-settle{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes profile-drill-card-settle{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes profile-drilldown-header-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes profile-drilldown-content-exit{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}.profile-overview-content{gap:12px}.profile-score-hero{position:relative;display:grid;grid-gap:17px;gap:17px;overflow:hidden;padding:18px;border:1px solid rgb(255 255 255/12%);border-radius:25px;color:#fff;background:radial-gradient(circle at 88% 4%,rgb(100 220 153/24%),transparent 31%),radial-gradient(circle at 5% 100%,rgb(66 158 109/19%),transparent 34%),linear-gradient(145deg,#0d3c29,#14583a 58%,#0d452f);box-shadow:0 22px 46px rgb(11 59 38/23%),inset 0 1px 0 rgb(255 255 255/13%)}.profile-score-hero:after{width:210px;height:210px;border:1px solid rgb(255 255 255/7%);content:"";inset:-126px -94px auto auto;box-shadow:0 0 0 24px rgb(255 255 255/2.5%),0 0 0 51px rgb(255 255 255/1.8%)}.profile-score-glow,.profile-score-hero:after{position:absolute;border-radius:50%;pointer-events:none}.profile-score-glow{width:150px;height:150px;background:radial-gradient(circle,rgb(100 229 156/18%),transparent 68%);inset:45px auto auto -65px}.profile-score-hero>:not(.profile-score-glow){position:relative;z-index:1}.profile-score-hero>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.profile-score-hero>header>span{display:flex;align-items:center;gap:7px;color:#d7f6e4;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.profile-score-hero>header>em{padding:6px 9px;border:1px solid rgb(255 255 255/12%);border-radius:999px;color:#d8f4e3;background:rgb(255 255 255/7%);font-size:9px;font-style:normal;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-score-main{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.profile-score-ring{display:grid;width:108px;height:108px;padding:8px;place-items:center;border-radius:50%;background:conic-gradient(#73dda1 0 var(--score-angle),rgb(255 255 255/12%) var(--score-angle) 1turn);box-shadow:0 15px 30px rgb(0 31 18/23%),0 0 28px rgb(74 201 129/12%)}.profile-score-ring>div{display:grid;width:100%;height:100%;place-content:center;border:1px solid rgb(255 255 255/8%);border-radius:50%;background:linear-gradient(145deg,#164b34,#0e3827);text-align:center;box-shadow:inset 0 1px 9px rgb(0 0 0/17%)}.profile-score-ring strong{font-size:29px;line-height:1;letter-spacing:-.06em}.profile-score-ring small{margin-top:4px;color:#a8d5ba;font-size:8px;font-weight:800}.profile-score-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.profile-score-copy>span{width:-moz-fit-content;width:fit-content;padding:4px 7px;border-radius:8px;color:#aee5c3;background:rgb(118 223 162/10%);font-size:8px;font-weight:900;text-transform:uppercase}.profile-score-copy h2{margin:0;color:#fff;font-size:18px;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.profile-score-copy p{margin:0;color:rgb(222 244 231/72%);font-size:9px;line-height:1.45}.profile-score-access{display:grid;grid-template-columns:35px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid rgb(255 255 255/10%);border-radius:16px;background:rgb(255 255 255/7%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-score-access>span{display:grid;width:35px;height:35px;place-items:center;border-radius:12px;color:#b8e2c8;background:rgb(255 255 255/8%)}.profile-score-access>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.profile-score-access strong{overflow:hidden;color:#f0fbf4;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.profile-score-access small{color:#9dc9ae;font-size:8px}.profile-score-access>svg{color:#7ee0a7}.profile-score-access.is-trusted{border-color:rgb(122 231 167/25%);background:linear-gradient(135deg,rgb(97 208 144/15%),rgb(255 255 255/6%))}.profile-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.profile-overview-metrics article{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:12px 9px;border:1px solid rgb(39 111 72/10%);border-radius:17px;background:linear-gradient(145deg,#fff,#f4faf6);box-shadow:0 10px 24px rgb(25 83 49/6%)}.profile-overview-metrics article>span{display:grid;width:31px;height:31px;place-items:center;border-radius:11px;color:#247a4d;background:#e4f4ea}.profile-overview-metrics article:nth-child(2)>span{color:#286b8c;background:#e5f2f8}.profile-overview-metrics article:nth-child(3)>span{color:#745b9a;background:#eee9f7}.profile-overview-metrics article>div{display:grid;grid-gap:3px;gap:3px}.profile-overview-metrics strong{color:#173b2b;font-size:20px;line-height:1}.profile-overview-metrics small{overflow:hidden;color:#718278;font-size:8px;line-height:1.25;text-overflow:ellipsis}.profile-premium-achievements{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgb(47 119 78/11%);border-radius:21px;background:rgb(255 255 255/88%);box-shadow:0 14px 32px rgb(25 82 49/7%)}.profile-premium-achievements>header{display:flex;gap:10px;align-items:center}.profile-premium-achievements>header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:#976f28;background:linear-gradient(145deg,#fff2c6,#ffe59a)}.profile-premium-achievements>header>div{display:flex;min-width:0;flex:1 1;align-items:center;justify-content:space-between}.profile-premium-achievements h2{margin:0;color:#1a3c2d;font-size:13px}.profile-premium-achievements header small{padding:5px 8px;border-radius:999px;color:#6b7e73;background:#eff5f1;font-size:8px;font-weight:900}.profile-premium-achievements>div{display:grid;grid-gap:7px;gap:7px}.profile-premium-achievements article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:54px;padding:9px 10px;border:1px solid rgb(56 102 74/8%);border-radius:15px;color:#849188;background:#f6f8f7}.profile-premium-achievements article.is-unlocked{border-color:rgb(47 155 91/15%);color:#217148;background:linear-gradient(145deg,#eff9f3,#fbfefc)}.profile-achievement-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;color:#8b9790;background:#e9eeeb}.profile-premium-achievements .is-unlocked .profile-achievement-icon{color:#fff;background:linear-gradient(145deg,#35a66a,#1f8050);box-shadow:0 8px 16px rgb(31 128 80/19%)}.profile-premium-achievements article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.profile-premium-achievements article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-premium-achievements article small{color:#829087;font-size:8px}.profile-premium-achievements article>svg{color:#d1a74e}.profile-overview-content .profile-account-action{border-color:rgb(54 112 78/12%);color:#587067;background:rgb(255 255 255/72%);box-shadow:none}.profile-menu-icon.is-tutorial{color:#5d4fa0;background:linear-gradient(145deg,#eee9ff,#e3f4ff)}.profile-menu-list>button>b.is-complete{display:flex;gap:4px;color:#26714a;white-space:nowrap}.onboarding-overlay{position:absolute;z-index:100;inset:0;display:grid;overflow:hidden;background:#f8fbf9;animation:onboarding-enter .36s cubic-bezier(.22,.8,.25,1) both}.onboarding-guide{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;width:100%;height:100%;min-height:0;padding:max(18px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));color:#173529;background:radial-gradient(circle at 90% 8%,rgb(130 205 166/18%),transparent 28%),linear-gradient(180deg,#fbfdfc,#f4faf6)}.onboarding-header{display:flex;align-items:center;min-height:38px;gap:10px}.onboarding-brand{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:15px;font-weight:850;letter-spacing:-.02em}.onboarding-brand>span{display:grid;width:29px;height:29px;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#1d8a54,#53b77e);box-shadow:0 8px 18px rgb(24 119 70/22%)}.onboarding-mode-chip{padding:7px 10px;border:1px solid rgb(58 150 93/15%);border-radius:999px;color:#26714a;background:rgb(227 246 235/82%);font-size:10px;font-weight:850}.onboarding-mode-chip.is-replay{color:#62559b;background:#efecfb;border-color:#ddd6f6}.onboarding-header>button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:12px;color:#62776e;background:rgb(255 255 255/70%)}.onboarding-progress{height:3px;margin-top:13px;overflow:hidden;border-radius:99px;background:#e3ede7}.onboarding-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2d9961,#76c993);box-shadow:0 0 12px rgb(63 178 108/45%);transition:width .42s cubic-bezier(.22,.8,.25,1)}.onboarding-slide{display:grid;min-height:0;align-content:center;grid-gap:clamp(17px,3vh,26px);gap:clamp(17px,3vh,26px);padding:clamp(16px,3vh,27px) 0 10px;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.onboarding-illustration{position:relative;width:min(100%,330px);height:clamp(190px,28vh,240px);margin:0 auto;overflow:hidden;border:1px solid rgb(255 255 255/82%);border-radius:31px;background:linear-gradient(145deg,#dff3e8,#f2faf5 55%,#dff0ea);box-shadow:0 22px 45px rgb(35 93 61/13%),inset 0 1px 0 #fff}.onboarding-illustration:before{position:absolute;width:190px;height:190px;border-radius:50%;background:rgb(57 169 103/12%);content:"";inset:-75px -55px auto auto}.onboarding-illustration:after{position:absolute;width:115px;height:115px;border-radius:50%;background:rgb(255 255 255/45%);content:"";inset:auto auto -45px -30px}.onboarding-copy{animation:onboarding-copy-in .36s cubic-bezier(.22,.8,.25,1) both}.onboarding-copy>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-copy>div span{color:#2b8b59;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.onboarding-copy>div small{color:#7d9087;font-size:10px;font-weight:750}.onboarding-copy h2{margin:8px 0 9px;color:#15372a;font-size:clamp(24px,3.8vh,31px);line-height:1.04;letter-spacing:-.045em}.onboarding-copy>p{margin:0;color:#5b7167;font-size:12px}.onboarding-copy aside{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border:1px solid rgb(69 144 98/11%);border-radius:14px;color:#426253;background:rgb(255 255 255/62%);font-size:10px;line-height:1.4}.onboarding-copy aside svg{flex:0 0 auto;color:#40a36b}.onboarding-dots{display:flex;justify-content:center;gap:6px;min-height:8px;margin:3px 0 10px}.onboarding-dots i{width:6px;height:6px;border-radius:99px;background:#d5e2da;transition:width .25s ease,background .25s ease}.onboarding-dots i.is-done{background:#a4cfb5}.onboarding-dots i.is-active{width:23px;background:#399e65}.onboarding-error{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:#a43e3e;font-size:10px}.onboarding-actions{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);grid-gap:10px;gap:10px}.onboarding-actions button,.onboarding-complete>button{min-height:50px;border-radius:16px;font-size:11px;font-weight:850}.onboarding-primary{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:0;color:#fff;background:linear-gradient(135deg,#197747,#35a666);box-shadow:0 12px 24px rgb(23 119 70/24%)}.onboarding-primary:disabled{opacity:.65}.onboarding-secondary{display:flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;border:1px solid #dbe8df;color:#4f695c;background:rgb(255 255 255/78%)}.onboarding-skip{padding:0 10px;border:0;color:#70847a;background:transparent}.onboarding-achievement,.onboarding-action-path,.onboarding-action-proof,.onboarding-before-after,.onboarding-bell,.onboarding-chat,.onboarding-city-mark,.onboarding-float-card,.onboarding-gallery-mini,.onboarding-location-card,.onboarding-map-cluster,.onboarding-map-pin,.onboarding-notice,.onboarding-orbit,.onboarding-phone-card,.onboarding-photo-stack,.onboarding-profile-card,.onboarding-reply,.onboarding-review-card,.onboarding-timeline,.onboarding-verdict,.onboarding-vote{position:absolute;z-index:2}.onboarding-action-path{display:grid;grid-template-columns:64px minmax(28px,1fr) 64px minmax(28px,1fr) 64px;align-items:center;width:min(84%,274px);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.onboarding-action-path>i{height:2px;background:linear-gradient(90deg,#85c6a1,#2b9660);transform:scaleX(0);transform-origin:left;animation:onboarding-path-grow .52s cubic-bezier(.22,.8,.25,1) forwards}.onboarding-action-path>i:nth-of-type(2){animation-delay:.34s}.onboarding-action-node{display:grid;width:64px;height:64px;place-items:center;border:1px solid rgb(31 127 77/14%);border-radius:22px;color:#237d50;background:rgb(255 255 255/88%);box-shadow:0 14px 26px rgb(29 101 60/12%)}.onboarding-action-node.is-place{color:#fff;background:#278756;box-shadow:0 16px 30px rgb(25 119 70/25%)}.onboarding-action-node.is-result{color:#85621d;background:#fff1be}.onboarding-action-proof{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid rgb(35 125 80/13%);border-radius:13px;color:#237d50;background:rgb(255 255 255/90%);box-shadow:0 10px 24px rgb(29 101 60/11%);inset:auto 28px 24px auto;animation:onboarding-proof-in .42s cubic-bezier(.22,.8,.25,1) .72s both}.onboarding-city-mark{display:grid;width:94px;height:94px;place-items:center;border-radius:29px;color:#fff;background:linear-gradient(145deg,#238653,#53b77e);box-shadow:0 20px 34px rgb(27 120 70/28%);inset:54px auto auto 50%;transform:translateX(-50%) rotate(-4deg)}.onboarding-orbit{color:#42a66e;inset:29px auto auto 48px;animation:onboarding-float 3s ease-in-out infinite}.onboarding-float-card{display:flex;align-items:center;gap:5px;padding:10px 12px;border-radius:14px;color:#805d19;background:#fff5d7;box-shadow:0 12px 24px rgb(89 72 25/13%);inset:auto 32px 27px auto;transform:rotate(5deg)}.onboarding-map-road{position:absolute;width:360px;height:22px;border:8px solid rgb(255 255 255/70%);border-width:8px 0;background:rgb(173 207 187/25%);transform:rotate(-27deg)}.road-one{inset:90px auto auto -20px}.road-two{inset:58px auto auto 25px;transform:rotate(39deg)}.onboarding-map-pin{display:grid;place-items:center;color:#278d58;filter:drop-shadow(0 5px 5px rgb(36 110 68/22%))}.pin-one{inset:48px auto auto 55px}.pin-two{inset:auto 54px 47px auto;color:#e29345}.onboarding-map-cluster{display:grid;width:46px;height:46px;place-items:center;border:6px solid rgb(255 255 255/65%);border-radius:50%;color:#fff;background:#2e9560;font-weight:900;inset:90px auto auto 50%;transform:translateX(-50%)}.onboarding-heat{position:absolute;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#f2b361 0,rgb(235 135 75/34%) 38%,transparent 70%);inset:19px 16px auto auto}.onboarding-phone-card{display:grid;width:112px;height:150px;place-items:center;border:7px solid #fff;border-radius:26px;color:#2c9160;background:linear-gradient(145deg,#d5efe1,#edf8f1);box-shadow:0 18px 32px rgb(37 102 67/18%);inset:27px auto auto 39px;transform:rotate(-5deg)}.onboarding-phone-card i{position:absolute;display:grid;width:28px;height:28px;place-items:center;border:3px solid #fff;border-radius:50%;color:#fff;background:#35a768;inset:auto -11px -8px auto}.onboarding-location-card{display:flex;align-items:center;gap:8px;padding:12px;border-radius:15px;color:#28764d;background:#fff;box-shadow:0 14px 27px rgb(36 96 65/14%);inset:48px 23px auto auto}.onboarding-location-card b{font-size:9px}.onboarding-photo-stack{display:flex;gap:5px;inset:auto 29px 39px auto}.onboarding-photo-stack span{width:35px;height:45px;border:3px solid #fff;border-radius:9px;background:linear-gradient(145deg,#8ac9a6,#d9eee2);box-shadow:0 7px 15px rgb(37 95 62/13%)}.onboarding-photo-stack span:nth-child(2){transform:translateY(-7px)}.onboarding-verdict{display:flex;align-items:center;gap:16px;padding:20px;border-radius:21px;color:#24784b;background:#fff;box-shadow:0 17px 30px rgb(36 91 62/14%);inset:33px 27px auto 27px}.onboarding-verdict span{display:grid}.onboarding-verdict small{font-size:9px}.onboarding-verdict b{font-size:24px}.onboarding-timeline{display:flex;gap:32px;inset:auto auto 48px 44px}.onboarding-timeline:before{position:absolute;height:3px;background:#b8dac6;content:"";inset:7px -75px auto 7px}.onboarding-timeline i{z-index:1;width:17px;height:17px;border:4px solid #fff;border-radius:50%;background:#3ba269;box-shadow:0 3px 8px rgb(20 100 55/22%)}.onboarding-gallery-mini{display:flex;gap:4px;inset:auto 30px 34px auto}.onboarding-gallery-mini span{width:28px;height:38px;border-radius:8px;background:#bddfcb}.onboarding-gallery-mini span:nth-child(2){background:#86c8a2}.onboarding-chat{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:18px;background:#fff;box-shadow:0 12px 25px rgb(39 89 61/12%)}.onboarding-chat b{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:#fff;background:#54aa78;font-size:9px}.onboarding-chat i{width:100px;height:8px;border-radius:9px;background:#dcebe2}.chat-one{inset:38px 45px auto 25px}.chat-two{inset:99px 23px auto 58px}.chat-two b{background:#7d71bc}.chat-two i{width:120px}.onboarding-vote{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:13px;color:#278252;background:#e5f5eb;inset:auto auto 27px 34px}.onboarding-reply{display:grid;width:44px;height:44px;place-items:center;border-radius:15px;color:#675aa0;background:#eeeafb;inset:auto 37px 28px auto}.onboarding-before-after{display:flex;align-items:center;gap:11px;inset:44px auto auto 36px}.onboarding-before-after i{display:grid;width:83px;height:100px;place-items:center;border:5px solid #fff;border-radius:19px;color:#9c6943;background:#ead5be;box-shadow:0 15px 27px rgb(71 85 58/14%)}.onboarding-before-after i.is-clean{color:#267c50;background:#cfeada}.onboarding-review-card{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:15px;color:#297a4f;background:#fff;box-shadow:0 13px 25px rgb(36 89 59/13%);inset:auto 27px 22px auto}.onboarding-review-card span{display:grid}.onboarding-review-card small{color:#b37b25;font-weight:850}.onboarding-bell{display:grid;width:102px;height:102px;place-items:center;border-radius:31px;color:#fff;background:linear-gradient(145deg,#2a925c,#65be87);box-shadow:0 20px 36px rgb(31 120 69/25%);inset:34px auto auto 50%;transform:translateX(-50%)}.onboarding-bell i{position:absolute;display:grid;width:29px;height:29px;place-items:center;border:4px solid #fff;border-radius:50%;color:#fff;background:#e05757;font-size:10px;font-style:normal;inset:-9px -7px auto auto}.onboarding-notice{display:flex;align-items:center;gap:8px;width:135px;padding:11px;border-radius:14px;color:#2a8152;background:#fff;box-shadow:0 11px 24px rgb(38 89 61/12%)}.onboarding-notice i{width:75px;height:7px;border-radius:8px;background:#dcebe2}.notice-one{inset:auto auto 25px 22px}.notice-two{inset:auto 20px 25px auto;color:#a37727}.onboarding-profile-card{display:grid;width:165px;height:157px;justify-items:center;padding:20px;border-radius:26px;background:#fff;box-shadow:0 18px 34px rgb(35 89 59/14%);inset:25px auto auto 50%;transform:translateX(-50%)}.onboarding-avatar{display:grid;width:58px;height:58px;place-items:center;border-radius:20px;color:#fff;background:linear-gradient(145deg,#2b8f5a,#62ba84)}.onboarding-profile-card>i{width:95px;height:7px;border-radius:9px;background:#dceae1}.onboarding-profile-card>i:nth-of-type(2){width:65px}.onboarding-profile-card strong{position:absolute;color:#278052;font-size:19px;inset:auto 18px 15px auto}.onboarding-achievement{display:grid;width:58px;height:58px;place-items:center;border:4px solid #fff;border-radius:19px;color:#9a7127;background:#fff0bd;box-shadow:0 11px 23px rgb(94 72 24/15%);inset:auto 35px 20px auto;transform:rotate(8deg)}.onboarding-achievement svg:last-child{position:absolute;inset:-5px -5px auto auto}.onboarding-complete{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;animation:onboarding-copy-in .42s ease both}.onboarding-complete-art{position:relative;display:grid;width:142px;height:142px;margin-bottom:30px;place-items:center;border-radius:43px;color:#966e20;background:linear-gradient(145deg,#fff2bd,#ffe18a);box-shadow:0 25px 45px rgb(126 94 23/18%)}.onboarding-complete-art span{position:absolute;width:10px;height:10px;border-radius:3px;background:#4cad73}.onboarding-complete-art span:nth-child(2){inset:8px auto auto -18px;transform:rotate(25deg)}.onboarding-complete-art span:nth-child(3){inset:25px -24px auto auto;background:#7c6bbb;transform:rotate(45deg)}.onboarding-complete-art span:nth-child(4){inset:auto auto -19px 24px;background:#eda957;transform:rotate(12deg)}.onboarding-kicker{color:#39945f;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.onboarding-complete h2{margin:10px 0;color:#16382a;font-size:31px;letter-spacing:-.04em}.onboarding-complete p{max-width:290px;margin:0;color:#60756b;font-size:12px;line-height:1.55}.onboarding-reward-total{margin:22px 0;color:#258151;font-size:42px;letter-spacing:-.05em}.onboarding-complete>.onboarding-primary{width:100%;margin-top:28px}@keyframes onboarding-enter{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes onboarding-copy-in{0%{opacity:0;transform:translateX(13px)}to{opacity:1;transform:none}}@keyframes onboarding-float{50%{transform:translateY(-7px) rotate(7deg)}}@keyframes onboarding-path-grow{to{transform:scaleX(1)}}@keyframes onboarding-proof-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@media (max-height:700px){.onboarding-guide{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.onboarding-illustration{height:155px;border-radius:24px;transform:scale(.92);transform-origin:center;margin-block:-7px}.onboarding-slide{gap:8px;padding-top:8px}.onboarding-copy h2{margin:5px 0 6px;font-size:22px}.onboarding-copy aside{margin-top:7px;padding-block:7px}}@media (prefers-reduced-motion:reduce){.area-card,.area-card-collapsed-shell,.area-card-expanded-shell,.install-button,.leaflet-control-zoom,.map-floating-button,.map-header,.map-header-expand,.map-header>.identity,.map-header>.map-actions,.map-tools-toggle,.onboarding-action-path>i,.onboarding-action-proof,.onboarding-copy,.onboarding-orbit,.onboarding-overlay,.refresh-button{animation:none}.onboarding-progress>span{transition:none}}.pwa-app{background:radial-gradient(circle at 50% 0,rgb(38 138 87/9%),transparent 34%),var(--ds-canvas)}.phone-shell{border:1px solid rgb(255 255 255/72%);background:var(--ds-surface);box-shadow:var(--ds-shadow-lg)}button,input,select,textarea{transition-duration:var(--ds-duration-fast)}.profile-screen>.profile-header-card{border-color:var(--ds-border);border-radius:var(--ds-radius-xl);background:var(--ds-surface-raised);box-shadow:var(--ds-shadow-sm)}.profile-header-card .profile-premium-glow,.profile-screen>.profile-header-card:after{display:none}.profile-menu-list>button{min-height:56px;border-color:var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm)}.profile-menu-list>button:hover{border-color:var(--ds-border-strong);background:var(--ds-surface-subtle)}.profile-menu-list>button:active{background:var(--ds-brand-50)}.profile-menu-list>button strong{color:var(--ds-text);font-size:11px;line-height:1.25}.profile-menu-list>button small{color:var(--ds-text-muted);font-size:9px;line-height:1.35}.bottom-nav{border-color:var(--ds-border);background:rgb(252 254 253/97%);box-shadow:0 -8px 24px rgb(18 54 36/6%);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.bottom-nav button{min-width:var(--ds-control-md);color:var(--ds-text-muted);font-size:10px}.bottom-nav button.is-active{color:var(--ds-brand-700)}.bottom-nav-icon{background:var(--ds-surface-subtle)}.bottom-nav-icon svg{background:transparent}.bottom-nav button.is-active .bottom-nav-icon{background:var(--ds-brand-600);box-shadow:0 5px 12px rgb(29 116 73/20%)}.category-grid button{min-height:84px;border-color:var(--ds-border);border-radius:var(--ds-radius-md);background:var(--ds-surface)}.category-grid button:hover{border-color:var(--ds-border-strong);background:var(--ds-surface-subtle)}.category-grid button.is-active{border-color:var(--ds-brand-500);background:var(--ds-brand-50);box-shadow:0 0 0 2px rgb(38 138 87/10%)}.onboarding-guide{padding-inline:var(--ds-space-5);background:radial-gradient(circle at 95% 4%,rgb(38 138 87/10%),transparent 25%),var(--ds-surface-raised)}.onboarding-brand>span{border-radius:var(--ds-radius-sm);background:var(--ds-brand-600);box-shadow:var(--ds-shadow-sm)}.onboarding-illustration{border-color:var(--ds-border);border-radius:var(--ds-radius-xl);background:radial-gradient(circle at 82% 18%,rgb(255 255 255/66%),transparent 26%),var(--ds-brand-50);box-shadow:var(--ds-shadow-md)}.onboarding-copy h2{color:var(--ds-text);letter-spacing:-.035em}.onboarding-copy>p{color:var(--ds-text-muted);font-size:13px;line-height:1.55}.onboarding-copy aside{border-color:var(--ds-border);border-radius:var(--ds-radius-md);color:var(--ds-text-muted);background:var(--ds-surface);font-size:11px}.onboarding-actions button,.onboarding-complete>button{min-height:var(--ds-control-lg);border-radius:var(--ds-radius-md)}.onboarding-primary{background:var(--ds-brand-600);box-shadow:0 10px 22px rgb(29 116 73/20%)}.onboarding-secondary{border-color:var(--ds-border);background:var(--ds-surface)}.app-loading-screen{position:absolute;z-index:120;inset:0;display:grid;place-items:center;overflow:hidden;color:var(--ds-text);background:radial-gradient(circle at 50% 36%,rgb(53 159 99/15%),transparent 28%),linear-gradient(180deg,#fbfdfc 0,var(--ds-brand-50) 100%)}.app-loading-ambient,.app-loading-ambient i{position:absolute;inset:0;pointer-events:none}.app-loading-ambient i{width:210px;height:210px;margin:auto;border:1px solid rgb(38 138 87/10%);border-radius:50%;animation:app-loading-pulse 2.8s var(--ds-ease-standard) infinite}.app-loading-ambient i:nth-child(2){width:290px;height:290px;animation-delay:.4s}.app-loading-ambient i:nth-child(3){width:370px;height:370px;animation-delay:.8s}.app-loading-content{position:relative;z-index:1;display:grid;width:min(280px,calc(100% - 48px));justify-items:center;text-align:center}.app-loading-mark{position:relative;display:grid;width:92px;height:92px;margin-bottom:var(--ds-space-6);place-items:center}.app-loading-mark>span{position:relative;z-index:2;display:grid;width:68px;height:68px;place-items:center;border-radius:22px;color:#fff;background:var(--ds-brand-600);box-shadow:0 18px 36px rgb(22 92 58/24%);animation:app-loading-float 2.2s var(--ds-ease-standard) infinite}.app-loading-leaf{position:absolute;z-index:3;right:2px;bottom:5px;padding:4px;border:2px solid #fff;border-radius:50%;color:#fff;background:#58ad78;box-sizing:content-box}.app-loading-ring{position:absolute;inset:0;border:2px solid rgb(38 138 87/14%);border-top:2px solid var(--ds-brand-500);border-radius:50%;animation:app-loading-spin 1.5s linear infinite}.app-loading-brand{display:grid;grid-gap:var(--ds-space-2);gap:var(--ds-space-2)}.app-loading-brand strong{color:var(--ds-brand-700);font-size:27px;letter-spacing:-.04em}.app-loading-brand span{color:var(--ds-text-muted);font-size:12px;line-height:1.45}.app-loading-route{display:flex;gap:7px;margin:var(--ds-space-5) 0 var(--ds-space-3)}.app-loading-route i{width:7px;height:7px;border-radius:50%;background:var(--ds-brand-100);animation:app-loading-route 1.4s ease-in-out infinite}.app-loading-route i:nth-child(2){animation-delay:.14s}.app-loading-route i:nth-child(3){animation-delay:.28s}.app-loading-route i:nth-child(4){animation-delay:.42s}.app-loading-content>small{color:var(--ds-text-muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}@keyframes app-loading-spin{to{transform:rotate(1turn)}}@keyframes app-loading-float{50%{transform:translateY(-5px)}}@keyframes app-loading-pulse{0%,to{opacity:.25;transform:scale(.96)}50%{opacity:.7;transform:scale(1.04)}}@keyframes app-loading-route{0%,60%,to{background:var(--ds-brand-100);transform:scale(.8)}30%{background:var(--ds-brand-500);transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.app-loading-ambient i,.app-loading-mark>span,.app-loading-ring,.app-loading-route i{animation:none}}