.athlete-main,.athlete-sidebar{min-width:0}.athlete-main:not(:has(*)){display:none}
.journey-stages{padding:24px 0;border-block:1px solid var(--line);margin:24px 0}
.journey-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.journey-stage{display:flex;align-items:flex-start;gap:12px;min-width:0;min-height:112px;padding:20px 0;border-bottom:1px solid var(--line)}
.stage-number{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#eaf1ff;color:#1457b8;font-weight:700}
.journey-stage>span:nth-child(2){flex:1;min-width:0}.journey-stage strong,.journey-stage small,.journey-stage b{display:block;overflow-wrap:anywhere}
.journey-stage small{font-size:13px;line-height:1.5;color:var(--muted);margin-top:6px}.journey-stage b{font-size:13px;line-height:1.5;color:#1457b8;margin-top:8px}
.journey-stage>svg{width:16px;height:16px;margin-top:6px}.journey-pending-layout h2{margin:28px 0 12px}.journey-pending-layout>section{min-width:0}
@media(max-width:600px){.journey-stage-grid{grid-template-columns:minmax(0,1fr)}.journey-stage{min-height:100px}}
@media(min-width:1100px){
 .app-shell{max-width:1360px;display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto auto 1fr;align-items:start}
 .app-header{grid-column:1/-1;padding:24px 32px;border-bottom:1px solid var(--line)}
 .phase-banner{grid-column:2;padding:16px 32px 0}.app-shell>main{grid-column:2;padding:28px 32px 60px;min-width:0;border-left:1px solid var(--line)}
 .main-nav{position:sticky;top:24px;inset-inline:auto;bottom:auto;transform:none;grid-column:1;grid-row:2/4;align-self:start;display:flex;flex-direction:column;gap:10px;width:auto;max-width:none;margin:24px 12px;padding:0;background:transparent;border:0;box-shadow:none}
 .main-nav a{width:100%;min-height:54px;flex-direction:row;justify-content:flex-start;gap:12px;padding:14px;border-radius:6px}
 .main-nav a[aria-current=page]{background:#eaf1ff}.main-nav a[aria-current=page]::after{display:none}
 .app-shell:has(.main-nav[hidden]){grid-template-columns:minmax(0,1fr)}.app-shell:has(.main-nav[hidden])>.phase-banner,.app-shell:has(.main-nav[hidden])>main{grid-column:1;border-left:0}
 .athlete-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:40px;align-items:start}
 .athlete-layout:not(:has(.student-account)){grid-template-columns:minmax(0,1fr)}.athlete-sidebar{border-left:1px solid var(--line);padding-left:28px}
 .athlete-sidebar>.athlete-section:first-child{margin-top:0;padding-top:0}.athlete-sidebar h2{font-size:18px}.athlete-sidebar .profile-details{grid-template-columns:minmax(0,1fr)}
 .student-account{flex-wrap:wrap;gap:18px}.student-account .button{margin-left:0}.athlete-main .section-heading{flex-wrap:wrap;gap:10px}
 .journey-pending-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
 .journey-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
 .journey-person{min-width:0;margin:0}.journey-person .cash-toolbar{flex-wrap:wrap}.journey-person .cash-toolbar>.button{max-width:100%}
 .student-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print{.main-nav{display:none!important}.app-shell{display:block}.app-shell>main{border:0;padding:0}.athlete-layout,.journey-pending-layout{display:block}.athlete-sidebar{border:0;padding:0}}
