*{box-sizing:border-box}body{margin:0;background:#f3f7fa;color:#213150;font:15px/1.5 Inter,system-ui,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}a{color:#147e91}.admin-wrap{max-width:1160px;margin:auto;padding:36px 24px 70px}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}.admin-head h1{margin:4px 0;font-size:2rem}.eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#168ca0;font-weight:800}.muted{color:#65748a}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:22px;box-shadow:0 8px 25px #1d35510d;margin:0 0 18px}.card h2{font-size:1.15rem;margin:0 0 8px}.card p{margin:6px 0 16px}.badge{display:inline-block;border-radius:99px;background:#e9f5ee;color:#26734d;padding:3px 9px;font-size:.74rem;font-weight:800}.badge.off{background:#fff0e9;color:#a65c2e}.button{border:1px solid #bbcbd8;border-radius:9px;background:#fff;padding:10px 14px;color:#213150;font-weight:700}.button.primary{background:#213150;border-color:#213150;color:#fff}.button.danger{color:#a54440;border-color:#e2bcb8}.button:disabled{opacity:.5}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}form{display:grid;gap:10px}label{display:grid;gap:5px;font-size:.8rem;font-weight:700}input,textarea{width:100%;border:1px solid #cad6e3;border-radius:8px;padding:10px;color:#213150;background:#fff}textarea{min-height:75px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tenant{border-top:1px solid #e4ebf2;padding:13px 0}.tenant:first-of-type{border-top:0}.tenant strong{display:block}.audit{max-height:340px;overflow:auto}.audit p{border-top:1px solid #e4ebf2;margin:0;padding:10px 0;font-size:.79rem}.login{max-width:470px;margin:9vh auto;padding:0 18px}.login h1{font-size:2.1rem}.message{padding:12px 15px;border-radius:9px;background:#eaf5f7;color:#236f7d;margin:14px 0}.message.error{background:#fff0ed;color:#a54440}code{overflow-wrap:anywhere}details{margin-top:15px}summary{cursor:pointer;font-weight:700}@media(max-width:750px){.cards,.grid-two{grid-template-columns:1fr}.admin-wrap{padding:24px 14px}.admin-head{align-items:flex-start;flex-direction:column}}
