:root{--bg:#f6f3ec;--card:#fff;--text:#202124;--muted:#6b7280;--brand:#1f7a5c;--line:#e5e7eb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--brand);text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:18px}.top{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:18px}.brand{font-weight:800;font-size:22px}.nav a,.btn{display:inline-block;background:var(--brand);color:#fff;padding:9px 13px;border-radius:10px;border:0;cursor:pointer}.btn.secondary{background:#374151}.btn.light{background:#fff;color:var(--brand);border:1px solid var(--line)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card{background:var(--card);border-radius:18px;padding:18px;box-shadow:0 8px 30px rgba(0,0,0,.06)}.hero{background:linear-gradient(135deg,#fff,#e8f5ee);border-radius:24px;padding:28px;margin-bottom:18px}.hero h1{margin:0 0 8px;font-size:34px}.muted{color:var(--muted)}#map{height:480px;border-radius:18px;overflow:hidden}.timeline{position:relative;margin-top:20px}.timeline:before{content:"";position:absolute;left:20px;top:0;bottom:0;width:3px;background:var(--line)}.tl-item{position:relative;margin:0 0 18px 52px}.tl-icon{position:absolute;left:-45px;top:0;background:#fff;border:3px solid var(--brand);width:40px;height:40px;border-radius:50%;display:grid;place-items:center}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:12px}.photos img{width:100%;height:120px;object-fit:cover;border-radius:12px}input,textarea,select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}label{display:block;margin:10px 0 5px;font-weight:650}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--line);padding:10px;text-align:left}.actions{display:flex;gap:8px;flex-wrap:wrap}.notice{padding:12px;border-radius:12px;background:#fff8d6;margin:12px 0}.badge{display:inline-block;border-radius:999px;padding:4px 8px;background:#e8f5ee;color:var(--brand);font-size:12px}@media(max-width:760px){.grid{grid-template-columns:1fr}.top{display:block}.nav{margin-top:10px}.hero h1{font-size:28px}#map{height:360px}.wrap{padding:12px}}
