:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{color:#172033;background:#eef3f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#ffffffeb,#eef3f0f5),radial-gradient(circle at top left,rgba(22,163,74,.15),transparent 36%),#eef3f0}button,input,select,textarea{font:inherit}button{min-height:44px}#root{min-height:100vh}.report-page{min-height:100vh;padding:18px}.report-shell{width:min(960px,100%);margin:0 auto}.report-hero{color:#fff;background:linear-gradient(135deg,#12312a,#0f4f3f 58%,#17634c);border-radius:8px;padding:22px;box-shadow:0 18px 50px #12312a38}.brand-row{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:#f7c948;color:#1f2933;font-weight:900;font-size:22px}.brand-name{font-size:18px;font-weight:900}.brand-subtitle{font-size:13px;opacity:.78}.hero-copy{max-width:680px}.eyebrow{margin:0 0 8px;color:#b7f7d4;font-size:13px;font-weight:800;text-transform:uppercase}.report-hero h1{margin:0;font-size:clamp(28px,5vw,48px);line-height:1.05;letter-spacing:0}.report-hero p{margin:14px 0 0;color:#ffffffd6;font-size:16px;line-height:1.55}.trust-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.trust-strip span,.status-pill{border-radius:8px;padding:8px 10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:800}.incident-form{display:grid;gap:14px;margin-top:16px}.form-status-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.status-pill.online{color:#14532d;background:#dcfce7;border-color:#86efac}.form-card,.submit-card{background:#fff;border:1px solid #d9e2dd;border-radius:8px;padding:18px;box-shadow:0 10px 24px #0f172a0d}.urgent-card{border-top:4px solid #16a34a}.section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.step-number{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#12312a;color:#fff;font-weight:900}.section-heading h2{margin:0;font-size:20px;color:#172033}.section-heading p,.submit-card p,.gps-card p,.voice-copy span{margin:4px 0 0;color:#667085;font-size:14px;line-height:1.45}.field-grid{display:grid;gap:12px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:6px;color:#172033;font-weight:800;font-size:14px}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd5d1;border-radius:8px;background:#fbfdfc;color:#172033;padding:12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field textarea{resize:vertical;min-height:118px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#15803d;background:#fff;box-shadow:0 0 0 3px #15803d21}.voice-recorder,.gps-card,.submit-card{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.voice-recorder{margin:14px 0;padding:14px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4}.voice-copy{display:grid;gap:2px}.gps-card{padding:14px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.btn,.link-button{border:0;border-radius:8px;padding:11px 14px;cursor:pointer;font-weight:900;transition:transform .14s ease,opacity .14s ease,background .14s ease}.btn:hover,.link-button:hover{transform:translateY(-1px)}.btn:disabled,.link-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-primary,.btn-submit{background:#15803d;color:#fff}.btn-secondary{background:#14532d;color:#fff}.btn-danger{background:#b91c1c;color:#fff}.btn-submit{min-width:170px}.link-button{color:#14532d;background:#dcfce7;border:1px solid #86efac}.map-link{display:inline-flex;width:fit-content;margin:12px 0;color:#0f766e;font-weight:900}.toast{border-radius:8px;padding:13px 14px;font-weight:800;line-height:1.4}.toast.error{color:#7f1d1d;background:#fee2e2;border:1px solid #fecaca}.toast.success{color:#14532d;background:#dcfce7;border:1px solid #86efac}.pwa-footer{padding:18px 6px 8px;text-align:center;color:#667085;font-size:12px;font-weight:800}@media(max-width:720px){.report-page{padding:10px}.report-hero,.form-card,.submit-card{padding:14px}.two-columns{grid-template-columns:1fr}.voice-recorder,.gps-card,.submit-card{align-items:stretch}.btn,.link-button,.voice-recorder button,.submit-card button{width:100%}}
