.atlas-page-header { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--atlas-space-4); margin-bottom:var(--atlas-space-5); }
.atlas-page-header h1 { margin:0; font-size:clamp(1.45rem,2.4vw,2rem); line-height:1.25; }
.atlas-page-header p { margin:6px 0 0; color:var(--atlas-text-muted); line-height:1.7; }
.atlas-actions { display:flex; flex-wrap:wrap; gap:var(--atlas-space-2); align-items:center; }
.atlas-stack { display:grid; gap:var(--atlas-space-4); }
.atlas-grid { display:grid; gap:var(--atlas-space-4); grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); }
.atlas-card { border:1px solid var(--atlas-border); border-radius:var(--atlas-radius-lg); padding:var(--atlas-space-5); background:var(--atlas-surface); box-shadow:var(--atlas-shadow-sm); }
.atlas-card h2,.atlas-card h3 { margin-top:0; }
.atlas-muted { color:var(--atlas-text-muted); }
.atlas-badge { display:inline-flex; align-items:center; gap:6px; min-height:28px; padding:4px 10px; border-radius:999px; border:1px solid var(--atlas-border); color:var(--atlas-text-muted); background:var(--atlas-surface-soft); font-size:.78rem; font-weight:800; }
.atlas-badge.success { color:#86efac; border-color:rgba(34,197,94,.28); background:rgba(34,197,94,.09); }
.atlas-badge.warning { color:#fde68a; border-color:rgba(245,158,11,.3); background:rgba(245,158,11,.09); }
.atlas-badge.danger { color:#fecaca; border-color:rgba(239,68,68,.32); background:rgba(239,68,68,.1); }
.atlas-badge.info { color:#bfdbfe; border-color:rgba(59,130,246,.3); background:rgba(59,130,246,.1); }
.atlas-table-wrap { overflow:auto; border:1px solid var(--atlas-border); border-radius:var(--atlas-radius-lg); background:var(--atlas-surface); }
.atlas-table { width:100%; border-collapse:collapse; min-width:760px; }
.atlas-table th,.atlas-table td { padding:13px 14px; text-align:right; vertical-align:top; border-bottom:1px solid var(--atlas-border); }
.atlas-table th { color:var(--atlas-text-muted); font-size:.78rem; letter-spacing:.01em; background:rgba(255,255,255,.025); }
.atlas-table tr:last-child td { border-bottom:0; }
.atlas-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--atlas-space-4); }
.atlas-form-grid .full { grid-column:1/-1; }
.atlas-form-grid .atlas-field-full { grid-column:1/-1; }
.atlas-field { min-width:0; }
.atlas-form-grid label>span { display:block; margin-bottom:7px; color:var(--atlas-text-muted); font-weight:800; font-size:.85rem; }
.atlas-form-grid :where(input,select,textarea) { width:100%; min-height:var(--atlas-control); }
.atlas-stat { min-height:120px; display:flex; flex-direction:column; justify-content:space-between; }
.atlas-stat strong { font-size:clamp(1.8rem,4vw,2.65rem); font-variant-numeric:tabular-nums; }
.atlas-stat span { color:var(--atlas-text-muted); }
.atlas-stat small { color:var(--atlas-text-muted); }
.atlas-stat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:var(--atlas-space-3); margin-bottom:var(--atlas-space-5); }
.atlas-stat-grid .atlas-stat { padding:var(--atlas-space-4); border:1px solid var(--atlas-border); border-radius:var(--atlas-radius-lg); background:var(--atlas-surface); box-shadow:var(--atlas-shadow-sm); }
.atlas-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.atlas-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.atlas-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--atlas-space-3); margin-bottom:var(--atlas-space-4); }
.atlas-section-head h2 { margin:0; }
.atlas-section-head p { margin:5px 0 0; color:var(--atlas-text-muted); }
.atlas-empty { padding:38px 20px; text-align:center; color:var(--atlas-text-muted); }
.atlas-divider { height:1px; background:var(--atlas-border); margin:var(--atlas-space-4) 0; }
.atlas-btn-whatsapp { background:var(--atlas-whatsapp); border-color:var(--atlas-whatsapp); color:#062b18; }
.atlas-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:700px) {
  .atlas-page-header { flex-direction:column; }
  .atlas-form-grid { grid-template-columns:1fr; }
  .atlas-actions { width:100%; }
  .atlas-actions>.btn,.atlas-actions>button { flex:1 1 auto; min-height:44px; }
  .atlas-card { padding:var(--atlas-space-4); }
  .atlas-grid-2,.atlas-grid-3 { grid-template-columns:1fr; }
  .atlas-section-head { flex-direction:column; }
}
