*{box-sizing:border-box}:root{--red:#dc2626;--red-dark:#991b1b;--green:#16a34a;--green-dark:#15803d;--blue:#2563eb;--blue-dark:#1d4ed8;--dark:#111827;--gray:#4b5563;--light-gray:#6b7280;--bg:#f6f7fb;--card:#fff;--border:#e5e7eb;--radius:20px;--shadow:0 16px 40px #0000001a;--shadow-strong:0 22px 50px #00000038;--transition:.25s ease}body{background:var(--bg);color:var(--dark);margin:0;font-family:Arial,Helvetica,sans-serif}a{text-decoration:none}.home-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.hero{text-align:center;width:100%;max-width:520px}.flag{margin-bottom:8px;font-size:68px}h1{margin:0;font-size:38px}.subtitle{color:#6b7280;margin-bottom:34px;font-size:18px}.action{color:#fff;text-align:left;box-shadow:var(--shadow);transition:var(--transition);border-radius:22px;align-items:center;gap:14px;padding:18px 22px;font-size:18px;font-weight:800;display:flex;position:relative;overflow:hidden}.action:hover{box-shadow:var(--shadow-strong);transform:translateY(-3px)}.action span{font-size:24px}.red{background:linear-gradient(135deg, #ef4444, var(--red-dark))}.green{background:linear-gradient(135deg, #22c55e, var(--green-dark))}.blue{background:linear-gradient(135deg, #3b82f6, var(--blue-dark))}.dark{background:linear-gradient(135deg, #374151, var(--dark))}.page{min-height:100vh;padding:24px}.back-link{color:var(--blue);margin-bottom:20px;font-weight:800;display:inline-block}.form-card,.result-card,.person-card,.map-card{background:var(--card);box-shadow:var(--shadow);border-radius:24px}.form-card{max-width:620px;margin:0 auto;padding:28px}.form-card h1{margin-bottom:8px;font-size:30px}.description{color:var(--gray);margin-bottom:24px}.form{gap:16px;display:grid}label{gap:8px;font-weight:800;display:grid}input,textarea,select{background:#fff;border:1px solid #d1d5db;border-radius:14px;width:100%;padding:14px 16px;font-size:16px}textarea{resize:vertical}button{background:var(--red);color:#fff;cursor:pointer;transition:var(--transition);border:none;border-radius:16px;padding:16px;font-size:18px;font-weight:800}button:hover{transform:translateY(-2px)}.message{color:var(--green);margin-top:18px;font-weight:800}.blue-button{background:var(--blue)}.green-button{background:var(--green)}.search-box input{font-size:18px;font-weight:700}.quick-filters{gap:8px;margin:18px 0;display:flex;overflow-x:auto}.quick-filters button{color:var(--dark);white-space:nowrap;background:#e5e7eb;border-radius:999px;padding:10px 14px;font-weight:800}.results{gap:14px;margin-top:18px;display:grid}.result-card{border:1px solid var(--border);background:#f9fafb;padding:18px}.result-card h3{margin-top:0}.person-card{border:1px solid var(--border);background:#f9fafb;gap:14px;padding:16px;display:flex}.person-card.simple{padding:18px 20px}.person-card.simple .person-info{width:100%}.person-info h3{margin:0 0 6px}.person-info p{color:var(--gray);margin:4px 0}.status-badge,.condition-badge{border-radius:10px;align-items:center;gap:6px;margin-top:18px;margin-right:8px;padding:6px 12px;font-size:15px;font-weight:600;display:inline-flex}.status-badge.found{color:#fff;background:#16a34a}.status-badge.missing{color:#fff;background:#dc2626}.condition-badge.alive{color:#166534;background:#dcfce7}.condition-badge.deceased{color:#fff;background:#111827}.empty-message{color:var(--light-gray);text-align:center;font-weight:800}.icon{background:#fff;border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;font-size:22px;display:grid}.white-icon{color:var(--red)}.green .white-icon{color:var(--green)}.blue .white-icon{color:var(--blue)}.dark .white-icon{color:var(--dark)}.map-page{background:var(--bg);min-height:100vh;position:relative}.map-header{z-index:2;background:#fff;padding:18px;position:relative;box-shadow:0 6px 18px #00000014}.map-header h1{margin:8px 0 4px}.map-header p{color:var(--gray);margin:0}.full-map{width:100%;height:calc(100vh - 120px)}.map-card{z-index:5;box-shadow:var(--shadow-strong);padding:20px;position:fixed;bottom:20px;left:16px;right:16px}.map-card h2{margin:0 0 10px}.close-card{color:var(--dark);background:0 0;padding:0;font-size:28px;position:absolute;top:10px;right:14px}.map-legend{color:var(--dark);justify-content:center;gap:28px;margin-top:34px;display:flex}.map-legend div{text-align:left}.map-legend p{color:var(--light-gray);margin:4px 0 0}.legend-pin{vertical-align:middle;place-items:center;margin-right:8px;display:inline-grid}.person-pin{background:var(--blue);border-radius:50% 50% 50% 0;width:22px;height:32px;transform:rotate(-45deg)}.help-pin{background:var(--red);color:#fff;border-radius:50%;width:32px;height:32px;font-weight:900}img.brand-icon{object-fit:cover!important;object-position:top center!important;border-radius:50%!important;width:105px!important;height:105px!important;margin:0 auto 16px!important;display:block!important}.brand-card h1{letter-spacing:-1px;color:#061a3d;margin:0;font-size:36px;font-weight:900}.actions{gap:14px;display:grid}.action{border-radius:24px;align-items:center;gap:18px;min-height:92px;padding:18px 24px;display:flex}.icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:24px;display:flex}.action-text{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-right:50px;display:flex}.action-text h3{color:#fff;margin:0;font-size:24px;font-weight:900}.action-text p{color:#ffffffe6;margin:5px 0 0;font-size:15px;font-weight:700}.location-button{justify-content:center;margin:16px 0;display:flex}.person-card{cursor:pointer;align-items:center;gap:16px;transition:transform .15s,box-shadow .15s;display:flex}.person-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0000001f}.person-photo{object-fit:cover;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:14px;flex-shrink:0;width:92px;height:120px}.person-photo.placeholder{justify-content:center;align-items:center;font-size:34px;display:flex}.person-info{flex:1}.quick-filters{gap:12px;margin:20px 0;display:flex}.quick-filters button{cursor:pointer;background:#e5e7eb;border:none;border-radius:999px;padding:12px 20px;font-size:16px;font-weight:700}@media (width<=600px){h1{font-size:30px}.subtitle{font-size:16px}.flag{font-size:58px}.form-card{padding:22px}.action{padding:16px;font-size:16px}.page{padding:18px}.map-card{bottom:10px;left:10px;right:10px}.map-legend{flex-direction:column;gap:12px}.hero{padding-top:45px}img.brand-icon{width:82px!important;height:82px!important}.quick-filters{flex-direction:column;align-items:stretch;gap:10px}.quick-filters button{width:100%;padding:10px;font-size:15px}}.detail-photo[data-v-b91cdb82]{object-fit:cover;border-radius:18px;width:100%;max-height:420px;margin-bottom:20px}.badges-row[data-v-b91cdb82]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;display:flex}.status-badge[data-v-b91cdb82],.condition-badge[data-v-b91cdb82]{border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;font-size:15px;font-weight:700;display:inline-flex}.status-badge.missing[data-v-b91cdb82]{color:#fff;background:#dc2626}.status-badge.found[data-v-b91cdb82]{color:#fff;background:#16a34a}.condition-badge.alive[data-v-b91cdb82]{color:#166534;background:#dcfce7}.condition-badge.deceased[data-v-b91cdb82]{color:#fff;background:#111827}.found-info[data-v-b91cdb82]{background:#f5f5f5;border-radius:14px;margin-top:18px;padding:16px}.found-info p[data-v-b91cdb82]{margin:8px 0}.update-box[data-v-b91cdb82]{gap:12px;margin-top:22px;display:grid}.update-box h3[data-v-b91cdb82]{margin:0}.update-box select[data-v-b91cdb82],.update-box input[data-v-b91cdb82]{border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px;font-size:15px}.update-box button[data-v-b91cdb82]{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:12px;padding:12px;font-size:15px;font-weight:700}.update-box button[data-v-b91cdb82]:disabled{opacity:.6;cursor:not-allowed}
