:root{--ink: #101820;--muted: #5a6673;--surface: rgba(255, 255, 255, .96);--surface-strong: #ffffff;--line: #d7dee5;--field: #f8fafc;--primary: #0f766e;--primary-strong: #115e59;--danger: #b91c1c;--warning: #b45309;--info: #155e75;--shadow: 0 18px 48px rgba(15, 23, 42, .18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#eef3f2;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,input,select,textarea{font:inherit}button,.button{min-height:44px;border:0;border-radius:6px;background:var(--primary);color:#fff;padding:0 18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}button:hover,.button:hover{background:var(--primary-strong)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}.shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.mapCanvas{position:absolute!important}.fallbackMap{position:absolute}.mapCanvas,.fallbackMap{top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#dbe7e5}.mapPickCatcher{position:absolute;top:66px;right:0;bottom:54px;left:0;z-index:21;width:100%;height:auto;border:0;border-radius:0;padding:0;background:transparent;cursor:crosshair;box-shadow:none}.mapPickCatcher:hover,.mapPickCatcher:active{background:transparent;box-shadow:none}.mapLoading{position:absolute;top:66px;right:0;bottom:54px;left:0;z-index:20;display:grid;place-items:center;align-content:center;gap:12px;background:linear-gradient(#ffffff6b,#ffffff47),#dbe7e5;color:#111827;pointer-events:none}.mapLoading span{width:34px;height:34px;border:4px solid rgba(17,24,39,.18);border-top-color:var(--sv-red);border-radius:999px;animation:spin .9s linear infinite}.mapLoading strong{padding:8px 12px;border-radius:999px;background:#ffffffe6;box-shadow:0 8px 24px #0f172a1f;font-size:14px}.mapLoading button{pointer-events:auto}@keyframes spin{to{transform:rotate(360deg)}}.fallbackMap{padding:136px 16px 120px;overflow:auto;background:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px),#bccbc8;background-size:42px 42px}.fallbackMap h1{margin:0 0 8px;font-size:28px;letter-spacing:0}.reportList{display:grid;gap:8px;max-width:760px}.reportList button{justify-content:flex-start;gap:10px;background:var(--surface-strong);color:var(--ink);border:1px solid var(--line)}.topbar{position:absolute;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;display:grid;grid-template-columns:minmax(240px,340px) minmax(180px,280px) 1fr;gap:10px;align-items:start;z-index:10}.detailOpen .topbar{right:456px;grid-template-columns:minmax(220px,280px) minmax(180px,1fr)}.detailOpen .filters{grid-column:1 / -1;flex-wrap:wrap;overflow-x:visible}.brandPanel,.searchBox{display:grid;gap:8px;background:var(--surface);border:1px solid rgba(15,23,42,.12);border-radius:8px;padding:10px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brandPanel{background:#101820f0;color:#fff}.brandPanel strong{display:block;font-size:18px;line-height:1.1}.zoneScope{display:block;margin-top:4px;color:#d8e3e0;font-size:12px;line-height:1.25}.eyebrow,.searchBox>label{font-size:11px;font-weight:800;color:#6b7280;text-transform:uppercase}.eyebrow{color:#99f6e4}.metricStrip{display:flex;flex-wrap:wrap;gap:6px}.metricStrip span{min-height:28px;display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:0 10px;color:#d8e3e0;font-size:13px}.searchControl{position:relative}.searchBox input,input,select,textarea{width:100%;min-height:44px;border:1px solid #b9c4cf;border-radius:6px;padding:10px 12px;background:var(--field);color:var(--ink)}.searchControl input{padding-right:52px}.clearSearch{position:absolute;top:4px;right:4px;width:36px;min-height:36px;padding:0;background:#e2e8f0;color:var(--ink);font-size:22px}.clearSearch:hover{background:#cbd5e1}textarea{resize:vertical}.filters{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px}.filters button{white-space:nowrap;background:var(--surface);color:var(--ink);border:1px solid rgba(15,23,42,.14);box-shadow:0 8px 24px #0f172a14}.filters button.active{background:var(--ink);color:#fff}.fabStack{position:absolute;left:16px;bottom:max(18px,env(safe-area-inset-bottom));display:grid;gap:8px;z-index:10}.placeSheet{position:absolute;left:16px;right:16px;bottom:max(18px,env(safe-area-inset-bottom));z-index:11;width:min(680px,calc(100% - 32px));display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(15,23,42,.14);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.placeSheet strong{display:block;font-size:18px}.pickHint{position:absolute;left:16px;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 194px);z-index:34;max-width:360px;border-radius:8px;padding:12px 14px;background:var(--ink);color:#fff;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:8px}.pickHint strong,.pickHint span{flex:0 0 100%}.pickHint span{color:#d8e3e0;font-size:13px}.pickHint button{min-height:36px;background:#fff;color:var(--ink);font-size:13px}.pickHint .ghost{background:#ffffff24;color:#fff}.limitNotice{position:absolute;left:16px;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 64px);z-index:11;max-width:min(420px,calc(100% - 32px));border:1px solid #fed7aa;border-radius:8px;padding:12px 14px;background:#fff7ed;color:#7c2d12;box-shadow:var(--shadow);font-weight:700}.limitNotice.abovePickHint{bottom:calc(max(18px,env(safe-area-inset-bottom)) + 116px)}.pickedMarker{width:26px;height:26px;border:4px solid #ffffff;border-radius:50% 50% 50% 0;background:var(--danger);box-shadow:0 8px 18px #0f172a59;transform:rotate(-45deg)}.pickedMarker:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#fff}.primaryFab{min-width:190px;background:var(--danger);box-shadow:0 14px 34px #b91c1c52}.primaryFab:hover{background:#991b1b}.secondaryFab,.button.secondary{background:var(--info)}.secondaryFab:hover,.button.secondary:hover{background:#164e63}.offline{position:absolute;left:12px;right:12px;bottom:92px;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:6px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.offline button{background:#fff;color:var(--ink)}.offline span{display:grid;gap:2px}.offline small{color:#ffffffc7;font-size:12px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#10182075;display:grid;place-items:center;padding:24px}.modal{width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:var(--surface-strong);border-radius:8px;padding:18px;box-shadow:0 24px 70px #0f172a42}.compactModal{max-width:560px;margin-bottom:24px;border-radius:8px}.modal header,.detailDrawer header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modal h1,.detailDrawer h1{margin:0;font-size:21px;line-height:1.2}.helperText{margin:6px 0 0;color:var(--muted)}.iconButton{width:44px;padding:0;background:#eef2f1;color:#172026;font-size:26px;line-height:1}.reportForm{display:grid;gap:16px}.quickReport{width:min(1040px,100%)}.stepper{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stepper span{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:800}.stepper .active{border-color:var(--primary);background:#ecfdf5;color:var(--primary-strong)}.reportStep{display:grid;gap:14px}.selectedPlace,.lifeToggle,.optionalDetails{border:1px solid var(--line);border-radius:8px;background:#fbfcfd;padding:14px}.selectedPlace{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;pointer-events:none}.selectedPlace button,.selectedPlace label,.selectedPlace input{pointer-events:auto}.selectedPlaceError{border-color:#fecaca;background:#fff7f7}.selectedPlace span{color:var(--muted);font-weight:800;text-transform:uppercase;font-size:11px}.selectedPlace strong{display:block;margin:4px 0 10px;font-size:18px}.selectedPlace small{color:var(--danger);font-weight:800}.locationActions{display:grid;justify-items:end;gap:8px}.placeSuggestList{position:relative;z-index:30;display:grid;gap:6px;margin-top:2px;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff;isolation:isolate;pointer-events:auto}.placeSuggestList button{position:relative;z-index:1;min-height:48px;display:grid;justify-items:start;gap:2px;padding:8px 10px;background:#f8fafc;color:var(--ink);text-align:left;pointer-events:auto}.placeSuggestList button:hover{background:#ecfdf5}.placeSuggestList span{color:var(--muted);font-size:12px;font-weight:600}.sectionHeader,.personEditorTitle{display:flex;align-items:start;justify-content:space-between;gap:12px}.sectionHeader h2{margin:0;font-size:16px}.sectionHeader p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.peopleEditor{display:grid;gap:10px}.personEditor{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.personEditor details{display:grid;gap:10px}.personEditor summary{cursor:pointer;color:var(--primary-strong);font-weight:800}.textDanger{min-height:30px;padding:0;background:transparent;color:var(--danger);font-size:13px}.textDanger:hover{background:transparent;color:#7f1d1d}.typeGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.typeCard{min-height:92px;display:grid;align-content:start;justify-items:start;gap:6px;padding:14px;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line)}.typeCard span{color:var(--muted);font-size:14px;font-weight:600}.typeCard.active{border-color:var(--danger);background:#fff7f7;color:var(--danger)}.lifeToggle{display:flex;align-items:center;gap:12px}.lifeToggle input{width:24px;min-height:24px}.lifeToggle small{display:block;margin-top:2px;color:var(--muted)}.optionalDetails{display:grid;gap:12px}.optionalDetails summary{cursor:pointer;font-weight:800}.captchaField{border:1px solid #c7d2fe;border-radius:8px;padding:12px;background:#eef2ff}.captchaField input{background:#fff;text-transform:uppercase}.captchaField small{color:#4b5563;font-weight:600;line-height:1.4}.turnstileBox{min-height:65px;margin:8px 0}.adminShell{min-height:100vh;padding:24px;background:#f8fafc;color:#111827}.adminLogin,.adminHeader,.adminItem{border:1px solid #d1d5db;border-radius:8px;background:#fff}.adminLogin{max-width:420px;margin:12vh auto 0;padding:20px}.adminLogin h1,.adminHeader h1{margin:0;font-size:24px}.adminLogin form,.adminLogin label,.adminHeader,.adminHeaderActions,.adminActions{display:flex;gap:12px}.adminLogin form,.adminLogin label{flex-direction:column}.adminHeader{align-items:center;justify-content:space-between;padding:16px}.adminHeader a{color:var(--sv-red);font-weight:900;text-decoration:none}.adminHeader p,.adminItem p,.adminItem small{margin:4px 0 0;color:#4b5563}.adminTabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.adminTabs button,.adminHeaderActions button,.adminActions button,.adminLogin button{border:0;border-radius:8px;padding:10px 14px;background:#111827;color:#fff;font-weight:800;cursor:pointer}.adminTabs button{background:#e5e7eb;color:#111827}.adminTabs button.active{background:var(--sv-red);color:#fff}.adminHeaderActions .ghost{background:#e5e7eb;color:#111827}.adminQueue{display:grid;gap:10px}.adminItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px}.adminItem span{color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase}.adminItem h2{margin:3px 0 0;font-size:18px}.adminActions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.adminActions .dangerAction{background:#b91c1c}.adminError,.adminNotice,.adminEmpty{border-radius:8px;padding:12px;font-weight:800}.adminError{background:#fee2e2;color:#991b1b}.adminNotice{background:#dcfce7;color:#166534}.adminEmpty{background:#fff;color:#4b5563}fieldset{border:1px solid var(--line);border-radius:8px;padding:14px;display:grid;gap:12px;background:#fbfcfd}legend{padding:0 4px;font-weight:800}label,.fieldGroup{position:relative;display:grid;gap:6px;font-weight:700}.inlineFields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkRow,.checks label{display:flex;align-items:center;gap:8px;font-weight:600}.checkRow input,.checks input{width:20px;min-height:20px}.checks{display:flex;flex-wrap:wrap;gap:8px 14px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;pointer-events:none;visibility:hidden}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stickyActions{padding:12px 0 0;border-top:1px solid var(--line);background:var(--surface-strong)}@media(min-width:900px){.quickReport{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.quickReport>header,.quickReport>.selectedPlace,.quickReport>.fieldGroup,.quickReport>.inlineFields,.quickReport>.captchaField,.quickReport>.formError,.quickReport>.actions{grid-column:1 / -1}.quickReport>label{grid-column:1}.quickReport>.typeGrid,.quickReport>.optionalDetails{grid-column:2}.quickReport>.peopleEditor{grid-column:1;align-self:start}.quickReport>.optionalDetails{align-self:start}}.ghost{background:#eef2f6;color:var(--ink)}.formError{margin:0;color:#b91c1c;font-weight:700}.copyField{border:1px dashed #a8bab5;border-radius:6px;padding:12px;overflow-wrap:anywhere;background:var(--field)}.detailDrawer{position:absolute;top:66px;right:0;bottom:72px;z-index:34;width:min(440px,100%);overflow:auto;background:var(--surface-strong);padding:max(18px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));box-shadow:-18px 0 46px #0f172a38}.detailDrawer section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.detailDrawer h2{margin:0 0 8px;font-size:15px}.detailDrawer header p,.detailDrawer header small{display:block;margin:6px 0 0;color:var(--muted);line-height:1.35}.detailDrawer header small{font-weight:800}.detailPeopleList{display:grid;gap:8px}.detailPerson{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.detailPerson strong{display:block;font-size:14px}.detailPerson a{color:var(--primary-strong);text-decoration:none}.detailPerson span,.detailPerson p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.detailPerson .publicContactLine{color:#334155;font-weight:800}.priority{display:inline-flex;align-items:center;min-height:28px;border-radius:8px;padding:0 10px;color:#fff;font-weight:900}.priority.p1{background:var(--danger)}.priority.p2{background:var(--warning)}.priority.p3{background:var(--info)}.lifeSignal,.safetyNote,.ownerBox{border-radius:8px;padding:10px 12px}.lifeSignal{background:#fef2f2;color:#991b1b;font-weight:800}.safetyNote{background:#fff7ed;color:#7c2d12}.eventGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eventGrid button{background:var(--field);color:var(--ink);border:1px solid var(--line)}.eventGrid .dangerAction{border-color:#fecaca;background:#fef2f2;color:var(--danger)}.ownerBox{margin-top:12px;background:#ecfdf5;display:grid;gap:8px}.timeline{display:grid;gap:10px;padding-left:20px}.timeline li{padding-left:4px}.timeline span{font-weight:800}.timeline p{margin:4px 0}.timeline time{color:#55645f;font-size:13px}.timelineMedia{display:block;margin:8px 0;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#f8fafc}.timelineMedia img{display:block;width:100%;max-height:280px;object-fit:cover}.publicCaseDrawer{top:66px;right:0;bottom:54px;width:min(1040px,66vw);padding:16px 18px 20px;background:#fff;border-left:1px solid var(--sv-border);box-shadow:-14px 0 38px #0f172a29}.publicCaseDrawer section{border-top:0;padding-top:0;margin-top:0}.backPanel{min-height:32px;padding:0;background:transparent;color:#374151;font-size:13px;font-weight:800}.backPanel:hover{background:transparent;color:var(--sv-purple)}.publicCaseHero{display:grid;grid-template-columns:52px minmax(0,1fr) auto 38px;align-items:start;gap:12px;margin-top:10px;padding-bottom:14px;border-bottom:1px solid var(--sv-border)}.detailDrawer.publicCaseDrawer .publicCaseHero{display:grid;justify-content:stretch;align-items:start}.publicCaseHero .iconButton{width:38px;min-height:38px;border-radius:999px;background:#f3f4f6;font-size:22px}.detailBuildingIcon,.personInitials{display:inline-grid;place-items:center;flex:0 0 auto;color:#fff;font-weight:900}.detailBuildingIcon{width:52px;height:52px;border-radius:999px;background:var(--sv-purple);box-shadow:0 10px 22px #7c3aed38}.detailBuildingIcon svg{width:27px;height:27px}.publicCaseTitle{min-width:0}.publicCaseTitle h1{margin:7px 0 5px;font-size:clamp(26px,2.35vw,42px);line-height:1.05;letter-spacing:0}.publicCaseTitle p,.publicCaseTitle small,.peopleSummary p,.peopleSummary small,.emptyHint{margin:0;color:var(--sv-muted);line-height:1.45}.publicCaseTitle p{max-width:76ch}.publicDetailGrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start;padding:14px 0 16px;border-bottom:1px solid var(--sv-border)}.peopleSummary h2{margin:0 0 5px;color:var(--sv-purple);font-size:18px}.caseSummary{border:1px solid var(--sv-border);border-radius:8px;padding:12px;background:#fff}.caseSummary h2{margin:0 0 10px;font-size:14px}.caseSummary dl{display:grid;gap:8px;margin:0}.caseSummary div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-bottom:1px solid #eef2f7;padding-bottom:8px}.caseSummary div:last-child{border-bottom:0;padding-bottom:0}.caseSummary dt,.caseSummary dd{margin:0;font-size:13px}.caseSummary dt{color:var(--sv-muted)}.caseSummary dd{color:#111827;font-weight:900;text-align:right}.caseTags{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 2px}.caseTags span,.greenTag{min-height:28px;display:inline-flex;align-items:center;border:1px solid #bfdbfe;border-radius:999px;padding:0 10px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:900}.caseTags .greenTag{border-color:#bbf7d0;background:#ecfdf5;color:#15803d}.caseSection{margin-top:16px}.sectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sectionTitleRow h2,.caseSection h2{margin:0;font-size:16px}.sectionTitleRow span{color:var(--sv-purple);font-size:13px;font-weight:900;white-space:nowrap}.publicPersonGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.publicPersonCard{min-width:0;display:grid;grid-template-rows:112px auto auto auto;gap:8px;border:1px solid var(--sv-border);border-radius:8px;padding:10px;background:#fff;box-shadow:0 7px 18px #0f172a0d}.publicPersonCard img,.personInitials{width:100%;height:112px;border-radius:8px}.publicPersonCard img{display:block;object-fit:cover;background:#f3f4f6}.personInitials{background:#fde2d2;color:#7c2d12;font-size:24px}.publicPersonCard strong{display:block;min-width:0;font-size:14px;line-height:1.2}.publicPersonCard a{color:#111827;text-decoration:none}.publicPersonCard a:hover{color:var(--sv-purple)}.publicPersonCard span,.publicPersonCard p,.publicPersonCard small{margin:0;color:var(--sv-muted);font-size:12px;line-height:1.35}.publicPersonCard p{margin-top:4px;min-height:32px}.publicPersonCard small b{color:#111827}.publicPersonCard em{width:fit-content;align-self:end;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.riskBadge.high,.publicPersonCard em.high{border-color:#fecaca;background:#fef2f2;color:var(--sv-red)}.riskBadge.medium,.publicPersonCard em.medium{border-color:#fed7aa;background:#fff7ed;color:var(--sv-orange)}.riskBadge.low,.publicPersonCard em.low{border-color:#bfdbfe;background:#eff6ff;color:#2563eb}.publicMediaStrip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(142px,1fr);gap:10px;overflow-x:auto;padding-bottom:4px}.publicMediaCard{min-height:172px;display:grid;grid-template-rows:124px auto auto;gap:5px;border:1px solid var(--sv-border);border-radius:8px;padding:8px;background:#fff;color:#111827;text-decoration:none}.publicMediaCard img{width:100%;height:124px;object-fit:cover;border-radius:6px;background:#f3f4f6}.publicMediaCard span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--sv-red);font-size:13px;font-weight:900}.publicMediaCard small{color:var(--sv-muted);font-size:12px}.detailPrimaryActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:18px}.updateComposer{border:1px dashed #cbd5e1;border-radius:8px;padding:14px;background:#f8fafc}@media(max-width:720px){.scrim{place-items:end center;padding:0}.modal{width:100%;max-height:min(92dvh,900px);border-radius:8px 8px 0 0;box-shadow:0 -22px 54px #0f172a42}.topbar,.eventGrid,.inlineFields,.typeGrid,.selectedPlace,.placeSheet{grid-template-columns:1fr}.locationActions,.sectionHeader{justify-items:stretch;align-items:stretch}.sectionHeader{flex-direction:column}.fabStack{right:16px}.placeSheet{bottom:max(14px,env(safe-area-inset-bottom))}}@media(max-width:960px){.detailOpen .topbar{right:12px}.detailDrawer{top:auto;bottom:76px;height:min(72dvh,720px);width:100%;border-radius:8px 8px 0 0}}@media(max-width:960px)and (max-height:520px)and (orientation:landscape){.detailDrawer{top:66px;bottom:0;height:auto;border-radius:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}:root{--sv-red: #dc2626;--sv-red-dark: #b91c1c;--sv-green: #16a34a;--sv-orange: #f97316;--sv-yellow: #eab308;--sv-purple: #7c3aed;--sv-blue: #2563eb;--sv-bg: #f8fafc;--sv-text: #111827;--sv-muted: #6b7280;--sv-border: #e5e7eb;--sv-shadow: 0 14px 40px rgba(15, 23, 42, .14)}.signalShell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--sv-bg);color:var(--sv-text)}.signalShell .mapCanvas,.signalShell .fallbackMap{bottom:54px;height:auto}.signalShell .fabStack{bottom:74px;z-index:28}.signalShell .placeSheet{bottom:calc(54px + max(18px,env(safe-area-inset-bottom)));z-index:35}.signalHeader{position:absolute;top:0;left:0;right:0;z-index:30;height:66px;display:grid;grid-template-columns:210px minmax(280px,620px) 1fr;align-items:center;gap:16px;padding:0 18px 0 24px;background:#fffffff5;border-bottom:1px solid var(--sv-border);box-shadow:0 1px 8px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.signalBrand{display:inline-flex;align-items:center;gap:8px;color:#0f172a;text-decoration:none;font-size:24px;font-weight:900;letter-spacing:-.03em}.signalBrand span span{color:var(--sv-red)}.heartMark{width:34px;height:34px;display:inline-grid;place-items:center;color:var(--sv-red)}svg{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.heartMark svg,.demoPin.heart svg{fill:currentColor}.heartMark svg path:last-child,.demoPin.heart svg path:last-child{fill:none;color:#fff}.signalSearch{position:relative;display:flex;align-items:center;min-width:0;font-weight:500}.signalSearch svg{position:absolute;left:18px;width:20px;height:20px;color:#4b5563}.signalSearch input{width:100%;min-height:46px;border-radius:10px;border:1px solid #d1d5db;padding:0 18px 0 52px;background:#fff;color:var(--sv-text);font-size:15px}.headerLinks{display:flex;align-items:center;justify-content:flex-end;gap:14px}.headerLinks a{color:#111827;text-decoration:none;font-weight:700;font-size:14px;white-space:nowrap}.reportButton{min-width:118px;border-radius:8px;background:var(--sv-red);box-shadow:0 10px 20px #dc262633;font-size:14px}.reportButton span{margin-left:8px;font-size:20px}.signalFilters{position:absolute;top:78px;left:24px;z-index:22;display:flex;flex-wrap:wrap;gap:10px;max-width:calc(100% - 48px);overflow:visible;padding:2px;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detailOpen .signalFilters{max-width:calc(34vw - 36px)}.detailOpen .signalChip{gap:8px;padding:0 10px}.signalChip{min-height:40px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;border:1px solid #dbe2ea;border-radius:999px;padding:0 13px;background:#fffffff5;color:#111827;text-decoration:none;font-weight:800;font-size:13px;box-shadow:0 9px 22px #0f172a1a}.signalChip.active{border-color:#111827;background:#111827;color:#fff}.signalChip b{min-width:28px;height:24px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;font-size:13px}.signalChip.red b,.signalChip.red .chipIcon{background:var(--sv-red)}.signalChip.orange b,.signalChip.orange .chipIcon{background:var(--sv-orange)}.signalChip.yellow b,.signalChip.yellow .chipIcon{background:var(--sv-yellow)}.signalChip.purple b,.signalChip.purple .chipIcon{background:var(--sv-purple)}.chipIcon{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:999px;color:#fff}.signalChip.plain .chipIcon{color:#4b5563;background:transparent}.signalChip.plain b{background:#111827}.signalChip.active b,.signalChip.active .chipIcon{background:#ffffff2e;color:#fff}.mapControls{position:absolute;top:132px;left:18px;z-index:21;display:grid;gap:12px}.mapControls button{width:50px;min-height:50px;padding:0;border:1px solid #dbe2ea;border-radius:10px;background:#fffffff2;color:#111827;box-shadow:0 8px 22px #0f172a1f;font-size:24px}.demoPins{position:absolute;top:66px;right:0;bottom:54px;left:0;z-index:15;pointer-events:none}.demoPin{position:absolute;width:58px;height:58px;min-height:58px;padding:0;border:4px solid rgba(255,255,255,.92);border-radius:999px;color:#fff;box-shadow:0 0 0 14px #dc26262e,0 12px 24px #0f172a38;transform:translate(-50%,-50%);pointer-events:auto;font-size:22px;font-weight:900}.demoPin.red,.demoPin.heart{background:var(--sv-red)}.demoPin.orange{background:var(--sv-orange);box-shadow:0 0 0 14px #f9731638,0 12px 24px #0f172a33}.demoPin.yellow{background:var(--sv-yellow);box-shadow:0 0 0 12px #eab30838,0 12px 24px #0f172a2e}.demoPin.purple{background:var(--sv-purple);box-shadow:0 0 0 8px #7c3aed33,0 12px 24px #0f172a2e}.demoPin.heart,.demoPin.purple{width:44px;height:58px;min-height:58px;border-radius:999px 999px 999px 10px;transform:translate(-50%,-50%) rotate(-45deg)}.demoPin.heart svg,.demoPin.purple svg{transform:rotate(45deg);width:25px;height:25px}.mapStatus{position:absolute;left:18px;bottom:190px;z-index:22;display:flex;gap:10px;align-items:flex-start;max-width:380px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fffffff2;box-shadow:0 12px 30px #0f172a24;pointer-events:none}.mapStatus>span{width:12px;height:12px;margin-top:3px;border-radius:50%;background:var(--sv-green)}.mapStatus strong{display:block;font-size:13px}.mapStatus p{margin:4px 0 0;color:var(--sv-muted);font-size:12px}.casePanel{position:absolute;top:66px;right:0;bottom:72px;z-index:24;width:min(540px,36vw);overflow:auto;padding:18px;background:#fff;border-left:1px solid var(--sv-border);box-shadow:-14px 0 36px #0f172a29}.closePanel{position:absolute;top:18px;right:18px;width:36px;min-height:36px;padding:0;background:transparent;color:#111827;font-size:24px}.caseHero{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:start;padding-right:34px}.buildingBadge,.purpleCircle{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:999px;background:var(--sv-purple);color:#fff;box-shadow:0 10px 22px #7c3aed3d}.publicBadge{display:inline-flex;min-height:20px;align-items:center;border-radius:999px;padding:0 9px;background:#dcfce7;color:#15803d;font-size:11px;font-weight:900}.caseHero h1{margin:6px 0;font-size:20px;line-height:1.15}.caseHero p,.caseHero small,.peopleSummary p{margin:0;color:var(--sv-muted);line-height:1.45}.riskBadge{display:inline-flex;align-items:center;min-height:28px;border:1px solid #fecaca;border-radius:999px;padding:0 11px;color:var(--sv-red);background:#fef2f2;font-size:12px;font-weight:900;white-space:nowrap}.casePanel section{margin-top:14px}.casePanel h2{margin:0 0 4px;color:var(--sv-purple);font-size:18px}.casePanel h3{margin:0 0 10px;font-size:14px}.personGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.personCard{min-width:0;display:grid;gap:6px;padding:10px;border:1px solid var(--sv-border);border-radius:8px;background:#fff}.avatar{width:48px;height:48px;display:inline-grid;place-items:center;flex:0 0 auto;border:2px solid #fff;border-radius:10px;color:#2f1f16;font-weight:900;box-shadow:0 4px 10px #0f172a1f}.personCard strong,.flyerCard span{font-size:13px}.personCard span,.personCard p,.personCard small{margin:0;color:var(--sv-muted);font-size:12px}.personCard em{width:fit-content;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.personCard em.high,.postTags b{background:#fef2f2;color:var(--sv-red)}.personCard em.medium{background:#fff7ed;color:var(--sv-orange)}.personCard .publicContact{padding-top:4px;border-top:1px solid #eef2f7;color:#334155;font-weight:800}.textLink{min-height:36px;padding:0;background:transparent;color:var(--sv-purple);font-weight:800}.mediaStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.flyerCard{min-height:128px;display:grid;justify-items:center;align-content:center;gap:5px;border:1px solid var(--sv-border);border-radius:8px;background:#fff;text-align:center}.flyerCard strong{color:var(--sv-red);font-size:14px}.flyerCard .avatar{width:54px;height:54px;border-radius:8px}.flyerCard small{color:#374151;font-weight:800}.moreMedia{min-height:128px;background:#f9fafb;color:#4b5563;border:1px solid var(--sv-border)}.primaryActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.redAction{background:var(--sv-red)}.greenAction{background:var(--sv-green)}.outlineAction{background:#fff;color:#111827;border:1px solid var(--sv-border)}.dangerLinkAction{grid-column:1 / -1;min-height:38px;justify-self:start;padding:0;background:transparent;color:var(--sv-red);font-size:13px;font-weight:900}.dangerLinkAction:hover{background:transparent;color:var(--sv-red-dark)}.communityGuard{margin:8px 0 0;color:var(--sv-muted);font-size:12px;line-height:1.45}.publicTimeline{display:grid;gap:10px;margin:0;padding-left:22px}.publicTimeline li{color:#4b5563;line-height:1.45}.uploadBox{border:1px dashed #cbd5e1;border-radius:10px;padding:14px;background:#f8fafc}.uploadBox div,.feedComposer{display:flex;flex-wrap:wrap;gap:10px}.uploadBox button,.feedComposer button{background:#fff;color:var(--sv-purple);border:1px solid #ddd6fe}.uploadDisabledNote{min-height:40px;display:inline-flex;align-items:center;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;color:var(--sv-muted);background:#f9fafb;font-size:13px;font-weight:800}.signalFooter{position:absolute;left:0;right:0;bottom:0;z-index:26;min-height:54px;display:flex;align-items:center;gap:18px;padding:0 32px;border-top:1px solid var(--sv-border);background:#fffffff5;color:var(--sv-muted);font-size:13px}.signalFooter a{min-height:44px;display:inline-flex;align-items:center;color:var(--sv-muted);text-decoration:none}.signalFooter span:first-of-type{margin-left:auto}.footerChannels{letter-spacing:0;word-spacing:10px;font-weight:900}@media(max-width:1180px){.signalHeader{grid-template-columns:190px minmax(240px,1fr) auto}.headerLinks a{display:none}.headerLinks a[href="/feed"]{display:inline-flex}}.signalFooter span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchOverlay{position:absolute;top:66px;left:292px;z-index:45;width:min(600px,calc(100% - 620px));display:grid;gap:12px;padding:14px;border:1px solid var(--sv-border);border-radius:12px;background:#fff;box-shadow:var(--sv-shadow)}.searchOverlay h3{margin:0 0 6px;font-size:13px;color:var(--sv-muted);text-transform:uppercase}.searchOverlay button,.viewAllResults{width:100%;justify-content:flex-start;min-height:40px;padding:4px 0;background:transparent;color:#111827;text-align:left;text-decoration:none;font-weight:700}.searchOverlay button{display:grid;align-content:center;gap:2px}.searchOverlay button small{color:var(--sv-muted);font-size:12px;font-weight:600}.mapEmptyState{position:absolute;left:18px;bottom:206px;z-index:22;max-width:330px;padding:12px 14px;border:1px solid var(--sv-border);border-radius:8px;background:#fffffff5;box-shadow:0 12px 30px #0f172a1f}.mapEmptyState strong{display:block;font-size:14px}.mapEmptyState p{margin:4px 0 0;color:var(--sv-muted);font-size:13px;line-height:1.4}.toast{position:fixed;right:24px;bottom:76px;z-index:90;max-width:min(420px,calc(100% - 48px));padding:13px 16px;border-radius:8px;background:#111827;color:#fff;box-shadow:var(--sv-shadow);font-size:14px;font-weight:800;line-height:1.4;pointer-events:none}.feedShell{overflow:auto}.feedShell .signalHeader{position:sticky}.feedPage{max-width:900px;margin:86px auto 110px;padding:0 20px}.feedTitleRow{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.feedTitleRow h1{margin:0;font-size:24px}.feedTitleRow p{margin:6px 0 0;color:var(--sv-muted)}.feedTitleRow select{width:auto;min-width:170px;background:#fff}.signalFeedCard,.buildingFeedCard,.feedPost{display:grid;gap:14px;margin-top:16px;border:1px solid var(--sv-border);border-radius:10px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.signalFeedCard{grid-template-columns:60px 1fr auto;align-items:center;padding:14px;border-color:#ddd6fe;background:#faf5ff}.buildingFeedCard{grid-template-columns:60px 1fr auto;align-items:center;padding:14px}.signalFeedCard h2,.buildingFeedCard h2{margin:0;font-size:20px;line-height:1.15}.signalFeedCard p,.buildingFeedCard p{margin:4px 0 10px;color:var(--sv-muted)}.signalFeedCard>strong{color:var(--sv-purple);text-align:center;font-size:26px;line-height:1}.signalFeedCard small{color:#4b5563;font-size:14px;font-weight:500}.avatarStack{display:flex;align-items:center}.avatarStack .avatar,.avatarStack span{width:34px;height:34px;margin-left:-8px;border-radius:999px;font-size:11px}.avatarStack .avatar:first-child{margin-left:0}.avatarStack span{display:grid;place-items:center;border:1px solid var(--sv-border);background:#fff;font-weight:900}.feedPost{grid-template-columns:112px 1fr;padding:14px}.feedPost .flyerCard{min-height:160px}.feedPost .imageBadge{padding:0;overflow:hidden;align-content:stretch}.feedPost .imageBadge img{width:100%;height:100%;min-height:160px;object-fit:cover}.postBody header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px}.postBody header .avatar{width:40px;height:40px;border-radius:999px}.postBody header span,.postBody time{color:var(--sv-muted)}.postBody time{white-space:nowrap}.postMeta{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.postMeta strong{min-width:0}.postBody p{margin:12px 0;font-size:15px;line-height:1.45}.postBody .personLead{margin:10px 0 0;color:#374151;font-weight:800}.feedEmptyState{margin-top:16px;padding:18px;border:1px solid var(--sv-border);border-radius:10px;background:#fff}.feedEmptyState p{margin:6px 0 0;color:var(--sv-muted)}.feedAction{min-height:32px;display:inline-flex;align-items:center;color:var(--sv-purple);text-decoration:none;font-weight:800}.mediaAttachment{display:inline-flex;width:fit-content;margin-bottom:10px;color:var(--sv-purple);font-weight:800}.postTags{display:flex;flex-wrap:wrap;gap:8px}.postTags span,.postTags b{border-radius:8px;padding:6px 10px}.postTags span{background:#ede9fe;color:var(--sv-purple)}.postBody footer{display:flex;gap:22px;margin-top:14px}.postBody footer button{min-height:32px;padding:0;background:transparent;color:#4b5563}.uploadModal{max-width:680px;border-radius:12px;margin:auto}.filePicker{position:relative;min-height:46px;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px;border:1px solid #cbd5e1;border-radius:8px;padding:5px;background:#f8fafc}.filePicker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.filePicker span{min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:0 12px;background:#fff;color:#111827;border:1px solid var(--sv-border);font-weight:800}.filePicker small{min-width:0;overflow:hidden;color:var(--sv-muted);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.bottomNav,.mobileSearchFilters{display:none}.pageShell{overflow:auto}.signalShell.pageShell{position:relative;inset:auto;min-height:100dvh;overflow:auto;display:flex;flex-direction:column}.pageShell .signalHeader{position:sticky;top:0;flex:0 0 auto}.pageShell .signalFooter{position:static;flex:0 0 auto;margin-top:auto}.infoPage{width:min(920px,calc(100% - 40px));margin:30px auto 42px;padding:28px;border:1px solid var(--sv-border);border-radius:12px;background:#fff;box-shadow:0 10px 30px #0f172a14}.infoPage .eyebrow{color:var(--sv-purple)}.infoPage h1{margin:6px 0 10px;font-size:34px;line-height:1.1}.infoPage header p,.infoPage section p{color:#4b5563;line-height:1.6}.infoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.infoGrid section{padding:16px;border:1px solid var(--sv-border);border-radius:10px;background:#f9fafb}.infoGrid h2{margin:0 0 8px;font-size:18px}.infoGrid p{margin:0}.backLink{color:var(--sv-purple);font-weight:800;text-decoration:none}.helpContactGrid{display:grid;gap:22px;margin-top:28px}.helpContactGroup h2{margin:0 0 12px;font-size:22px}.helpContactGroup ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.helpContactGroup li{display:grid;gap:12px;padding:16px;border:1px solid var(--sv-border);border-radius:10px;background:#fff;box-shadow:0 8px 20px #0f172a0f}.helpContactGroup p{margin:6px 0 0;color:#4b5563;line-height:1.45}.helpPhones{display:flex;flex-wrap:wrap;gap:8px}.helpPhones a{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#111827;color:#fff;font-weight:800;text-decoration:none}.sourceLink{color:var(--sv-purple);font-weight:800;text-decoration:none}@media(max-width:960px){.signalShell{overflow:auto}.signalHeader{position:fixed;height:auto;grid-template-columns:1fr auto;gap:10px;padding:max(14px,env(safe-area-inset-top)) 18px 12px}.signalBrand{font-size:24px}.signalSearch{grid-column:1 / -1;order:3}.headerLinks a,.headerLinks .reportButton{display:none}.headerLinks{gap:6px}.mobileSearchFilters{position:fixed;top:158px;left:18px;right:18px;z-index:35;display:flex;gap:10px;overflow-x:auto}.mobileSearchFilters button{flex:1;min-width:max-content;background:#fff;color:#111827;border:1px solid var(--sv-border);border-radius:999px}.mobileSearchFilters .active{background:#ede9fe;color:var(--sv-purple)}.signalFilters{top:150px;left:18px;right:18px;max-width:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.mapControls,.casePanel,.signalFooter,.demoPins,.mapStatus{display:none}.pickHint{left:18px;right:18px;bottom:164px;max-width:none}.signalShell .mapCanvas,.signalShell .fallbackMap{top:146px;bottom:76px;height:auto}.mapLoading{top:146px;right:0;bottom:76px;left:0}.signalShell .fabStack{left:18px;right:18px;bottom:92px}.primaryFab{width:100%}.bottomNav{position:fixed;left:0;right:0;bottom:0;z-index:50;min-height:76px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-top:1px solid var(--sv-border);background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.bottomNav a,.bottomNav button{min-height:64px;display:flex;align-items:center;justify-content:center;min-width:0;padding:0;background:transparent;color:#374151;text-decoration:none;font-weight:700}.bottomNav .active{color:var(--sv-purple)}.pageShell .bottomNav{position:static;flex:0 0 auto}.feedPage{margin:132px 0 96px;padding:0 18px}.feedShell .mobileSearchFilters{position:static;margin:18px 18px 0}.feedShell .feedPage{margin-top:18px}.feedTitleRow{align-items:end}.feedTitleRow h1{font-size:22px}.feedComposer{display:grid;grid-template-columns:1fr}.feedComposer button:last-child,.uploadDisabledNote{grid-column:1 / -1}.signalFeedCard h2,.buildingFeedCard h2{font-size:18px}.signalFeedCard,.buildingFeedCard{grid-template-columns:56px minmax(0,1fr) auto}.feedPost{grid-template-columns:96px minmax(0,1fr)}.postBody header{grid-template-columns:34px minmax(0,1fr)}.postBody header span{display:none}.postBody header strong{min-width:0;line-height:1.15}.postMeta{flex-direction:column;align-items:flex-start}.postBody time{font-size:12px}.postBody p{font-size:15px}.searchOverlay{position:fixed;top:138px;left:18px;right:18px;width:auto}.toast{left:16px;right:16px;bottom:88px;max-width:none}.infoPage{width:auto;margin:18px 18px 96px;padding:20px}.pageShell .signalHeader{position:sticky;top:0}.pageShell .infoPage{margin-top:18px;margin-bottom:18px}.infoPage h1{font-size:28px}.infoGrid,.helpContactGroup ul{grid-template-columns:1fr}}@media(max-width:620px){.feedTitleRow select{min-width:148px}.signalFeedCard,.buildingFeedCard{grid-template-columns:52px minmax(0,1fr) auto;padding:14px}.purpleCircle{width:52px;height:52px}.feedPost{grid-template-columns:92px minmax(0,1fr);gap:10px}.feedPost .flyerCard{min-height:136px}.postTags span,.postTags b{font-size:12px}}@media(max-width:960px)and (max-height:520px)and (orientation:landscape){.bottomNav{display:none}.headerLinks .reportButton{display:inline-flex}.signalShell .mapCanvas,.signalShell .fallbackMap{bottom:0}.mapLoading{top:146px;right:0;bottom:0;left:0}.signalShell .fabStack{bottom:18px}.feedPage,.feedShell .feedPage,.infoPage,.pageShell .infoPage{margin-bottom:24px}.toast{bottom:16px}}@media(max-width:960px){.detailOpen .signalFilters{display:none}.publicCaseDrawer{position:fixed;top:132px;right:0;bottom:76px;left:0;width:100%;height:auto;border-left:0;border-radius:0;padding:14px 16px 22px}.publicCaseHero{grid-template-columns:44px minmax(0,1fr) 36px;gap:10px}.publicCaseHero .iconButton{grid-column:3;grid-row:1;width:36px;min-height:36px}.detailBuildingIcon{width:44px;height:44px}.publicCaseTitle{grid-column:1 / -1}.publicCaseTitle h1{font-size:28px;max-width:100%}.publicCaseHero .riskBadge{grid-column:2 / 3;grid-row:1;justify-self:start}.publicDetailGrid{grid-template-columns:1fr}.publicPersonGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicMediaStrip{grid-auto-columns:minmax(170px,72%)}.detailPrimaryActions,.eventGrid{grid-template-columns:1fr}}@media(max-width:620px){.publicCaseDrawer{top:136px}.publicPersonGrid{grid-template-columns:1fr}.sectionTitleRow{align-items:flex-start;flex-direction:column;gap:4px}.caseSummary div{grid-template-columns:1fr;gap:2px}.caseSummary dd{text-align:left}}:root{--sv-red: #c81e1e;--sv-red-dark: #991b1b;--sv-green: #15803d;--sv-orange: #c2410c;--sv-yellow: #a16207;--sv-purple: #475569;--sv-blue: #1d4ed8;--sv-bg: #f3f6f8;--sv-text: #111827;--sv-muted: #64748b;--sv-border: #d8dee6;--sv-shadow: 0 10px 28px rgba(15, 23, 42, .1);--shadow: 0 10px 28px rgba(15, 23, 42, .1)}body{font-size:14px}button,.button{min-height:40px;border-radius:6px;padding:0 14px;font-weight:650}.signalHeader{height:58px;grid-template-columns:200px minmax(280px,620px) 1fr;gap:14px;padding:0 18px 0 24px;box-shadow:0 1px 4px #0f172a0f}.signalBrand{font-size:20px;font-weight:750;letter-spacing:0}.heartMark{width:28px;height:28px}.signalSearch input{min-height:40px;border-radius:6px;padding-left:46px;font-size:14px}.headerLinks{gap:12px}.headerLinks a{font-weight:650;font-size:13px}.reportButton{min-width:108px;border-radius:6px;box-shadow:none}.reportButton span{font-size:18px}.signalFilters{top:70px;left:18px;gap:6px}.detailOpen .signalFilters{max-width:calc(34vw - 28px)}.signalChip{min-height:34px;gap:7px;border-radius:8px;padding:0 10px;font-size:12px;font-weight:650;box-shadow:none}.signalChip b{min-width:24px;height:22px;font-size:12px;font-weight:700}.chipIcon{width:22px;height:22px}.signalChip.active{border-color:#1f2937;background:#1f2937}.mapControls{top:122px;left:16px;gap:8px}.mapControls button{width:42px;min-height:42px;border-radius:7px;box-shadow:var(--sv-shadow);font-size:20px}.demoPin{width:48px;height:48px;min-height:48px;border-width:3px;box-shadow:0 0 0 8px #c81e1e29,0 8px 18px #0f172a2e;font-size:18px;font-weight:750}.demoPin.orange{box-shadow:0 0 0 8px #c2410c29,0 8px 18px #0f172a29}.demoPin.yellow{box-shadow:0 0 0 7px #a1620729,0 8px 18px #0f172a24}.demoPin.purple{box-shadow:0 0 0 6px #47556929,0 8px 18px #0f172a24}.demoPin.heart,.demoPin.purple{width:38px;height:50px;min-height:50px}.mapStatus,.mapEmptyState{border-radius:7px;box-shadow:var(--sv-shadow)}.mapStatus{bottom:170px;max-width:360px;padding:10px 12px}.primaryFab{min-width:180px;box-shadow:none;font-size:14px}.casePanel,.publicCaseDrawer{background:#fbfcfe;box-shadow:-10px 0 28px #0f172a1f}.casePanel{top:58px;bottom:54px;width:min(520px,36vw);padding:16px}.caseHero{grid-template-columns:40px minmax(0,1fr) auto}.buildingBadge,.purpleCircle,.detailBuildingIcon{width:40px;height:40px;border-radius:8px;box-shadow:none}.publicBadge{min-height:20px;border-radius:6px;background:#eef2f7;color:#334155;font-weight:700}.caseHero h1{margin:5px 0;font-size:18px;font-weight:750}.riskBadge{min-height:24px;border-radius:6px;padding:0 8px;font-size:11px;font-weight:750}.casePanel h2,.peopleSummary h2{color:#1f2937;font-size:16px;font-weight:750}.casePanel h3,.sectionTitleRow h2,.caseSection h2{font-size:14px;font-weight:750}.personGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.personCard,.flyerCard,.publicPersonCard,.publicMediaCard,.caseSummary,.feedPost,.signalFeedCard,.buildingFeedCard{border-radius:7px;box-shadow:none}.personCard{padding:9px}.avatar{width:38px;height:38px;border-radius:7px;box-shadow:none;font-weight:700}.personCard strong,.flyerCard span,.publicPersonCard strong{font-weight:750}.personCard em,.publicPersonCard em,.caseSummary dd,.sectionTitleRow span,.publicMediaCard span,.flyerCard small,.timeline span,.footerChannels,.toast{font-weight:700}.textLink,.dangerLinkAction,.feedAction,.mediaAttachment,.sourceLink,.backLink{color:#334155;font-weight:700}.mediaStrip{gap:8px}.flyerCard{min-height:112px}.flyerCard strong{color:#991b1b;font-size:12px;font-weight:750}.flyerCard .avatar{width:44px;height:44px}.moreMedia{min-height:112px;color:#475569;font-weight:650}.primaryActions,.detailPrimaryActions{gap:8px;margin-top:16px}.outlineAction{background:#fff}.uploadBox,.updateComposer{border-radius:7px;background:#f3f6f8}.signalFooter{min-height:48px;padding:0 24px;font-size:12px}.publicCaseDrawer{top:58px;bottom:48px;width:min(760px,48vw);padding:14px 16px 18px}.publicCaseHero{grid-template-columns:40px minmax(0,1fr) auto 34px;gap:10px;margin-top:8px;padding-bottom:12px}.publicCaseHero .iconButton{width:34px;min-height:34px;border-radius:7px;font-size:20px}.publicCaseTitle h1{margin:5px 0;font-size:clamp(20px,1.7vw,28px);font-weight:750;line-height:1.15}.publicDetailGrid{grid-template-columns:minmax(0,1fr) 280px;gap:14px;padding:12px 0 14px}.publicPersonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.publicPersonCard{grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 10px;padding:9px}.publicPersonCard img,.publicPersonCard .personInitials{width:52px;height:52px;border-radius:7px;grid-row:1 / 3}.publicPersonCard small,.publicPersonCard em{grid-column:2}.publicPersonCard p{min-height:0}.publicMediaStrip{gap:8px}.publicMediaCard{min-height:138px;grid-template-rows:88px auto auto}.publicMediaCard img{height:88px;border-radius:6px}.feedTitleRow h1,.infoPage h1{font-size:26px;font-weight:750}@media(max-width:960px){.signalHeader{padding:max(10px,env(safe-area-inset-top)) 18px 10px}.signalBrand{font-size:22px}.signalFilters{top:140px;gap:6px}.signalChip{min-height:34px}.signalShell .mapCanvas,.signalShell .fallbackMap{top:136px}.mapLoading{top:136px;right:0;bottom:76px;left:0}.primaryFab{min-height:42px}.bottomNav{min-height:68px}.bottomNav a,.bottomNav button{min-height:58px;font-weight:650}.publicCaseDrawer{top:124px;bottom:68px;left:0;right:0;width:100%}.publicDetailGrid,.detailPrimaryActions,.eventGrid{grid-template-columns:1fr}.caseSummary div{grid-template-columns:1fr;gap:2px}.caseSummary dd{text-align:left}.publicCaseTitle h1{font-size:22px}}@media(max-width:620px){.publicPersonGrid,.personGrid{grid-template-columns:1fr}}
