:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f4f7fb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 0,#ccfbf1 0,transparent 24%),#f4f7fb;min-height:100vh}header{height:82px;width:min(1050px,calc(100% - 32px));margin:auto;display:flex;align-items:center;justify-content:space-between}header img{width:190px;display:block}header a{color:#526074;text-decoration:none;font-weight:800}main{width:min(920px,calc(100% - 30px));margin:45px auto 100px}.eyebrow{font-size:.75rem;letter-spacing:.15em;color:#0f9f96;font-weight:900;margin:0 0 10px}.admin-intro h1{font-size:clamp(2.4rem,5vw,4.2rem);letter-spacing:-.055em;line-height:1;margin:0 0 15px}.admin-intro>p:last-child{color:#667085;font-size:1.05rem}.card,.team-card{background:#fff;border-radius:22px;padding:25px;box-shadow:0 18px 50px #17203312}.login-card{max-width:480px;margin-top:35px}.card form{display:grid;gap:16px}label{display:grid;gap:7px;font-weight:800;color:#344054}input{width:100%;padding:13px 14px;border:1px solid #d5dce6;border-radius:12px;font:inherit}button,.button{border:0;border-radius:12px;background:#172033;color:#fff;padding:13px 16px;font:inherit;font-weight:900;cursor:pointer;text-decoration:none;text-align:center}.secondary{background:#e9eef5;color:#172033}.danger{background:#b42318}.error{color:#b42318;font-weight:750;min-height:20px}.dashboard-head{display:flex;justify-content:space-between;align-items:center;margin:45px 0 20px}.dashboard-head h2{font-size:2rem;margin:0}.team-card h3{font-size:1.5rem;margin:0 0 4px}.team-meta{color:#667085;margin:0 0 20px}.team-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.team-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.team-actions button,.team-actions .button{flex:1;min-width:180px}.help{font-size:.82rem;color:#667085;line-height:1.45}#adminStatus{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:#172033;color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;opacity:1}#adminStatus:empty{opacity:0}@media(max-width:650px){.team-fields{grid-template-columns:1fr}.dashboard-head{align-items:flex-start}.team-actions{display:grid}.team-actions button,.team-actions .button{width:100%}}
