.student-page{min-height:100vh;background:#ece9df}.student-header{position:sticky;z-index:40;top:0;border-bottom:1px solid var(--line);background:rgba(243,237,223,.94);backdrop-filter:blur(14px)}.student-header-inner{display:flex;align-items:center;gap:22px;width:min(1400px,calc(100% - 54px));height:74px;margin:auto}.header-context{padding-left:22px;border-left:1px solid var(--line);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.student-header-actions{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:10px}.student-header-actions a,.student-header-actions button{padding:8px 0;border-bottom:1px solid var(--line)}
.auth-shell{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1180px;min-height:650px;margin:50px auto 80px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 35px 100px rgba(17,22,55,.14)}.auth-story{display:flex;flex-direction:column;padding:60px 48px;color:var(--paper);background:var(--navy)}.auth-story h1{margin-top:30px;font-size:63px;line-height:1.02}.auth-story>p:not(.eyebrow){max-width:420px;margin-top:25px;color:#c5c9dc;font-size:14px}.auth-story ul{margin-top:auto;border-top:1px solid rgba(255,255,255,.16)}.auth-story li{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#c5c9dc;font-size:11px;list-style:none}.auth-story li span{color:#9fa8df}.auth-panel{padding:58px 70px}.auth-panel h2{margin-top:17px;font-size:46px;line-height:1.08}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-bottom:1px solid var(--line)}.auth-tabs button{padding:12px;border-bottom:2px solid transparent;color:var(--muted);font-size:11px}.auth-tabs button[aria-selected="true"]{color:var(--ink);border-color:var(--ink);font-weight:600}.google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:49px;margin-top:23px;border:1px solid var(--line);border-radius:100px;font-size:11px;font-weight:600}.google-button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;color:#4285f4}.auth-divider{display:flex;align-items:center;gap:12px;margin:19px 0;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.auth-divider::before,.auth-divider::after{height:1px;flex:1;content:"";background:var(--line)}.auth-form{display:grid;gap:15px}.auth-form label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:600}.auth-form input{width:100%;height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:7px;background:#faf9f5;outline:none}.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,73,153,.1)}.auth-form small,.auth-note{color:var(--muted);font-size:8px;font-weight:400;line-height:1.5}.password-control{position:relative}.password-control input{padding-right:65px}.password-control button{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:7px;color:var(--blue);font-size:9px}.auth-form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.text-button{padding:8px 0;border-bottom:1px solid var(--line);color:var(--blue);font-size:9px}.auth-note{margin-top:18px}.form-status{min-height:18px;color:var(--muted);font-size:10px;line-height:1.5}.form-status[data-tone="success"]{color:#28724d}.form-status[data-tone="error"]{color:#9a3030}.auth-status{margin-top:10px}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:wait;opacity:.6}
.planner-shell{display:grid;grid-template-columns:310px minmax(0,1fr);max-width:1400px;min-height:calc(100vh - 74px);margin:auto}.planner-sidebar{position:sticky;top:74px;align-self:start;min-height:calc(100vh - 74px);padding:37px 34px;border-right:1px solid var(--line);background:#e5e1d5}.student-identity{display:flex;align-items:center;gap:13px}.student-identity>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;color:#fff;background:var(--navy);font-size:15px}.student-identity>div{display:flex;flex-direction:column;gap:3px;min-width:0}.student-identity strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.student-identity small{overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:8px}.completion{margin-top:30px;padding:18px;border-radius:9px;background:rgba(255,255,255,.55)}.completion>div:first-child{display:flex;justify-content:space-between;font-size:9px}.completion-track{height:4px;margin-top:11px;overflow:hidden;border-radius:10px;background:rgba(17,22,55,.12)}.completion-track i{display:block;width:0;height:100%;border-radius:10px;background:var(--blue);transition:width .3s}.planner-steps{display:grid;margin-top:30px}.planner-steps button{position:relative;display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding:15px 10px;border-top:1px solid var(--line);text-align:left}.planner-steps button:last-child{border-bottom:1px solid var(--line)}.planner-steps button::before{position:absolute;top:0;bottom:0;left:-34px;width:3px;content:"";background:transparent}.planner-steps button[aria-current="step"]::before{background:var(--blue)}.planner-steps button>span{grid-row:1/3;color:var(--blue);font-size:8px}.planner-steps b{font-size:11px}.planner-steps small{margin-top:4px;color:var(--muted);font-size:8px}.privacy-copy{margin-top:26px;color:var(--muted);font-size:8px}
.planner-main{padding:55px clamp(34px,6vw,90px) 80px;background:#f8f5ed}.planner-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.planner-welcome h1{margin-top:16px;font-size:43px}.planner-welcome h1 span{color:var(--blue)}.planner-welcome>div>p:last-child{margin-top:11px;color:var(--muted);font-size:11px}.save-indicator{padding:8px 11px;border-radius:100px;color:var(--muted);background:#ebe8de;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.save-indicator[data-tone="saving"]{color:var(--blue)}.save-indicator[data-tone="saved"]{color:#28724d}.plan-step{padding-top:45px}.step-heading{max-width:760px}.step-heading>span{color:var(--blue);font-size:9px}.step-heading h2{margin-top:16px;font-size:42px}.step-heading p{max-width:680px;margin-top:13px;color:var(--muted);font-size:12px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.field-grid label,.other-field,.consultation-question,.university-row label{display:flex;flex-direction:column;gap:8px;font-size:10px;font-weight:600}.field-grid input,.field-grid select,.other-field input,.consultation-question textarea,.university-row input,.university-row select{width:100%;min-height:49px;padding:12px 13px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:#fff;outline:none}.field-grid input:focus,.field-grid select:focus,.other-field input:focus,.consultation-question textarea:focus,.university-row input:focus,.university-row select:focus,.writing-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,73,153,.1)}.field-grid small{color:var(--muted);font-size:8px;font-weight:400}.field-wide{grid-column:1/-1}.compact-grid{max-width:780px}fieldset{margin:36px 0 0;padding:0;border:0}legend{font-size:10px;font-weight:600}.field-help{max-width:700px;margin-top:7px;color:var(--muted);font-size:9px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.choice-grid label,.chip-grid label{cursor:pointer}.choice-grid input,.chip-grid input{position:absolute;width:1px;height:1px;opacity:0}.choice-grid span{display:flex;flex-direction:column;min-height:96px;padding:17px;border:1px solid var(--line);border-radius:9px;background:#fff;transition:border .2s,background .2s}.choice-grid b{font-size:11px}.choice-grid small{margin-top:8px;color:var(--muted);font-size:8px}.choice-grid input:checked+span{color:#fff;border-color:var(--blue);background:var(--blue)}.choice-grid input:checked+span small{color:#dce0f3}.choice-grid input:focus-visible+span,.chip-grid input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.conditional-subjects{padding:24px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.45)}.chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip-grid span{display:block;padding:10px 13px;border:1px solid var(--line);border-radius:100px;background:#fff;font-size:9px}.chip-grid input:checked+span{color:#fff;border-color:var(--navy);background:var(--navy)}.other-field{max-width:450px;margin-top:19px}.writing-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:36px}.writing-grid label{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.writing-grid label>span{display:flex;flex-direction:column;gap:7px;padding:19px;border-bottom:1px solid var(--line)}.writing-grid b{font-size:11px}.writing-grid small{color:var(--muted);font-size:8px}.writing-grid textarea{width:100%;padding:19px;border:0;resize:vertical;outline:none;font-size:12px;line-height:1.6}.consultation-question{margin-top:18px}.consultation-question textarea{resize:vertical;font-size:12px}.interest-grid{max-width:950px}.university-list{display:grid;gap:12px;margin-top:34px}.university-row{display:grid;grid-template-columns:37px 1.4fr .7fr 1fr;align-items:end;gap:13px;padding:17px;border:1px solid var(--line);border-radius:10px;background:#fff}.priority-number{display:grid;place-items:center;width:34px;height:34px;margin-bottom:7px;border-radius:50%;color:#fff;background:var(--blue);font-size:10px}.undecided-choice{display:flex;align-items:center;gap:13px;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.undecided-choice input{width:18px;height:18px;accent-color:var(--blue)}.undecided-choice span{display:flex;flex-direction:column;gap:4px}.undecided-choice b{font-size:10px}.undecided-choice small{color:var(--muted);font-size:8px}.plan-complete-card{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:28px;padding:28px;border-radius:12px;color:#fff;background:var(--navy)}.plan-complete-card h3{margin-top:9px;font-size:23px}.plan-complete-card>div>p:last-child{max-width:650px;margin-top:10px;color:#c2c6d9;font-size:9px}.planner-controls{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:20px;margin-top:35px;padding-top:22px;border-top:1px solid var(--line)}.back-button{justify-self:start;padding:10px 0;color:var(--muted);font-size:10px}.planner-controls .form-status{text-align:center}
@media(max-width:1050px){.auth-shell{margin:35px}.auth-panel{padding:50px}.planner-shell{grid-template-columns:260px 1fr}.planner-sidebar{padding-inline:24px}.planner-steps button::before{left:-24px}.planner-main{padding-inline:42px}.choice-grid{grid-template-columns:1fr 1fr}.university-row{grid-template-columns:37px 1fr 1fr}.university-row label:last-child{grid-column:2/-1}}
@media(max-width:780px){.student-header-inner{width:calc(100% - 32px)}.header-context{display:none}.auth-shell{grid-template-columns:1fr;margin:20px}.auth-story{display:none}.auth-panel{padding:45px 35px}.planner-shell{display:block}.planner-sidebar{position:static;min-height:0;padding:25px 22px;border-right:0;border-bottom:1px solid var(--line)}.student-identity,.completion{max-width:520px;margin-inline:auto}.completion{margin-top:20px}.planner-steps{display:flex;max-width:520px;margin:22px auto 0}.planner-steps button{display:block;flex:1;padding:12px 4px;border:0;border-top:1px solid var(--line);text-align:center}.planner-steps button::before{top:-2px;right:0;bottom:auto;left:0;width:auto;height:3px}.planner-steps b,.planner-steps small{display:none}.planner-steps button>span{font-size:9px}.privacy-copy{display:none}.planner-main{padding:40px 25px 70px}.planner-welcome h1{font-size:36px}.field-grid,.writing-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.university-row{grid-template-columns:34px 1fr}.university-row label{grid-column:2}.university-row label:last-child{grid-column:2}.plan-complete-card{align-items:flex-start;flex-direction:column}.planner-controls{grid-template-columns:80px 1fr}.planner-controls .form-status{grid-column:1/-1;grid-row:2}.planner-controls .button{justify-self:end}.choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.student-header-actions a{display:none}.auth-panel{padding:38px 22px}.auth-panel h2{font-size:37px}.auth-form-actions{align-items:flex-start;flex-direction:column}.text-button{order:-1}.planner-welcome{display:block}.save-indicator{display:inline-block;margin-top:16px}.step-heading h2{font-size:35px}.choice-grid{grid-template-columns:1fr}.conditional-subjects{padding:20px 16px}.university-row{padding:14px 11px}.plan-complete-card{padding:23px 20px}.planner-controls{grid-template-columns:1fr auto}.planner-controls .button{gap:16px;padding-inline:18px}.planner-controls .form-status{text-align:left}.student-header-inner{height:68px}.planner-sidebar{top:68px}.auth-shell{margin:10px}}
