.inner-page{background:#f4f6f2}.inner-page .header{box-shadow:0 1px 0 rgba(16,28,42,.08)}.page-main{min-height:calc(100vh - 150px);padding:72px 7vw}.messages{position:fixed;top:88px;left:50%;z-index:80;width:min(90vw,620px);transform:translateX(-50%)}.message{padding:14px 18px;background:#101c2a;color:#fff;box-shadow:0 8px 30px rgba(0,0,0,.15)}.message.success{border-left:5px solid #c9f43b}.form-card{width:min(100%,520px);margin:0 auto;background:#fff;padding:52px;box-shadow:0 18px 60px rgba(16,28,42,.08)}.form-card h1,.dashboard-shell h1,.detail-hero h1{font-size:clamp(38px,5vw,68px);margin:12px 0 18px;color:#101c2a}.form-lead,.muted{color:#6a737d;line-height:1.8}.stack-form{display:grid;gap:18px;margin-top:30px}.stack-form label,.stack-form p{display:grid;gap:8px;margin:0;font-size:12px;font-weight:700}.stack-form input,.stack-form textarea{width:100%;border:1px solid #dce1dc;padding:14px;background:#fff}.stack-form small{color:#7a848b;font-weight:400;line-height:1.6}.stack-form small ul{margin:0;padding-left:18px}.field-error{color:#b83232;font-size:11px}.form-switch{text-align:center;margin-top:24px;font-size:12px;color:#6a737d}.form-switch a{font-weight:700;text-decoration:underline}.detail-hero{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}.detail-hero>div>p:last-child{max-width:700px;line-height:2;color:#5f6971}.detail-sports{display:flex;gap:8px;flex-wrap:wrap}.detail-sports span,.list-card>span{background:#e9eee5;padding:7px 10px;font-size:10px;font-weight:700}.team-summary{background:#0b1724;color:#fff;padding:32px}.team-summary dl{margin:0}.team-summary dl div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12)}.team-summary dt{color:#aeb6ba;font-size:11px}.team-summary dd{margin:0;font-size:12px;font-weight:700}.detail-grid{max-width:1160px;margin:70px auto 0;display:grid;grid-template-columns:1.6fr .8fr;gap:50px}.content-section{margin-bottom:55px}.content-section h2,.apply-card h2{font-size:28px}.list-card{background:#fff;padding:25px;margin:14px 0}.list-card h3{margin:16px 0 8px}.list-card p{color:#606a70;line-height:1.8}.list-card small{color:#7a848b}.apply-card{background:#fff;padding:32px;height:max-content;position:sticky;top:25px}.apply-card>p{color:#69737a;line-height:1.8}.application-status{padding:18px;background:#f0f4ec}.dashboard-shell{max-width:950px;margin:auto}.dashboard-shell h1 em{font-style:normal;color:#7c9e10}.data-list{display:grid;gap:12px;margin-top:35px}.data-list article{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;padding:24px}.data-list article p{color:#616b72;margin:8px 0}.data-list article small{color:#8a9398}.status-badge{padding:8px 12px;background:#ecefec;font-size:11px;font-weight:700;white-space:nowrap}.status-badge.approved{background:#e4f5c3}.status-badge.rejected{background:#f5dddd}.review-actions{display:flex;gap:8px}.review-actions button{border:0;padding:10px 16px;font-weight:700;cursor:pointer}.review-actions .approve{background:#c9f43b}.review-actions .reject{background:#edf0ed}.empty-copy{background:#fff;padding:30px}.empty-copy a{text-decoration:underline;font-weight:700}@media(max-width:760px){.page-main{padding:45px 20px}.form-card{padding:34px 24px}.detail-hero,.detail-grid{grid-template-columns:1fr;gap:30px}.detail-hero{align-items:start}.apply-card{position:static}.data-list article{align-items:flex-start;flex-direction:column}.inner-page .header-actions{display:flex;gap:10px}.inner-page .header-actions .text-btn{display:none}.inner-page .pill-btn.small{display:inline-flex;padding:10px 14px}.inner-page footer{display:none}}
