/* PHANTA Platform / SuperAdmin frontend. Frontend-only; no API contracts are changed here. */
.phanta-admin-page{max-width:1480px;margin:0 auto;padding-bottom:60px}
.phanta-admin-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:8px 0 30px}
.phanta-admin-eyebrow,.admin-section-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--primary);margin-bottom:8px}
.phanta-admin-hero h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.035em;margin-bottom:10px}
.phanta-admin-hero p{max-width:760px;color:var(--text-muted);font-size:1rem;margin:0}
.phanta-admin-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.phanta-admin-alert{padding:12px 16px;border-radius:12px;margin:0 0 20px;border:1px solid var(--border);background:var(--surface)}
.phanta-admin-alert.success{border-color:rgba(57,201,128,.35);color:#bdf5d6}.phanta-admin-alert.error{border-color:rgba(255,107,107,.4);color:#ffd1d1}
.phanta-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:34px}
.admin-metric{min-height:150px;padding:22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(7,56,66,.95),rgba(4,40,47,.9));box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:space-between}
.admin-metric.danger{border-color:rgba(255,107,107,.3)}.admin-metric.warning{border-color:rgba(244,185,66,.3)}
.admin-metric .metric-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);font-weight:750}.admin-metric .metric-value{font-size:2.4rem;line-height:1;font-weight:850;letter-spacing:-.04em;color:var(--primary)}.admin-metric .metric-sub{font-size:.78rem;color:var(--text-muted)}
.admin-section{margin-top:38px;scroll-margin-top:24px}.admin-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:16px}.admin-section-heading h2{font-size:1.55rem;margin:0 0 6px}.admin-section-heading p{margin:0;color:var(--text-muted);max-width:800px;font-size:.9rem}.admin-live,.admin-error-count{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.76rem;white-space:nowrap}.admin-live i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(57,201,128,.12)}.admin-error-count:not(.clear){color:#ffd1d1;border-color:rgba(255,107,107,.3);background:rgba(255,107,107,.06)}.admin-error-count.clear{color:#bdf5d6;border-color:rgba(57,201,128,.3)}
.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.admin-panel,.admin-health-card,.admin-arch-card,.admin-quick-card{border:1px solid var(--border);background:rgba(6,48,56,.82);border-radius:18px;box-shadow:var(--shadow-sm)}
.admin-panel{overflow:hidden}.admin-panel-head{display:flex;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border-light)}.admin-panel-head h3{margin:0 0 4px;font-size:1rem}.admin-panel-head p{margin:0;color:var(--text-muted);font-size:.78rem}.admin-count{display:grid;place-items:center;min-width:42px;height:42px;border-radius:12px;background:rgba(224,255,79,.09);color:var(--primary);font-weight:850}
.admin-status-list{padding:8px 20px}.admin-status-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border-light)}.admin-status-row:last-child{border-bottom:0}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--warning)}.status-dot.ok{background:var(--success)}.status-dot.bad{background:var(--danger)}.status-name{color:var(--text-secondary);font-size:.9rem}.admin-status-row strong{color:var(--text);font-size:.95rem}.admin-empty{padding:20px 0;color:var(--text-muted);font-size:.85rem}.admin-panel-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 20px;background:rgba(0,17,20,.2);border-top:1px solid var(--border-light);color:var(--text-muted);font-size:.74rem}.admin-panel-foot a{color:var(--primary)}
.admin-note{display:flex;gap:14px;margin-top:16px;padding:16px 18px;border:1px solid rgba(85,183,255,.22);background:rgba(85,183,255,.05);border-radius:14px}.admin-note-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--info);color:var(--info);font-weight:800;flex:0 0 auto}.admin-note strong{font-size:.86rem}.admin-note p{margin:4px 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.55}
.admin-health-card{padding:19px;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start}.health-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:850;background:rgba(224,255,79,.09);color:var(--primary)}.health-icon.ai{background:rgba(85,183,255,.08);color:var(--info)}.health-icon.billing{background:rgba(244,185,66,.08);color:var(--warning)}.admin-health-card h3{margin:1px 0 4px;font-size:.95rem}.admin-health-card p{margin:0;color:var(--text-muted);font-size:.76rem;line-height:1.5}.health-state{grid-column:2;font-size:.72rem;font-weight:750;color:var(--text-muted)}.health-state.healthy{color:#bdf5d6}.health-state.attention{color:#ffe3a5}
.admin-errors-panel{padding:0}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:640px}.admin-table th,.admin-table td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border-light);font-size:.8rem}.admin-table th{color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.admin-table td{color:var(--text-secondary)}.admin-table .muted{color:var(--text-muted)}.provider-pill{display:inline-flex;padding:4px 7px;border-radius:6px;font-size:.66rem;font-weight:850;letter-spacing:.06em;background:rgba(85,183,255,.08);color:var(--info)}.provider-pill.paystack{color:var(--warning);background:rgba(244,185,66,.08)}
.admin-clear-state{display:flex;align-items:center;gap:14px;padding:24px}.clear-check{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(57,201,128,.1);color:var(--success);font-size:1.2rem;font-weight:850}.admin-clear-state strong,.admin-clear-state span{display:block}.admin-clear-state span{margin-top:3px;color:var(--text-muted);font-size:.78rem}
.admin-architecture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-arch-card{padding:20px;min-height:190px}.admin-arch-card>span{color:var(--primary);font-size:.7rem;font-weight:850;letter-spacing:.12em}.admin-arch-card h3{margin:28px 0 8px;font-size:1rem}.admin-arch-card p{margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.55}
.admin-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-quick-card{position:relative;padding:18px;min-height:125px;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.admin-quick-card:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface-hover)}.admin-quick-card strong,.admin-quick-card span{display:block;padding-right:20px}.admin-quick-card strong{font-size:.9rem}.admin-quick-card span{margin-top:7px;color:var(--text-muted);font-size:.74rem}.admin-quick-card b{position:absolute;right:17px;bottom:16px;color:var(--primary);font-size:1rem}
@media(max-width:1100px){.phanta-admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-architecture-grid,.admin-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.phanta-admin-hero,.admin-section-heading{align-items:flex-start;flex-direction:column}.phanta-admin-actions{justify-content:flex-start}.admin-grid-2,.admin-grid-3{grid-template-columns:1fr}}
@media(max-width:560px){.phanta-admin-metrics,.admin-architecture-grid,.admin-quick-grid{grid-template-columns:1fr}.admin-panel-foot{align-items:flex-start;flex-direction:column}.phanta-admin-actions,.phanta-admin-actions .button{width:100%}}
