.home-header{background:var(--primary);color:#fff;text-align:center;padding:32px 20px 28px;box-shadow:0 3px 12px #0003}.home-header h1{letter-spacing:-.5px;font-size:2rem;font-weight:900}.home-header p{opacity:.8;margin-top:4px;font-size:.85rem;font-weight:500}.home-content{max-width:520px;margin:0 auto;padding:28px 16px 60px}.home-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:12px;font-size:.75rem;font-weight:800}.team-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;color:inherit;border:2px solid #0000;align-items:stretch;margin-bottom:12px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.team-card:hover{border-color:var(--team-colour,var(--primary));transform:translateY(-2px);box-shadow:0 6px 20px #00000021}.team-card-accent{background:var(--team-colour,var(--primary));flex-shrink:0;width:6px}.team-card-body{flex:1;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.team-card-name{margin-bottom:4px;font-size:1.05rem;font-weight:800}.team-card-status{color:var(--muted);align-items:center;gap:5px;font-size:.78rem;font-weight:500;display:flex}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-dot.active{background:#2ecc71}.status-dot.inactive{background:#ccc}.team-card-arrow{color:var(--muted);flex-shrink:0;font-size:1.2rem}.skeleton-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);height:72px;margin-bottom:12px;position:relative;overflow:hidden}.skeleton-card:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%) 0 0/200% 100%;animation:1.4s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.admin-link-wrap{text-align:center;margin-top:32px}.admin-link{color:var(--muted);opacity:.7;font-size:.78rem;font-weight:600;text-decoration:none;transition:opacity .15s}.admin-link:hover{opacity:1;color:var(--primary)}.home-footer{text-align:center;color:var(--muted);opacity:.5;margin-top:12px;font-size:.7rem}@media (width>=480px){.home-header h1{font-size:2.4rem}}
