.admin-body{background:#eef2f5}.lock-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,var(--navy),var(--navy2))}.lock-card{width:min(440px,100%);background:white;border-radius:22px;padding:38px;text-align:center;box-shadow:var(--shadow)}.lock-card img{width:92px;height:92px;border-radius:50%;margin:0 auto 18px}.lock-card h1{font-size:2.5rem;color:var(--navy)}.lock-card input{width:100%;padding:14px;border:1px solid #d8e0e7;border-radius:10px;font:inherit;margin:12px 0}.lock-card .btn{width:100%;border:0}.lock-card small{display:block;color:var(--muted);margin-top:12px}.error{color:#b42318}.admin-header{height:82px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #dfe5ea}.admin-actions{display:flex;gap:10px}.admin-main{padding:38px 4% 70px;max-width:1500px;margin:auto}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--navy);color:white;border-radius:22px;padding:38px}.admin-hero h1{font-size:clamp(2.7rem,5vw,5rem);margin-bottom:10px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.summary-grid article{background:white;border:1px solid #dfe5ea;border-radius:16px;padding:24px}.summary-grid span,.summary-grid strong{display:block}.summary-grid span{color:var(--muted);font-size:.85rem}.summary-grid strong{font-family:"Playfair Display",serif;font-size:2.4rem;color:var(--navy)}.admin-layout{display:grid;grid-template-columns:1fr 320px;gap:22px}.panel{background:white;border:1px solid #dfe5ea;border-radius:18px;padding:25px}.panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.panel-head input{padding:12px;border:1px solid #d8e0e7;border-radius:10px}.table-wrap{overflow:auto;margin-top:20px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #edf1f4}th{font-size:.78rem;text-transform:uppercase;color:var(--muted)}.status{display:inline-block;padding:6px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.status.ativo{background:#e8f8ee;color:#176b3a}.status.pagamento-pendente{background:#fff4dd;color:#8b5e00}.status.inativo{background:#f2f4f7;color:#667085}.row-actions button{border:0;background:none;cursor:pointer}.empty-state{text-align:center;padding:38px;color:var(--muted)}.empty-state strong,.empty-state span{display:block}.quick-panel button,.quick-panel a{display:block;width:100%;text-align:left;padding:14px;border:1px solid #dfe5ea;background:var(--cream);border-radius:10px;margin:10px 0;font-weight:700;cursor:pointer;color:var(--navy)}.privacy-note{margin-top:22px;padding:16px;background:#fff8e6;border:1px solid #efd18d;border-radius:12px}dialog{border:0;border-radius:18px;padding:0;width:min(520px,calc(100% - 30px));box-shadow:0 30px 90px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(7,27,46,.65)}dialog form{padding:26px;display:flex;flex-direction:column;gap:14px}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head button{border:0;background:none;font-size:2rem}dialog label{font-weight:700;color:var(--navy)}dialog input,dialog select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #d8e0e7;border-radius:9px;font:inherit}@media(max-width:980px){.summary-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}}@media(max-width:620px){.admin-header .brand span{display:none}.admin-main{padding:22px 14px}.admin-hero{flex-direction:column;align-items:flex-start}.summary-grid{grid-template-columns:1fr 1fr}.panel-head{flex-direction:column;align-items:flex-start}.panel-head input{width:100%}}