:root{--page-gutter: 20px;--browser-bottom-bar-offset: env(safe-area-inset-bottom);--mobile-bottom-nav-safe-offset: max(4px, min(env(safe-area-inset-bottom), var(--browser-bottom-bar-offset)));--card-shadow: rgba(0, 0, 0, .16) 0px 10px 36px 0px, rgba(0, 0, 0, .06) 0px 0px 0px 1px;color:#17211f;background:#f6f3ee;font-family:Roboto,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}html,body,#root{min-height:100svh}html{scroll-behavior:smooth}body{min-width:min(320px,100%);width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}img,video,canvas,svg,iframe{display:block;max-width:100%;height:auto}p,li,dd,dt,small,code,pre,a{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;flex-direction:column;min-height:100svh;overflow-x:clip;background:linear-gradient(180deg,#f6f3eefa,#ecf0ebfa),#f6f3ee}.app-header{position:sticky;top:0;z-index:50;display:flex;flex-direction:column;gap:18px;padding:22px 0 14px;border-bottom:1px solid rgba(23,33,31,.18);background:#fffdf8c7;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);box-shadow:0 14px 34px #17211f24}.top-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;flex-wrap:nowrap;gap:40px;width:min(1440px,100%);margin:0 auto;padding:0 var(--page-gutter);min-width:0}.eyebrow{margin:0 0 8px;color:#2f715d;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:#17211f;font-size:clamp(2rem,8vw,4.8rem);line-height:.98;letter-spacing:0}.brand-home-link{display:inline-flex;align-items:center;color:inherit;text-decoration:none}.brand-logo{display:block;width:auto;height:clamp(32px,3vw,42px);object-fit:contain}.brand-home-link:focus-visible{border-radius:6px;outline:3px solid rgba(47,113,93,.35);outline-offset:4px}h2{margin-bottom:10px;color:#17211f;font-size:clamp(1.6rem,4vw,3rem);line-height:1.05;letter-spacing:0}h3{margin-bottom:8px;color:#17211f;font-size:1.04rem;line-height:1.25;letter-spacing:0}h4{margin:0 0 8px;color:#25302d;font-size:.86rem;letter-spacing:0}p{color:#52605b;line-height:1.55}.header-metrics,.impact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.impact-strip.expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-width:0;padding:12px;border:1px solid rgba(23,33,31,.14);border-radius:8px;background:#f8faf7}.metric strong{display:block;color:#17211f;font-size:1.55rem;line-height:1}.metric span{display:block;margin-top:5px;color:#62706b;font-size:.78rem;font-weight:700}.top-nav-links{display:flex;min-width:0;gap:6px;overflow:visible;padding:0;justify-content:flex-start;white-space:nowrap;scrollbar-width:none}.top-nav-links::-webkit-scrollbar{display:none}.top-nav-links a,.top-nav-action,.top-nav-menu-button{min-height:40px;border-radius:999px;font-weight:800}.top-nav-links a,.top-nav-action,.top-nav-menu-button{flex:0 0 auto;padding:8px 13px;border:1px solid transparent;color:#17352d;text-decoration:none;background:transparent;border-radius:999px;transition:color .12s ease,background .12s ease,transform .12s ease,box-shadow .12s ease;font-weight:800}.top-nav-action,.top-nav-menu-button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.top-nav-links a:hover,.top-nav-action:hover,.top-nav-action:focus-visible,.top-nav-menu-button:hover,.top-nav-menu-button:focus-visible{color:#17352d;background:#f1f7f4}.top-nav-links a:active,.top-nav-action:active,.top-nav-menu-button:active{transform:translateY(1px)}.top-nav-links a.active,.top-nav-menu-button.active{color:#fffdf8;background:#27624f;box-shadow:0 8px 20px #27624f47;font-weight:900}.top-nav-links a.active:hover,.top-nav-menu-button.active:hover,.top-nav-menu-button.active:focus-visible{background:#1f4f40;color:#fffdf8}.top-nav-menu-button ion-icon{font-size:.95rem}.top-nav-menu-group{position:relative;flex:0 0 auto}.top-nav-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:120;display:grid;min-width:190px;gap:4px;padding:8px;border:1px solid rgba(23,33,31,.13);border-radius:8px;background:#fffdf8;box-shadow:0 18px 42px #17211f29}.top-nav-submenu a.top-nav-menu-item,.top-nav-submenu .top-nav-menu-item{display:inline-flex;align-items:center;width:100%;min-height:38px;justify-content:flex-start;padding:8px 10px;border:0;border-radius:999px;color:#25302d;background:transparent;box-shadow:none;text-align:left}.top-nav-submenu a.top-nav-menu-item:hover,.top-nav-submenu a.top-nav-menu-item:focus-visible,.top-nav-submenu .top-nav-menu-item:hover,.top-nav-submenu .top-nav-menu-item:focus-visible,.top-nav-submenu a.top-nav-menu-item.active{color:#17352d;background:#eaf3ef}.top-nav-controls{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.create-menu-wrapper,.nav-profile-wrapper{position:relative}.create-menu-button,.nav-profile{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 10px;border:1px solid rgba(39,98,79,.2);border-radius:999px;background:#f3f8f5;margin-left:0;color:#18362d;line-height:1}.create-menu-button{overflow:hidden;cursor:pointer;font-weight:800}.create-menu-button:after{position:absolute;inset:-45% auto -45% -70%;width:44%;content:"";transform:skew(-18deg);background:linear-gradient(90deg,#fff0,#ffffffb8 48%,#fff0);animation:create-button-shimmer 4.8s ease-in-out infinite;pointer-events:none}.create-menu-button>ion-icon,.create-menu-button>span{position:relative;z-index:1}@keyframes create-button-shimmer{0%,55%{left:-70%}86%,to{left:130%}}@media(prefers-reduced-motion:reduce){.create-menu-button:after{animation:none}}.logged-out-auth-links{display:inline-flex;align-items:center;gap:8px}.nav-profile img,.nav-profile svg,.nav-profile>span:first-child,.profile-avatar-preview{width:30px;height:30px;border-radius:999px;object-fit:cover}.nav-profile>span:first-child,.profile-avatar-preview{display:grid;place-items:center;color:#fff;font-size:.78rem;font-weight:900;background:#27624f}.create-menu-button ion-icon,.nav-profile ion-icon{font-size:1.2rem;color:#18362d}.create-menu{min-width:180px}.notifications-menu-wrapper{position:relative}.notifications-icon-button{position:relative;display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid rgba(39,98,79,.2);border-radius:999px;color:#18362d;background:#f3f8f5;cursor:pointer}.notifications-icon-button:hover,.notifications-icon-button:focus-visible{background:#e7f1ec}.notifications-icon-button ion-icon{font-size:1.18rem}.notifications-badge{position:absolute;top:-5px;right:-5px;display:grid;min-width:19px;height:19px;place-items:center;padding:0 5px;border:2px solid #fffdf8;border-radius:999px;color:#fffdf8;background:#b23628;font-size:.68rem;font-weight:900;line-height:1}.notifications-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;width:min(360px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 110px));gap:10px;overflow:auto;padding:12px;border:1px solid rgba(23,33,31,.14);border-radius:12px;background:#fffdf8;box-shadow:0 18px 48px #17211f2e}.notifications-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notifications-panel-heading h3,.notifications-panel-heading p{margin:0}.notifications-panel-list{display:grid;gap:8px}.notification-panel-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;padding:10px;border:1px solid rgba(23,33,31,.11);border-radius:8px;color:inherit;background:#fffdf8;text-align:left;cursor:pointer}.notification-panel-item:hover,.notification-panel-item:focus-visible,.notification-panel-item.unread{background:#f3f8f5}.notification-panel-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;color:#27624f;background:#eef7f2}.notification-panel-icon ion-icon{font-size:1.08rem}.notification-panel-copy{display:grid;min-width:0;gap:3px}.notification-panel-copy strong,.notification-panel-copy span,.notification-panel-copy small{overflow-wrap:anywhere}.notification-panel-type-chip{display:inline-flex;width:fit-content;max-width:100%;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;color:#225542;background:#e7f1ec;font-size:.72rem;font-weight:900;line-height:1.2}.notification-panel-copy strong{color:#17211f}.notification-panel-copy span{color:#314f46;font-size:.9rem}.notification-panel-copy small{color:#62706b}.notifications-load-more{min-height:36px;border:1px solid rgba(39,98,79,.18);border-radius:999px;color:#18362d;background:#f3f8f5;font-size:.82rem;font-weight:900}.notifications-load-more:hover,.notifications-load-more:focus-visible{background:#e7f1ec}.account-menu{min-width:190px}.user-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:grid;min-width:170px;padding:8px;border:1px solid rgba(23,33,31,.14);border-radius:12px;background:#fffdf8;box-shadow:0 12px 34px #0000001f}.user-menu-item{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:0;border-radius:999px;background:transparent;color:#18362d;text-decoration:none;text-align:left;font-weight:700}.user-menu-item ion-icon{flex:0 0 auto;font-size:1.1rem;color:#27624f}.user-menu-item:hover{background:#e7f1ec}.user-menu-action{cursor:pointer}.auth-callout{display:grid;gap:12px;width:min(1440px,calc(100% - (var(--page-gutter) * 2)));margin:14px auto 0;padding:12px;border:1px solid rgba(39,98,79,.18);border-radius:8px;background:#eef6f1}.auth-callout div:first-child{display:grid;gap:3px;min-width:0}.auth-callout strong{color:#18362d}.auth-callout span{color:#52605b;font-size:.88rem;font-weight:700;line-height:1.4}.auth-callout-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.auth-callout-actions .primary-button,.auth-callout-actions .quiet-button{flex:1 1 118px}.auth-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#17211f75;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.auth-overlay-panel{position:relative;display:grid;gap:14px;width:min(520px,100%);max-height:min(760px,calc(100svh - 36px));overflow:auto;padding:16px;border:1px solid rgba(255,253,248,.74);border-radius:8px;background:#fffdf8;box-shadow:0 26px 70px #17211f47}.auth-overlay-close{position:absolute;top:10px;right:10px;display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(23,33,31,.12);border-radius:999px;color:#3b4743;background:#fff}input:focus,select:focus,textarea:focus{border-color:#27624f;outline:3px solid rgba(39,98,79,.16)}.auth-overlay-close svg{width:22px;height:22px}.auth-overlay-skip{display:flex;justify-content:center;padding-top:14px;border-top:1px solid rgba(23,33,31,.12)}.report-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:14px;background:#17211f7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:none}.report-modal.report-entry-modal{--report-entry-modal-duration: .26s;--report-entry-ease: cubic-bezier(.16, 1, .3, 1);--report-entry-closed-transform: translateY(10px);transform-origin:bottom center;opacity:0;pointer-events:none}.report-modal.report-entry-modal.is-open{pointer-events:auto;animation:report-entry-backdrop-in var(--report-entry-modal-duration) var(--report-entry-ease) forwards}.report-modal.report-entry-modal.is-closing{pointer-events:auto;animation:report-entry-backdrop-out var(--report-entry-modal-duration) var(--report-entry-ease) forwards}.report-modal-panel{position:relative;display:grid;gap:14px;width:min(720px,100%);max-height:min(860px,calc(100svh - 28px));overflow:auto;padding:16px;border:1px solid rgba(255,253,248,.74);border-radius:8px;background:#fffdf8;box-shadow:0 26px 70px #17211f47}.base-layout-screen{display:grid;gap:14px;width:min(680px,100%);margin:0 auto;min-width:0}.baseLayoutStyling{width:min(680px,100%);margin:0 auto}.report-modal.report-entry-modal .report-modal-panel{transform:var(--report-entry-closed-transform)}.report-modal.report-entry-modal.is-open .report-modal-panel{animation:report-entry-panel-in var(--report-entry-modal-duration) var(--report-entry-ease) forwards}.report-modal.report-entry-modal.is-closing .report-modal-panel{animation:report-entry-panel-out var(--report-entry-modal-duration) var(--report-entry-ease) forwards}.report-modal.report-entry-dialog{--report-entry-closed-transform: translateY(10px)}@keyframes report-entry-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes report-entry-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes report-entry-panel-in{0%{transform:var(--report-entry-closed-transform)}to{transform:translateY(0)}}@keyframes report-entry-panel-out{0%{transform:translateY(0)}to{transform:var(--report-entry-closed-transform)}}.modal-step-form{display:grid;gap:10px}.report-entry-stepper{width:min(860px,100%);margin-bottom:0;padding:0}.report-entry-stepper .MuiStepLabel-label{color:#66736e;font-family:inherit;font-size:.78rem;font-weight:900;line-height:1.2}.report-entry-stepper .MuiStepLabel-label.Mui-active,.report-entry-stepper .MuiStepLabel-label.Mui-completed{color:#17211f}.report-entry-stepper .MuiStepIcon-root{color:#d5ddd8}.report-entry-stepper .MuiStepIcon-root.Mui-active,.report-entry-stepper .MuiStepIcon-root.Mui-completed{color:#27624f}.report-entry-stepper .MuiStepConnector-line{border-color:#17211f29}.modal-step-panel{display:grid;gap:10px}.modal-step-panel h3{margin:0}.report-step-heading{margin:0 0 14px;color:#17211f;font-size:1.3rem;line-height:1.15;font-weight:900;letter-spacing:0}.report-step-section{display:grid;gap:10px}.report-step-section+.report-step-section{padding-top:10px;border-top:1px solid rgba(23,33,31,.1)}.report-step-section h4{margin:0;font-size:.92rem;font-weight:900;color:#33403c}.modal-step-panel .image-preview{min-height:210px}.modal-step-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.report-modal.report-entry-modal .modal-step-actions .primary-button{padding:6px 10px;font-size:.86rem}.report-modal.report-entry-modal .modal-step-actions .primary-button,.report-modal.report-entry-modal .modal-step-actions .secondary-button{border-radius:999px}.app-notice{width:min(1440px,calc(100% - (var(--page-gutter) * 2)));margin:14px auto 0;padding:10px 12px;border-radius:8px;font-weight:800}.app-notice.error{color:#7e2727;background:#f8e7e2}.skeleton-block{display:block;min-width:0;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#e8eee9,#f6f8f5,#e8eee9 90%);background-size:220% 100%;animation:skeleton-pulse 1.35s ease-in-out infinite}.skeleton-card{pointer-events:none}.skeleton-card.report-card{overflow:hidden}.skeleton-card.event-card{grid-template-rows:auto;gap:14px;padding:14px}.skeleton-metric-grid{width:100%}.skeleton-card.metric{display:grid;gap:8px}.skeleton-image{width:100%;height:210px;border-radius:8px 8px 0 0}.report-card.compact .skeleton-image{height:160px}.skeleton-line{width:72%;height:12px}.skeleton-line.wide{width:92%}.skeleton-line.short{width:48%}.skeleton-pill{width:88px;height:24px}.skeleton-number{width:56px;height:28px}.skeleton-heading{width:170px;height:22px}.map-skeleton-panel{display:grid;gap:12px}.map-skeleton-overlay{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(255,253,248,.08) 0 2px,transparent 2px 120px),linear-gradient(0deg,rgba(255,253,248,.08) 0 2px,transparent 2px 120px);background-size:120px 120px}.skeleton-map-pin{position:absolute;width:20px;height:20px;border-radius:999px 999px 999px 2px;transform:rotate(-45deg)}.skeleton-map-pin:after{content:"";position:absolute;inset:6px;border-radius:999px;background:#fffdf8c7}.skeleton-map-pin.pin-one{top:26%;left:34%}.skeleton-map-pin.pin-two{top:48%;left:62%}.skeleton-map-pin.pin-three{top:66%;left:45%}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}main{width:min(1440px,100%);flex:1 0 auto;margin:0 auto;padding:18px var(--page-gutter) 96px}.base-page{width:100%;min-width:0;padding:16px;border:1px solid rgba(23,33,31,.12);border-radius:14px;background:#fffdf8e6;box-shadow:0 18px 48px #17211f1a}main.home-main{padding-top:0;padding-bottom:0}main.impact-main{padding-top:0;padding-bottom:0}main.welcome-main{width:100%;min-height:100svh;padding:0}main.permission-main{padding-top:10px}.site-footer{flex-shrink:0;display:grid;gap:18px;padding:22px 0 calc(22px + env(safe-area-inset-bottom));border-top:1px solid rgba(23,33,31,.12);color:#52605b;background:#fffdf8}.site-footer-brand,.site-footer-sitemap{width:min(1440px,100%);margin:0 auto;padding:0 var(--page-gutter)}.site-footer-brand{display:grid;gap:4px}.site-footer strong{color:#17211f}.site-footer span{font-size:.88rem;font-weight:700}.site-footer-sitemap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.site-footer nav{display:grid;gap:8px;align-self:start;align-content:start;min-width:0}.site-footer nav:nth-child(1){justify-items:start;text-align:left}.site-footer nav:nth-child(2){justify-items:center;text-align:center}.site-footer nav:nth-child(3){justify-items:end;text-align:right}.site-footer h2{margin:0;color:#17211f;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.site-footer a{color:#475652;min-width:0;font-size:.78rem;font-weight:800;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}.toast-stack{position:fixed;right:var(--page-gutter);bottom:calc(86px + env(safe-area-inset-bottom));left:var(--page-gutter);z-index:60;display:grid;gap:8px;pointer-events:none}.toast-message{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:min(460px,calc(100% - (var(--page-gutter) * 2)));justify-self:end;padding:12px;border:1px solid rgba(23,33,31,.14);border-radius:8px;color:#17211f;background:#fffdf8f7;box-shadow:0 18px 44px #17211f2e;pointer-events:auto}.toast-message.success{border-color:#27624f42}.toast-message.error{border-color:#8a303047}.toast-message div{display:grid;gap:3px;min-width:0}.toast-message strong{font-size:.92rem}.toast-message span{color:#52605b;font-size:.82rem;line-height:1.35}.toast-message button{min-height:32px;padding:6px 9px;border:1px solid rgba(23,33,31,.14);border-radius:999px;color:#475652;font-size:.76rem;font-weight:900;background:#fff}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:35;display:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding:8px var(--page-gutter) calc(8px + var(--mobile-bottom-nav-safe-offset));border-top:1px solid rgba(23,33,31,.12);background:#fffdf8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .18s ease,transform .18s ease;will-change:opacity,transform}.mobile-bottom-nav.hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + var(--mobile-bottom-nav-safe-offset)))}.mobile-bottom-nav-link{min-height:0;display:inline-flex;align-items:center;flex-direction:column;gap:4px;padding:8px 4px;border:0;border-radius:10px;color:#52605b;text-decoration:none;font-size:.72rem;font-weight:800;line-height:1.2;text-align:center}.mobile-bottom-nav-link span:nth-child(2){display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.mobile-bottom-nav-link.active{color:#18362d;background:#cde5da;border:1px solid rgba(39,98,79,.35);box-shadow:inset 0 0 0 1px #fffdf859,0 10px 22px #17211f1f}.mobile-bottom-nav-icon{display:inline-flex;width:20px;height:20px;color:currentColor;transition:transform .16s ease}.mobile-bottom-nav-link.active .mobile-bottom-nav-icon{transform:scale(1.05)}.mobile-bottom-nav-icon ion-icon{width:20px;height:20px}.page-grid{display:grid;gap:16px}.single-column.home-page{gap:0;row-gap:0}.home-page .home-testimonial-hero{margin-bottom:0}.home-testimonial-hero{position:relative;left:50%;width:100vw;height:740px;margin:0;margin-left:-50vw;overflow:hidden;border-radius:0;background:#17211f;box-shadow:0 18px 42px #17211f1f}.home-testimonial-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 78%}.home-testimonial-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,#17211fdb,#17211f8f 52%,#17211f33),linear-gradient(0deg,#17211f94,#17211f14 45%);content:""}.home-testimonial-section{border-bottom:1px solid rgba(23,33,31,.08)}.home-testimonial{display:grid;grid-template-columns:minmax(82px,24vw) minmax(0,1fr);column-gap:18px;row-gap:16px;align-items:center;width:100%;margin:0;text-align:left}.home-testimonial blockquote{grid-column:2;width:min(760px,100%);margin:0;color:#17211f;font-size:1rem;font-weight:400;line-height:1.28}.home-testimonial cite{grid-column:2;color:#2f715d;font-size:1.08rem;font-style:normal;font-weight:900;letter-spacing:0}.home-testimonial-logo{grid-row:1 / 4;width:min(156px,100%);height:auto;justify-self:start}.home-hero-copy{position:absolute;right:auto;bottom:148px;left:0;z-index:2;display:grid;justify-items:start;gap:16px;width:min(440px,calc(100% - (var(--page-gutter) * 2)));margin:0;margin-left:max(var(--page-gutter),calc((100vw - 1440px) / 2 + var(--page-gutter)));padding:0}.home-hero-tagline{margin:0;color:#fffdf8;font-size:1.25rem;font-weight:400;line-height:1.1;text-shadow:0 2px 14px rgba(23,33,31,.72)}.home-hero-report-button{color:#17211f;background:#fffdf8;box-shadow:0 10px 26px #17211f47}.home-hero-report-button:hover,.home-hero-report-button:focus-visible{background:#f1f5ed}.home-hero-credit{position:absolute;right:0;bottom:14px;left:0;z-index:2;width:min(1440px,100%);margin:0;margin-inline:auto;padding:0 var(--page-gutter);color:#fffdf894;font-size:.72rem;font-weight:500;line-height:1;text-align:right;text-shadow:0 1px 8px rgba(23,33,31,.58)}.home-testimonial-hero .home-top-metrics{position:absolute;right:0;bottom:0;left:0;z-index:2;width:min(1440px,100%);margin:0 auto;padding:0 var(--page-gutter) clamp(34px,5vw,54px)}.home-testimonial-hero .metric{padding:0;border:0;color:#fffdf8;background:transparent;text-shadow:0 2px 14px rgba(23,33,31,.7)}.home-testimonial-hero .metric:nth-child(1){text-align:left}.home-testimonial-hero .metric:nth-child(2){text-align:center}.home-testimonial-hero .metric:nth-child(3){text-align:right}.home-testimonial-hero .metric strong{color:#fffdf8;font-size:2.35rem;line-height:.95}.home-testimonial-hero .metric span{color:#fffdf8;font-size:.86rem;font-weight:900}.journey-launcher{display:grid;grid-template-columns:1fr;gap:12px}.journey-carousel{position:relative;display:grid}.journey-carousel-window{display:grid;margin:-18px;overflow:visible;padding:18px}.journey-stepper{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 10px 14px}.journey-stepper:before{position:absolute;top:15px;right:10%;left:10%;height:2px;background:#27624f33;content:""}.journey-step{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;min-width:0;min-height:0;padding:0;border:0;color:#66736e;font-size:.68rem;font-weight:800;line-height:1.15;text-align:center;background:transparent;cursor:pointer}.journey-step span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(39,98,79,.24);border-radius:999px;color:#27624f;font-size:.82rem;font-weight:900;background:#fffdf8;box-shadow:0 6px 16px #17211f14}.journey-step small{display:block;max-width:68px;min-width:0;overflow-wrap:anywhere}.journey-step.active{color:#17211f}.journey-step.active span,.journey-step.complete span{border-color:#27624f;color:#fff;background:#27624f}.journey-step:disabled{cursor:not-allowed}.journey-card-page{display:grid;grid-area:1 / 1;min-width:0;will-change:opacity,transform}.journey-card-page.is-entering-next{animation:home-carousel-enter-next .54s cubic-bezier(.16,1,.3,1)}.journey-card-page.is-exiting-next{pointer-events:none;animation:home-carousel-exit-next .54s cubic-bezier(.16,1,.3,1)}.journey-card-page.is-entering-previous{animation:home-carousel-enter-previous .54s cubic-bezier(.16,1,.3,1)}.journey-card-page.is-exiting-previous{pointer-events:none;animation:home-carousel-exit-previous .54s cubic-bezier(.16,1,.3,1)}.journey-carousel-status{justify-self:center;margin:-4px 0 0;color:#66736e;font-size:.78rem;font-weight:800}.journey-card{position:relative;display:grid;gap:8px;min-width:0;min-height:154px;padding:16px;overflow:visible;border:1px solid rgba(23,33,31,.12);border-radius:8px;color:#17211f;text-align:left;background:#fffdf8;box-shadow:var(--card-shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.journey-card:hover,.journey-card:focus-visible{transform:translateY(-2px);border-color:#2f715d6b;box-shadow:var(--card-shadow);outline:none}.journey-card strong{display:block;font-size:1.18rem;line-height:1.1}.journey-card>span:not(.eyebrow){color:#52605b;line-height:1.45}.journey-card em{align-self:end;justify-self:start;padding:5px 9px;border-radius:999px;color:#fff;font-style:normal;font-weight:900;background:#27624f}.home-section{display:grid;gap:18px;width:auto;margin-inline:calc(50% - 50vw);padding:clamp(42px,7vw,76px) max(var(--page-gutter),calc((100vw - 1440px) / 2 + var(--page-gutter)));border-radius:0;background:#fffdf8}.home-section.home-testimonial-section{gap:36px}.home-journey-section{background:#f3f5ef}.map-section{padding-bottom:clamp(24px,5vw,44px);background:#eef4f1}.map-section .section-heading{max-width:none}.home-reports-section{background:#fffdf8}.home-events-section{background:#fff8ef}.how-it-works-page{gap:18px}.how-it-works-hero{display:grid;gap:18px;align-items:end;min-height:360px;padding:clamp(18px,5vw,34px);border:1px solid rgba(23,33,31,.12);border-radius:8px;background:linear-gradient(90deg,#fffdf8f5,#fffdf8c7),url(/images/welcome-graffiti.jpg) center / cover;box-shadow:0 14px 34px #17211f14}.how-it-works-hero .section-heading{max-width:720px}.how-it-works-hero h2,.how-it-works-cta h2{margin-bottom:0}.how-it-works-actions,.how-it-works-cta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.how-it-works-grid,.how-it-works-split,.viewer-path-list{display:grid;gap:12px}.how-step-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;min-width:0;padding:14px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fffdf8;box-shadow:var(--card-shadow)}.how-step-card>strong{display:grid;place-items:center;min-height:50px;border-radius:8px;color:#fffdf8;background:#27624f;font-size:.92rem;line-height:1}.how-step-card h3,.how-step-card p,.viewer-path-list h3,.viewer-path-list p,.how-check-list,.how-it-works-cta p{margin:0}.how-check-list{display:grid;gap:10px;padding:0;list-style:none}.how-check-list li{position:relative;padding-left:30px;color:#33403c;font-weight:800;line-height:1.4}.how-check-list li:before{position:absolute;left:0;top:.1em;display:grid;width:20px;height:20px;place-items:center;border-radius:999px;color:#fffdf8;background:#27624f;content:"";font-size:.75rem;font-weight:900}.how-check-list li:after{position:absolute;left:7px;top:calc(.1em + 7px);width:6px;height:6px;border-radius:999px;background:#fffdf8;content:""}.viewer-path-list article{padding:12px;border:1px solid rgba(23,33,31,.1);border-radius:8px;background:#f8faf7}.how-it-works-cta{justify-content:space-between;padding:16px;border:1px solid rgba(39,98,79,.2);border-radius:8px;background:#eaf3ef}.home-map-layout{display:grid;gap:14px}.home-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.home-map-header .section-heading{margin-bottom:0}.home-map-header>.select-field{min-width:188px;margin:0}.home-map-header>.select-field .select-field-wrap,.home-map-header>.select-field .select-field-wrap select{border-radius:999px;width:100%}.map-summary{display:grid;gap:14px;align-content:start}.horizontal-row{display:grid;grid-auto-columns:minmax(260px,min(86vw,100%));grid-auto-flow:column;gap:14px;margin-inline:-18px;overflow-x:auto;padding:18px 18px 24px;scroll-padding-inline:18px;scroll-snap-type:x proximity}.horizontal-row>*{scroll-snap-align:start}.home-report-carousel{position:relative;display:grid}.home-report-window{display:grid;margin:-18px;overflow:visible;padding:18px}.home-report-page{display:grid;grid-area:1 / 1;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;will-change:opacity,transform}.home-report-page.is-entering-next{animation:home-carousel-enter-next .54s cubic-bezier(.16,1,.3,1)}.home-report-page.is-exiting-next{pointer-events:none;animation:home-carousel-exit-next .54s cubic-bezier(.16,1,.3,1)}.home-report-page.is-entering-previous{animation:home-carousel-enter-previous .54s cubic-bezier(.16,1,.3,1)}.home-report-page.is-exiting-previous{pointer-events:none;animation:home-carousel-exit-previous .54s cubic-bezier(.16,1,.3,1)}.home-report-page>.empty-state{grid-column:1 / -1}.home-carousel-button{position:absolute;top:50%;z-index:3;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;transform:translateY(-50%);box-shadow:0 12px 28px #17211f24}.home-carousel-button:hover,.home-carousel-button:focus-visible{transform:translateY(-50%)}.home-carousel-button.previous{left:-21px}.home-carousel-button.next{right:-21px}.home-carousel-button:disabled{cursor:not-allowed;opacity:.42;transform:translateY(-50%)}.home-carousel-button ion-icon{font-size:1.2rem}.home-carousel-status{justify-self:end;margin:-6px 0 0;color:#66736e;font-size:.78rem;font-weight:800}@keyframes home-carousel-enter-next{0%{opacity:0;transform:translate(72%) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes home-carousel-exit-next{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-72%) scale(.985)}}@keyframes home-carousel-enter-previous{0%{opacity:0;transform:translate(-72%) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes home-carousel-exit-previous{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(72%) scale(.985)}}.home-grid,.map-grid{grid-template-columns:1fr}.single-column{display:grid;gap:16px}.static-info-hero,.static-info-card{display:grid;gap:14px}.static-info-page,.contact-form-section{width:min(900px,100%);margin:0 auto}.static-info-grid{display:grid;gap:14px}.static-info-card h3{margin:0;color:#17211f}.static-info-actions{display:flex;flex-wrap:wrap;gap:10px}.policy-content{display:grid;gap:0;margin-top:18px}.policy-section{display:grid;gap:10px;padding:18px 0;border-top:1px solid rgba(23,33,31,.1)}.policy-section h3,.policy-section p{margin:0}.policy-section h3{color:#17211f}.policy-effective-date{font-size:.92rem}.policy-section .primary-button{width:fit-content}.policy-section .how-check-list li{padding-left:20px;font-weight:400}.policy-section .how-check-list{padding-left:18px;list-style:disc}.policy-section .how-check-list li:before,.policy-section .how-check-list li:after{content:none}.policy-document{width:min(900px,100%);max-width:900px;margin:0 auto}.work-panel,.board-header{min-width:0;padding:16px;border:1px solid rgba(23,33,31,.13);border-radius:8px;background:#fffdf8;box-shadow:var(--card-shadow)}.auth-panel{display:grid;gap:14px;min-width:0;max-width:680px;margin-top:14px;padding:14px;border:1px solid rgba(23,33,31,.13);border-radius:8px;background:#f8faf7}.auth-panel.compact{max-width:none;margin-bottom:16px}.auth-panel.signed-in{grid-template-columns:1fr;align-items:start}.auth-panel.signed-in h3,.auth-panel.signed-in p{margin-bottom:0}.auth-mode-switch{display:inline-flex;width:fit-content;padding:3px;border:1px solid rgba(23,33,31,.12);border-radius:999px;background:#fff}.auth-mode-switch button{min-height:34px;border:0;border-radius:999px;padding:7px 12px;color:#52605b;font-weight:900;background:transparent}.auth-mode-switch button.active{color:#fff;background:#27624f}.form-grid.auth-form{grid-template-columns:1fr}.auth-form{min-width:0;margin-top:0}.auth-form-fields{display:grid;gap:12px;grid-column:1 / -1;min-width:0}.auth-text-link{justify-self:start;color:#27624f;font-size:.86rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.auth-text-link:hover,.auth-text-link:focus-visible{color:#1f4f40}.auth-form .form-actions{justify-content:flex-end;min-width:0}.input-field{display:grid;align-content:start;align-self:start;gap:8px;min-width:0}.input-field>span:first-child{color:#2b3a35;font-weight:900}.input-field-error{color:#8d2f2f;font-size:.8rem;font-weight:800}.input-field-help{color:#64716d;font-size:.78rem;font-weight:750;line-height:1.35}.input-suggestion{justify-self:start;min-height:0;border:0;padding:0;color:#27624f;font-size:.82rem;font-weight:900;background:transparent;cursor:pointer}.input-suggestion:hover,.input-suggestion:focus-visible{color:#1f4f40;text-decoration:underline}.input-control{position:relative;display:grid;min-width:0}.base-input{width:100%;min-height:54px}.input-field>select,.input-field>.select-field-wrap select{min-height:54px}.input-control:has(.password-visibility-button) input{padding-right:44px}.password-visibility-button{position:absolute;top:50%;right:8px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;color:#52605b;background:transparent;transform:translateY(-50%);cursor:pointer}.password-visibility-button:hover,.password-visibility-button:focus-visible{color:#18362d;background:#27624f1a}.password-visibility-button ion-icon{font-size:1.15rem}.welcome-page{position:relative;display:grid;min-height:100svh;overflow:hidden;background:#17211f}.welcome-hero{position:absolute;inset:0}.welcome-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.welcome-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#17211fd1,#17211f73 46%,#17211f1f),linear-gradient(0deg,#17211f80,#17211f14 38%)}.welcome-hero-copy{position:relative;z-index:1;display:grid;align-content:end;gap:14px;max-width:720px;min-height:100svh;padding:clamp(28px,6vw,72px);padding-bottom:min(34svh,280px);color:#fffdf8}.welcome-hero-copy .eyebrow{margin:0;color:#f2c14e}.welcome-hero-copy h2{margin:0;color:#fffdf8;font-size:clamp(3rem,9vw,6.8rem);line-height:.92}.welcome-hero-copy p:last-child{max-width:560px;margin:0;color:#fffdf8eb;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:800}.welcome-auth-panel{position:absolute;right:clamp(18px,4vw,54px);bottom:clamp(18px,4vw,54px);z-index:2;display:grid;gap:12px;width:min(420px,calc(100% - 36px));padding:18px;border:1px solid rgba(255,253,248,.5);border-radius:8px;background:#fffdf8f0;box-shadow:0 18px 48px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.welcome-auth-panel .section-heading{margin:0}.welcome-auth-panel h3{margin-bottom:0}.welcome-auth-panel .auth-panel{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.welcome-continue-button{width:100%;justify-content:center}.settings-section-heading{margin-top:0}.settings-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:24px;align-items:start}.settings-menu{display:grid;gap:6px;padding-right:18px;border-right:1px solid rgba(23,33,31,.12)}.settings-menu button{display:flex;width:100%;min-height:42px;align-items:center;justify-content:flex-start;gap:9px;background:transparent;border:0;border-radius:8px;color:#52605b;cursor:pointer;font:inherit;font-weight:800;padding:10px 12px;text-align:left}.settings-menu button ion-icon{flex:0 0 auto;font-size:1rem}.settings-menu button:hover,.settings-menu button:focus-visible{background:#2f715d14;color:#214f42}.settings-menu button.active{background:#17211f;color:#fff8ef}.settings-content{display:grid;gap:16px;min-width:0}.settings-page .auth-panel{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}@media(max-width:760px){.settings-layout{grid-template-columns:1fr;gap:18px}.settings-menu{display:flex;flex-wrap:wrap;padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid rgba(23,33,31,.12)}.settings-menu button{width:auto;flex:1 1 180px}.settings-personal-fields{grid-template-columns:1fr}}.settings-personal-form{display:grid;gap:16px;max-width:720px}.settings-personal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.settings-personal-fields input[readonly]{color:#62706b;background:#f8faf7d6}.settings-personal-form .form-actions{justify-content:flex-end}.settings-danger-zone{display:grid;gap:12px;max-width:720px;margin-top:8px;padding-top:18px;border-top:1px solid rgba(23,33,31,.12)}.settings-danger-zone h3,.settings-danger-zone p{margin:0}.settings-danger-zone p{color:#62706b}.settings-danger-button{justify-self:start;color:#9b2c2c;border-color:#9b2c2c47}.settings-danger-button:hover,.settings-danger-button:focus-visible{color:#7f1d1d;border-color:#9b2c2c73;background:#9b2c2c14}.settings-danger-confirmation{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.settings-deactivation-panel{width:min(560px,100%)}.settings-deactivation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.danger-primary-button{background:#9b2c2c}.danger-primary-button:hover,.danger-primary-button:focus-visible{background:#7f1d1d}.profile-editor{display:grid;gap:14px;max-width:720px;min-width:0}.zone-banner-preview{width:100%;max-width:320px;height:140px;border:1px solid rgba(23,33,31,.12);border-radius:10px;object-fit:cover;background:#f5f7f6}.profile-page .auth-panel{margin-top:0;padding:0;border:0;background:transparent;box-shadow:none}.profile-details{display:grid;gap:18px;max-width:720px;min-width:0}.profile-details-banner{position:relative;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#f5f7f6}.profile-details-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#16211f8c,#16211f38)}.profile-details-banner>.profile-details-header,.profile-details-banner>.profile-details-header>div,.profile-details-banner>.profile-details-header>button{position:relative;z-index:1}.profile-details-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.profile-details-banner .profile-details-header h3{color:#fff}.profile-details-banner .profile-details-header p{color:#ffffffeb}.profile-details-header h3,.profile-details-header p,.profile-details-section h4,.profile-details-section p{margin:0}.profile-details-header h3{color:#17211f;font-size:clamp(1.25rem,2vw,1.65rem)}.profile-details-header p{color:#64716d;font-weight:750}.profile-details-avatar,.profile-details-avatar img,.profile-details-avatar svg{width:72px;height:72px;border-radius:999px}.profile-details-avatar{overflow:hidden}.profile-details-avatar img{object-fit:cover}.profile-details-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.profile-details-list div{gap:5px}.profile-details-section{display:grid;gap:8px}.profile-details-section h4{color:#33403c;font-size:.95rem}.profile-setup-steps{display:grid;gap:16px;max-width:680px}.profile-setup-section{display:grid;gap:14px;padding:14px;border:1px solid rgba(23,33,31,.13);border-radius:8px;background:#f8faf7}.profile-setup-stepper{width:min(560px,100%);padding:4px 0 8px}.profile-setup-stepper .MuiStepLabel-label{color:#66736e;font-family:inherit;font-size:.78rem;font-weight:900}.profile-setup-stepper .MuiStepLabel-label.Mui-active,.profile-setup-stepper .MuiStepLabel-label.Mui-completed{color:#17211f}.profile-setup-stepper .MuiStepIcon-root{color:#d5ddd8}.profile-setup-stepper .MuiStepIcon-root.Mui-active,.profile-setup-stepper .MuiStepIcon-root.Mui-completed{color:#27624f}.profile-setup-stepper .MuiStepConnector-line{border-color:#17211f29}.profile-setup-photo-input{display:grid;gap:6px;color:#46534f;font-size:.82rem;font-weight:900}.profile-setup-actions{justify-content:flex-end}.profile-avatar-block{justify-self:start;display:grid;justify-items:center;gap:8px;width:fit-content}.profile-avatar-change-control{position:relative;display:block;width:72px;height:72px;cursor:pointer}.profile-avatar-change-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.profile-avatar-change-control:focus-within .profile-avatar-preview{outline:3px solid rgba(47,113,93,.35);outline-offset:3px}.profile-avatar-preview{display:block;width:72px;height:72px;font-size:1.2rem;border-radius:999px;overflow:hidden}.profile-avatar-change-icon{position:absolute;right:-2px;bottom:-2px;z-index:1;display:grid;width:28px;height:28px;place-items:center;border:2px solid #fffdf8;border-radius:999px;color:#fffdf8;background:#27624f;box-shadow:0 8px 18px #17211f2e;pointer-events:none}.profile-avatar-change-icon ion-icon{font-size:1rem}.profile-avatar-preview img{width:100%;height:100%;border-radius:999px;object-fit:cover}.profile-avatar-preview svg{width:100%;height:100%;border-radius:999px}.profile-avatar-name{margin:0;color:#27302e;font-size:.96rem;font-weight:900;text-align:center}.profile-fields{display:grid;gap:14px;min-width:0}.build-info-panel{display:grid;gap:10px;max-width:680px;margin-top:22px;padding:14px;border:1px solid rgba(23,33,31,.13);border-radius:8px;background:#f8faf7}.build-info-panel dd{overflow-wrap:anywhere}.section-heading{max-width:760px}.section-heading.compact p{margin-bottom:0}.section-heading.compact .report-permission-note{max-width:540px;margin-top:8px;color:#52605b;font-size:.9rem;font-weight:500;line-height:1.45}.action-row,.card-actions,.inline-actions,.admin-actions,.admin-heading-actions,.review-card-actions{display:flex;flex-wrap:wrap;gap:8px}.share-control{position:relative;display:inline-flex;align-items:center;gap:8px}.share-button{display:inline-grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(255,253,248,.72);border-radius:999px;color:#17211f;background:#fffdf8f0;box-shadow:0 10px 24px #17211f2e}.share-button:hover,.share-button:focus-visible{background:#fff}.share-button svg{width:20px;height:20px}.share-message{animation:share-message-fade 2.2s ease both;color:#27624f;font-size:.8rem;font-weight:900;max-width:max-content;white-space:nowrap;text-align:left}.share-message.error{color:#8a3030}@keyframes share-message-fade{0%{opacity:0;transform:translateY(4px)}14%,76%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.primary-button,.secondary-button,.quiet-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;height:40px;min-height:40px;max-height:40px;padding:0 13px;border-radius:999px;text-decoration:none;transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.primary-button:hover,.primary-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible,.quiet-button:hover,.quiet-button:focus-visible{transform:translateY(-1px)}.primary-button{color:#fff;background:#27624f}.primary-button:hover,.primary-button:focus-visible{background:#1d4e3f}.secondary-button{color:#17211f;border-color:#27624f3d;background:#eaf3ef}.secondary-button:hover,.secondary-button:focus-visible{background:#dcebe5}.quiet-button{color:#475652;border-color:#17211f24;background:#fff}.quiet-button:hover,.quiet-button:focus-visible{background:#f3f6f4}.quiet-button.home-carousel-button:hover,.quiet-button.home-carousel-button:focus-visible{transform:translateY(-50%)}.map-workspace{position:relative;min-height:440px;border:1px solid rgba(23,33,31,.13);border-radius:8px;overflow:hidden;background:#dfe8df;box-shadow:0 12px 32px #17211f0f}.guided-map-workspace{display:grid}.map-selection-panel{position:absolute;right:12px;bottom:12px;left:12px;z-index:4;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid rgba(23,33,31,.14);border-radius:8px;background:#fffdf8f5;box-shadow:0 18px 46px #17211f33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.map-selection-panel:focus-visible,.map-selection-panel:hover{border-color:#27624f73;transform:translateY(-1px);box-shadow:0 20px 52px #17211f40}.map-selection-panel>img{width:72px;height:72px;border-radius:8px;object-fit:cover;background:#d6ded6}.map-selection-copy{display:grid;gap:7px;min-width:0}.map-selection-copy h3,.map-selection-copy p{margin:0}.map-selection-copy h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-selection-copy p{color:#52605b;font-size:.86rem}.map-selection-heading,.map-selection-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.map-selection-heading>span:last-child{color:#66736e;font-size:.76rem;font-weight:900}.map-next-step{display:flex;gap:8px;align-items:center;padding:9px;border-radius:8px;background:#f3f8f4}.map-next-step strong{color:#17211f;font-size:.86rem}.map-next-step span{color:#52605b;font-size:.78rem;line-height:1.35;white-space:nowrap}.map-next-step.ready{background:#e8f2fa}.map-next-step.claimed{background:#fff2e8}.map-next-step.cleaned{background:#e9f5ef}.map-workspace.large{min-height:680px}.google-report-map{position:relative;width:100%;min-height:inherit;overflow:hidden;background:#d6ded6}.google-report-map iframe,.google-map-canvas{position:absolute;inset:0;width:100%;height:100%;border:0}.retag-hotspot-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.retag-street-overlay{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.retag-street-line{filter:drop-shadow(0 0 4px rgba(0,0,0,.09))}.retag-hotspot-circle{position:absolute;display:grid;place-items:center;width:120px;height:120px;border:1px solid;border-radius:999px;transform:translate(-50%,-50%);font-size:.72rem;font-weight:900;line-height:1;color:#fff;background:#ffffff40;text-shadow:0 1px 2px rgba(0,0,0,.35),0 0 0 rgba(0,0,0,.35)}.map-empty{position:absolute;left:50%;top:50%;z-index:2;width:min(260px,calc(100% - 32px));padding:12px;border:1px solid rgba(23,33,31,.15);border-radius:8px;color:#46534f;font-size:.88rem;font-weight:900;text-align:center;background:#fffdf8e6;transform:translate(-50%,-50%)}.map-image-preview{position:absolute;right:14px;bottom:14px;z-index:6;display:grid;width:min(240px,calc(100% - 28px));gap:7px;padding:8px;border:1px solid rgba(23,33,31,.16);border-radius:8px;background:#fffdf8f5;box-shadow:0 18px 42px #17211f42;pointer-events:none}.map-image-preview img{width:100%;aspect-ratio:4 / 3;border-radius:6px;object-fit:cover;background:#d6ded6}.map-image-preview span{overflow:hidden;color:#17211f;font-size:.78rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.photo-map-pin{position:absolute;z-index:3;display:grid;width:56px;height:56px;place-items:center;padding:3px;border:3px solid #fffdf8;border-radius:999px;background:#fffdf8;box-shadow:0 10px 22px #17211f57;transform:translate(-50%,-50%)}.photo-map-pin:after{position:absolute;left:50%;bottom:-10px;width:12px;height:12px;content:"";background:inherit;transform:translate(-50%) rotate(45deg)}.photo-map-pin img{position:relative;z-index:1;width:100%;height:100%;border-radius:999px;object-fit:cover}.photo-map-pin span{position:absolute;left:50%;bottom:-32px;z-index:2;max-width:120px;padding:4px 7px;border-radius:999px;color:#fff;font-size:.68rem;font-weight:900;line-height:1.15;max-width:min(120px,60vw);white-space:normal;background:#17211fc7;transform:translate(-50%)}.photo-map-pin.selected{width:72px;height:72px;outline:4px solid rgba(255,253,248,.84);z-index:5}.photo-map-pin.red,.chip.red,.status-pill.red{background:#b93a3a}.photo-map-pin.amber,.chip.amber,.status-pill.amber{background:#b98324}.photo-map-pin.blue,.chip.blue,.status-pill.blue{background:#336f95}.photo-map-pin.orange,.chip.orange,.status-pill.orange{background:#c75f2f}.photo-map-pin.green,.chip.green,.status-pill.green{background:#34835d}.photo-map-pin.grey,.chip.grey,.status-pill.grey{background:#6d7472}.filters{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.hotspot-list{display:grid;gap:8px;max-height:430px;overflow-y:auto;margin:-12px;padding:12px}.hotspot-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;height:60px;min-height:60px;padding:7px 9px;border:1px solid rgba(23,33,31,.13);border-radius:8px;color:#17211f;text-align:left;background:#fffdf8;box-shadow:var(--card-shadow)}.hotspot-card:hover,.hotspot-card:focus-visible,.hotspot-card.active{border-color:#2f715d8c;background:#f3f8f4;outline:none}.hotspot-card.active{box-shadow:inset 4px 0 #2f715d,var(--card-shadow)}.hotspot-card>img{width:44px;height:44px;border-radius:6px;object-fit:cover;background:#d6ded6}.hotspot-card-copy{display:grid;min-width:0;gap:2px}.hotspot-card-copy strong,.hotspot-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotspot-card-copy strong{color:#17211f;font-size:.84rem;line-height:1.15}.hotspot-card-copy small{color:#66736e;font-size:.72rem;font-weight:700}.hotspot-card-status{max-width:112px;overflow:hidden;padding:4px 7px;border-radius:999px;color:#fff;font-size:.68rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.hotspot-card-status.red{background:#b93a3a}.hotspot-card-status.amber{background:#b98324}.hotspot-card-status.blue{background:#336f95}.hotspot-card-status.orange{background:#c75f2f}.hotspot-card-status.green{background:#34835d}.hotspot-card-status.grey{background:#6d7472}.filters.compact{margin-top:0}.map-content{display:grid;gap:16px}.retag-stats-page .select-field{display:grid;gap:6px;min-width:0;color:#2e3b37;font-size:.88rem;font-weight:800}.retag-stats-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-map-sidebar{display:grid;gap:10px;align-content:start;padding:12px;border:1px solid rgba(23,33,31,.14);border-radius:8px;background:#f5f8f6}.home-map-filter-description{margin:0;color:#3f4e49;font-size:.78rem;line-height:1.35;font-weight:700}.filters .select-field-wrap,.filters .select-field-wrap select,.home-map-sidebar .select-field-wrap,.home-map-sidebar .select-field-wrap select{border-radius:999px}.retag-hotspot-list{display:grid;gap:8px}.retag-hotspot-card{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:10px;width:100%;min-height:92px;padding:10px;border:1px solid rgba(23,33,31,.13);border-radius:8px;color:#17211f;text-align:left;background:#fffdf8;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.retag-hotspot-card:hover,.retag-hotspot-card:focus-visible,.retag-hotspot-card.active{border-color:#2f715d8c;background:#f3f8f4;outline:none}.retag-hotspot-card.active{box-shadow:inset 4px 0 #2f715d,var(--card-shadow)}.retag-hotspot-card .retag-hotspot-order{display:grid;place-items:center;width:40px;height:40px;margin-top:2px;border-radius:999px;color:#2b3a35;font-size:.72rem;font-weight:900;background:#f5f7f6;border:1px solid rgba(23,33,31,.18)}.retag-hotspot-content{display:grid;gap:7px;min-width:0;min-height:0}.retag-hotspot-main{display:grid;gap:3px;min-width:0;min-height:0}.retag-hotspot-main strong{color:#17211f;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.retag-hotspot-main small{color:#66736e;font-size:.72rem;font-weight:700;overflow:hidden;line-height:1.3;white-space:normal;word-break:break-word}.retag-hotspot-main .retag-hotspot-meta-line{color:#4f5f58;font-weight:800}.retag-hotspot-zone-chip{display:inline-flex;width:fit-content;min-height:22px;align-items:center;border-radius:999px;padding:3px 8px;color:#17211f;background:#eef3f1;font-size:.68rem;font-weight:900}.retag-hotspot-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.retag-hotspot-count{display:inline-flex;align-items:baseline;gap:4px;color:#1f4b3d;font-size:.72rem;font-weight:800;line-height:1.15;white-space:nowrap;margin-inline-start:auto}.retag-hotspot-count-label{color:#4c5f58;font-weight:700}.retag-hotspot-media{width:100%;height:100%;margin-top:2px;border-radius:7px;overflow:hidden;background:#e7edeb;border:1px solid rgba(23,33,31,.13);display:grid;place-items:center}.retag-hotspot-media img{width:100%;height:100%;object-fit:cover}.retag-hotspot-media-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:6px;color:#5f6d69;text-align:center;font-size:.66rem;line-height:1.15;font-weight:700}label,fieldset,.field-control{display:grid;gap:7px;min-width:0;color:#2e3b37;font-size:.88rem;font-weight:800}fieldset{margin:0;padding:0;border:0}legend{margin-bottom:8px}input,select,textarea{width:100%;min-width:0;border:1px solid rgba(23,33,31,.18);border-radius:8px;padding:10px 11px;color:#17211f;background:#fff}.report-details-pair-field{min-width:0;width:100%}.report-details-pair-field>select,.report-details-pair-field>input{width:100%;min-width:0}.select-field-wrap{position:relative;display:block;width:100%;overflow:hidden;border-radius:8px}.select-field-wrap select{width:100%;margin:0;padding-right:34px;appearance:none;-webkit-appearance:none}.select-field-wrap ion-icon{position:absolute;top:50%;right:11px;transform:translateY(-50%);color:#2b3a35;pointer-events:none}textarea{resize:vertical}.form-grid,.inline-form{display:grid;grid-template-columns:1fr;gap:14px}.form-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.contact-form{gap:18px;max-width:860px}.contact-form .section-heading{margin-bottom:2px}.contact-form .form-grid{gap:16px}.contact-form label{gap:8px}.contact-form input,.contact-form select,.contact-form textarea{padding:12px 13px}.contact-form textarea{min-height:180px}.contact-form-actions{margin-top:2px;justify-content:flex-end}.inline-form{margin-top:14px;padding-top:14px;border-top:1px solid rgba(23,33,31,.12)}.inline-help-summary{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(23,33,31,.1);border-radius:8px;background:#f7f9f7}.inline-help-summary strong{color:#33403c;font-size:.82rem}.wide,.form-actions,.form-message{grid-column:1 / -1}.image-input{display:grid;gap:8px}.image-preview{position:relative;display:grid;min-height:160px;overflow:hidden;place-items:center;border:1px dashed rgba(23,33,31,.28);border-radius:8px;color:#67746f;background:#f3f6f4}.image-preview.with-dual-picker{align-content:center;justify-items:stretch;gap:10px;padding:10px;min-height:170px}.image-input.has-image .image-preview.with-dual-picker{padding:0}.image-preview:has(.image-picker-actions-inline){place-items:start center}.image-preview>span{text-align:center;justify-self:center;width:min(100%,100%)}.image-preview img{width:100%;height:100%;max-height:260px;object-fit:cover;border-radius:inherit;display:block}.image-processing{position:absolute;right:10px;bottom:10px;padding:6px 9px;border-radius:999px;color:#fff;font-size:.78rem;font-weight:900;background:#17211fc7}.image-remove-button{position:absolute;top:10px;right:10px;display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(23,33,31,.12);border-radius:999px;color:#17211f;background:#fffffff0;box-shadow:0 8px 20px #17211f2e}.image-remove-button svg{width:21px;height:21px}.image-remove-button:hover,.image-remove-button:focus-visible{background:#fff}.image-picker-button{position:relative;justify-self:start;overflow:hidden;cursor:pointer}.image-picker-actions{display:grid;gap:8px}.image-picker-actions-inline{width:100%;display:grid;grid-template-columns:repeat(2,80px);justify-content:center;gap:8px}.image-picker-option,.square-button{width:80px;height:80px;min-width:80px;max-width:80px;min-height:80px;max-height:80px;aspect-ratio:1 / 1;padding:0;justify-self:center;border-radius:14px;border:1px solid rgba(39,98,79,.2);background:#f8fbf9;text-align:center}.image-picker-option .image-picker-option-content,.square-button .square-button-content{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:6px 4px;font-weight:800;flex-direction:column;line-height:1.1;font-size:.68rem;white-space:normal;min-height:100%}.image-picker-option ion-icon,.square-button-content ion-icon{font-size:1.2rem;margin-bottom:4px}.image-picker-inline{position:absolute;inset:0;display:grid;place-items:center;padding:12px;width:100%;border:1px dashed rgba(39,98,79,.38);border-radius:8px;color:#2f4b43;text-align:center;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.image-picker-inline span{pointer-events:none}.image-picker-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.image-picker-button:has(input:disabled){opacity:.7;pointer-events:none}.file-name{color:#63716c;font-size:.82rem;font-weight:700}.field-hint{color:#52605b;font-size:.82rem;font-weight:700;line-height:1.4}.address-autocomplete{position:relative;display:grid;gap:7px;min-width:0}.address-autocomplete-list{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:120;overflow:hidden;border:1px solid rgba(23,33,31,.16);border-radius:8px;background:#fff;box-shadow:0 16px 36px #17211f2e}.address-autocomplete-list button{display:grid;width:100%;gap:2px;padding:10px 11px;border:0;border-radius:0;color:#17211f;text-align:left;background:#fff}.address-autocomplete-list button+button{border-top:1px solid rgba(23,33,31,.08)}.address-autocomplete-list button:hover,.address-autocomplete-list button.active{background:#eef4f0}.address-autocomplete-list strong{min-width:0;overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.address-autocomplete-list span{min-width:0;overflow:hidden;color:#596863;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.upload-error{color:#8a3030;font-size:.82rem;font-weight:800}.field-label{color:#33403c;font-size:.84rem;font-weight:900}.optional-label{color:#66736e;font-size:.76rem;font-weight:800}.chip-grid,.tag-row{display:flex;flex-wrap:wrap;gap:8px}.check-chip,.check-line{display:inline-flex;align-items:center;gap:8px;width:fit-content}.check-chip{padding:8px 10px;border:1px solid rgba(23,33,31,.13);border-radius:8px;background:#f7f9f7}.check-chip input,.check-line input{width:auto}.form-message{margin:0;padding:10px 12px;border-radius:8px;font-weight:800}.form-message.error{color:#7e2727;background:#f8e7e2}.form-message.success{color:#225a45;background:#e3f0e9}.form-message.warning{color:#5f4b0d;background:#fff6d6;border:1px solid rgba(149,110,25,.28)}.duplicate-warning{display:grid;gap:8px;padding:10px 12px;border:1px solid rgba(39,98,79,.23);border-radius:10px;background:#eef7f3}.duplicate-warning p{margin:0}.duplicate-warning p strong{color:#23493c;font-size:.86rem}.duplicate-warning-text{color:#4a594f;font-size:.81rem;font-weight:700;line-height:1.34}.duplicate-warning-list{display:grid;gap:8px;margin:0;padding-left:0;list-style:none}.duplicate-warning-list li{display:grid;gap:4px}.duplicate-warning-link{color:#234f3d;font-size:.86rem;font-weight:800;line-height:1.2}.duplicate-warning-meta{color:#5b695f;font-size:.76rem;font-weight:700}.report-modal.report-entry-modal.report-entry-sheet{align-items:center}.report-form{display:grid;gap:14px;margin-top:16px}.permission-page{padding-bottom:34px}.permission-shell{display:grid;gap:14px;width:min(860px,100%);margin:0 auto}.permission-approval-flow{width:min(760px,100%)}.permission-approval-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fffdf8}.permission-approval-header>div{min-width:0}.permission-approval-header h2,.permission-approval-header p{margin:0}.permission-step-count,.permission-date-pill{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(39,98,79,.18);border-radius:999px;background:#eef8f2;color:#234f3d;font-size:.78rem;font-weight:900;white-space:nowrap}.permission-step-count{align-self:flex-start;justify-self:end;margin-left:auto;width:fit-content}.permission-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.permission-progress li{display:grid;gap:5px;justify-items:center;min-width:0;color:#66736e;font-size:.75rem;font-weight:900;text-align:center}.permission-progress span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid rgba(23,33,31,.14);border-radius:999px;background:#fff}.permission-progress li.active,.permission-progress li.complete{color:#234f3d}.permission-progress li.active span,.permission-progress li.complete span{border-color:#27624f;background:#27624f;color:#fff}.permission-step-panel{display:grid;gap:14px;padding:14px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fffdf8}.permission-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px;border:1px solid rgba(23,33,31,.12);border-radius:999px;background:#edf2ee}.permission-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:8px 14px;border:0;border-radius:999px;background:transparent;color:#4b5854;text-align:center}.permission-mode-tabs button.active{background:#fff;color:#17211f;box-shadow:0 1px 6px #17211f24}.permission-mode-tabs ion-icon{flex:0 0 auto;width:18px;height:18px}.permission-mode-tabs span{font-size:.92rem;font-weight:900;line-height:1.2}.permission-review-media{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:14px}.permission-report-photo{display:block;width:100%;min-height:220px;padding:0;overflow:hidden;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#17211f;cursor:zoom-in}.permission-report-photo img{width:100%;height:100%;min-height:220px;object-fit:cover}.permission-summary-card{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid rgba(23,33,31,.1);border-radius:8px;background:#f8faf7}.permission-summary-card h3,.permission-summary-card p{margin:0}.permission-summary-card dl{display:grid;gap:8px;margin:0}.permission-summary-card dl>div{display:grid;gap:2px}.permission-summary-card dt{color:#66736e;font-size:.72rem;font-weight:900;text-transform:uppercase}.permission-summary-card dd{margin:0;color:#17211f;font-size:.9rem;font-weight:800;line-height:1.35}.permission-hero{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:16px;align-items:stretch;overflow:hidden;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fffdf8}.permission-hero img{width:100%;height:100%;min-height:210px;object-fit:cover}.permission-hero-copy{display:grid;align-content:center;gap:8px;padding:18px 18px 18px 0}.permission-hero-copy h2,.permission-hero-copy p{margin:0}.permission-existing,.permission-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fffdf8}.permission-existing{border-color:#27624f3d;background:#eef8f2}.permission-existing span{color:#5b695f;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.permission-form{display:grid;gap:14px}.permission-section h3{margin:0;color:#17211f;font-size:1rem}.permission-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.permission-section-heading .eyebrow,.permission-section-heading h3{margin:0}.permission-grid{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-grid>label,.permission-email-field .input-field{align-content:start}.permission-grid .wide{grid-column:1 / -1}.permission-email-field{display:grid;gap:6px;min-width:0}.permission-scope{display:flex;flex-wrap:wrap;gap:8px;padding:0;border:0}.permission-scope legend{width:100%;margin-bottom:4px;color:#5b695f;font-size:.8rem;font-weight:900}.permission-term-list{display:grid;gap:8px}.permission-term-card{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:12px;border:1px solid rgba(23,33,31,.11);border-radius:8px;background:#f8faf7}.permission-term-card ion-icon{width:22px;height:22px;color:#27624f}.permission-term-card h4,.permission-term-card p{margin:0}.permission-term-card h4{color:#17211f;font-size:.92rem}.permission-term-card p{margin-top:3px;color:#4b5854;font-size:.88rem;font-weight:700;line-height:1.4}.permission-approval-checks{display:grid;gap:8px}.permission-check-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;width:100%;padding:12px;border:1px solid rgba(23,33,31,.13);border-radius:8px;background:#fff}.permission-check-card input{width:auto;margin-top:3px}.permission-check-card span{display:grid;gap:3px}.permission-check-card .permission-check-card-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.permission-check-card strong{color:#17211f;font-size:.92rem;line-height:1.28}.permission-check-card small{color:#66736e;font-size:.78rem;font-weight:800;line-height:1.35}.permission-check-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;padding:3px 7px;border-radius:999px;color:#234f3d;background:#eef8f2;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.permission-check-badge.optional{color:#5f5333;background:#f7efd8}.permission-return-action{display:grid;justify-items:start;gap:6px}.permission-return-action p{margin:0;color:#66736e;font-size:.84rem;font-weight:800}.permission-return-button{display:inline-flex;align-items:center;gap:6px;justify-self:start}.permission-return-button ion-icon{width:17px;height:17px}.permission-consent-text{padding:12px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#f8faf7;color:#33403c;font-size:.92rem;line-height:1.45}.signature-mode-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:4px;justify-self:start;padding:4px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#edf2ee}.signature-mode-toggle button{min-height:38px;padding:7px 12px;border:0;border-radius:6px;background:transparent;color:#4b5854;font-weight:900}.signature-mode-toggle button.active{background:#fff;color:#17211f;box-shadow:0 1px 4px #17211f24}.typed-signature-field{display:grid;gap:6px}.typed-signature-field input{min-height:64px;font-family:Georgia,serif;font-size:1.35rem}.signature-pad{display:grid;gap:8px}.signature-pad canvas{width:100%;height:190px;border:1px solid rgba(23,33,31,.2);border-radius:8px;background:#fff;touch-action:none}.signature-pad-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5b695f;font-size:.86rem;font-weight:800}.permission-submit-bar{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:12px 0 max(16px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#f7f9f500,#f7f9f5f5 30%,#f7f9f5);z-index:3}.permission-wizard-actions .primary-button,.permission-wizard-actions .secondary-button{min-width:150px;white-space:nowrap}.permission-prep-actions{position:static;align-items:center;justify-content:space-between;padding:4px 0 0;background:transparent;z-index:auto}.permission-back-icon-button{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid rgba(23,33,31,.14);border-radius:999px;background:#fff;color:#2f4b43;cursor:pointer}.permission-back-icon-button:hover,.permission-back-icon-button:focus-visible{border-color:#27624f59;color:#27624f;box-shadow:0 6px 16px #17211f1f}.permission-back-icon-button ion-icon{width:22px;height:22px}.permission-success-card{display:grid;justify-items:center;gap:12px;padding:28px 18px;border:1px solid rgba(39,98,79,.2);border-radius:8px;background:#eef8f2;color:#17211f;text-align:center}.permission-success-card h2,.permission-success-card p{margin:0}.permission-success-card>p:not(.eyebrow){max-width:520px;color:#4b5854;font-weight:800;line-height:1.45}.permission-success-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#27624f;color:#fff}.permission-success-icon ion-icon{width:30px;height:30px}.permission-success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.report-form-main{display:grid;gap:14px}.report-form-panel{display:grid;gap:14px;padding:14px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#f8faf7}.report-form-heading{display:flex;gap:8px;align-items:center}.report-form-heading h3{margin:0;font-size:1rem}.step-pill{display:grid;width:26px;height:26px;place-items:center;border-radius:999px;color:#fff;font-size:.78rem;font-weight:900;background:#27624f}.report-photo-panel .image-preview{min-height:260px}.location-capture{display:grid;gap:8px}.location-capture .secondary-button{width:fit-content}.location-input-row{position:relative}.location-input-action-button{position:absolute;top:0;bottom:0;right:8px;margin:auto 0;border:none;outline:none;padding:.22rem;background:transparent;width:1.6rem;height:1.6rem;box-shadow:none;color:#17211f;display:inline-flex;align-items:center;justify-content:center;border-radius:0}.location-input-action-button:hover,.location-input-action-button:focus-visible{background:#dcebe5;box-shadow:none;border-radius:999px}.location-input-action-button:active{background:#cfe0d8}.location-input-action-button:active,.location-input-action-button:active:hover{color:#194b3c}.location-input-action-button:active ion-icon{color:#194b3c}.location-input-action-button ion-icon{font-size:1rem}.location-input-row .address-autocomplete input{padding-right:44px}.report-readiness{display:flex;flex-wrap:wrap;gap:7px}.report-readiness span{padding:5px 8px;border-radius:999px;color:#66736e;font-size:.74rem;font-weight:900;background:#eef1ed}.report-readiness span.ready{color:#fff;background:#3d7c63}.report-submit-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fffdf8}.report-submit-bar span{color:#62706b;font-size:.84rem;font-weight:800}.report-submit-bar .primary-button{min-width:150px}.report-submit-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.report-submit-actions .primary-button,.report-submit-actions .secondary-button{width:auto;min-width:0}.report-list,.admin-list{display:grid;gap:12px;margin:-18px;overflow:visible;padding:18px}.report-card,.report-detail,.admin-row,.review-card,.before-after,.event-card,.event-detail-panel,.user-card{border:1px solid rgba(23,33,31,.13);border-radius:8px;background:#fffdf8;box-shadow:var(--card-shadow)}.report-detail,.admin-row,.review-card,.before-after,.event-detail-panel,.user-card{overflow:hidden}.report-card{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:visible}.report-card.clickable{cursor:pointer}.report-card.clickable:hover,.report-card.clickable:focus-visible{border-color:#2f715d7a;box-shadow:var(--card-shadow);outline:none}.event-card.clickable-card,.before-after.clickable-card{cursor:pointer}.event-card.clickable-card:hover,.event-card.clickable-card:focus-visible,.before-after.clickable-card:hover,.before-after.clickable-card:focus-visible{border-color:#2f715d7a;box-shadow:var(--card-shadow);outline:none}.before-after{position:relative}.report-card-share{position:absolute;top:10px;right:10px;z-index:30}.comparison-card-expand{position:absolute;top:10px;right:10px;z-index:30;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;background:#17211fb8;box-shadow:0 8px 18px #17211f38}.comparison-card-expand:hover,.comparison-card-expand:focus-visible{background:#17211fe0}.comparison-card-expand ion-icon{font-size:1.25rem}.report-card-share .share-message{position:absolute;bottom:calc(100% + 8px);right:0;padding:5px 8px;border-radius:999px;color:#fff;background:#17211fc7;box-shadow:0 8px 18px #17211f2e}.report-card-share .share-message.error{color:#fff;background:#8a3030}.report-card-image{position:relative;height:260px;min-height:0;overflow:hidden;border-radius:8px 8px 0 0}.report-card-image>img,.report-detail>img,.admin-row>img{width:100%;height:100%;object-fit:cover;background:#d6ded6}.report-card-image .before-after-slider,.report-card-image .before-after-slider-media{height:100%}.report-card-image .before-after-slider-media{min-height:0}.report-card-image .before-after-slider-handle span{width:42px;height:42px}.completion-modal{padding:10px}.completion-sheet{width:min(680px,100%);padding:0;gap:0}.completion-sheet-header,.completion-form{display:grid;gap:14px;padding:16px}.completion-sheet-header{padding-right:54px;border-bottom:1px solid rgba(23,33,31,.1)}.completion-context{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(23,33,31,.1);border-radius:8px;background:#f5f7f4}.completion-context img{width:72px;height:72px;border-radius:8px;object-fit:cover}.completion-context div{display:grid;gap:3px;min-width:0}.completion-context strong,.completion-context span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completion-context strong{color:#17211f;font-size:.94rem}.completion-context span{color:#66736e;font-size:.8rem;font-weight:800}.completion-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.completion-progress span{min-width:0;padding:8px;border-radius:8px;color:#66736e;font-size:.76rem;font-weight:900;text-align:center;background:#eef1ed}.completion-progress span.active{color:#17211f;background:#f0d58b}.completion-progress span.complete{color:#fff;background:#27624f}.completion-photo-field{display:grid;gap:8px}.completion-photo-field .image-preview{min-height:260px}.completion-submit-bar{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:2px -16px -16px;padding:12px 16px;border-top:1px solid rgba(23,33,31,.12);background:#fffdf8f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.completion-submit-bar span{min-width:0;color:#52605b;font-size:.82rem;font-weight:900}.report-copy{position:relative;display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;min-width:0;padding:12px}.report-card-body-top{display:flex;align-items:center}.report-card-chip-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}.report-card-status-chip,.report-card-zone-chip{gap:5px}.report-card-status-chip ion-icon,.report-card-zone-chip ion-icon{flex:0 0 auto;font-size:.92rem}.report-card h3{margin:0}.comparison-card-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.comparison-card-details{display:grid;gap:8px;min-width:0}.comparison-card-actions{display:grid;align-self:center;justify-items:end;gap:8px}.comparison-card-zone-tag{gap:5px}.comparison-card-zone-tag ion-icon{font-size:.92rem}.comparison-card-cleaned-meta{margin:0;color:#52605b;font-size:.88rem;line-height:1.32}.comparison-retag-button{gap:6px;white-space:nowrap}.comparison-retag-button ion-icon{font-size:1rem}.report-copy p{margin:0;font-size:.93rem}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.card-meta>span:not(.chip){color:#62706b;font-size:.8rem;font-weight:800}.report-card-address{display:inline-flex;align-items:center;gap:5px;min-width:0;margin:-2px 0 0;padding-right:0;color:#62706b;font-size:.82rem;font-weight:800;line-height:1.35}.report-card-address ion-icon{flex:0 0 auto;color:#27624f;font-size:1rem}.report-card-address span{min-width:0}.chip,.status-pill{display:inline-flex;width:fit-content;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;color:#fff;font-size:.75rem;font-weight:900}.tag-row{margin:0}.tag-row span{padding:4px 7px;border-radius:999px;color:#46534f;font-size:.74rem;font-weight:800;background:#eef1ed}.support-badge{padding:4px 8px;border-radius:999px;color:#6b4b00;font-size:.74rem;font-weight:900;background:#f6e3a8}.support-note{margin-top:-2px;color:#5d5c42;font-size:.84rem;font-weight:700}.details-list{display:grid;gap:6px;margin:0 0 8px}.report-card-detail-summary{margin:0}.report-card-details{margin-bottom:0}.urgency-indicator{position:absolute;top:18px;right:12px;display:inline-grid;justify-items:center;gap:4px;min-width:58px;padding:2px 0;font-size:.74rem;font-weight:900;line-height:1;text-align:center}.urgency-indicator.low{color:#23754f}.urgency-indicator.normal{color:#b55f00}.urgency-indicator.urgent{color:#b83232}.urgency-dots{display:inline-flex;justify-content:center;gap:3px;min-height:9px}.urgency-dots span{width:8px;height:8px;border-radius:999px;background:currentColor}.details-list div{display:grid;gap:3px}.details-list dt,.details-list dd{margin:0;font-size:.82rem}.details-list dt{color:#66736e;font-weight:800}.details-list dd{color:#17211f}.report-detail{margin-top:16px}.report-detail-page{align-items:start}.report-detail-container{min-width:0}.report-detail-grid{display:grid;grid-template-columns:1fr;gap:12px}.report-detail-cell{display:grid;gap:12px;align-content:start;min-width:0;padding:12px;border:1px solid rgba(23,33,31,.1);border-radius:8px;background:#fff}.report-detail-cell h3{margin:0;color:#17211f;font-size:1rem}.report-detail-skeleton{pointer-events:none}.report-detail-skeleton-media{width:100%;aspect-ratio:4 / 3;border-radius:8px}.report-detail-skeleton-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-top:1px solid rgba(23,33,31,.1);background:#f4f8f5}.report-detail-skeleton-segment{width:100%;height:42px}.report-detail-skeleton-title{width:min(100%,430px);height:34px}.report-detail-skeleton-list div{display:grid;gap:7px;align-content:start;min-height:44px}.report-detail-skeleton-label{width:74px;height:10px}.report-detail-skeleton-icon-button{width:38px;height:38px}.report-detail-skeleton-permission{min-height:54px}.report-detail-skeleton-status-dot{width:24px;height:24px;flex:0 0 24px}.report-detail-skeleton-action{justify-self:end;width:112px;height:36px}.report-detail-skeleton-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:6px 0 14px}.report-detail-skeleton-step{display:grid;gap:8px;justify-items:center;min-width:0}.report-detail-skeleton-step .skeleton-line{width:min(84px,100%)}.report-detail-skeleton-activity{width:min(860px,100%)}.report-detail-skeleton .report-activity-icon{width:38px;height:38px;flex:0 0 38px;border-radius:999px}.report-detail-cell-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.report-detail-heading-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.event-attached-report-count{min-width:24px;justify-content:center}.report-detail-menu-row{display:inline-flex;align-items:center;gap:8px}.report-detail-overflow{position:relative}.report-detail-overflow-button{display:inline-grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(23,33,31,.14);border-radius:999px;color:#17211f;background:#fff}.report-detail-overflow-button:hover,.report-detail-overflow-button:focus-visible{background:#f3f8f4;outline:none}.report-detail-overflow-button ion-icon{font-size:1.2rem}.report-detail-overflow-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:max-content;padding:6px;border:1px solid rgba(23,33,31,.14);border-radius:8px;background:#fffdf8;box-shadow:0 12px 30px #17211f24}.report-detail-overflow-menu button{min-height:34px;padding:8px 10px;border:0;border-radius:999px;color:#17211f;background:transparent;font-weight:800;text-align:left;white-space:nowrap}.report-detail-overflow-menu button:hover,.report-detail-overflow-menu button:focus-visible{background:#edf5f1;outline:none}.report-detail-overflow-menu button:disabled{cursor:not-allowed;opacity:.58}.event-detail-heading-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.report-detail-image-cell p{margin:0;color:#46534f;line-height:1.5}.report-detail-image-cell{place-items:stretch;padding:0}.report-evidence-viewer{display:grid;grid-template-rows:auto auto auto;gap:0;min-width:0;width:100%;margin:0;overflow:hidden;border-radius:8px;background:#fffdf8}.report-evidence-viewer figcaption{position:static;left:auto;bottom:auto;display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:10px;border-radius:0;border-top:1px solid rgba(23,33,31,.1);color:inherit;background:transparent}.report-evidence-viewer figcaption strong{flex:0 0 auto;color:#17211f;font-size:.82rem;font-weight:900}.report-evidence-viewer figcaption span{flex:1 1 auto;min-width:0;overflow:hidden;color:#66736e;font-size:.76rem;font-weight:800;line-height:1.3;text-align:right;text-overflow:ellipsis;white-space:nowrap}.report-evidence-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px;border-top:1px solid rgba(23,33,31,.1);background:#f4f8f5}.report-evidence-toggle button{min-height:42px;border:1px solid rgba(23,33,31,.16);padding:0 12px;color:#46534f;background:#fffdf8;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.report-evidence-toggle button:first-child{border-radius:999px 0 0 999px}.report-evidence-toggle button:last-child{margin-left:-1px;border-radius:0 999px 999px 0}.report-evidence-toggle button.active{position:relative;z-index:1;border-color:#27624f;color:#fff;background:#27624f;box-shadow:0 8px 18px #27624f2e}.report-evidence-upload-action{display:grid;padding:10px;border-top:1px solid rgba(23,33,31,.1);background:#f4f8f5}.report-evidence-upload-action button{width:100%;justify-content:center}.report-detail-status-row{display:flex;align-items:center;gap:8px;justify-content:space-between;min-width:0}.report-detail-status-cell{gap:0;align-content:stretch;padding:0}.report-detail-status-main{display:grid;gap:12px;align-content:start;padding:12px}.report-detail-permission-panel{display:grid;gap:8px;align-content:start;margin-top:auto;padding:12px;border-top:1px solid rgba(23,33,31,.12)}.report-detail-permission-panel p,.report-detail-permission-panel h3,.report-detail-permission-panel h4,.report-detail-permission-panel small{margin:0}.report-detail-permission-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.report-detail-permission-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;justify-items:stretch;min-height:54px;padding:0}.report-detail-permission-state{display:inline-flex;gap:8px;align-items:center;min-width:0;color:#17211f;font-size:.9rem;font-weight:900}.report-detail-permission-state ion-icon{flex:0 0 auto;color:#b98324;font-size:1.25rem}.report-detail-permission-tile.signed .report-detail-permission-state ion-icon{color:#34835d}.report-detail-permission-panel p:not(.eyebrow),.report-detail-permission-panel h4,.report-detail-permission-panel small{color:#4d5c57;font-size:.84rem;font-weight:800;line-height:1.35}.report-detail-permission-panel .secondary-button,.report-detail-permission-panel .quiet-button{width:auto;gap:6px;justify-content:center}.report-detail-permission-panel .secondary-button ion-icon{flex:0 0 auto;font-size:1rem}.report-detail-event-links{display:grid;gap:4px}.report-detail-status-cell>.report-detail-edit-grid,.report-detail-status-cell>.report-detail-edit-actions,.report-detail-status-cell>.form-message{margin:12px}.report-permission-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(39,98,79,.22);border-radius:8px;background:#eef8f2}.report-permission-summary div{display:grid;gap:2px}.report-permission-summary strong{color:#234f3d;font-size:.9rem}.report-permission-summary span{color:#5b695f;font-size:.82rem;font-weight:700}.report-permission-cta{justify-self:end;white-space:nowrap}.report-retag-button{width:auto;min-width:0;min-height:34px;gap:6px;padding:6px 10px;white-space:nowrap}.report-retag-button ion-icon{width:16px;height:16px;flex:0 0 auto}.retag-pending-badge{margin-left:auto;color:#6b4b00;background:#f6e3a8}.report-detail-title-cell .section-heading p{margin-bottom:0}.report-detail-edit-form,.report-detail-edit-grid{display:grid;gap:10px}.report-detail-edit-form label,.report-detail-edit-grid label{display:grid;gap:6px;color:#46534f;font-size:.78rem;font-weight:900}.report-detail-edit-form input,.report-detail-edit-form select,.report-detail-edit-form textarea,.report-detail-edit-grid input,.report-detail-edit-grid select{width:100%;min-width:0;border:1px solid rgba(23,33,31,.16);border-radius:8px;padding:9px 10px;color:#17211f;background:#fffdf8}.report-detail-edit-form textarea{resize:vertical}.report-detail-edit-grid .wide{grid-column:1 / -1}.event-detail-edit-list{margin-bottom:0;row-gap:10px}.event-detail-edit-list dd{display:grid;gap:8px}.event-detail-input-field{min-width:0}.report-detail-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.business-details-list{padding:10px;border-radius:8px;background:#f3f8f4}.report-detail-hero{display:grid;gap:0;overflow:hidden;border:1px solid rgba(23,33,31,.13);border-radius:8px;background:#fffdf8;box-shadow:0 12px 32px #17211f0f}.report-detail-media{position:relative;display:block;width:100%;aspect-ratio:4 / 3;height:auto;min-height:0;padding:0;border-radius:8px;background:#eef1ed;overflow:hidden}.report-detail-media:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(90deg,#e8eee9,#f6f8f5,#e8eee9 90%);background-size:220% 100%;transition:opacity .16s ease}.report-detail-media.is-loading:before{opacity:1;animation:skeleton-pulse 1.35s ease-in-out infinite}.report-detail-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:0;opacity:1;transition:filter .18s ease,opacity .18s ease}.report-detail-media.is-loading img{filter:blur(18px);opacity:0}.report-detail-media.is-loaded img{filter:blur(0);opacity:1}.report-detail-media .chip{position:absolute;right:12px;bottom:12px;box-shadow:0 8px 18px #17211f38}.report-detail-after-placeholder{display:grid;width:100%;aspect-ratio:4 / 3;min-height:0;align-content:center;justify-items:center;gap:8px;padding:18px;color:#46534f;text-align:center;background:linear-gradient(135deg,#f4f8f5,#eef1ed)}.report-detail-after-placeholder ion-icon{width:34px;height:34px;color:#27624f}.report-detail-after-placeholder strong,.report-detail-after-placeholder span{max-width:220px}.report-detail-after-placeholder strong{color:#17211f;font-size:.95rem;font-weight:900}.report-detail-after-placeholder span{font-size:.8rem;font-weight:800;line-height:1.35}.report-detail-summary{display:grid;gap:14px;align-content:start;min-width:0;padding:16px}.report-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.report-detail-share .share-button{border-color:#17211f24;box-shadow:none}.image-explanation{display:grid;gap:6px;padding:12px;border-radius:8px;background:#f3f8f4}.image-explanation h3,.report-detail-panel h3{margin:0;color:#17211f;font-size:1rem}.image-explanation p{margin:0;color:#46534f;line-height:1.5}.report-detail-panels{display:grid;gap:12px}.report-detail-panel{display:grid;gap:10px}.report-detail-list{grid-template-columns:1fr;margin:0}.report-detail-list dt{font-size:15px;line-height:1.25}.report-detail-list dd{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.report-detail-list dd .chip,.report-detail-list dd .status-pill{font-size:14px}.report-detail-location-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:8px}.report-detail-location-list div:nth-child(1){grid-column:1;grid-row:1}.report-detail-location-list div:nth-child(2){grid-column:2;grid-row:1}.report-detail-location-list div:nth-child(3){grid-column:1;grid-row:2}.report-detail-location-list div:nth-child(4){grid-column:2;grid-row:2}.report-detail-review-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:8px}.event-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}.event-summary-list .wide{grid-column:1 / -1}.event-detail-organiser{display:flex;align-items:center;gap:8px;min-width:0}.event-detail-organiser img,.event-detail-organiser ion-icon{width:32px;height:32px;flex:0 0 32px;border-radius:999px;background:#eaf3ef;object-fit:cover}.event-detail-organiser span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-detail-zone-chip{width:fit-content}.report-detail-list a{color:#27624f;font-weight:900;text-decoration-thickness:.08em;text-underline-offset:.16em}.report-detail-list a:hover,.report-detail-list a:focus-visible{color:#184638}.guided-action-panel{display:grid;gap:12px;padding:12px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#f4f8f5}.guided-action-panel h4,.guided-action-panel p{margin:0}.guided-action-panel h4{color:#17211f;font-size:1rem}.guided-action-panel p:not(.eyebrow){color:#52605b;line-height:1.45}.guided-action-panel.ready{background:#eaf3fb}.guided-action-panel.claimed{background:#fff3e8}.guided-action-panel.cleaned{background:#e9f5ef}.guided-action-panel.discussion{background:#fbf3df}.guided-action-panel.blocked{background:#faece7}.guided-action-panel.council{background:#eef0f3}.guided-action-buttons{display:flex;flex-wrap:wrap;gap:8px}.inline-share-button .share-button{border-color:#27624f3d;background:#fff;box-shadow:none}.report-detail-related{display:grid;gap:12px}.report-detail-photos{overflow:hidden;border:1px solid rgba(23,33,31,.13);border-radius:8px;background:#fffdf8;box-shadow:0 12px 32px #17211f0f}.report-detail-photos figure img{height:280px}.report-detail-timeline-cell{justify-items:center;align-content:center;min-height:120px}.report-status-stepper{width:min(860px,100%);padding:6px 0}.report-status-stepper .MuiStepLabel-label{color:#66736e;font-family:inherit;font-size:.78rem;font-weight:900;line-height:1.2;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.report-status-stepper .MuiStepLabel-label.Mui-active,.report-status-stepper .MuiStepLabel-label.Mui-completed{color:#17211f}.report-status-stepper .MuiStepIcon-root{color:#d5ddd8}.report-status-stepper .MuiStepIcon-root.Mui-active,.report-status-stepper .MuiStepIcon-root.Mui-completed{color:#27624f}.report-status-stepper .MuiStepConnector-line{border-color:#17211f29}.events-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.event-list{display:grid;gap:14px;justify-items:start}.event-list-section,.event-list-cards{display:grid;gap:12px;width:100%;justify-items:start}.recent-past-events-section .event-list-cards{display:flex;align-items:stretch;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.recent-past-events-section .event-card{flex:0 0 300px;scroll-snap-align:start}.event-list-heading{width:min(100%,680px)}.event-list-heading h3{margin:0;color:#17211f;font-size:1.05rem;line-height:1.2}.event-card{position:relative;display:grid;grid-template-rows:190px minmax(0,1fr);overflow:visible}.event-card:not(.event-card-preview){width:300px;max-width:100%}.event-card-media{position:relative;min-height:190px;overflow:hidden;border-radius:8px 8px 0 0;background:linear-gradient(135deg,#27624feb,#8a4d2cc7),radial-gradient(circle at 28% 18%,rgba(255,253,248,.34),transparent 30%),#27624f;background-position:center;background-size:cover}.event-card-media.has-image{background-color:#33403c}.event-card-collage{position:absolute;inset:0;display:grid;gap:2px;background:#33403c}.event-card-collage.count-1{grid-template-columns:1fr}.event-card-collage.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card-collage.count-3,.event-card-collage.count-4{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr)}.event-card-collage.count-3{grid-template-rows:repeat(2,minmax(0,1fr))}.event-card-collage.count-4{grid-template-rows:repeat(3,minmax(0,1fr))}.event-card-collage.count-3 img:first-child{grid-row:span 2}.event-card-collage.count-4 img:first-child{grid-row:span 3}.event-card-collage img{width:100%;height:100%;min-height:0;object-fit:cover}.event-card-collage:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#17211f0a,#17211f6b);pointer-events:none}.event-card-media-overlay{position:absolute;inset:auto 12px 12px;z-index:1;display:flex;flex-wrap:wrap;gap:8px}.event-card-media-overlay span{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:5px 8px;border-radius:999px;color:#fffdf8;background:#17211fb8;font-size:.76rem;font-weight:900;overflow-wrap:anywhere}.event-card-media-overlay ion-icon,.event-card-summary-main ion-icon,.event-card-footer ion-icon{flex:0 0 auto;font-size:1em}.event-card-summary{display:grid;gap:14px;align-content:space-between;min-height:210px}.event-card-summary-main{display:grid;gap:6px}.event-card-summary-main h3,.event-card-summary-main p,.event-organiser-line{margin:0;overflow-wrap:anywhere}.event-card-summary-main p,.event-organiser-line{display:flex;align-items:center;gap:5px;color:#475652;font-size:.9rem;font-weight:800}.event-organiser-line img,.event-organiser-line ion-icon{width:26px;height:26px;flex:0 0 26px;border-radius:999px;background:#eaf3ef;object-fit:cover}.event-organiser-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding-top:12px;border-top:1px solid rgba(23,33,31,.11)}.event-card-meeting-point{grid-column:1 / -1}.event-card-footer div{display:grid;gap:2px}.event-card-footer dt{display:flex;align-items:center;gap:4px;color:#61706c;font-size:.72rem;font-weight:900;text-transform:uppercase}.event-card-footer dd{margin:0;color:#17211f;font-weight:900;overflow-wrap:anywhere}.event-card-preview{grid-template-rows:auto;grid-template-columns:86px minmax(0,1fr)}.event-card-preview{min-width:0}.event-detail-wide-cell{grid-column:1 / -1}.event-detail-container{display:grid;gap:14px}.event-detail-title-row{display:grid;gap:12px;align-items:start;padding-right:0}.event-detail-title-copy{min-width:0}.event-detail-title-copy h2{overflow-wrap:anywhere}.event-title-edit-field{display:grid;gap:6px;min-width:0;color:#46534f;font-size:15px;font-weight:900}.event-title-edit-field input{width:100%;min-width:0;border:1px solid rgba(23,33,31,.16);border-radius:8px;padding:10px 12px;color:#17211f;font-size:1.35rem;font-weight:900;line-height:1.15;background:#fffdf8}.event-detail-title-actions{justify-self:start}.event-detail-image-cell{padding:0;overflow:hidden}.event-detail-media{width:100%;height:100%;min-height:280px;border-radius:0}.event-attached-reports-panel,.event-route-map-panel{overflow:hidden}.event-attached-reports-panel{display:flex;flex-direction:column;min-height:0}.event-route-map-panel{display:flex;flex-direction:column;padding:12px 12px 0}.event-route-map-panel .event-meta-summary{margin:0;color:#61706c;font-size:.8rem;font-weight:900}.event-cleaned-progress-cell{display:grid;gap:12px}.event-cleaned-progress-copy{display:flex;flex-wrap:wrap;gap:12px;align-items:end;justify-content:space-between}.event-cleaned-progress-copy h3{margin:0}.event-cleaned-progress-copy p{margin:4px 0 0;color:#61706c;font-size:.88rem;font-weight:800}.event-cleaned-progress-copy strong{color:#27624f;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:950;line-height:1}.event-cleaned-progress-bar{height:12px;overflow:hidden;border-radius:999px;background:#27624f1f}.event-cleaned-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#27624f,#55a879)}.event-route-map{position:relative;display:grid;margin:0 -12px;background:#d6ded6}.event-route-map.fullscreen{position:fixed;inset:0;z-index:1000;display:block;margin:0;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#17211f9e}.event-route-map-backdrop{position:absolute;inset:0;z-index:0;padding:0;border:0;background:transparent}.event-route-map-viewport{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#d6ded6}.event-route-map.fullscreen .event-route-map-viewport{z-index:1;width:100%;height:100%;aspect-ratio:auto;border-radius:8px;box-shadow:0 20px 48px #17211f5c}.event-route-map iframe,.event-route-map-canvas{position:absolute;inset:0;width:100%;height:100%;border:0}.event-route-map-fullscreen-toggle{position:absolute;top:10px;right:10px;z-index:8;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(23,33,31,.18);border-radius:999px;color:#17211f;background:#fffdf8f0;box-shadow:0 10px 24px #17211f38}.event-route-map-fullscreen-toggle ion-icon{width:22px;height:22px}.event-route-map.fullscreen .event-route-map-fullscreen-toggle{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:48px;height:48px}.event-route-fallback-overlay{position:absolute;inset:0;z-index:2}.event-route-fallback-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 3px rgba(23,33,31,.32));pointer-events:none}.event-route-pin{position:absolute;z-index:3;display:grid;width:34px;height:34px;place-items:center;padding:0;border:3px solid #fffdf8;border-radius:999px;color:#fff;font-size:.78rem;font-weight:900;background:#27624f;box-shadow:0 10px 22px #17211f57;transform:translate(-50%,-50%)}.event-route-pin.report{cursor:pointer}.event-route-pin.meeting{width:42px;height:42px;background:#336f95}.event-route-pin.red{background:#b93a3a}.event-route-pin.amber{background:#b98324}.event-route-pin.blue{background:#336f95}.event-route-pin.orange{background:#c75f2f}.event-route-pin.green{background:#34835d}.event-route-pin.grey{background:#6d7472}.event-attached-reports-section{min-width:0;overflow:hidden}.event-attached-report-list{display:grid;flex:1;align-content:start;gap:8px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.event-attached-report-item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;min-height:92px;padding:8px 10px 8px 8px;border:1px solid rgba(23,33,31,.12);border-radius:8px;color:inherit;background:#fffdf8;cursor:pointer;text-align:left}.event-attached-report-item:hover,.event-attached-report-item:focus-visible{border-color:#2f715d6b;background:#f7fbf6;outline:none}.event-attached-report-thumb{display:grid;width:84px;height:76px;place-items:center;overflow:hidden;border-radius:8px;color:#66736e;background:#d6ded6}.event-attached-report-thumb img{width:100%;height:100%;object-fit:cover}.event-attached-report-thumb ion-icon{font-size:1.35rem}.event-attached-report-copy{display:grid;gap:5px;min-width:0}.event-attached-report-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.event-attached-report-copy strong{min-width:0;overflow:hidden;color:#17211f;font-size:.94rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.event-attached-report-copy>span:last-child{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#66736e;font-size:.8rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.event-attached-report-copy>span:last-child ion-icon{flex:0 0 auto;color:#27624f;font-size:.96rem}.event-attached-report-item>ion-icon{color:#66736e;font-size:1.05rem}.event-edit-report-picker{flex:1;min-width:0;min-height:0;margin:0;padding:0;border:0}.event-edit-report-picker legend{margin-bottom:8px;color:#46534f;font-size:.78rem;font-weight:900}.event-edit-report-picker-scroll{display:grid;gap:14px;max-height:100%;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.event-edit-report-group{display:grid;gap:8px}.event-edit-report-group h4{margin:0;color:#17211f;font-size:.88rem}.event-edit-report-picker .event-report-choice.detailed{grid-template-columns:18px 74px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px}.event-edit-report-picker .event-report-choice.detailed .status-pill{grid-column:auto;justify-self:end;align-self:start}.event-report-choice-thumb{display:grid;width:74px;height:58px;place-items:center;overflow:hidden;border-radius:8px;color:#61706c;background:#e6eee9}.event-report-choice-thumb img{width:100%;height:100%;object-fit:cover}.event-report-choice-thumb ion-icon{font-size:1.35rem}.event-card-preview .event-body{display:grid;gap:8px;align-content:start}.event-card-preview .event-body>p{display:-webkit-box;margin-bottom:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-date{display:grid;align-content:start;justify-items:center;gap:4px;padding:16px 10px;color:#fff;background:#27624f}.event-date strong{font-size:2rem;line-height:1}.event-date span{font-size:.78rem;font-weight:900;text-transform:uppercase}.event-body,.event-summary{min-width:0;padding:14px}.event-details{padding:12px;border-radius:8px;background:#f5f7f4}.event-section{display:grid;gap:8px;margin-top:14px}.event-report-list,.event-report-picker{display:grid;gap:8px}.event-report-item{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fff}.event-report-item.blocked{border-color:#9656273d;background:#fff8f2}.event-report-blocker{color:#8b5a12;font-weight:800}.event-report-item>span:last-child{min-width:0;color:#33403c;font-size:.86rem;font-weight:800}.event-role-groups{display:grid;gap:10px}.event-role-group{display:grid;gap:6px}.event-role-group strong{color:#33403c;font-size:.84rem}.support-checklist{display:grid;gap:8px;margin:0;padding-left:18px}.support-checklist li{display:grid;gap:2px;color:#475652;font-size:.86rem}.support-checklist li span{font-size:.78rem;font-weight:700}.support-checklist li.crew-coverable span{color:#27624f}.support-checklist li.crew-missing span{color:#8b5a12}.support-checklist strong{color:#17211f}.event-execution-checklist{display:grid;gap:8px}.event-execution-item{display:grid;gap:3px;padding:10px;border:1px solid rgba(23,33,31,.12);border-radius:10px;background:#fffdf8}.event-execution-item.done{background:#f1f8f3}.event-execution-item.pending{background:#fff6e6}.event-execution-item strong{color:#17211f;font-size:.86rem}.event-execution-item span{color:#52605b;font-size:.8rem;font-weight:700}.attendance-form{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(23,33,31,.12)}.event-summary{display:grid;gap:12px;padding-inline:0;padding-bottom:0}.create-event-panel{position:static}.event-planner-launch{display:grid;gap:16px;align-content:start}.event-planner-launch .primary-button{justify-self:start}.no-upcoming-events-panel{display:grid;gap:16px;width:min(100%,760px);border-style:dashed;background:linear-gradient(135deg,#27624f14,#fffdf8f5),#fffdf8}.no-upcoming-events-panel .primary-button{justify-self:start}.event-planner-modal-panel{width:min(920px,100%)}.event-add-report-modal-panel{width:min(720px,100%)}.event-add-report-list{max-height:min(440px,48svh);overflow:auto;padding-right:4px}.event-add-report-choice{grid-template-columns:18px 64px minmax(0,1fr) auto;align-items:center}.event-add-report-choice img{width:64px;height:64px}.event-add-report-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(23,33,31,.12)}.event-form{margin-top:16px;gap:14px}.event-planner-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.event-planner-summary div{display:grid;gap:2px;min-width:0;padding:10px;border:1px solid rgba(23,33,31,.1);border-radius:8px;background:#f5f7f4}.event-planner-summary strong{color:#17211f;font-size:1.22rem;line-height:1}.event-planner-summary span{color:#52605b;font-size:.76rem;font-weight:900}.event-readiness{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.event-readiness span{padding:5px 8px;border-radius:999px;color:#66736e;font-size:.74rem;font-weight:900;background:#eef1ed}.event-readiness span.ready{color:#fff;background:#27624f}.event-form-section{display:grid;gap:12px;padding:12px 0;border-top:1px solid rgba(23,33,31,.1)}.event-form-section h3,.event-section-heading h3{margin:0;font-size:.98rem}.event-section-heading{display:flex;gap:10px;align-items:center;justify-content:space-between}.event-section-heading span{flex:none;padding:4px 8px;border-radius:999px;color:#27624f;font-size:.74rem;font-weight:900;background:#e4eee8}.event-form-grid{gap:12px}.event-step-form{margin-top:0}.event-stepper{padding:4px 0 8px}.event-stepper .MuiStepLabel-label{color:#66736e;font-family:inherit;font-size:.76rem;font-weight:900}.event-stepper .MuiStepLabel-label.Mui-active,.event-stepper .MuiStepLabel-label.Mui-completed{color:#17211f}.event-stepper .MuiStepIcon-root{color:#d5ddd8}.event-stepper .MuiStepIcon-root.Mui-active,.event-stepper .MuiStepIcon-root.Mui-completed{color:#27624f}.event-stepper .MuiStepConnector-line{border-color:#17211f29}.event-step-form .event-form-section{min-height:260px}.event-step-form .event-report-picker{max-height:min(360px,42svh);overflow:auto;padding-right:4px}.event-step-actions{align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(23,33,31,.12)}.event-step-actions span{min-width:0;margin-right:auto;color:#52605b;font-size:.8rem;font-weight:900}.event-submit-bar{position:sticky;bottom:0;z-index:5;display:grid;gap:10px;margin:2px -14px -14px;padding:12px 14px;border-top:1px solid rgba(23,33,31,.12);background:#fffdf8f5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-submit-bar span{min-width:0;color:#52605b;font-size:.8rem;font-weight:900}.event-report-choice{display:grid;grid-template-columns:18px 48px minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:8px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fff;align-items:center;cursor:pointer}.event-report-choice:has(input:checked){border-color:#27624f7a;background:#eef6f1}.event-report-choice input{width:18px;height:18px}.event-report-choice img{width:48px;height:48px;border-radius:6px;object-fit:cover;background:#d6ded6}.event-report-choice>span{display:grid;gap:2px;min-width:0}.event-report-choice strong,.event-report-choice small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-report-choice strong{color:#17211f;font-size:.84rem}.event-report-choice small{color:#66736e;font-size:.74rem;font-weight:800}.event-report-choice .status-pill{grid-column:2 / -1;justify-self:start}.event-organiser-preview{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fffdf8}.event-organiser-preview img,.event-organiser-preview ion-icon{width:42px;height:42px;border-radius:999px;background:#eaf3ef;object-fit:cover}.event-organiser-preview div{display:grid;min-width:0;gap:2px}.event-organiser-preview strong,.event-organiser-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-organiser-preview strong{color:#17211f;font-size:.88rem}.event-organiser-preview span{color:#66736e;font-size:.76rem;font-weight:800}.impact-report-panel{display:grid;gap:14px}.volunteer-page{gap:0}.volunteer-hero{position:relative;left:50%;width:100vw;min-height:680px;margin:0;margin-left:-50vw;overflow:hidden;background:#17211f;box-shadow:0 18px 42px #17211f1f}.volunteer-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 72%}.volunteer-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#17211f1a,#17211f9e 58%,#17211feb),linear-gradient(90deg,#17211fc7,#17211f3d 68%,#17211f1f)}.volunteer-hero-copy{position:relative;z-index:2;display:grid;gap:14px;width:min(760px,calc(100% - (var(--page-gutter) * 2)));margin-left:max(var(--page-gutter),calc((100vw - 1440px) / 2 + var(--page-gutter)));padding-top:clamp(72px,9vw,118px);padding-bottom:250px}.volunteer-hero-copy h2,.volunteer-hero-copy p{margin:0}.volunteer-hero-copy h2{color:#fffdf8;font-size:clamp(3rem,10vw,6.2rem);line-height:.94;text-shadow:0 2px 16px rgba(23,33,31,.76)}.volunteer-hero-copy>p:not(.eyebrow){max-width:680px;color:#e7f1e9;font-size:clamp(1rem,2vw,1.2rem);font-weight:800;line-height:1.45;text-shadow:0 2px 12px rgba(23,33,31,.74)}.volunteer-hero-next{display:grid;gap:4px;max-width:620px;padding:12px 14px;border:1px solid rgba(255,253,248,.26);border-radius:8px;color:#fffdf8;background:#17211f94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.volunteer-hero-next span{color:#cfe4d9;font-size:.76rem;font-weight:900;text-transform:uppercase}.volunteer-hero-next strong{color:#fffdf8;font-size:1rem;line-height:1.35}.volunteer-hero-actions,.volunteer-card-actions{display:flex;flex-wrap:wrap;gap:10px}.volunteer-hero-actions .primary-button{color:#17211f;background:#fffdf8;box-shadow:0 10px 26px #17211f47}.volunteer-hero-actions .secondary-button{color:#fffdf8;border-color:#fffdf87a;background:#fffdf81a;box-shadow:0 10px 26px #17211f38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.volunteer-hero-metrics{position:absolute;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(1440px,100%);margin:0 auto;padding:0 var(--page-gutter) clamp(34px,5vw,54px)}.volunteer-hero-metrics .metric{padding:0;border:0;color:#fffdf8;background:transparent;text-shadow:0 2px 14px rgba(23,33,31,.72)}.volunteer-hero-metrics .metric strong{color:#fffdf8;font-size:clamp(2.15rem,7vw,4rem)}.volunteer-hero-metrics .metric span{color:#fffdf8;font-size:.86rem;font-weight:900}.volunteer-section{display:grid;gap:20px;position:relative;left:50%;width:100vw;margin-left:-50vw;padding-block:clamp(42px,6vw,72px);padding-inline:max(var(--page-gutter),calc((100vw - 1440px) / 2 + var(--page-gutter)))}.volunteer-help-section,.volunteer-safety-section,.volunteer-partners-section{background:#fffdf8}.volunteer-events-section,.volunteer-progress-section{background:#f7fbf6}.volunteer-dashboard-section{background:#eef4ef}.volunteer-section-heading{display:grid;gap:8px;max-width:860px}.volunteer-section-heading h3{margin:0;color:#17211f;font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.05}.volunteer-section-heading p{margin:0;color:#52605b;font-weight:800}.volunteer-role-grid,.volunteer-event-grid,.volunteer-partner-grid{display:grid;gap:14px}.volunteer-role-card,.volunteer-event-card,.volunteer-dashboard-card,.volunteer-empty-panel{min-width:0;border:1px solid rgba(23,33,31,.13);border-radius:8px;background:#fffdf8;box-shadow:0 12px 30px #17211f0f}.volunteer-role-card{display:grid;gap:10px;align-content:start;padding:16px}.volunteer-role-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#fffdf8;background:#27624f}.volunteer-role-icon ion-icon{font-size:1.35rem}.volunteer-role-card h3,.volunteer-role-card p{margin:0}.volunteer-role-card>span:last-child{color:#2f715d;font-size:.78rem;font-weight:900;text-transform:uppercase}.volunteer-event-card{display:grid;overflow:hidden}.volunteer-event-card .event-card-media{min-height:220px;border-radius:8px 8px 0 0}.volunteer-event-body,.volunteer-dashboard-card,.volunteer-empty-panel{display:grid;gap:14px;padding:16px}.volunteer-event-body h3,.volunteer-event-body p,.volunteer-dashboard-card h3,.volunteer-dashboard-card p{margin:0}.volunteer-event-details,.volunteer-dashboard-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.volunteer-event-details div,.volunteer-dashboard-summary dl div{display:grid;gap:2px;padding-top:10px;border-top:1px solid rgba(23,33,31,.1)}.volunteer-event-details dt,.volunteer-dashboard-summary dt{color:#61706c;font-size:.72rem;font-weight:900;text-transform:uppercase}.volunteer-event-details dd,.volunteer-dashboard-summary dd{margin:0;color:#17211f;font-weight:900}.volunteer-dashboard-split{display:grid;gap:14px;align-items:start}.volunteer-dashboard-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:10px}.volunteer-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;color:#225a45;background:#e3f0e9;font-size:.72rem;font-weight:900;text-transform:uppercase}.volunteer-status.pending,.volunteer-status.not{color:#6b4b00;background:#f6e3a8}.volunteer-status.approved{color:#fff;background:#3d7c63}.volunteer-status.inactive{color:#7a2f21;background:#f6ddd7}.volunteer-form-grid{display:grid;gap:12px}.volunteer-form-grid label,.volunteer-notes-field{display:grid;gap:6px}.volunteer-form-grid label>span,.volunteer-notes-field>span,.volunteer-choice-group legend{color:#25302d;font-size:.78rem;font-weight:900}.volunteer-form-grid input,.volunteer-form-grid select,.volunteer-notes-field textarea{width:100%;min-height:44px;border:1px solid rgba(23,33,31,.16);border-radius:8px;color:#17211f;background:#f8faf7;padding:10px 12px}.volunteer-notes-field textarea{min-height:104px;resize:vertical}.volunteer-choice-group{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;border:0}.volunteer-choice-group legend{width:100%;margin-bottom:2px}.volunteer-choice-group label,.volunteer-equipment-toggle,.volunteer-dashboard-tags span,.volunteer-partner-grid span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid rgba(23,33,31,.12);border-radius:999px;color:#25302d;background:#f8faf7;font-size:.78rem;font-weight:900}.volunteer-equipment-toggle{width:fit-content;border-radius:8px}.volunteer-dashboard-tags{display:flex;flex-wrap:wrap;gap:8px}.volunteer-rule-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:volunteer-rule}.volunteer-rule-list li{position:relative;min-height:50px;padding:14px 14px 14px 58px;border:1px solid rgba(23,33,31,.12);border-radius:8px;color:#25302d;background:#f8faf7;font-weight:800}.volunteer-rule-list li:before{position:absolute;top:10px;left:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#fffdf8;background:#27624f;counter-increment:volunteer-rule;content:counter(volunteer-rule);font-weight:900}.volunteer-progress-layout{display:grid;gap:18px}.volunteer-comparison-grid{align-items:start}.impact-page{gap:0}.impact-hero-image{position:relative;left:50%;width:100vw;height:min(640px,82svh);min-height:520px;margin:0;margin-left:-50vw;overflow:hidden;border-radius:0;background:#17211f;box-shadow:0 18px 42px #17211f1f}.impact-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 78%}.impact-hero-image:after{position:absolute;inset:0;background:linear-gradient(180deg,#17211f2e,#17211f9e 58%,#17211fe6),linear-gradient(90deg,#17211fc7,#17211f47 62%,#17211f2e);content:""}.impact-hero-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fffdf8;box-shadow:0 10px 24px #17211f0d}.impact-hero-copy{display:grid;gap:10px}.impact-hero-image .impact-hero-copy{position:absolute;bottom:216px;left:0;z-index:2;width:min(620px,calc(100% - (var(--page-gutter) * 2)));margin-left:max(var(--page-gutter),calc((100vw - 1440px) / 2 + var(--page-gutter)))}.impact-hero-copy h2,.impact-hero-copy p{margin:0}.impact-hero-image .impact-hero-copy h2{color:#fffdf8;font-size:clamp(2.8rem,10vw,5.8rem);line-height:.94;text-shadow:0 2px 16px rgba(23,33,31,.76)}.impact-hero-image .impact-hero-copy p{color:#dbe9df;text-shadow:0 2px 12px rgba(23,33,31,.72)}.impact-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.impact-hero-actions .primary-button{color:#17211f;background:#fffdf8;box-shadow:0 10px 26px #17211f47}.impact-hero-actions .primary-button:hover,.impact-hero-actions .primary-button:focus-visible{background:#f1f5ed}.impact-hero-actions .secondary-button{color:#fffdf8;border-color:#fffdf87a;background:#fffdf81a;box-shadow:0 10px 26px #17211f38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.impact-hero-actions .secondary-button:hover,.impact-hero-actions .secondary-button:focus-visible{background:#fffdf82e}.impact-statement{max-width:760px;color:#17211f;font-size:1.15rem;font-weight:900;line-height:1.35}.impact-hero-proof,.impact-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.impact-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-hero-metrics{position:absolute;right:0;bottom:0;left:0;z-index:2;width:min(1440px,100%);margin:0 auto;padding:0 var(--page-gutter) clamp(34px,5vw,54px)}.impact-hero-image .metric{padding:0;border:0;color:#fffdf8;background:transparent;text-shadow:0 2px 14px rgba(23,33,31,.72)}.impact-hero-image .metric strong{color:#fffdf8;font-size:clamp(2.15rem,9vw,4rem);line-height:.95}.impact-hero-image .metric span{color:#fffdf8;font-size:.86rem;font-weight:900}.impact-section{display:grid;gap:20px;position:relative;left:50%;width:100vw;margin-block:0;margin-left:-50vw;padding-block:clamp(40px,6vw,72px);padding-inline:max(var(--page-gutter),calc((100vw - 1440px) / 2 + var(--page-gutter)));border:0;border-radius:0}.impact-progress-report{background:#f7fbf6}.impact-comparison-section{background:#fffdf8;box-shadow:0 12px 30px #17211f0d}.impact-section h3{margin:0;color:#17211f;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.impact-section-heading{display:grid;gap:8px;padding-block:8px}.impact-section-heading p{max-width:820px;margin:0;color:#52605b;font-size:1rem;font-weight:800;line-height:1.45}.impact-comparison-section .impact-section-heading p{max-width:none;white-space:nowrap}.impact-cleanup-progress{display:grid;gap:10px;width:100%;padding:12px 14px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fffdf8c7;box-shadow:0 8px 20px #17211f0d;cursor:help}.impact-cleanup-progress-labels{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.impact-cleanup-progress-labels span{color:#52605b;font-weight:900}.impact-cleanup-progress-labels strong{color:#17211f;font-weight:900}.impact-cleanup-progress-count{display:inline-flex;align-items:center;gap:6px}.impact-cleanup-progress-bar{height:10px!important;border-radius:999px;background-color:#2f715d1f!important}.impact-cleanup-progress-bar .MuiLinearProgress-bar{border-radius:999px;background-color:#2f715d;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.impact-gallery-intro{max-width:820px;margin:0;color:#17211f;font-size:1rem;font-weight:800;line-height:1.45}.before-after-slider{min-width:0}.before-after-slider-media{position:relative;min-height:420px;height:100%;overflow:hidden;background:#17211f;touch-action:pan-y}.before-after-slider-image{display:block;width:100%;height:100%;object-fit:cover}.before-after-slider-after{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.before-after-slider-handle{position:absolute;top:0;bottom:0;left:var(--comparison-position);z-index:3;width:3px;background:#fffdf8;box-shadow:0 0 0 1px #17211f1a,0 0 18px #17211f66;transform:translate(-50%);pointer-events:none}.before-after-slider-handle span{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #fffdf8;border-radius:999px;color:#17211f;background:#fffdf8;box-shadow:0 12px 28px #17211f47;transform:translate(-50%,-50%)}.before-after-slider-handle ion-icon{font-size:1.05rem}.before-after-slider-control{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.before-after-slider-media:focus-within .before-after-slider-handle span{outline:3px solid rgba(240,213,139,.9);outline-offset:3px}.impact-comparison-carousel{position:relative;display:grid}.impact-carousel-window{display:grid;overflow:visible}.impact-carousel-grid{grid-area:1 / 1;min-width:0;will-change:opacity,transform}.impact-carousel-page.is-entering-next{animation:home-carousel-enter-next .54s cubic-bezier(.16,1,.3,1)}.impact-carousel-page.is-exiting-next{pointer-events:none;animation:home-carousel-exit-next .54s cubic-bezier(.16,1,.3,1)}.impact-carousel-page.is-entering-previous{animation:home-carousel-enter-previous .54s cubic-bezier(.16,1,.3,1)}.impact-carousel-page.is-exiting-previous{pointer-events:none;animation:home-carousel-exit-previous .54s cubic-bezier(.16,1,.3,1)}.impact-carousel-button{position:absolute;top:50%;z-index:4;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;transform:translateY(-50%);box-shadow:0 12px 28px #17211f24}.impact-carousel-button:hover,.impact-carousel-button:focus-visible{transform:translateY(-50%)}.impact-carousel-button.previous{left:-21px}.impact-carousel-button.next{right:-21px}.impact-carousel-button:disabled{cursor:not-allowed;opacity:.42;transform:translateY(-50%)}.impact-carousel-button ion-icon{font-size:1.2rem}.impact-progress-panel,.impact-quote-panel,.impact-gallery-heading{display:grid;gap:14px}.impact-quote-panel{padding-block:18px}.impact-quote-panel p{margin:0;color:#17211f;font-size:1.15rem;font-weight:900;line-height:1.35}.impact-operations-grid{display:grid;gap:14px}.impact-pipeline-list{display:grid;gap:10px}.impact-pipeline-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border:1px solid rgba(23,33,31,.1);border-radius:8px;background:#f8faf7}.impact-pipeline-item>strong{display:grid;place-items:center;min-height:46px;border-radius:8px;color:#fffdf8;background:#27624f;font-size:1.35rem;line-height:1}.impact-pipeline-item h3,.impact-pipeline-item p{margin:0}.impact-pipeline-item p{font-size:.88rem}.impact-chip-list{display:flex;flex-wrap:wrap;gap:8px}.impact-report-text{min-height:220px;color:#25302d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.5;background:#f8faf7}.board-header{display:grid;gap:16px}.status-columns{display:grid;grid-template-columns:1fr;gap:14px}.status-column{min-width:0}.status-column>h3{margin:0 0 10px}.board-card-sections{grid-template-columns:1fr}.board-card-section{display:grid;gap:10px}.board-card-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start}.empty-state{margin:0;padding:14px;border:1px dashed rgba(23,33,31,.18);border-radius:8px;color:#62706b;background:#fffdf8a8}.admin-row{display:grid;grid-template-columns:1fr}.admin-heading{display:grid;gap:14px}.admin-heading-actions{align-items:start}.admin-gate{max-width:640px}.admin-tabs{display:flex;gap:8px;align-items:center;padding:4px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#f3f6f4}.admin-tabs button{display:inline-flex;flex:1 1 0;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:10px 12px;border:0;border-radius:999px;background:transparent;color:#52605b;font-weight:800;cursor:pointer}.admin-tabs button.active{background:#fffdf8;color:#17211f;box-shadow:0 6px 18px #17211f14}.admin-tabs ion-icon{font-size:1.05rem}.admin-actions{padding:0 14px 14px}.admin-user-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.maintainer-quick-actions{margin-top:0}.maintainer-quick-actions button{text-wrap:nowrap}.maintainer-zone-form{display:grid;gap:10px;margin-top:14px}.maintainer-zone-form label{display:grid;gap:6px;color:#46534f;font-size:.82rem;font-weight:900}.maintainer-zone-form input{width:100%;min-width:0;border:1px solid rgba(23,33,31,.16);border-radius:8px;padding:10px 12px;color:#17211f;background:#fffdf8}.maintainer-zone-banner-field{display:grid;gap:7px}.maintainer-zone-banner-dropzone{position:relative;display:grid;min-height:190px;overflow:hidden;place-items:center;border:1px dashed rgba(39,98,79,.42);border-radius:8px;padding:0;color:#17211f;cursor:pointer;background:#f3f6f4}.maintainer-zone-banner-dropzone:disabled{cursor:wait;opacity:.78}.maintainer-zone-banner-dropzone.dragging,.maintainer-zone-banner-dropzone:focus-visible{outline:3px solid rgba(47,113,93,.28);outline-offset:3px;border-color:#27624f}.maintainer-zone-banner-dropzone img{width:100%;height:190px;object-fit:cover}.maintainer-zone-banner-dropzone span{position:absolute;right:10px;bottom:10px;left:10px;padding:8px 10px;border-radius:8px;color:#fff;font-size:.82rem;font-weight:900;line-height:1.3;text-align:center;background:#17211fb8}.maintainer-zone-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.maintainer-zone-list{margin-top:16px}.maintainer-zone-card{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;margin-top:12px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fffdf8}.maintainer-zone-card:first-child{margin-top:0}.maintainer-zone-card-banner{width:100%;min-height:82px;max-height:82px;border-radius:8px;object-fit:cover}.maintainer-zone-card-body h3{margin:0;color:#17211f}.maintainer-zone-card-body p,.maintainer-zone-card-body small{margin:6px 0;color:#52605b}.maintainer-zone-card-actions{display:grid;gap:8px;justify-items:end}.maintainer-invite-form{display:grid;gap:10px;margin-top:14px}.maintainer-invite-form label{display:grid;gap:6px;color:#46534f;font-size:.82rem;font-weight:900}.maintainer-invite-form input{width:100%;min-width:0;border:1px solid rgba(23,33,31,.16);border-radius:8px;padding:10px 12px;color:#17211f;background:#fffdf8}.maintainer-invite-form .primary-button{gap:8px;justify-self:start}.maintainer-invite-form ion-icon{flex:0 0 auto;font-size:1.05rem}.admin-dashboard-panel,.admin-filter-panel{padding:12px}.admin-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}.admin-summary-card{display:grid;gap:4px;padding:12px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#f8faf7;box-shadow:var(--card-shadow)}.admin-summary-card strong{font-size:1.4rem;color:#17211f}.admin-summary-card span{color:#314f46;font-weight:700}.admin-summary-card small{color:#62706b}.admin-queue-presets{display:grid;gap:12px;margin-bottom:14px;padding:12px}.admin-queue-presets-heading{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:10px}.admin-queue-presets-heading h3,.admin-queue-presets-heading p{margin:0}.admin-queue-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-queue-chip{border-radius:999px;min-height:36px;padding:7px 11px}.admin-queue-chip.active{background:#17211f;color:#fff8ef;border-color:#17211f}.admin-queue-active-label{margin:0;color:#62706b;font-size:.95rem}.admin-filter-panel label{max-width:320px}.admin-filter-panel{display:grid;gap:12px;padding:12px 0 12px 12px;border:0;box-shadow:none}.admin-status-filter{margin-left:auto;position:relative;width:min(100%,280px)}.admin-queue-chip-row .admin-status-filter{flex:0 0 auto;max-width:280px}.admin-status-select-wrap{display:flex;width:100%;min-height:36px;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1px solid #d8ded8;border-radius:999px;color:#17211f;cursor:pointer;font:inherit;padding:7px 13px 7px 15px;box-shadow:0 8px 22px #17211f1f;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.admin-status-select-wrap ion-icon{flex:0 0 auto;color:#62706b;font-size:1rem;pointer-events:none}.admin-status-select-wrap:focus-visible,.admin-status-filter:has(.admin-status-select-menu) .admin-status-select-wrap{border-color:#2f715d;outline:3px solid rgba(47,113,93,.2)}.admin-status-select-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;display:grid;width:min(100vw - 32px,280px);gap:4px;padding:6px;background:#fff;border:1px solid #d8ded8;border-radius:18px;box-shadow:0 12px 26px #17211f29}.admin-status-select-option{width:100%;min-height:34px;background:transparent;border:0;border-radius:999px;color:#17211f;cursor:pointer;font:inherit;padding:7px 10px;text-align:left}.admin-status-select-option:hover,.admin-status-select-option:focus-visible,.admin-status-select-option.active{background:#ecf5f0;color:#214f42}.admin-search-filter{flex:0 1 280px;width:min(100%,280px);max-width:280px}.admin-search-input-wrap{position:relative;display:block}.admin-search-input-wrap ion-icon{position:absolute;top:50%;left:13px;z-index:1;color:#62706b;font-size:1rem;pointer-events:none;transform:translateY(-50%)}.admin-search-input-wrap input{width:100%;min-height:40px;padding:9px 14px 9px 38px;border-radius:999px;box-shadow:0 8px 22px #17211f1f}.admin-search-input-wrap input:focus{border-color:#2f715d;outline:3px solid rgba(47,113,93,.2)}.admin-review-carousel{display:grid;grid-column:1 / -1;width:100%;gap:12px}.admin-filter-divider{grid-column:1 / -1;width:auto;height:2px;background:#17211f1f}.admin-carousel-search-row{display:flex;justify-content:flex-end}.admin-carousel-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.admin-carousel-controls strong{color:#17211f;font-size:.92rem}.admin-carousel-icon-button{width:40px;min-width:40px;height:40px;padding:0;justify-content:center;border-radius:999px}.admin-carousel-icon-button ion-icon{font-size:1.15rem}.admin-review-carousel-grid{display:grid;gap:14px}.admin-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.admin-pagination-pages{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px}.admin-page-button{width:40px;min-width:40px;padding:0}.admin-page-button.active{color:#fff8ef;border-color:#17211f;background:#17211f}.council-export-panel,.volunteer-match-panel,.material-summary-panel{display:grid;gap:12px;padding:12px}.volunteer-match-grid{display:grid;gap:10px}.volunteer-match-card{display:grid;gap:6px;padding:12px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#f8faf7;box-shadow:var(--card-shadow)}.volunteer-match-card p{margin:0;color:#52605b;font-size:.86rem}.volunteer-match-list{display:grid;gap:10px}.volunteer-suggestion-item{background:#fffdf8}.material-summary-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.material-summary-actions .form-message{margin:0}.material-chip-list{display:flex;flex-wrap:wrap;gap:8px}.material-chip{padding:7px 10px;border-radius:999px;background:#eef4ef;border:1px solid rgba(23,33,31,.1);color:#314f46;font-size:.88rem;font-weight:700}.sponsor-chip{background:#f6e3a8;border-color:#6b4b0029;color:#6b4b00}.sponsor-impact-panel{display:grid;gap:14px}.council-export-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.council-export-actions .form-message{margin:0}.council-export-overview,.council-export-list{display:grid;gap:10px}.council-export-list.grouped{gap:14px}.council-export-group{display:grid;gap:10px}.council-export-group-header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.council-export-group-header strong{color:#17211f}.council-export-group-header span{color:#52605b;font-size:.84rem;font-weight:700}.council-export-group-list{display:grid;gap:10px}.council-export-item{display:grid;gap:4px;padding:12px;border:1px solid rgba(23,33,31,.12);border-radius:10px;background:#f8faf7}.council-export-item span,.council-export-item small{color:#52605b}.review-card{display:grid;grid-template-columns:1fr}.review-card.triage{overflow:visible;border-color:#17211f29;background:#fffdf8}.review-card-image{position:relative}.review-card-image>img{width:100%;height:260px;object-fit:cover;background:#d6ded6}.review-card-image .chip{position:absolute;right:10px;bottom:10px;box-shadow:0 8px 18px #17211f38}.review-card-retag-chip{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:999px;color:#6b4b00;font-size:.72rem;font-weight:900;background:#f6e3a8;box-shadow:0 8px 18px #17211f33}.review-card-image-expand,.report-detail-image-expand{position:absolute;right:10px;top:10px;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#fff;background:#17211fb8;box-shadow:0 8px 18px #17211f38}.review-card-image-expand:hover,.review-card-image-expand:focus-visible,.report-detail-image-expand:hover,.report-detail-image-expand:focus-visible{background:#17211fe0}.review-card-image-expand ion-icon,.report-detail-image-expand ion-icon{font-size:1.25rem}.review-image-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:58px 18px 18px;background:#0c1210db}.review-image-overlay img{max-width:min(100%,1180px);max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 24px 80px #00000061}.review-image-overlay-close{position:fixed;right:18px;top:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:999px;color:#fff;background:#17211fbd}.review-image-overlay-close:hover,.review-image-overlay-close:focus-visible{background:#17211feb}.review-image-overlay-close ion-icon{font-size:1.45rem}.comparison-image-overlay{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:62px 18px 22px;background:#0c1210e0}.comparison-image-overlay-close{position:fixed;top:18px;right:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:999px;color:#fff;background:#17211fbd}.comparison-image-overlay-close:hover,.comparison-image-overlay-close:focus-visible{background:#17211feb}.comparison-image-overlay-close ion-icon{font-size:1.45rem}.comparison-image-overlay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(1280px,100%);max-height:100%}.comparison-image-overlay-grid figure{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:8px;background:#0f1715;box-shadow:0 24px 80px #00000061}.comparison-image-overlay-grid img{width:100%;height:min(76vh,760px);min-height:0;object-fit:contain;background:#0f1715}.comparison-image-overlay-grid figcaption{padding:10px 12px;color:#fffdf8;font-size:.82rem;font-weight:900;background:#17211ff0}.review-card-body,.review-card-form{min-width:0;padding:14px}.review-card.triage .review-card-body{display:grid;gap:0;padding:0}.review-card-body h3{margin:0 0 6px;font-size:1.05rem}.review-card-body p{margin-bottom:10px;color:#475652}.review-next-action{display:grid;gap:5px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#f4f8f5}.review-next-action h4,.review-next-action p{margin:0}.review-next-action h4{color:#17211f;font-size:.98rem}.review-next-action p:not(.eyebrow){color:#4b5854;font-size:.86rem;font-weight:800;line-height:1.35}.review-next-action.ready{border-color:#27624f2e;background:#eaf6ef}.review-next-action.blocked{border-color:#9242242e;background:#faece7}.review-next-action.council{border-color:#3a4c5e29;background:#eef0f3}.review-next-action.review{border-color:#89651c2e;background:#fbf3df}.review-card-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.review-missing-info,.signed-permission-panel{display:grid;gap:7px;margin:10px 0;padding:10px 12px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fffaf0}.review-missing-info strong,.signed-permission-panel h4,.signed-permission-panel p{margin:0}.review-missing-info strong{color:#6b4b00;font-size:.86rem}.signed-permission-panel{border-color:#27624f33;background:#eef8f2}.signed-permission-panel h4{color:#234f3d;font-size:.95rem}.signed-permission-panel p,.signed-permission-panel small{color:#4b5854;font-size:.82rem;font-weight:800}.review-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card-form,.review-card-grid{display:grid;gap:12px}.review-card-grid .wide{grid-column:1 / -1}.review-contact-panel{display:grid;gap:10px;margin:0;padding:12px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#f8faf7}.review-contact-panel legend{padding:0 6px;font-weight:800}.review-contact-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.event-planning-summary-panels{display:grid;gap:10px;margin-bottom:12px}.event-meta-summary{margin:0 0 10px;color:#475652;font-size:.92rem}.event-report-picker.detailed,.event-report-list.detailed{display:grid;gap:10px}.event-report-choice.detailed,.event-report-item.detailed{align-items:start}.event-report-choice-copy,.event-report-item.detailed>div{min-width:0;display:grid;gap:4px}.event-edit-report-picker .event-report-choice-copy strong,.event-edit-report-picker .event-report-choice-copy span,.event-edit-report-picker .event-report-choice-copy small{white-space:normal}.event-report-choice-copy small,.event-report-item.detailed small{color:#5c6b66}.report-list-item{display:grid;grid-template-columns:18px 74px minmax(0,1fr) auto;gap:12px;width:100%;min-width:0;align-items:center;padding:10px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#fff}.report-list-item.selectable{cursor:pointer}.report-list-item.selectable:has(input:checked){border-color:#27624f7a;background:#eef6f1}.report-list-item input{width:18px;height:18px}.report-list-item-thumb{display:grid;width:74px;height:58px;min-width:0;place-items:center;overflow:hidden;border-radius:8px;color:#61706c;background:#e6eee9}.report-list-item-thumb img{width:100%;height:100%;border-radius:0;object-fit:cover}.report-list-item-thumb ion-icon{font-size:1.35rem}.report-list-item-copy{display:grid;gap:4px;min-width:0}.report-list-item-copy strong,.report-list-item-copy span,.report-list-item-copy small{min-width:0;overflow-wrap:anywhere}.report-list-item-copy strong{color:#17211f;font-size:.86rem;line-height:1.2}.report-list-item-copy span{color:#475652;font-size:.78rem;font-weight:900;line-height:1.25}.report-list-item-copy small{color:#5c6b66;font-size:.75rem;font-weight:800;line-height:1.3}.report-list-item .status-pill{grid-column:auto;justify-self:end;align-self:start}.chip-grid.compact{gap:6px}.review-state-panel{display:grid;gap:6px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#f4f8f5}.review-state-panel h4,.review-state-panel p{margin:0}.review-state-panel.ready{background:#eaf3fb}.review-state-panel.blocked{background:#faece7}.review-state-panel.council{background:#eef0f3}.review-state-panel.review{background:#fbf3df}.report-admin-summary{margin:12px 0}.report-admin-summary-list{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.report-admin-summary-list div{display:grid;gap:2px}.report-admin-summary-list dt,.report-admin-summary-list dd{margin:0}.report-admin-summary-list dt{color:#52605b;font-size:.74rem;font-weight:800}.report-admin-summary-list dd{color:#17211f;font-size:.86rem;font-weight:700}.owner-workflow-panel{margin-top:12px}.owner-workflow-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.owner-workflow-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.owner-workflow-actions .quiet-button,.owner-workflow-actions .secondary-button{min-height:34px}.review-card-actions{align-content:start;padding:0 14px 14px}.review-card-form .review-card-actions{padding:0}.review-status-picker{display:grid;width:100%;gap:8px;margin:0;padding:10px;border:1px solid rgba(23,33,31,.12);border-radius:8px;background:#f8faf7}.review-status-picker legend{padding:0 6px;color:#52605b;font-size:.78rem;font-weight:800}.review-status-picker label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0;color:#17211f;font-size:.92rem;font-weight:800}.review-status-picker input{width:16px;height:16px;margin:0;accent-color:#27624f}.triage-card-header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid rgba(23,33,31,.14);background:#f8faf7}.triage-card-header.blocked{background:#faece7}.triage-card-header.review{background:#fbf3df}.triage-card-header.ready{background:#eaf6ef}.triage-card-header.council{background:#eef0f3}.triage-card-header h3,.triage-card-header p,.triage-card-header strong{margin:0}.triage-card-header h3{color:#17211f;font-size:1.08rem}.triage-card-header p{color:#4f5f59;font-size:.88rem;font-weight:850}.triage-card-header strong{color:#17211f;font-size:.82rem;white-space:nowrap}.triage-card-main{display:grid;border-bottom:1px solid rgba(23,33,31,.14)}.triage-card-photo{position:relative;min-height:220px;background:#d6ded6}.triage-card-photo img{width:100%;height:100%;min-height:220px;object-fit:cover}.triage-card-photo .review-card-retag-chip{left:10px;bottom:10px}.triage-card-photo .chip{position:absolute;right:10px;bottom:10px;box-shadow:0 8px 18px #17211f38}.triage-card-facts{display:grid;align-content:start;gap:7px;padding:14px}.triage-card-facts h4,.triage-card-facts p,.triage-card-facts small{margin:0}.triage-card-facts h4{color:#17211f;font-size:1rem}.triage-card-facts p{color:#3f4e49;font-size:.9rem;font-weight:850;line-height:1.35}.triage-card-facts small{color:#61706b;font-size:.82rem;font-weight:750;line-height:1.4}.triage-card-section{display:grid;gap:8px;margin:0;padding:14px;border-bottom:1px solid rgba(23,33,31,.14)}.triage-card-section h4,.triage-card-section p{margin:0}.triage-card-section h4{color:#17211f;font-size:.96rem}.triage-readiness-list{display:flex;flex-wrap:wrap;gap:8px}.triage-readiness-item{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border-radius:999px;color:#17211f;font-size:.82rem;font-weight:900;background:#f2f4f1}.triage-readiness-item.ready span{color:#27624f}.triage-readiness-item.missing span{color:#a44724}.triage-next-step.blocked{background:#fff4ef}.triage-next-step.review{background:#fff8e8}.triage-next-step.ready{background:#f0f8f3}.triage-next-step.council{background:#f4f5f6}.triage-next-step p{color:#41504b;font-size:.9rem;font-weight:850;line-height:1.4}.triage-tag-row{padding:12px 14px 0}.triage-action-bar{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.triage-action-bar>.quiet-button,.triage-action-bar>.secondary-button,.triage-more-actions>summary{min-height:38px}.triage-more-actions{position:relative}.triage-more-actions>summary{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .9rem;border:1px solid rgba(23,33,31,.18);border-radius:999px;color:#17211f;font-size:.86rem;font-weight:900;list-style:none;cursor:pointer;background:#fffdf8}.triage-more-actions>summary::-webkit-details-marker{display:none}.triage-more-actions[open]>summary{background:#f2f6f2}.triage-more-actions>div{position:absolute;right:0;z-index:12;display:grid;min-width:min(82vw,300px);gap:8px;margin-top:8px;padding:10px;border:1px solid rgba(23,33,31,.14);border-radius:8px;background:#fffdf8;box-shadow:0 18px 42px #17211f2e}.triage-more-actions .quiet-button{justify-content:center}.user-card{display:grid;width:min(100%,240px);min-height:174px;gap:8px;align-content:start;padding:12px;border:1px solid rgba(23,33,31,.1);border-radius:10px;background:#fffdf8;text-align:left}.user-card-banner{position:relative;display:flex;align-items:flex-end;min-height:82px;margin:-12px -12px 2px;padding:12px;overflow:hidden;border-radius:10px 10px 0 0;background-color:#f5f7f6;background-position:center;background-repeat:no-repeat;background-size:cover}.user-card-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#17211f14,#17211f61)}.user-card-banner .user-card-avatar{position:relative;z-index:1;box-shadow:0 0 0 3px #fffdf8}.user-card-avatar,.user-card-avatar img,.user-card-avatar svg{width:56px;height:56px;border-radius:999px}.user-card-avatar{overflow:hidden;background:#eaf3ef}.user-card-avatar img{display:block;object-fit:cover}.user-card h3,.user-card p{width:100%;margin:0}.user-card h3{font-size:.92rem}.user-card p{color:#62706b;font-size:.74rem;line-height:1.25;word-break:break-word}.user-card-badges,.user-card-chip-list{display:flex;flex-wrap:wrap;gap:5px}.user-card-badges{min-height:18px}.user-card-chip-list.subdued{opacity:.92}.user-card-details{display:grid;gap:6px;margin:0}.user-card-details div{display:grid;gap:2px}.user-card-details dt,.user-card-details dd{margin:0;font-size:.72rem}.user-card-details dt{color:#66736e;font-weight:800}.user-card-details dd{color:#17211f;font-weight:700}.mini-badge{padding:2px 5px;border-radius:999px;color:#475652;font-size:.62rem;font-weight:900;background:#eef1ed}.mini-badge.admin{color:#fff;background:#3d7c63}.mini-badge.volunteer-role{color:#6b4b00;background:#f6e3a8}.mini-badge.helper-flag{color:#225a45;background:#e3f0e9}.mini-badge.overdue{color:#7a2f21;background:#f6ddd7}.user-card-action{width:100%;min-height:28px;margin-top:2px;padding:5px 6px;font-size:.7rem}.gallery-grid{display:grid;grid-template-columns:1fr;gap:14px}.paired-images{display:grid;grid-template-columns:1fr}figure{position:relative;margin:0;min-width:0}figure img{width:100%;height:220px;object-fit:cover}figcaption{position:absolute;left:10px;bottom:10px;padding:5px 8px;border-radius:999px;color:#fff;font-size:.74rem;font-weight:900;background:#17211fb8}@media(max-width:639px){input,select,textarea{font-size:16px}.account-page{width:100%;max-width:100%;min-width:0;padding:14px;overflow:hidden}.account-page .section-heading{padding-right:0}.account-page .section-heading p{line-height:1.42}.comparison-card-copy{grid-template-columns:1fr;gap:14px}.comparison-retag-button{justify-self:stretch;width:100%}.comparison-card-actions{justify-items:stretch}.account-page .auth-panel{width:100%;max-width:100%;margin-top:12px;padding:12px}.auth-form .form-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.auth-form .form-actions .primary-button,.auth-form .form-actions .quiet-button{width:100%;min-width:0}.auth-text-link{padding-block:2px}.auth-panel.compact{margin-bottom:10px}.square-button{width:80px;height:80px;min-width:80px;max-width:80px;min-height:80px;max-height:80px;aspect-ratio:1 / 1}.primary-button,.secondary-button{height:40px;min-height:40px;max-height:40px}.primary-button,.secondary-button{border-radius:999px}:root{--page-gutter: 16px}h1{font-size:clamp(1.75rem,9vw,2.8rem)}h2{font-size:clamp(1.3rem,6.8vw,2.1rem)}.report-entry-stepper .MuiStepLabel-label{font-size:.72rem}.report-modal:not(.report-entry-modal),.completion-modal{align-items:end;padding:0}.report-modal:not(.report-entry-modal) .report-modal-panel,.completion-modal .completion-sheet{width:100%;max-width:100%;height:calc(100svh - env(safe-area-inset-bottom));max-height:calc(100svh - env(safe-area-inset-bottom));display:flex;flex-direction:column;border-radius:14px 14px 0 0;padding:14px calc(14px + env(safe-area-inset-right)) 16px calc(14px + env(safe-area-inset-left));padding-bottom:calc(16px + env(safe-area-inset-bottom));overflow:hidden}.report-modal:not(.report-entry-modal) .report-modal-panel>.auth-overlay-close,.completion-modal .completion-sheet>.auth-overlay-close{top:12px;right:12px}.report-modal:not(.report-entry-modal) .modal-step-form,.report-modal:not(.report-entry-modal) .modal-step-panel,.report-modal:not(.report-entry-modal) .event-form,.completion-form{min-height:0}.report-modal:not(.report-entry-modal) .modal-step-form,.report-modal:not(.report-entry-modal) .event-form,.completion-form{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:0;overflow-x:hidden}.event-planner-modal-panel{height:calc(100svh - env(safe-area-inset-bottom));max-height:calc(100svh - env(safe-area-inset-bottom));width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden}.completion-sheet-header,.completion-form,.event-form,.completion-photo-field{padding-inline:14px}.completion-form{overflow-y:auto;scrollbar-gutter:stable}.event-planner-summary{grid-template-columns:1fr}.event-step-actions{margin:8px -14px -2px;padding:12px 14px 0;position:sticky;bottom:0;width:calc(100% + 28px);background:linear-gradient(180deg,#fffdf800,#fffdf8f2 36%,#fffdf8);display:grid;grid-template-columns:1fr;gap:8px;z-index:2}.completion-submit-bar{position:sticky;bottom:0;background:#fffdf8;padding:12px 14px 0;z-index:2}.report-modal.report-entry-modal.report-entry-sheet{align-items:end;top:var(--report-entry-visual-top, 0);bottom:auto;height:var(--report-entry-visual-height, 100dvh);min-height:0;padding:0;--report-entry-closed-transform: translateY(102%);--report-entry-bottom-buffer: max(16px, env(safe-area-inset-bottom))}.report-modal.report-entry-modal .report-modal-panel{width:100%;max-width:100%;height:var(--report-entry-visual-height, 100dvh);max-height:var(--report-entry-visual-height, 100dvh);display:flex;flex-direction:column;border-radius:20px 20px 0 0;padding:14px calc(14px + env(safe-area-inset-right)) 16px calc(14px + env(safe-area-inset-left));padding-bottom:var(--report-entry-bottom-buffer);overflow:hidden}.report-modal.report-entry-modal .modal-step-form,.report-modal.report-entry-modal .modal-step-panel{min-height:0}.report-modal.report-entry-modal .modal-step-form{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:0;overflow-x:hidden}.report-modal.report-entry-modal .modal-step-panel{min-height:min-content}.report-modal.report-entry-modal .report-modal-panel>.auth-overlay-close{top:12px;right:12px}.report-modal.report-entry-modal .section-heading.compact{padding-right:44px}.modal-step-actions{position:sticky;bottom:0;margin:0;padding:12px 0 var(--report-entry-bottom-buffer, max(16px, env(safe-area-inset-bottom)));width:100%;background:linear-gradient(180deg,#fffdf800,#fffdf8f2 36%,#fffdf8);z-index:2}.modal-step-actions:before{content:none}.report-modal.report-entry-modal .modal-step-actions{margin-top:8px;display:flex;justify-content:space-between;flex-wrap:nowrap;gap:8px}.report-modal.report-entry-modal .modal-step-actions.single-action{justify-content:flex-end}.report-modal.report-entry-modal .modal-step-actions .quiet-button,.report-modal.report-entry-modal .modal-step-actions .primary-button,.report-modal.report-entry-modal .modal-step-actions .secondary-button{flex:1 1 0;width:auto;min-width:0;border-radius:999px;padding:6px 11px}.report-modal.report-entry-modal .modal-step-actions.single-action .primary-button{width:100%;flex-basis:100%}.report-modal.report-entry-modal .modal-step-panel .image-preview{min-height:min(260px,40svh);max-height:min(320px,52svh);width:min(520px,100%);justify-self:center}.report-modal.report-entry-modal .modal-step-panel .image-preview img{height:100%;object-fit:cover}.report-photo-panel .image-preview{min-height:min(260px,42svh)}.report-submit-bar{align-items:stretch;gap:12px;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0;background:#fffdf8;z-index:2}.report-submit-bar span{line-height:1.35}.report-submit-bar .primary-button{width:100%;min-width:0}.report-submit-actions .primary-button,.report-submit-actions .secondary-button{width:auto}.permission-page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.permission-shell{gap:12px}.permission-approval-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.permission-progress{gap:4px}.permission-progress strong{font-size:.68rem}.permission-review-media{grid-template-columns:1fr}.permission-report-photo,.permission-report-photo img{min-height:min(310px,42svh)}.permission-section-heading{display:grid}.permission-hero{grid-template-columns:1fr}.permission-hero img{min-height:190px;max-height:34svh}.permission-hero-copy{padding:0 14px 14px}.permission-grid{grid-template-columns:1fr}.permission-submit-bar{margin:0 calc(var(--page-gutter) * -1);padding:12px var(--page-gutter) calc(14px + env(safe-area-inset-bottom))}.permission-submit-bar .primary-button,.permission-submit-bar .secondary-button{flex:1 1 0;min-width:0}.completion-photo-field .image-preview{min-height:min(360px,44svh)}.completion-submit-bar{grid-template-columns:1fr}.completion-submit-bar .primary-button{width:100%}.event-card-preview .event-body>p{-webkit-line-clamp:4}.top-nav-links{display:none}.top-nav{grid-template-columns:minmax(0,1fr) auto;gap:8px}.brand-home-link{min-width:0}.brand-logo{height:clamp(24px,7vw,30px)}.top-nav-controls{justify-self:end;gap:6px}.create-menu-button,.nav-profile{padding-right:8px;padding-left:8px}.create-menu-button{width:40px;justify-content:center}.create-menu-button>span{display:none}.notifications-panel{position:fixed;top:calc(78px + env(safe-area-inset-top));right:var(--page-gutter);left:var(--page-gutter);z-index:80;width:auto;max-height:min(520px,calc(100svh - 104px - env(safe-area-inset-top)));border-radius:10px}.welcome-hero-shade{background:linear-gradient(180deg,#17211f6b,#17211fdb),linear-gradient(90deg,#17211fb8,#17211f33)}.welcome-hero-copy{padding:24px 24px 390px}.welcome-auth-panel{right:14px;bottom:14px;width:calc(100% - 28px);max-height:calc(100svh - 210px);overflow:auto}.home-testimonial-hero{height:min(680px,86svh)}.home-testimonial-hero:after{background:linear-gradient(180deg,#17211f2e,#17211fb8 64%,#17211fe0),linear-gradient(90deg,#17211fa8,#17211f2e)}.home-hero-copy{bottom:calc(210px + env(safe-area-inset-bottom));width:min(260px,calc(100vw - (var(--page-gutter) * 2)));gap:14px}.home-hero-tagline{font-size:1.38rem;line-height:1.08}.home-testimonial-hero .home-top-metrics{padding-bottom:calc(38px + env(safe-area-inset-bottom))}.home-section{padding-top:34px;padding-bottom:38px}main.impact-main{padding-bottom:0}main.volunteer-main{padding-bottom:0}.volunteer-hero{min-height:760px}.volunteer-hero:after{background:linear-gradient(180deg,#17211f2e,#17211fb8 55%,#17211ff0),linear-gradient(90deg,#17211f94,#17211f2e)}.volunteer-hero-copy{padding-top:58px;padding-bottom:330px}.volunteer-hero-copy h2{font-size:clamp(2.6rem,16vw,4.5rem)}.volunteer-hero-actions,.volunteer-card-actions{display:grid;grid-template-columns:1fr}.volunteer-hero-actions .primary-button,.volunteer-hero-actions .secondary-button,.volunteer-card-actions .primary-button,.volunteer-card-actions .secondary-button,.volunteer-card-actions button{width:100%;min-width:0;justify-content:center}.volunteer-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.volunteer-hero-metrics .metric strong{font-size:clamp(2rem,13vw,3.15rem)}.volunteer-hero-metrics .metric span{font-size:.76rem;line-height:1.16}.volunteer-section{gap:18px;padding-block:44px}.volunteer-event-details,.volunteer-dashboard-summary dl{grid-template-columns:1fr}.impact-hero-image{height:min(620px,88svh);min-height:560px}.impact-hero-image:after{background:linear-gradient(180deg,#17211f33,#17211fb8 56%,#17211feb),linear-gradient(90deg,#17211f85,#17211f33)}.impact-hero-image .impact-hero-copy{bottom:276px;width:calc(100% - (var(--page-gutter) * 2))}.impact-hero-image .impact-hero-copy h2{font-size:clamp(2.55rem,16vw,4.15rem)}.impact-hero-actions{display:grid;grid-template-columns:1fr;width:min(100%,300px)}.impact-hero-actions .primary-button,.impact-hero-actions .secondary-button{width:100%;min-width:0;justify-content:center}.impact-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;padding-bottom:calc(32px + env(safe-area-inset-bottom))}.impact-hero-image .metric strong{font-size:clamp(2rem,13vw,3.15rem)}.impact-hero-image .metric span{font-size:.76rem;line-height:1.16}.impact-section{gap:18px;padding-block:44px}.impact-section-heading{gap:10px}.impact-section h3{font-size:1.42rem}.impact-section-heading p,.impact-comparison-section .impact-section-heading p{max-width:100%;white-space:normal}.impact-cleanup-progress{padding:12px}.impact-cleanup-progress-labels{display:grid;grid-template-columns:1fr;gap:4px}.before-after-slider-media{min-height:300px;aspect-ratio:4 / 3}.before-after-slider-handle span{width:42px;height:42px}.impact-comparison-carousel{margin-inline:-2px}.impact-carousel-grid{grid-template-columns:1fr}.impact-carousel-button{width:38px;min-width:38px;height:38px;min-height:38px}.impact-carousel-button.previous{left:-8px}.impact-carousel-button.next{right:-8px}.map-section .map-workspace.large{min-height:min(430px,58svh)}.journey-carousel .home-carousel-button.previous{left:-10px}.journey-carousel .home-carousel-button.next{right:-10px}.journey-carousel .journey-card,.home-report-carousel .report-copy{padding-right:46px;padding-left:46px}.home-report-carousel .home-carousel-button.previous{left:-10px}.home-report-carousel .home-carousel-button.next{right:-10px}.mobile-bottom-nav{display:grid}main{padding-bottom:calc(118px + env(safe-area-inset-bottom))}main.account-main{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.toast-stack{bottom:calc(126px + env(safe-area-inset-bottom))}}@media(min-width:640px){:root{--page-gutter: 28px}.app-header{gap:14px;padding:var(--page-gutter) 0}.top-nav-links{display:flex}.auth-callout{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(1440px,calc(100% - (var(--page-gutter) * 2)))}main{padding:24px var(--page-gutter) 36px}.base-page{padding:24px;border-radius:18px}main.home-main{padding-top:0;padding-bottom:0}main.impact-main{padding-top:0;padding-bottom:0}main.volunteer-main{padding-top:0;padding-bottom:0}.site-footer{padding:24px 0}.site-footer-sitemap{gap:clamp(48px,8vw,120px)}.site-footer a{font-size:.88rem;line-height:1.35}.static-info-grid,.volunteer-role-grid,.volunteer-event-grid,.volunteer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.horizontal-row{grid-auto-columns:minmax(320px,360px);margin-inline:-18px;padding-inline:18px}.home-report-page{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row{grid-auto-columns:minmax(420px,520px)}.auth-panel.signed-in{grid-template-columns:minmax(0,1fr) auto;align-items:center}.profile-editor{grid-template-columns:92px minmax(0,1fr);align-items:start}.form-grid,.inline-form,.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-modal.report-entry-modal .form-grid,.report-modal.report-entry-modal .inline-form{grid-template-columns:1fr}.report-form-main{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-detail,.admin-row{grid-template-columns:240px minmax(0,1fr)}.report-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,auto)}.event-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.event-detail-title-row{grid-template-columns:minmax(0,1fr) auto}.event-detail-title-actions{justify-self:end}.event-detail-grid>.report-detail-cell{grid-column:span 2}.event-detail-grid>.event-route-side-cell{grid-column:span 3;height:clamp(360px,42vw,520px);min-height:0}.event-route-map-panel .event-route-map{flex:1;min-height:0}.event-route-map-panel .event-route-map-viewport{height:100%;aspect-ratio:auto}.event-detail-grid>.event-detail-wide-cell{grid-column:1 / -1}.report-detail-timeline-cell{grid-column:1 / -1;align-items:center}.journey-launcher{grid-template-columns:repeat(2,minmax(0,1fr))}.home-testimonial{grid-template-columns:minmax(120px,180px) minmax(0,760px);align-items:center;justify-content:center;column-gap:clamp(42px,8vw,120px);padding-inline:max(var(--page-gutter),calc((100vw - 1440px) / 2 + var(--page-gutter)))}.home-testimonial blockquote,.home-testimonial cite{grid-column:2}.home-testimonial blockquote{font-size:1.45rem}.home-testimonial cite{font-size:1.22rem}.home-testimonial-hero .metric strong{font-size:3.2rem}.home-testimonial-hero .metric span{font-size:.95rem}.home-hero-copy{bottom:188px;width:min(480px,calc(100% - (var(--page-gutter) * 2)))}.home-hero-tagline{font-size:1.75rem}.map-section h2{white-space:nowrap}.how-it-works-hero{grid-template-columns:minmax(0,1fr) auto}.how-it-works-grid,.how-it-works-split{grid-template-columns:repeat(2,minmax(0,1fr))}.report-detail-hero{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.report-detail-media img{width:100%;height:100%}.report-detail-panels,.report-detail-list,.report-detail-permission-tile{grid-template-columns:repeat(2,minmax(0,1fr))}.report-detail>img,.admin-row>img{height:100%;min-height:230px}.admin-row{grid-template-columns:220px minmax(0,1fr) 180px}.admin-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-actions{align-content:start;padding:14px}.maintainer-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.review-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.review-card.triage{grid-template-columns:minmax(0,1fr)}.review-card.editing{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-card-image{grid-row:1 / span 3}.review-card-body,.review-card-form,.review-card>.form-message,.review-card-actions{grid-column:2}.review-card.triage .review-card-body,.review-card.triage>.form-message,.review-card.triage .review-card-actions{grid-column:1}.review-card-image>img{height:100%;min-height:260px}.triage-card-main{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr)}.admin-review-carousel-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.triage-card-photo,.triage-card-photo img{min-height:240px}.review-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card-actions{padding:14px}.paired-images{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-strip.expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.impact-hero-panel{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center}.impact-hero-proof,.impact-metric-grid,.impact-metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.impact-operations-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start}.volunteer-dashboard-split{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.volunteer-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.attendance-form .form-message{grid-column:1 / -1}.event-submit-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center}.event-report-choice{grid-template-columns:18px 52px minmax(0,1fr) auto}.report-list-item{grid-template-columns:18px 58px minmax(0,1fr) auto}.report-list-item-thumb{width:58px;height:52px}.event-report-choice>img{width:52px;height:52px}.event-report-choice .status-pill,.report-list-item .status-pill{grid-column:auto}}@media(min-width:980px){.admin-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-list>.work-panel,.admin-list>.admin-pagination{grid-column:1 / -1}.home-map-layout{grid-template-columns:minmax(0,1fr);align-items:start}.report-details-grid,.report-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.horizontal-row{margin-inline:-18px;padding-inline:18px}.home-report-page{grid-template-columns:repeat(4,minmax(0,1fr))}.home-testimonial blockquote{font-size:1.95rem}.home-testimonial-hero .metric strong{font-size:4rem}.home-hero-copy{bottom:216px;width:min(560px,calc(100% - (var(--page-gutter) * 2)))}.home-hero-tagline{font-size:2.15rem}.map-content{grid-template-columns:360px minmax(0,1fr);align-items:start}.retag-stats-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.retag-stats-hotspot-panel{max-height:680px;overflow:auto}.retag-stats-hotspot-panel .retag-hotspot-list{max-height:612px}.map-hotspot-panel{max-height:680px;overflow:auto}.map-hotspot-panel .hotspot-list{max-height:612px}.map-selection-panel{right:18px;bottom:18px;left:auto;width:min(420px,calc(100% - 36px));grid-template-columns:92px minmax(0,1fr)}.map-selection-panel>img{width:92px;height:92px}.status-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.board-card-sections{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.create-event-panel,.event-planner-launch{position:sticky;top:78px}}@media(min-width:1240px){.journey-launcher,.how-it-works-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.retag-stats-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(min-width:1240px){.status-columns{grid-template-columns:repeat(6,minmax(0,1fr))}.board-card-sections{grid-template-columns:1fr}.report-card-image{height:240px;min-height:0}}.report-activity-log{margin-top:20px;display:grid;gap:12px;justify-items:stretch}.report-activity-log.is-collapsed{gap:8px}.report-activity-list{display:grid;gap:12px}.report-activity-toggle{justify-self:center;min-height:0;padding:2px 4px;border:0;background:transparent;color:#27624f;font-size:.88rem;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.report-activity-toggle:hover,.report-activity-toggle:focus-visible{color:#1f4f40}.report-activity-item{border:1px solid rgba(49,79,70,.14);border-radius:16px;padding:14px 16px;background:#ffffffc7}.report-activity-item.admin{background:#f7fbf8}.report-activity-item.support{background:#fffdf7}.report-activity-item.status-change{background:#f7f9fc}.report-activity-heading-group{display:flex;flex:1 1 auto;gap:10px;align-items:flex-start;min-width:0}.report-activity-heading-group>div{flex:1 1 auto;min-width:0}.report-activity-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#eef1ed;font-size:.95rem}.report-activity-icon ion-icon{width:17px;height:17px}.report-activity-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:flex-start}.report-activity-header>span{color:#5f6f69;font-size:.85rem;white-space:nowrap}.report-activity-type-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.report-activity-type-row strong,.report-activity-item p{min-width:0;overflow-wrap:anywhere}.report-activity-type{background:#e8efe9}.report-activity-item p,.report-activity-item ul,.report-activity-details{margin:0}.report-activity-details{margin-top:10px}.report-activity-details summary{cursor:pointer;color:#2d5f4d;font-size:.84rem;font-weight:800}.report-activity-link{align-self:flex-start;color:#245f4b;font-size:.88rem;font-weight:800;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.report-activity-item ul{padding-left:18px;margin-top:8px;color:#314f46}@media(max-width:639px){.report-status-stepper{width:100%}.report-status-stepper .MuiStepLabel-label{font-size:.72rem;line-height:1.14;white-space:normal}.report-status-stepper .MuiStepLabel-label span{display:block;margin-top:4px;color:#66736e;font-size:.7rem;font-weight:800;line-height:1.2}.report-activity-item{padding:12px}.report-activity-header{grid-template-columns:minmax(0,1fr);gap:6px}.report-activity-header>span{justify-self:start;white-space:normal}.report-activity-type-row strong{flex-basis:100%;font-size:1rem;line-height:1.18;overflow-wrap:normal;word-break:normal}.report-activity-item p{line-height:1.35;overflow-wrap:normal;word-break:normal}}
