*{box-sizing:border-box}
:root{--bg:#f7f7fb;--ink:#111;--muted:#666;--card:#fff;--brand:#2f6fed}
body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink)}
header{padding:16px 20px;background:#111;color:#fff}
header h1{margin:0}
header .sub{margin:.25rem 0 0;color:#cfd3d8}
main{max-width:1100px;margin:0 auto;padding:16px}
.card{background:var(--card);border-radius:12px;padding:16px 18px;margin:12px 0;box-shadow:0 6px 18px rgba(0,0,0,.08)}
h2{margin-top:0}
.row{margin:.75rem 0}
label{display:block;font-weight:600;margin-bottom:.25rem}
input[type="text"],input[type="date"],input[type="url"]{width:100%;padding:.6rem .7rem;border:1px solid #ddd;border-radius:8px}
small{display:block;color:var(--muted)}
button{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:.7rem 1rem;margin-top:.5rem;cursor:pointer}
button:hover{filter:brightness(.95)}
.map{height:360px;border:1px solid #e5e5ef;border-radius:10px;margin:.75rem 0}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:.6rem;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
.table th{background:#fafafa}
.hidden{display:none}
#status{color:var(--muted);margin-bottom:.5rem}
