/* Front UI */
.cpmsd-login{max-width:420px;margin:40px auto;padding:24px;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff}
.cpmsd-btn{display:inline-block;padding:8px 14px;border-radius:10px;border:1px solid #111;background:#111;color:#fff;cursor:pointer;text-decoration:none}
.cpmsd-wrap{max-width:1200px;margin:0 auto;padding:10px}
.cpmsd-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin:10px 0}
.cpmsd-card{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.cpmsd-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.cpmsd-buttons{display:flex;flex-wrap:wrap;gap:8px}
.cpmsd-btn-outline{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#111;text-decoration:none}
.cpmsd-btn-outline.active{background:#111;color:#fff;border-color:#111}
.cpmsd-chip{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#f8fafc;color:#111;text-decoration:none}
.cpmsd-chip.active{background:#111;color:#fff;border-color:#111}
.cpmsd-kpis{display:flex;flex-wrap:wrap;gap:10px}
.cpmsd-kpi{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px 16px}
.cpmsd-table{width:100%;border-collapse:collapse}
.cpmsd-table th,.cpmsd-table td{border-bottom:1px solid #eee;padding:8px 10px;text-align:left}
.small{font-size:12px;color:#6b7280}
#cpmsd-map{margin:10px 0}
