*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#1f2937;font-family:Arial,sans-serif}header{background:#17324d;color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center}.auth{min-height:90vh;display:grid;place-items:center}.auth-card{width:min(420px,92vw)}main{max-width:1200px;margin:20px auto;padding:0 16px}.card{background:#fff;border-radius:12px;padding:22px;margin-bottom:18px;box-shadow:0 3px 15px #0001}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.full{grid-column:1/-1}label{font-weight:700;display:block;margin-bottom:6px}input,select,textarea{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:7px;font-size:15px;background:#fff}textarea{min-height:80px}.inline{display:flex;gap:6px}.inline select{flex:1}.tabs{display:flex;gap:8px;margin-bottom:18px}.tab,.primary,.secondary,.map,.whats{border:0;border-radius:7px;padding:11px 15px;cursor:pointer;font-weight:700}.tab{background:#e5e7eb}.tab.active,.primary{background:#17324d;color:#fff}.secondary{background:#e5e7eb;color:#111827}.map{background:#e8f0fe;color:#174ea6}.whats{background:#25d366;color:#fff}.actions{margin-top:15px;display:flex;gap:7px;flex-wrap:wrap}.mapbox{margin-top:15px;padding:15px;border-radius:8px;background:#eef2f7;color:#475569}.msg{margin-top:12px;padding:10px;border-radius:7px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{background:#fff;border-radius:12px;padding:20px;box-shadow:0 3px 15px #0001}.metric span{display:block;color:#64748b}.metric strong{font-size:24px;display:block;margin-top:8px}.person,.investment{padding:14px 0;border-bottom:1px solid #e5e7eb}.hidden{display:none!important}@media(max-width:800px){.grid,.cards{grid-template-columns:1fr}.full{grid-column:auto}.tabs{overflow:auto}}
.modal{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;padding:18px;z-index:10000}
.modalCard{background:#fff;border-radius:12px;padding:22px;width:min(760px,96vw);max-height:90vh;overflow:auto;position:relative;box-shadow:0 15px 45px #0004}
.modalClose{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:30px;cursor:pointer}
.modalCard label{display:block;margin-bottom:6px;font-weight:700}
.modalCard input,.modalCard select,.modalCard textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5e1;border-radius:7px;margin-bottom:10px}
.editActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.danger{background:#b42318;color:#fff;border:0;border-radius:7px;padding:8px 11px;cursor:pointer;font-weight:700}
