@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-outfit:"Outfit","Outfit Fallback"}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/73fd63d6adb7b86c-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6b4b51d1da1b8469-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/8f1cbd96077fce87-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/73fd63d6adb7b86c-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6b4b51d1da1b8469-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/8f1cbd96077fce87-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/73fd63d6adb7b86c-s.p.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6b4b51d1da1b8469-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/8f1cbd96077fce87-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Noto Serif Devanagari Fallback";src:local("Times New Roman");ascent-override:78.38%;descent-override:52.68%;line-gap-override:0.00%;size-adjust:118.65%}.__className_b973ce{font-family:"Noto Serif Devanagari","Noto Serif Devanagari Fallback";font-style:normal}.__variable_b973ce{--font-mr:"Noto Serif Devanagari","Noto Serif Devanagari Fallback"}:root{--ink:#0f2e24;--ink-soft:#254539;--leaf:#1f6b4f;--leaf-bright:#2f8f68;--mist:#f3efe6;--mist-deep:#e7e0d1;--paper:#faf8f3;--sand:#d8cbb3;--focus:#c45c26;--line:color-mix(in oklab,var(--ink) 14%,transparent);--shadow:0 18px 50px color-mix(in oklab,var(--ink) 18%,transparent);--font-display:var(--font-fraunces),Georgia,serif;--font-body:var(--font-outfit),system-ui,sans-serif;color:var(--ink);background:var(--mist)}*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden;font-family:var(--font-body);background:radial-gradient(1200px 700px at 12% -10%,#dff0e5 0,transparent 55%),radial-gradient(900px 600px at 90% 0,#efe4cf 0,transparent 50%),linear-gradient(180deg,var(--mist) 0,var(--paper) 100%);color:var(--ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;position:relative;z-index:20}.site-header--overlay{position:absolute;inset:0 0 auto 0;background:linear-gradient(180deg,color-mix(in oklab,var(--mist) 88%,transparent),transparent)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;background:#fff;border-bottom:1px solid #ebebeb;position:relative;z-index:30;flex-shrink:0}.app-shell{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.topbar__left{display:flex;align-items:center;gap:.55rem;min-width:0}.topbar__version{font-size:.75rem;color:#9b9b9b;font-weight:500;flex-shrink:0}.topbar__right{display:flex;align-items:center;gap:.5rem}.topbar__btn{border:1px solid #ddd;background:#fff;color:var(--ink);border-radius:.55rem;padding:.4rem .75rem;font-size:.88rem;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}.topbar__btn:hover{border-color:#bbb}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;background:#fff;border-bottom:1px solid #ebebeb;position:relative;z-index:25;flex-shrink:0}.map-toolbar__left{display:flex;gap:.5rem;flex:1;min-width:0;align-items:center}.map-filter{position:relative;display:inline-flex;min-width:0}.map-filter select{appearance:none;border:1px solid #ddd;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .7rem center;padding:.45rem 1.85rem .45rem .85rem;font-size:.84rem;color:#555;cursor:pointer;max-width:100%}.map-filter select:focus{outline:2px solid color-mix(in oklab,var(--leaf) 35%,transparent);outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.view-toggle{display:inline-flex;border:1px solid #ddd;border-radius:.55rem;overflow:hidden;background:#fff;flex-shrink:0}.view-toggle button{border:0;background:transparent;padding:.4rem .85rem;font-size:.88rem;color:#888;cursor:pointer}.view-toggle button.is-active{background:#1a1a1a;color:#fff}.app-main{display:flex;flex-direction:column}.app-main,.app-stage{flex:1;min-height:0;overflow:hidden}.app-stage{position:relative}.app-stage .civic-map{position:absolute;inset:0;width:100%;height:100%;min-height:0}.list-empty{display:grid;place-items:center;min-height:50svh;color:#888}.issues-list,.list-empty{height:100%;background:#f7f7f7}.issues-list{overflow:auto;padding:.75rem 1rem 5.5rem;-webkit-overflow-scrolling:touch}.issues-list__row{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem .9rem;margin-bottom:.5rem;background:#fff;border:1px solid #ececec;border-radius:.85rem;text-align:left;cursor:pointer;color:inherit;font:inherit}.issues-list__row:active{transform:scale(.995)}.issues-list__badge{flex-shrink:0;min-width:2rem;height:2rem;padding:0 .4rem;display:grid;place-items:center;border-radius:.55rem;font-weight:700;font-size:.85rem;color:#fff;background:#c43b3b}.issues-list__badge--low{background:#e6c84a;color:#333}.issues-list__badge--medium{background:#e67e22}.issues-list__badge--high{background:#e74c5c}.issues-list__badge--critical{background:#8b1e1e}.issues-list__badge--resolved{background:#22a06b}.issues-list__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.issues-list__body strong{font-size:.95rem;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issues-list__meta{font-size:.8rem;color:#999}.issues-list__status{flex-shrink:0;font-size:.72rem;font-weight:650;text-transform:capitalize;padding:.25rem .55rem;border-radius:999px;background:#f3f3f3;color:#666}.issues-list__status--critical,.issues-list__status--high{background:#fde8e8;color:#b33}.issues-list__status--resolved{background:#e7f7ee;color:#1f6b4f}.brand-mark{display:inline-flex;align-items:center;line-height:0}.brand-mark__logo{display:block;height:clamp(3.4rem,7vw,4.5rem);width:auto}.site-nav{display:flex;align-items:center;gap:.85rem;font-size:.95rem}.site-nav a{opacity:.8}.site-nav a:hover{opacity:1}.nav-cta{background:var(--ink);color:var(--mist)!important;opacity:1!important;padding:.55rem .95rem;border-radius:999px;border:0;cursor:pointer;font:inherit}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:color-mix(in oklab,var(--ink) 45%,transparent);backdrop-filter:blur(6px);animation:rise .25s ease both}.modal-card{position:relative;width:min(100%,380px);border-radius:1.35rem;border:1px solid var(--line);background:var(--paper);padding:1.5rem 1.35rem 1.35rem;box-shadow:var(--shadow);text-align:center}.modal-close{position:absolute;top:.55rem;right:.7rem;border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--ink);opacity:.55}.modal-close:hover{opacity:1}.modal-card h2{margin:0;font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.03em}.modal-lede{margin:.4rem 0 1rem;opacity:.72;font-size:.95rem}.modal-qr{display:grid;place-items:center;margin:0 auto;padding:.65rem;border-radius:1rem;background:var(--mist);border:1px solid var(--line);width:fit-content}.modal-qr img{display:block;border-radius:.35rem}.modal-qr__placeholder{width:240px;height:240px;display:grid;place-items:center;opacity:.4}.modal-hint{margin:.9rem 0 .55rem;font-size:.88rem;opacity:.65}.modal-url{display:block;font-size:.72rem;word-break:break-all;padding:.45rem .55rem;border-radius:.5rem;background:var(--mist-deep);opacity:.85}.hero,.report--desktop-gate{min-height:100svh}.hero{position:relative;display:grid;grid-template-rows:1fr;overflow:hidden}.hero__map,.hero__veil{position:absolute;inset:0}.hero__veil{pointer-events:none;background:linear-gradient(90deg,color-mix(in oklab,var(--mist) 82%,transparent) 0,color-mix(in oklab,var(--mist) 35%,transparent) 32%,transparent 55%),linear-gradient(180deg,transparent 55%,color-mix(in oklab,var(--mist) 55%,transparent) 100%)}.hero__copy{position:relative;z-index:5;align-self:end;max-width:34rem;padding:6.5rem 1.25rem 2.5rem;animation:rise .9s ease both}.hero__eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-bottom:.75rem}.hero h1{margin:0;font-family:var(--font-display);font-weight:560;font-size:clamp(2.8rem,8vw,5rem);line-height:.95;letter-spacing:-.04em}.hero h1 em{font-style:italic;color:var(--ink)}.hero__city{font-family:var(--font-mr),var(--font-display),serif;font-style:normal;font-weight:600;color:var(--focus)}.hero__lede{margin:1rem 0 1.5rem;font-size:1.05rem;line-height:1.45;max-width:28rem;opacity:.78}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;padding:.85rem 1.25rem;cursor:pointer;transition:transform .2s ease,background .2s ease}.btn:active{transform:scale(.98)}.btn--primary{background:var(--ink);color:var(--mist)}.btn--ghost{background:color-mix(in oklab,var(--paper) 70%,transparent);border:1px solid var(--line);backdrop-filter:blur(8px)}.civic-map{position:relative;width:100%;height:100%;min-height:280px;background:#d9e2dc;overscroll-behavior:none;touch-action:none}.civic-map__canvas{position:absolute;inset:0;width:100%;height:100%}.civic-map__canvas .maplibregl-canvas-container,.civic-map__canvas .maplibregl-map,.civic-map__canvas canvas{width:100%!important;height:100%!important}.civic-map__status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;background:color-mix(in oklab,var(--paper) 90%,transparent);padding:.65rem .9rem;border-radius:999px;font-size:.9rem;box-shadow:var(--shadow)}.civic-map__status--error{color:#8a2f1d;max-width:80%;text-align:center;border-radius:1rem}.page{padding:1.25rem 1.25rem 3rem;max-width:960px;margin:0 auto;overflow:auto;flex:1;min-height:0}.page h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);margin:0 0 .5rem;letter-spacing:-.03em}.page__lede{opacity:.72;margin:0 0 1.75rem;max-width:36rem}.ward-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.ward-link{display:block;padding:1rem 1.05rem;border-radius:1rem;border:1px solid var(--line);background:color-mix(in oklab,var(--paper) 80%,transparent);transition:border-color .2s ease,transform .2s ease}.ward-link:hover{border-color:color-mix(in oklab,var(--leaf) 50%,var(--line));transform:translateY(-1px)}.ward-link__code{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.ward-link__name{margin-top:.35rem;font-weight:600;line-height:1.25}.report{min-height:0;flex:1;overflow:auto;padding:1.25rem 1.25rem 2.5rem;max-width:480px;margin:0 auto;width:100%}.report h1{font-family:var(--font-display);font-size:clamp(2rem,6vw,2.6rem);margin:0 0 .5rem;letter-spacing:-.03em}.report__lede{opacity:.72;margin:0 0 1.5rem}.report-panel{border-radius:1.35rem;border:1px solid var(--line);background:color-mix(in oklab,var(--paper) 88%,transparent);padding:1rem;overflow:hidden}.camera-view{position:relative;aspect-ratio:3/4;border-radius:1rem;overflow:hidden;background:#111}.camera-view img,.camera-view video{width:100%;height:100%;object-fit:cover;display:block}.report-meta{margin-top:.9rem;font-size:.9rem;display:grid;gap:.35rem}.report-meta strong{font-weight:600}.report-actions{display:grid;gap:.65rem;margin-top:1rem}.desktop-block{text-align:left;padding:1.25rem;border-radius:1.35rem;border:1px solid var(--line);background:color-mix(in oklab,var(--paper) 90%,transparent)}.desktop-block code{display:inline-block;margin-top:.75rem;padding:.45rem .65rem;border-radius:.5rem;background:var(--mist-deep);font-size:.85rem}.toast{margin-top:.85rem;padding:.75rem .9rem;border-radius:.85rem;background:color-mix(in oklab,var(--leaf) 12%,var(--paper));border:1px solid color-mix(in oklab,var(--leaf) 25%,transparent);font-size:.92rem}.toast--error{background:color-mix(in oklab,#8a2f1d 10%,var(--paper));border-color:color-mix(in oklab,#8a2f1d 28%,transparent);color:#5c2114}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.maplibregl-popup-content{padding:.55rem .7rem!important;border-radius:.7rem!important;box-shadow:var(--shadow)!important}@media (max-width:720px){.hero__copy{padding-top:5.5rem;max-width:none}.hero__veil{background:linear-gradient(180deg,color-mix(in oklab,var(--mist) 45%,transparent) 0,transparent 28%,color-mix(in oklab,var(--mist) 72%,transparent) 100%)}}.splash{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:.85rem;background:#fff;animation:splash-in .35s ease both}.splash__brand{display:flex;align-items:center;justify-content:center;line-height:0}.splash__logo{display:block;width:min(78vw,16rem);height:auto}.splash__loading{margin:0;font-family:var(--font-body);font-size:.95rem;color:#9b9b9b;letter-spacing:.02em;animation:splash-pulse 1.2s ease-in-out infinite}@keyframes splash-in{0%{opacity:0}to{opacity:1}}@keyframes splash-pulse{0%,to{opacity:.45}50%{opacity:1}}.report-dock{position:absolute;left:0;right:0;bottom:1.1rem;z-index:20;display:flex;justify-content:center;padding:0 1rem;pointer-events:none}.report-dock__cta{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:min(100%,420px);border:0;border-radius:.85rem;padding:.95rem 1.25rem;background:#111827;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 10px 28px color-mix(in oklab,#111827 35%,transparent)}.report-dock__cta:active{transform:scale(.99)}.report-dock__icon{display:inline-flex;opacity:.95}.report-dock__label{display:none;align-items:center;justify-content:center;gap:.55rem}.report-dock__label--desktop{display:inline-flex}.report-dock__plus{font-size:1.25rem;font-weight:700;line-height:1}@media (max-width:820px){.report-dock__cta{background:#c43b3b;box-shadow:0 10px 28px color-mix(in oklab,#c43b3b 35%,transparent)}.report-dock__label--desktop{display:none}.report-dock__label--mobile{display:inline-flex}}.map-stats{position:absolute;top:.85rem;left:.85rem;z-index:15;display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem;background:#fff;border:1px solid #ececec;border-radius:.75rem;box-shadow:0 6px 18px color-mix(in oklab,#000 8%,transparent)}.map-stats__item{display:flex;align-items:baseline;gap:.35rem}.map-stats__num{font-weight:700;font-size:1rem;line-height:1}.map-stats__num--active{color:#c43b3b}.map-stats__num--reports{color:#c45c26}.map-stats__label{font-size:.88rem;color:#8a8a8a}.map-stats__divider{width:1px;height:1.1rem;background:#e5e5e5}.community-live{position:absolute;right:.85rem;bottom:5.5rem;z-index:14;width:min(calc(100% - 1.7rem),220px);pointer-events:none}.community-live__label{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9a9a9a}.community-live__tile{display:flex;gap:.55rem;align-items:flex-start;padding:.65rem .7rem;background:color-mix(in oklab,#fff 92%,transparent);border:1px solid color-mix(in oklab,#fff 70%,#ddd);border-radius:.75rem;box-shadow:0 8px 22px color-mix(in oklab,#000 10%,transparent);backdrop-filter:blur(8px);transition:opacity .28s ease,transform .28s ease}.community-live__tile.is-out{opacity:0;transform:translateY(6px)}.community-live__tile.is-in{opacity:1;transform:translateY(0)}.community-live__avatar{flex-shrink:0;width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:.62rem;font-weight:700}.community-live__body{min-width:0;flex:1}.community-live__row{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;margin:0;font-size:.78rem}.community-live__row strong{font-weight:700;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-live__row span{flex-shrink:0;font-weight:650;color:var(--focus);font-size:.75rem}.community-live__msg{margin:.2rem 0 0;font-size:.75rem;line-height:1.35;color:#666;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.community-live__link{display:inline-block;margin-top:.35rem;font-size:.72rem;font-weight:650;color:var(--focus);pointer-events:auto}.ward-hover{position:absolute;left:.85rem;top:50%;bottom:auto;transform:translateY(-50%);z-index:16;width:min(calc(100% - 1.7rem),240px);padding:.85rem 1rem;background:#fff;border:0;border-radius:.85rem;box-shadow:0 8px 28px color-mix(in oklab,#000 14%,transparent);pointer-events:none}.ward-hover__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;color:#111}.ward-hover__meta{margin:.28rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:500;line-height:1.35;color:#a3a3a3}.ward-hover__corp{margin:.35rem 0 0;font-size:.88rem;font-weight:500;line-height:1.35;color:#6b6b6b}.ward-hover__reports{margin:.45rem 0 0;font-size:.95rem;font-weight:700;line-height:1.2;color:#c43b3b}.welcome-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:color-mix(in oklab,#0f172a 45%,transparent);backdrop-filter:blur(6px)}.welcome-card{width:min(100%,380px);background:#fff;border-radius:1.25rem;padding:1.5rem 1.35rem 1.35rem;box-shadow:0 24px 60px color-mix(in oklab,#000 28%,transparent)}.welcome-brand{display:flex;align-items:center;margin-bottom:1rem;line-height:0}.welcome-brand__logo{display:block;height:4.25rem;width:auto}.welcome-card h2{margin:0 0 .65rem;font-family:var(--font-body);font-size:1.45rem;font-weight:700;line-height:1.25;color:#111}.welcome-card p{margin:0 0 .55rem;font-size:.95rem;line-height:1.45;color:#666}.welcome-meta{margin-top:.85rem!important;margin-bottom:1.25rem!important;font-size:.78rem!important;color:#9a9a9a!important}.welcome-cta{width:100%;border:0;border-radius:.85rem;padding:.95rem 1rem;background:#c43b3b;color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.welcome-cta:active{transform:scale(.99)}.about-page{max-width:640px}.about-page__brand{display:flex;align-items:center;margin-bottom:1rem;line-height:0}.about-page__logo{display:block;height:4.5rem;width:auto}.about-page .about-block{margin:0 0 1.15rem;padding:1rem 1.05rem;background:color-mix(in oklab,var(--leaf) 6%,#fff);border-left:3px solid var(--leaf);border-radius:0 .75rem .75rem 0}.about-page .about-block h2{margin:0 0 .4rem;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--leaf)}.about-page .about-block p{margin:0;font-size:1rem;line-height:1.55;color:var(--ink-soft)}.about-page .about-note{margin:.5rem 0 1.5rem;font-size:.85rem;line-height:1.45;color:#8a8a8a}.about-back{display:inline-flex;align-items:center;padding:.7rem 1.1rem;border-radius:.75rem;background:var(--ink);color:#fff;font-weight:600;font-size:.92rem}.about-back:hover{opacity:.92}.about-actions{display:flex;flex-wrap:wrap;gap:.65rem}.about-back--ghost{background:transparent;color:var(--ink);border:1px solid #ddd}.about-back--ghost:hover{border-color:#bbb;opacity:1}.support-page{max-width:760px;padding-bottom:4rem}.support-hero__logo{display:block;height:4.5rem;width:auto;margin:0 0 .85rem}.support-kicker{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--focus)}.support-hero h1{margin-bottom:.65rem}.support-hero__lede{margin-bottom:.75rem}.support-hero__note{margin:0 0 1.25rem;max-width:36rem;font-size:.95rem;line-height:1.5;color:var(--ink-soft)}.support-cta{display:inline-flex;align-items:center;padding:.85rem 1.25rem;border-radius:.85rem;background:var(--focus);color:#fff;font-weight:700;font-size:.95rem}.support-cta:hover{filter:brightness(.96)}.support-page h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:-.02em}.support-section-lede{margin:-.25rem 0 1rem;color:#777;font-size:.92rem}.support-contribute,.support-faq,.support-funds,.support-impact,.support-improve,.support-leader,.support-roadmap,.support-stats,.support-transparency,.support-trust,.support-wall{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid #ebe7df}.support-trust__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 1rem;padding:0;list-style:none}.support-trust__list li{padding:.7rem .85rem;background:#fff;border:1px solid #ececec;border-radius:.7rem;font-weight:600;font-size:.9rem}.support-trust__built{margin:0;font-size:.92rem;color:var(--ink-soft)}.support-impact__grid,.support-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:640px){.support-impact__grid,.support-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.support-impact__grid>div,.support-stats__grid>div{display:flex;flex-direction:column;gap:.25rem;padding:.85rem .9rem;background:#fff;border:1px solid #ececec;border-radius:.75rem}.support-impact__grid strong,.support-stats__grid strong{font-size:1.15rem;color:var(--ink)}.support-impact__grid span,.support-stats__grid span{font-size:.78rem;color:#888}.support-progress{margin-top:1rem;padding:.95rem 1rem;background:color-mix(in oklab,var(--focus) 6%,#fff);border-radius:.85rem}.support-progress__head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.55rem;font-size:.82rem;color:var(--ink-soft)}.support-progress__bar{height:.55rem;background:color-mix(in oklab,var(--focus) 16%,#fff);border-radius:999px;overflow:hidden}.support-progress__bar>span{display:block;height:100%;background:var(--focus);border-radius:999px}.support-progress__pct{margin:.45rem 0 0;font-size:.8rem;font-weight:650;color:var(--focus)}.support-funds__grid{display:grid;gap:.75rem}@media (min-width:640px){.support-funds__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.support-fund{padding:1rem;background:#fff;border:1px solid #ececec;border-radius:.85rem}.support-fund__icon{display:block;margin-bottom:.35rem;font-size:1.25rem}.support-fund h3{margin:0 0 .35rem;font-size:1rem}.support-fund p{margin:0;font-size:.88rem;line-height:1.45;color:#666}.support-fund__cost{margin-top:.75rem!important;font-size:.82rem!important;color:#888!important}.support-fund__cost strong{color:var(--ink)}.support-tiers{display:grid;gap:.75rem}@media (min-width:560px){.support-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}.support-tier{display:flex;flex-direction:column;gap:.35rem;padding:1rem;background:#fff;border:1px solid #ececec;border-radius:.85rem}.support-tier__icon{font-size:1.35rem}.support-tier h3{margin:0;font-size:1rem}.support-tier__amount{margin:.15rem 0 .55rem;font-size:1.35rem;font-weight:700;color:var(--ink)}.support-tier__custom{display:flex;align-items:center;gap:.25rem;margin:.15rem 0 .55rem;font-size:1.2rem;font-weight:700}.support-tier__custom input{width:100%;border:1px solid #ddd;border-radius:.55rem;padding:.45rem .6rem;font:inherit;font-weight:600}.support-tier__btn{margin-top:auto;border:0;border-radius:.65rem;padding:.65rem .85rem;background:var(--ink);color:#fff;font-weight:600;cursor:pointer}.support-tier__btn:hover{opacity:.92}.support-pay{margin-top:1.25rem;padding:1rem;background:#fff;border:1px solid #ececec;border-radius:.85rem}.support-pay h3{margin:0 0 .65rem;font-size:1rem}.support-pay__list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .65rem;padding:0;list-style:none}.support-pay__list li{padding:.3rem .55rem;border-radius:999px;background:#f4f4f4;font-size:.78rem;color:#555}.support-tier.is-selected{border-color:color-mix(in oklab,var(--focus) 55%,#ddd);box-shadow:0 0 0 2px color-mix(in oklab,var(--focus) 18%,transparent)}.support-pay__fields{display:grid;gap:.75rem;margin:.85rem 0}.support-pay__fields label{display:grid;gap:.3rem;font-size:.82rem;font-weight:650;color:#555}.support-pay__fields input,.support-pay__fields textarea{border:1px solid #ddd;border-radius:.55rem;padding:.55rem .7rem;font:inherit;font-weight:500;color:var(--ink);resize:vertical}.support-pay__checks{margin:0 0 .85rem;padding:0;list-style:none;display:grid;gap:.45rem}.support-pay__checks label{display:flex;align-items:flex-start;gap:.45rem;font-size:.85rem;color:#555;cursor:pointer}.support-pay__err{margin:.65rem 0;padding:.65rem .75rem;border-radius:.55rem;background:#fff1f0;color:#a33;font-size:.88rem}.support-pay__go{width:100%;justify-content:center;margin-top:.5rem;border:0;cursor:pointer}.support-pay__go:disabled{opacity:.55;cursor:not-allowed}.support-success{margin-top:.75rem;padding:1rem;border-radius:.75rem;background:color-mix(in oklab,var(--leaf) 10%,#fff)}.support-success h4{margin:0 0 .35rem;font-size:1.15rem}.support-success p{margin:.25rem 0;font-size:.9rem;color:var(--ink-soft)}.support-success__id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem!important;word-break:break-all}.support-wall__empty{margin:.5rem 0 1rem;color:#888;font-size:.92rem}.support-pay__note,.support-pay__powered{margin:0 0 .65rem;font-size:.85rem;color:#777}.support-pay__note{padding:.7rem .8rem;background:color-mix(in oklab,var(--leaf) 8%,#fff);border-radius:.65rem;color:var(--ink-soft);line-height:1.45}.support-pay__opts{margin:0;padding-left:1.1rem;font-size:.85rem;color:#666;line-height:1.55}.support-wall__head p{margin:.2rem 0;color:#666;font-size:.92rem}.support-wall__updated{font-size:.8rem!important;color:#999!important}.support-wall__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:1rem 0}.support-wall__filters button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.82rem;cursor:pointer;color:#666}.support-wall__filters button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.support-wall__anon{display:inline-flex;align-items:center;gap:.35rem;margin-left:.25rem;font-size:.82rem;color:#666}.support-wall__grid{display:grid;gap:.65rem}@media (min-width:560px){.support-wall__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.support-card{display:flex;gap:.75rem;padding:.85rem;background:#fff;border:1px solid #ececec;border-radius:.85rem}.support-card__avatar{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;color:#fff;font-size:.72rem;font-weight:700}.support-card__body h3{margin:0;font-size:.95rem}.support-card__meta{margin:.15rem 0 0;font-size:.8rem;color:#888}.support-card__msg{margin:.4rem 0 0;font-size:.88rem;line-height:1.4;color:#555;font-style:italic}.support-wall__thanks{margin:1rem 0 0;text-align:center;font-weight:650;color:var(--leaf)}.support-leader__list{margin:0;padding:0;list-style:none}.support-leader__list li{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.65rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #eee}.support-leader__rank{font-weight:700;color:var(--focus)}.support-leader__name{font-weight:600}.support-alloc{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.support-alloc__label{display:flex;justify-content:space-between;margin-bottom:.3rem;font-size:.88rem;color:var(--ink-soft)}.support-alloc__bar{height:.45rem;background:#efece4;border-radius:999px;overflow:hidden}.support-alloc__bar>span{display:block;height:100%;background:var(--leaf);border-radius:999px}.support-roadmap__list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.support-roadmap__list li{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;background:#fff;border:1px solid #ececec;border-radius:.65rem;font-size:.92rem}.support-roadmap__list li[data-status=done]{color:var(--leaf)}.support-roadmap__list li[data-status=wip]{color:var(--focus)}.support-roadmap__list li[data-status=todo]{color:#888}.support-roadmap__mark{width:1rem;text-align:center;font-weight:700}.support-improve__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:0;padding:0;list-style:none;font-size:.92rem;color:var(--ink-soft)}.support-faq__list{display:grid;gap:.45rem}.support-faq__item{background:#fff;border:1px solid #ececec;border-radius:.75rem;overflow:hidden}.support-faq__item button{width:100%;border:0;background:transparent;text-align:left;padding:.85rem .95rem;font:inherit;font-weight:650;cursor:pointer;color:var(--ink)}.support-faq__item p{margin:0;padding:0 .95rem .9rem;font-size:.9rem;line-height:1.5;color:#666}.support-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #ebe7df}.support-footer p{margin:0 0 .55rem;font-size:.95rem;line-height:1.5;color:var(--ink-soft)}.support-footer__links{display:flex;gap:1rem;margin-top:1rem;font-weight:600;font-size:.9rem}.support-footer__links a{color:var(--focus)}.sheet-backdrop{position:fixed;inset:0;z-index:70;background:color-mix(in oklab,#0f172a 40%,transparent);display:flex;align-items:flex-end;justify-content:center}.sheet{position:relative;width:min(100%,520px);max-height:min(94dvh,900px);background:#fff;display:flex;flex-direction:column;box-shadow:0 -12px 40px color-mix(in oklab,#000 18%,transparent)}.sheet,.sheet-success{border-radius:1.1rem 1.1rem 0 0}.sheet-success{position:absolute;inset:0;z-index:5;display:grid;place-items:center;justify-items:center;gap:.65rem;padding:2rem;text-align:center;background:#fff;animation:sheet-success-in .25s ease both}.sheet-success__check{width:88px;height:88px}.sheet-success__circle{stroke:#1f6b4f;stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:sheet-success-circle .5s ease-out forwards}.sheet-success__mark{stroke:#1f6b4f;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:sheet-success-mark .35s ease-out .45s forwards}.sheet-success h3{margin:0;font-size:1.3rem;color:#111}.sheet-success p{margin:0;color:#555;font-size:.95rem;max-width:32ch}@keyframes sheet-success-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-success-circle{to{stroke-dashoffset:0}}@keyframes sheet-success-mark{to{stroke-dashoffset:0}}.sheet__handle{width:2.25rem;height:.28rem;border-radius:999px;background:#d8d8d8;margin:.55rem auto 0;flex-shrink:0}.sheet__head{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem .35rem;flex-shrink:0}.sheet__head h2{margin:0;font-size:1.15rem;font-weight:700;color:#111}.sheet__close{border:0;background:transparent;font-size:1.5rem;line-height:1;color:#888;cursor:pointer;padding:.2rem .35rem}.sheet__body{overflow:auto;padding:.35rem 1rem 1rem;flex:1;min-height:0;-webkit-overflow-scrolling:touch}.sheet__label{display:block;margin:1rem 0 .45rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9a9a9a}.sheet__label span{color:#c43b3b}.sheet-camera{position:relative;width:100%;aspect-ratio:4/3;border-radius:.75rem;overflow:hidden;background:#111}.sheet-camera img,.sheet-camera video{width:100%;height:100%;object-fit:cover;display:block}.cam-modal{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;background:#000;color:#fff}.cam-modal__stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#000}.cam-modal__video{width:100%;height:100%;object-fit:cover;transform-origin:center center}.cam-modal__error,.cam-modal__hint{position:absolute;left:1rem;right:1rem;bottom:1.25rem;margin:0;text-align:center;font-size:.95rem;line-height:1.35}.cam-modal__error{color:#ffb4b4;background:color-mix(in oklab,#000 55%,transparent);border-radius:.65rem;padding:.65rem .75rem}.cam-modal__top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.75rem + env(safe-area-inset-top)) .85rem .75rem}.cam-modal__icon-btn{border:0;border-radius:999px;min-height:2.5rem;padding:.45rem .95rem;background:color-mix(in oklab,#000 45%,transparent);color:#fff;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cam-modal__icon-btn.is-on{background:#f5a623;color:#111}.cam-modal__bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem 1.1rem calc(1.15rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,color-mix(in oklab,#000 72%,transparent) 38%,color-mix(in oklab,#000 88%,transparent))}.cam-modal__zoom{display:flex;flex-direction:column;gap:.35rem;width:min(100%,22rem);font-size:.85rem;font-weight:600;letter-spacing:.02em}.cam-modal__zoom input[type=range]{width:100%;accent-color:#f5a623}.cam-modal__shutter-row{display:flex;align-items:center;justify-content:center}.cam-modal__shutter{width:4.4rem;height:4.4rem;border-radius:999px;border:3px solid #fff;background:#fff;box-shadow:inset 0 0 0 4px #111;cursor:pointer}.cam-modal__shutter:disabled{opacity:.45;cursor:not-allowed}.cam-modal__shutter:active:not(:disabled){transform:scale(.96)}.cam-modal__caption{margin:0;font-size:.8rem;color:#cfcfcf}.sheet__row{margin-top:.65rem}.sheet-input{width:100%;border:1px solid #e5e5e5;border-radius:.65rem;padding:.8rem .85rem;background:#fff;color:#222}.sheet-input::placeholder{color:#b0b0b0}.sheet-choices{display:flex;flex-direction:column;gap:.45rem}.sheet-choice{display:flex;align-items:flex-start;gap:.7rem;text-align:left;width:100%;border:1.5px solid #e8e8e8;border-radius:.75rem;padding:.75rem .8rem;background:#fff;cursor:pointer;color:#222}.sheet-choice.is-selected{background:#fffaf6}.sheet-choice__dot{width:.7rem;height:.7rem;border-radius:999px;margin-top:.3rem;flex-shrink:0}.sheet-choice strong{display:block;font-size:.95rem}.sheet-choice small{display:block;margin-top:.15rem;font-size:.78rem;line-height:1.35;color:#888}.sheet-radios{display:flex;flex-direction:column;gap:.4rem}.sheet-radio{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;border:1px solid #e8e8e8;border-radius:.7rem;padding:.8rem .85rem;background:#fff;color:#333;cursor:pointer;font-size:.95rem}.sheet-radio.is-selected{border-color:#c43b3b;background:#fff8f7}.sheet-radio__mark{width:1.15rem;height:1.15rem;border-radius:999px;border:1.5px solid #ccc;flex-shrink:0}.sheet-radio.is-selected .sheet-radio__mark{border-color:#c43b3b;background:radial-gradient(circle at center,#c43b3b 0 45%,transparent 46%),#fff}.sheet-alert{margin-top:.75rem;border-radius:.75rem;padding:.85rem}.sheet-alert--gps{background:#fff5f5;border:1px solid #f0c9c9;color:#a33}.sheet-alert--camera{background:#fffbeb;border:1px dashed #e6c84a;color:#6b5a1a}.sheet-alert strong{display:block;margin-bottom:.25rem}.sheet-alert p{margin:0 0 .65rem;font-size:.88rem}.sheet-meta{margin:.65rem 0 0;font-size:.85rem;color:#888}.sheet-msg{margin:.75rem 0 0;font-size:.9rem}.sheet-msg--err{color:#c43b3b}.sheet-msg--ok{color:#1f6b4f}.sheet__foot{flex-shrink:0;padding:.75rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid #f0f0f0;background:#fff}.sheet-btn{border:0;border-radius:.75rem;padding:.85rem 1rem;font-weight:650;font-size:.95rem;cursor:pointer}.sheet-btn--block{width:100%}.sheet-btn--accent{background:#c43b3b;color:#fff}.sheet-btn--accent:disabled{opacity:.55;cursor:not-allowed}.sheet-btn--dark{background:#111827;color:#fff}.sheet-btn--ghost{background:#fff;color:#c43b3b;border:1px solid #c43b3b}.sheet-anon{margin:.55rem 0 0;text-align:center;font-size:.8rem;color:#1f6b4f}.sheet-anon--shield{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.75rem}.issue-detail__complaint{margin-top:1.25rem;padding-bottom:.85rem}.issue-detail__foot{padding-top:.65rem}.issue-detail__actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:0}.issue-detail__foot .issue-detail__action{padding:.85rem .55rem}.issue-detail__meta{margin:0 0 .75rem;text-align:center;font-size:.78rem;line-height:1.4;color:#9a9a9a}.issue-detail__wa{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;box-sizing:border-box;border:0;border-radius:999px;padding:.95rem 1.1rem;background:#ececec;color:#222;font-size:.98rem;font-weight:650;text-decoration:none;cursor:pointer}.issue-detail__wa:active{background:#e0e0e0}.issue-detail__wa-hint{margin:.45rem 0 0;text-align:center;font-size:.72rem;color:#aaa}.sheet--detail{max-height:min(88dvh,820px)}.issue-detail__badges{display:flex;align-items:center;gap:.45rem;min-width:0}.issue-detail__sev{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#c43b3b}.issue-detail__sev--low{color:#b8860b}.issue-detail__sev--medium{color:#e67e22}.issue-detail__sev--high{color:#e74c5c}.issue-detail__sev--critical{color:#8b1e1e}.issue-detail__status{font-size:.72rem;font-weight:650;text-transform:capitalize;padding:.2rem .5rem;border-radius:999px;background:#fde8e8;color:#b33}.issue-detail__title{margin:.25rem 0;font-size:1.25rem;font-weight:700;line-height:1.25;color:#111}.issue-detail__id{margin:0 0 .65rem;font-size:.82rem;color:#999}.issue-detail__dirs{display:inline-flex;margin-bottom:.85rem;color:#5b4fcf;font-size:.92rem;font-weight:600;text-decoration:none}.issue-detail__photo{position:relative;border-radius:.85rem;overflow:hidden;background:#eee;margin-bottom:.85rem}.issue-detail__photo img{display:block;width:100%;max-height:240px;object-fit:cover}.issue-detail__photo-empty{display:grid;place-items:center;min-height:160px;color:#999;font-size:.9rem}.issue-detail__seen{position:absolute;right:.65rem;bottom:.65rem;display:inline-flex;align-items:center;gap:.35rem;border:1.5px solid #c45c26;border-radius:.65rem;padding:.45rem .7rem;background:#fff;color:#c45c26;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px color-mix(in oklab,#000 12%,transparent)}.issue-detail__seen:disabled{cursor:default}.issue-detail__seen.is-seen{border-color:#1f6b4f;color:#1f6b4f}.issue-detail__seen-msg{margin:-.45rem 0 .75rem;font-size:.8rem;color:#1f6b4f}.issue-detail__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.issue-detail__stats>div{border:1px solid #ececec;border-radius:.75rem;padding:.7rem .55rem;text-align:center}.issue-detail__stats strong{display:block;font-size:1.05rem;color:#c45c26;text-transform:capitalize}.issue-detail__stats span{display:block;margin-top:.2rem;font-size:.75rem;color:#999}.issue-detail__addr{display:flex;align-items:flex-start;gap:.35rem;margin:0 0 .45rem;font-size:.92rem;color:#666}.issue-detail__addr svg{flex-shrink:0;margin-top:.15rem;color:#999}.issue-detail__head-actions{display:flex;align-items:center;gap:.15rem}.issue-detail__share{border:0;background:transparent;color:#666;width:2.1rem;height:2.1rem;display:grid;place-items:center;border-radius:999px;cursor:pointer}.issue-detail__resolved-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#1f6b4f}.issue-detail__dot{width:.45rem;height:.45rem;border-radius:999px;background:#22a06b}.issue-detail__cleaned-pill{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:#e7f7ee;color:#1f6b4f}.issue-detail__ba{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.85rem 0}.issue-detail__ba-col{min-width:0}.issue-detail__ba-label{margin:0 0 .35rem;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.issue-detail__ba-label--before{color:#d64545}.issue-detail__ba-label--after:before,.issue-detail__ba-label--before:before{content:"";display:inline-block;width:.4rem;height:.4rem;border-radius:999px;margin-right:.35rem;vertical-align:.05rem}.issue-detail__ba-label--before:before{background:#d64545}.issue-detail__ba-label--after{color:#1f6b4f}.issue-detail__ba-label--after:before{background:#22a06b}.issue-detail__ba-frame{border-radius:.85rem;overflow:hidden;background:#eee;aspect-ratio:4/3}.issue-detail__ba-frame img{display:block;width:100%;height:100%;object-fit:cover}.issue-detail__ba-check{position:absolute;left:50%;top:calc(50% + .55rem);transform:translate(-50%,-50%);width:1.85rem;height:1.85rem;border-radius:999px;background:#22a06b;color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:800;box-shadow:0 4px 12px color-mix(in oklab,#1f6b4f 35%,transparent);z-index:1}.issue-detail__resolved-banner{display:flex;align-items:flex-start;gap:.7rem;margin:0 0 .9rem;padding:.85rem .9rem;border-radius:.9rem;background:#eaf8f0;color:#1f6b4f}.issue-detail__resolved-check{flex-shrink:0;width:1.7rem;height:1.7rem;border-radius:999px;background:#1f6b4f;color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:800}.issue-detail__resolved-banner strong{display:block;font-size:.95rem}.issue-detail__resolved-banner p{margin:.2rem 0 0;font-size:.8rem;color:#3d8f68}.issue-detail__waste-text{font-size:.82rem!important;line-height:1.2;color:#5b4fcf!important;text-transform:none!important}.issue-detail__action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:.85rem;padding:.75rem .55rem;font-size:.8rem;font-weight:700;cursor:pointer;background:#fff}.issue-detail__action--verify{border:1.5px solid #2f9e6a;color:#1f6b4f}.issue-detail__action--flag{border:1.5px solid #d97757;color:#c45c26}.sheet-backdrop--nested{z-index:80}.sheet--review{max-height:min(90dvh,760px)}.review-sheet__intro{margin:0 0 1rem;font-size:.92rem;line-height:1.45;color:#777}.review-sheet__capture{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:180px;border-radius:1rem;border:2px dashed #cfcfcf;background:#fafafa;padding:1.25rem 1rem;cursor:pointer;text-align:center}.review-sheet__capture strong{font-size:1rem;color:#222}.review-sheet__capture span{font-size:.85rem;color:#888}.review-sheet__capture--green{border-color:#9fd4b5;background:#f3fbf6;color:#2f9e6a}.review-sheet__capture--green strong{color:#1f6b4f}.review-sheet__capture--green span{color:#3d8f68}.review-sheet__live,.review-sheet__preview{display:grid;gap:.65rem}.review-sheet__live video,.review-sheet__preview img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:.9rem;background:#111}.review-sheet__info{display:flex;gap:.65rem;margin-top:1rem;padding:.85rem .9rem;border-radius:.85rem;border:1px solid #c5daf5;background:#eef5ff;color:#2b5ea8}.review-sheet__info-icon{flex-shrink:0;width:1.35rem;height:1.35rem;border-radius:999px;display:grid;place-items:center;font-size:.75rem;font-weight:800;background:#2b5ea8;color:#fff}.review-sheet__info p{margin:0;font-size:.82rem;line-height:1.4}.review-sheet__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border:0;border-radius:.95rem;padding:.95rem 1rem;background:#e88a8a;color:#fff;font-size:1rem;font-weight:700;cursor:pointer}.review-sheet__submit:disabled{opacity:.55;cursor:not-allowed}.review-sheet__submit-ico{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;border:1.5px solid #fff;font-size:.75rem;line-height:1}.resp{margin-top:1.15rem}.resp__heading{margin:0 0 .45rem;font-size:.68rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#9a9a9a}.resp__card{border:1px solid #e6e6e6;border-radius:.9rem;padding:1rem .75rem;background:#fff}.acct,.acct__root{display:flex;flex-direction:column;align-items:center}.acct__root{gap:.1rem;padding:.55rem 1.1rem;border:1.5px solid #f3a3a3;border-radius:.85rem;background:#fff;text-align:center;max-width:100%}.acct__root-label{font-size:.68rem;font-weight:600;color:#d64545}.acct__root strong{font-size:.98rem;font-weight:750;color:#d64545;line-height:1.2;word-break:break-word}.acct__fork{display:flex;justify-content:center;width:100%;height:40px;margin:0}.acct__fork svg{display:block;width:min(200px,70%);height:40px}.acct__split{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;align-items:start}.acct__col{min-width:0}.acct__col,.acct__node{display:flex;flex-direction:column;align-items:center}.acct__node{text-align:center;width:100%}.acct__link{width:1.5px;height:.85rem;margin:.15rem 0 .2rem;background:#cfcfcf;border-radius:1px}.acct__seal{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;background:#eef2ff;color:#3b5bdb;font-size:.68rem;font-weight:800;letter-spacing:.02em;border:1.5px solid #c7d2fe}.acct__seal--corp{background:#fff7ed;color:#c2410c;border-color:#fdba74}.acct__vacant-icon{width:2.75rem;height:2.75rem;border-radius:.55rem;display:grid;place-items:center;background:#f3f4f6;color:#ea580c;font-size:1.15rem;font-weight:800;border:1px solid #e5e7eb}.acct__chip{min-width:2.6rem;height:1.55rem;padding:0 .4rem;border-radius:.4rem;display:grid;place-items:center;background:#dbe4ff;color:#364fc7;font-size:.62rem;font-weight:800;letter-spacing:.03em}.acct__title{display:block;margin-top:.35rem;font-size:.88rem;font-weight:700;color:#111;line-height:1.2}.acct__sub{display:block;margin-top:.12rem;font-size:.7rem;color:#8b8b8b;line-height:1.35;max-width:10.5rem}.acct__sub--warn{color:#ea580c;font-weight:650}.acct__node.is-vacant .acct__title{color:#9ca3af}.resp__reps-wrap{margin-top:1rem;padding-top:.85rem;border-top:1px dashed #ececec}.resp__reps-label{margin:0 0 .65rem;text-align:center;font-size:.66rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#9a9a9a}.resp__reps{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.55rem}.resp__rep{border:1px solid #ececec;border-radius:.8rem;padding:.75rem .5rem .7rem;text-align:center;background:#fff}.resp__avatar{width:2.75rem;height:2.75rem;margin:0 auto .45rem;border-radius:999px;display:grid;place-items:center;background:#efefef;color:#555;font-size:.78rem;font-weight:700}.resp__rep strong{display:block;font-size:.8rem;line-height:1.25;color:#1a1a1a;font-weight:700}.resp__rep small{display:block;margin-top:.2rem;font-size:.7rem;color:#888;line-height:1.35}.resp__party{color:#c45c26;font-weight:700}.resp__empty{margin:0;text-align:center;font-size:.82rem;color:#999}@media (max-width:360px){.acct__split{grid-template-columns:1fr}.acct__col--elected{order:-1;margin-bottom:.35rem}.acct__fork{display:none}}.login{min-height:calc(100dvh - 4rem);display:grid;place-items:center;padding:2rem 1rem}.login-card{width:min(100%,380px);background:var(--paper);border:1px solid var(--line);border-radius:1.1rem;box-shadow:var(--shadow);padding:1.75rem;display:flex;flex-direction:column}.login-card h1{margin:0;font-size:1.4rem;color:var(--ink)}.login-sub{margin:.25rem 0 1.25rem;font-size:.9rem;color:var(--ink-soft)}.login-label{font-size:.82rem;font-weight:600;color:var(--ink-soft);margin:.75rem 0 .35rem}.login-input{border:1px solid var(--line);border-radius:.65rem;padding:.6rem .75rem;font-size:.95rem;background:#fff;color:var(--ink)}.login-input:focus{outline:2px solid color-mix(in oklab,var(--leaf) 35%,transparent);outline-offset:1px}.login-error{margin:.85rem 0 0;color:#c43b3b;font-size:.88rem}.login-btn{margin-top:1.35rem;border:0;border-radius:.7rem;padding:.7rem 1rem;background:var(--leaf);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer}.login-btn:disabled{opacity:.6;cursor:default}.admin{max-width:1080px;margin:0 auto;padding:1.5rem 1rem 3rem}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-head h1{margin:0;font-size:1.5rem;color:var(--ink)}.admin-sub{margin:.25rem 0 0;font-size:.85rem;color:var(--ink-soft)}.admin-logout{border:1px solid var(--line);background:var(--paper);border-radius:.6rem;padding:.5rem .9rem;font-size:.85rem;color:var(--ink);cursor:pointer;flex-shrink:0}.admin-error{color:#c43b3b;font-size:.9rem}.admin-empty{color:var(--ink-soft);font-size:.95rem;padding:2rem 0;text-align:center}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.9rem;background:var(--paper)}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table th{text-align:left;padding:.7rem .8rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap}.admin-table td,.admin-table th{border-bottom:1px solid var(--line)}.admin-table td{padding:.6rem .8rem;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-thumb{width:56px;height:56px;border-radius:.5rem;object-fit:cover;display:block;background:var(--mist-deep)}.admin-severity,.admin-thumb--none{display:inline-block}.admin-severity{padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;text-transform:capitalize}.admin-severity--low{background:color-mix(in oklab,#2f8f68 18%,transparent);color:#1f6b4f}.admin-severity--medium{background:color-mix(in oklab,#d9a441 20%,transparent);color:#8a6316}.admin-severity--high{background:color-mix(in oklab,#d9723b 20%,transparent);color:#a34c1e}.admin-severity--critical{background:color-mix(in oklab,#c43b3b 20%,transparent);color:#8a2f1d}.admin-actions{display:flex;gap:.4rem;white-space:nowrap}.admin-btn{border:0;border-radius:.5rem;padding:.4rem .7rem;font-size:.82rem;font-weight:600;cursor:pointer;color:#fff}.admin-btn:disabled{opacity:.55;cursor:default}.admin-btn--approve{background:var(--leaf)}.admin-btn--reject{background:#c43b3b}.admin-btn--unpublish{background:#8a6316}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.1rem}.admin-page-btn{border:1px solid var(--line);background:var(--paper);border-radius:.55rem;padding:.4rem .9rem;font-size:.85rem;color:var(--ink);cursor:pointer}.admin-page-btn:disabled{opacity:.5;cursor:default}.admin-page-status{font-size:.85rem;color:var(--ink-soft)}.admin-shell{min-height:calc(100dvh - 4rem);display:flex;align-items:stretch}.admin-sidebar{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--paper);border-right:1px solid var(--line);padding:1.25rem 1rem}.admin-sidebar__brand{font-weight:700;font-size:.95rem;color:var(--ink);margin-bottom:1.5rem}.admin-sidebar__nav{display:flex;flex-direction:column;gap:.3rem}.admin-sidebar__link{display:block;padding:.55rem .7rem;border-radius:.55rem;font-size:.9rem;color:var(--ink-soft);text-decoration:none}.admin-sidebar__link.is-active{background:color-mix(in oklab,var(--leaf) 14%,transparent);color:var(--leaf);font-weight:600}.admin-sidebar__foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.admin-sidebar__user{margin:0 0 .6rem;font-size:.78rem;color:var(--ink-soft);word-break:break-all}.admin-content{flex:1;min-width:0;padding:1.5rem 1.5rem 3rem}.admin-page{max-width:1080px;margin:0 auto}@media (max-width:720px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid var(--line);padding:.75rem 1rem}.admin-sidebar__brand{margin-bottom:0}.admin-sidebar__nav{flex-direction:row}.admin-sidebar__foot{margin-top:0;padding-top:0;border-top:0;display:flex;align-items:center;gap:.5rem}.admin-sidebar__user{display:none}}@media (max-width:640px){.admin-table{font-size:.82rem}.admin-thumb{width:44px;height:44px}}.admin-btn--takedown{background:#8a2f1d}.review-list{display:flex;flex-direction:column;gap:1rem}.review-card{border:1px solid var(--line);border-radius:.9rem;background:var(--paper);padding:1rem 1.1rem}.review-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.review-badge{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}.review-badge--verify{background:color-mix(in oklab,#2f8f68 18%,transparent);color:#1f6b4f}.review-badge--flag{background:color-mix(in oklab,#c43b3b 18%,transparent);color:#8a2f1d}.review-when{font-size:.8rem;color:var(--ink-soft)}.review-compare{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.review-photo-label{margin:0 0 .3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.review-photo{width:100%;height:140px;object-fit:cover;border-radius:.6rem;background:var(--mist-deep);display:block}.review-photo--none{display:block}.review-issue-meta{margin:0 0 .85rem;font-size:.88rem;color:var(--ink-soft)}.review-actions{display:flex;flex-wrap:wrap;gap:.5rem}.review-edit-form{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;max-width:360px}.review-edit-label{font-size:.78rem;font-weight:600;color:var(--ink-soft);margin-top:.3rem}.review-edit-actions{display:flex;gap:.5rem;margin-top:.5rem}@media (max-width:560px){.review-compare{grid-template-columns:1fr}}.admin-thumb-btn{border:0;background:transparent;padding:0;cursor:zoom-in;display:inline-block;border-radius:.5rem}.admin-thumb-btn--block{display:block;width:100%}.admin-thumb-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--leaf) 45%,transparent);outline-offset:2px}.photo-modal-backdrop{position:fixed;inset:0;z-index:200;background:color-mix(in oklab,#000 78%,transparent);display:grid;place-items:center;padding:2rem 1rem;animation:sheet-success-in .15s ease both}.photo-modal{position:relative;max-width:min(92vw,900px);max-height:88vh;display:flex}.photo-modal__img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:.6rem;display:block}.photo-modal__close{position:absolute;top:-2.4rem;right:0;border:0;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:.2rem .5rem}