:root{
  --pms-primary:#C3A76A;
  --pms-dark:#0E0E10;
  --pms-muted:#F4F5F7;
  --pms-white:#fff;
}
.pms-floating-cta{
  position:fixed; right:18px; bottom:18px; z-index:9999;
  background:var(--pms-primary); color:#000; text-decoration:none;
  padding:12px 20px; border-radius:999px; font-weight:700; box-shadow:0 8px 30px rgba(0,0,0,.2);
}
.pms-table{width:100%; border-collapse:collapse; font-size:0.95rem; margin:6px 0 24px}
.pms-table th,.pms-table td{border-bottom:1px solid #e7e7e7; padding:12px; text-align:left}
.pms-table thead th{position:sticky; top:0; background:#fff}
.pms-btn-table{background:var(--pms-dark); color:#fff; padding:.5rem .9rem; border-radius:999px; text-decoration:none}
/* Dashboard */
.pms-dashboard{display:grid; gap:24px}
.pms-stats{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px}
.pms-card{background:var(--pms-muted); padding:16px; border-radius:12px; text-align:center}
.pms-card strong{font-size:1.6rem; display:block}
.pms-panels{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
.pms-panel{border:1px solid #eee; border-radius:12px; padding:16px}
@media (max-width:900px){
 .pms-stats{grid-template-columns:repeat(2,1fr)}
 .pms-panels{grid-template-columns:1fr}
}
