.team-main{max-width:1400px;margin:0 auto;padding:0 50px 60px}.team-hero{padding:54px 0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:40px}.team-hero .eyebrow{font-size:9px;letter-spacing:2px;color:var(--accent)}.team-hero h1{font:74px/.9 JHDisplay,sans-serif;letter-spacing:1px;margin:17px 0 23px}.team-hero h1 em{font:italic 41px/1.3 Georgia;letter-spacing:-1.5px}.team-hero p{font-size:12px;color:var(--muted)}.team-hero-stat{text-align:right;border-left:1px solid var(--line);padding:20px 0 20px 60px}.team-hero-stat strong{font:90px/1 JHDisplay,sans-serif;color:var(--accent)}.team-hero-stat span{display:block;font-size:8px;letter-spacing:1.8px;color:var(--muted);margin-top:10px}.team-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:50px;margin-top:36px}.team-settings{padding-right:30px;border-right:1px solid var(--line)}.team-settings .section-head h2{font:31px JHDisplay,sans-serif}.team-logo-wrap{display:flex;gap:12px;align-items:center}.team-logo-preview{background:var(--raised);border:1px dashed var(--line);border-radius:10px;display:grid;place-items:center;flex-shrink:0;width:76px;height:76px;font:italic 31px Georgia}.team-logo-preview img{max-width:66px;max-height:66px;object-fit:contain}.team-logo-wrap label{font-size:10px}.team-colors{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.team-colors input{height:42px}.template-link{display:block;text-align:center;margin:20px 0 13px}.team-roster h2{font:36px JHDisplay,sans-serif;letter-spacing:1px;margin:8px 0}.roster-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.roster-heading .eyebrow{font-size:8px;color:var(--muted);letter-spacing:1.5px}.player-form{display:grid;grid-template-columns:2fr .7fr 1.2fr .9fr .9fr;gap:8px;border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--panel)}.player-form .field{margin:0}.player-form input,.player-form select{padding:10px 8px!important;font-size:11px}.player-form button{grid-column:4/6;margin-top:5px}.player-form #cancelEdit{grid-column:1/3;grid-row:2}.roster-card{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.player-avatar{width:45px;height:45px;border-radius:50%;background:var(--raised);display:grid;place-items:center;font:22px JHDisplay,sans-serif;color:var(--accent)}.player-info{flex:1;min-width:0}.player-info b{display:block;font-size:13px;margin-bottom:6px}.player-info small{color:var(--muted);font-size:10px}.player-actions{display:flex;gap:6px;align-items:center}.player-actions .secondary{font-size:9px;padding:9px 12px}.player-actions .text-button{font-size:8px;letter-spacing:.2px}.ready-dot{font-size:8px;letter-spacing:.8px;color:var(--accent);margin-top:6px}.roster-empty{text-align:center;padding:65px 25px;border:1px dashed var(--line);border-radius:10px;margin-top:20px}.roster-empty h3{font:30px JHDisplay,sans-serif;font-weight:400;margin:0 0 12px}.roster-empty p{font-size:11px;color:var(--muted);line-height:1.8}.team-export{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--raised)}.team-export h3{font:24px JHDisplay,sans-serif;margin:0 0 7px;font-weight:400}.team-export p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.team-export .primary{flex:none;font-size:10px}.team-page .notice{font-size:10px;margin-top:20px}
@media(max-width:1050px){.team-main{padding:0 26px 40px}.team-grid{grid-template-columns:250px minmax(0,1fr);gap:25px}.team-settings{padding-right:22px}.player-form{grid-template-columns:repeat(4,1fr)}.player-name{grid-column:1/4}.player-form button{grid-column:4}.player-actions{flex-wrap:wrap;max-width:135px;justify-content:flex-end}.team-export{align-items:flex-start;flex-direction:column}.team-hero h1{font-size:66px}.team-hero h1 em{font-size:35px}}
@media(max-width:760px){.team-main{padding:0 20px 35px}.team-hero{padding:35px 0 25px}.team-hero h1{font-size:53px}.team-hero h1 em{font-size:27px}.team-hero-stat{display:none}.team-grid{display:flex;flex-direction:column;gap:28px;margin-top:25px}.team-settings{border-right:0;padding:0 0 20px;border-bottom:1px solid var(--line)}.team-settings .section-head{margin-bottom:20px}.team-hero p{font-size:10px}.player-form{padding:13px}.roster-card{gap:10px}.player-avatar{width:32px;height:32px;font-size:17px}.player-info b{font-size:12px}.player-info small{font-size:9px}.player-actions{max-width:112px}.team-page .header-right .text-button{font-size:8px}}
