:root{--ink: #16161a;--ink-soft: #45454d;--paper: #f7f5f1;--paper-raised: #ffffff;--line: #ddd6c9;--line-strong: #b9b1a2;--slate: #5c5c66;--crimson: #c02c22;--crimson-dark: #8e1f18;--crimson-wash: #fdecea;--marigold: #b3730b;--marigold-dark: #8a5806;--marigold-wash: #fdf1dd;--river: #16706a;--river-dark: #0f544f;--river-wash: #e2f2f0;--steel: #38424f;--steel-dark: #263039;--steel-wash: #eceff3;--font-body: system-ui, -apple-system, "Segoe UI", "Noto Sans Devanagari", Roboto, sans-serif;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(22, 22, 26, .05), 0 6px 18px rgba(22, 22, 26, .05);--tone: var(--steel);--tone-wash: var(--steel-wash)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:17px}:focus-visible{outline:3px solid var(--river);outline-offset:2px;border-radius:4px}.app-shell{max-width:760px;margin:0 auto;padding:0 16px 56px}.app-main{padding-top:4px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 0 14px;margin-bottom:18px;border-bottom:2px solid var(--line)}.wordmark{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}.wordmark-main{font-size:23px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.wordmark-sub{font-size:13px;color:var(--slate)}.header-actions{display:flex;align-items:center;gap:10px}.header-home{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700;font-size:15px;color:var(--ink);border:2px solid var(--line-strong);background:var(--paper-raised);border-radius:999px;padding:8px 14px}.lang-switch{display:inline-flex;background:var(--paper-raised);border:2px solid var(--line-strong);border-radius:999px;overflow:hidden}.lang-switch button{border:none;background:transparent;color:var(--ink);padding:8px 14px;font-size:15px;font-weight:700;cursor:pointer;min-height:42px}.lang-switch button.active{background:var(--ink);color:#fff}.page-title{font-size:26px;font-weight:800;line-height:1.25;margin:4px 0 8px}.page-subtitle{color:var(--ink-soft);font-size:16px;margin:0 0 22px;max-width:56ch}.page-footnote{color:var(--slate);font-size:15px;margin:26px 0 0}.page-back{display:inline-block;margin-top:24px;font-weight:700;text-decoration:none;color:var(--ink);border-bottom:2px solid var(--line-strong);padding-bottom:2px}.action-grid{display:grid;gap:16px}.action-card{border-radius:var(--radius);padding:20px;background:var(--paper-raised);border:2px solid var(--line);box-shadow:var(--shadow)}.action-card.tone-marigold{--tone: var(--marigold);--tone-wash: var(--marigold-wash)}.action-card.tone-river{--tone: var(--river);--tone-wash: var(--river-wash)}.action-card.tone-crimson{--tone: var(--crimson);--tone-wash: var(--crimson-wash)}.action-card.tone-slate{--tone: var(--steel);--tone-wash: var(--steel-wash)}.action-card{border-color:var(--tone-wash);border-left:6px solid var(--tone)}.action-card-lead{background:var(--crimson-wash)}.action-card-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.action-icon{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--tone);color:#fff}.action-title{font-weight:800;font-size:20px;line-height:1.25;margin:0}.action-desc{color:var(--ink-soft);font-size:16px;margin:0}.action-buttons{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);padding:12px 20px;min-height:50px;font-weight:700;font-size:17px;text-align:center;text-decoration:none;border:2px solid transparent;cursor:pointer}.btn-big{flex:1 1 200px;min-height:58px;font-size:18px}.btn-small{min-height:42px;padding:8px 14px;font-size:15px}.btn-primary.tone-marigold{background:var(--marigold);color:#fff}.btn-primary.tone-river{background:var(--river);color:#fff}.btn-primary.tone-crimson{background:var(--crimson);color:#fff}.btn-primary.tone-slate{background:var(--steel);color:#fff}.btn-primary:active{filter:brightness(.92)}.btn-outline{background:var(--paper-raised);border-color:var(--line-strong);color:var(--ink)}.btn-outline:active{background:var(--paper)}.btn:disabled{opacity:.55;cursor:not-allowed}.form-card{background:var(--paper-raised);border:2px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.field{margin-bottom:22px}.field-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-weight:700;font-size:17px;margin-bottom:8px}.field-badge{font-size:13px;font-weight:700;color:var(--slate);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:1px 9px}.field-badge.is-required{color:var(--crimson-dark);background:var(--crimson-wash);border-color:#f0c4bf}.field-hint{color:var(--ink-soft);font-size:15px;margin-top:6px}.field input[type=text],.field input[type=tel],.field input[type=number],.field input[type=datetime-local],.field input[type=file],.field select,.field textarea{width:100%;border:2px solid var(--line-strong);border-radius:var(--radius-sm);padding:13px 14px;background:#fff;color:var(--ink);min-height:52px}.field textarea{resize:vertical;min-height:96px}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-chip{border:2px solid var(--line-strong);border-radius:999px;padding:12px 20px;min-height:50px;display:inline-flex;align-items:center;cursor:pointer;font-size:16px;background:#fff;user-select:none}.radio-chip input{position:absolute;opacity:0;pointer-events:none}.radio-chip.checked{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:700}.radio-chip:focus-within{outline:3px solid var(--river);outline-offset:2px}.honeypot-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-actions{margin-top:24px}.form-actions .btn{width:100%;min-height:58px;font-size:18px}.form-error{background:var(--crimson-wash);border:2px solid #f0c4bf;color:var(--crimson-dark);border-radius:var(--radius-sm);padding:12px 14px;font-size:16px;font-weight:600;margin-bottom:18px}.success-panel{text-align:center;padding:32px 20px}.success-check{width:64px;height:64px;border-radius:50%;background:var(--river);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.success-title{font-size:23px;font-weight:800;margin:0 0 8px}.success-desc{color:var(--ink-soft);font-size:16px;max-width:42ch;margin:0 auto 22px}.success-actions{display:grid;gap:10px}.geo-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px;color:var(--ink-soft);background:var(--paper);border:2px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:20px}.geo-status.is-ok{background:var(--river-wash);border-color:#bfe2de;color:var(--river-dark);font-weight:600}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ink);animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.search-box{display:flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 14px;margin-bottom:14px;color:var(--slate)}.search-box input{flex:1;border:none;outline:none;padding:14px 0;min-height:52px;background:transparent;color:var(--ink)}.list-toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.list-toolbar select{border:2px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px 14px;min-height:52px;background:#fff;flex:1 1 200px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-chip{border:2px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:999px;padding:9px 16px;min-height:44px;font-size:16px;font-weight:700;cursor:pointer}.filter-chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.result-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.result-count{font-size:16px;color:var(--ink-soft)}.result-bar-actions{display:flex;gap:8px}.report-list{display:grid;gap:14px}.report-card{background:var(--paper-raised);border:2px solid var(--line);border-left:6px solid var(--line-strong);border-radius:var(--radius-sm);padding:16px}.report-card.kind-help{border-left-color:var(--crimson)}.report-card.kind-missing{border-left-color:var(--marigold)}.report-card.kind-found{border-left-color:var(--river)}.report-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.report-name{font-weight:800;font-size:19px;margin:4px 0 2px}.report-meta{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--ink-soft);margin:0}.report-time{margin-top:10px;font-size:14px;color:var(--slate)}.report-tag{display:inline-block;font-size:13px;font-weight:700;border-radius:999px;padding:3px 12px;white-space:nowrap;background:var(--steel-wash);color:var(--steel-dark)}.tag-help,.tag-injured,.tag-medical{background:var(--crimson-wash);color:var(--crimson-dark)}.tag-missing{background:var(--marigold-wash);color:var(--marigold-dark)}.tag-found,.tag-safe{background:var(--river-wash);color:var(--river-dark)}.report-desc{font-size:16px;margin:10px 0 0}.report-photo{width:100%;max-width:180px;border-radius:var(--radius-sm);margin-top:12px;display:block}.report-card-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.state-panel{text-align:center;padding:36px 16px;color:var(--ink-soft);font-size:16px;background:var(--paper-raised);border:2px dashed var(--line);border-radius:var(--radius)}.map-wrap{border-radius:var(--radius);overflow:hidden;border:2px solid var(--line);margin-bottom:16px;height:320px}.config-warning{background:var(--marigold-wash);border:2px solid #f0d6a8;color:#6b4a10;border-radius:var(--radius-sm);padding:14px;font-size:16px;margin-bottom:18px}@media (min-width: 700px){.action-grid{grid-template-columns:1fr 1fr}.action-card-lead{grid-column:1 / -1}.success-actions{grid-auto-flow:column;justify-content:center}}@media (max-width: 420px){.btn-big{flex:1 1 100%}}
