.student-center{padding:32px 0 64px;color:var(--ink);font-size:16px;line-height:1.6}.student-center h1,.student-center h2,.student-center h3{text-wrap:balance}.student-center p{text-wrap:pretty}.student-center h1{font-size:30px;line-height:36px;font-weight:700}.student-center h2{font-size:24px;line-height:32px;font-weight:700}.student-center h3{font-size:20px;line-height:28px;font-weight:700}.student-center button,.student-center a,.student-center input,.student-center select,.student-center textarea{scroll-margin-top:120px}.student-center :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.student-center button{transition:background-color .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1)}.student-center button:active:not(:disabled){transform:translateY(1px)}.student-center button:disabled{opacity:.55;cursor:wait}.student-header{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:24px}.student-header p{margin:8px 0 0;color:var(--muted)}.student-header>.text-button{flex-shrink:0;font-size:14px}.student-tabs{display:flex;gap:8px;padding:4px;background:#f1f5f8;border-radius:8px;overflow-x:auto}.student-tabs a{padding:8px 16px;white-space:nowrap;font-size:14px;font-weight:600;border-radius:4px;color:var(--muted)}.student-tabs a:hover{background:#e4edf4}.student-tabs a[aria-current=page]{background:white;color:var(--blue)}.student-tabs span{font-size:12px;padding-left:4px}.student-local-note{font-size:14px;line-height:20px;color:var(--muted);margin:16px 0 24px;max-width:100ch}.student-feedback{border:1px solid #b3d0e4;background:var(--pale);padding:12px 16px;border-radius:8px;margin:0 0 24px;font-size:14px}.student-feedback.is-error{border-color:#e1b0a8;background:#fff1ed;color:#793b2d}.student-feedback[hidden]{display:none}.student-overview{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px}.student-main{min-width:0}.student-section-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}.student-section-head h2,.student-section-head h3{margin:0}.student-section-head p{font-size:14px;color:var(--muted);margin:8px 0 0}.student-section-head>.button,.student-section-head>.text-button{flex-shrink:0}.student-application-list{border:1px solid var(--line);border-radius:12px;padding:0 24px}.student-application-row{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px 0}.student-application-row+.student-application-row{border-top:1px solid var(--line)}.student-application-row>div{min-width:0}.student-application-row>.button{flex-shrink:0}.student-application-row h3{margin:8px 0}.student-application-row p{margin:0 0 8px;font-size:14px;color:var(--muted)}.student-meta,.student-small{font-size:14px;line-height:20px;color:var(--muted)}.student-panel{border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px;background:white}.student-panel>h2,.student-panel>h3{margin:0 0 12px}.student-panel>p{margin:0 0 16px;color:var(--muted);font-size:14px}.student-aside .student-panel{background:#f5f9fc;border:0}.student-aside .student-panel.plain{background:none;padding:0}.student-aside h2{font-size:20px;line-height:28px}.student-center progress{accent-color:var(--blue);height:8px;width:100%;border:0;background:#e4edf4;border-radius:4px;overflow:hidden;display:block;margin:16px 0}.student-center progress::-webkit-progress-bar{background:#e4edf4}.student-center progress::-webkit-progress-value{background:var(--blue)}.student-center progress::-moz-progress-bar{background:var(--blue)}.student-empty{padding:40px 24px;background:#f5f9fc;border-radius:12px;text-align:center}.student-empty img{display:block;object-fit:contain;margin:0 auto 16px}.student-empty h2,.student-empty h3{margin:0 0 12px}.student-empty p{max-width:60ch;margin:0 auto 24px;color:var(--muted)}.student-empty .text-button{margin-left:16px}.student-empty.compact{padding:32px 24px}.student-data-tools{margin-top:32px;border:1px solid var(--line);border-radius:8px;padding:16px 24px;font-size:14px}.student-center summary{cursor:pointer;font-weight:600;color:var(--navy)}.student-data-tools p{max-width:85ch;color:var(--muted)}.student-danger{background:none;padding:8px 0;color:#8e4334;font-size:14px;cursor:pointer}.student-danger:hover{color:#662b1f;text-decoration:underline}.student-profile{max-width:960px}.student-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.student-form-grid .wide{grid-column:1/-1}.student-center label{font-size:14px;line-height:20px;font-weight:600;min-width:0}.student-center input,.student-center select,.student-center textarea{font:inherit;font-size:16px;max-width:100%;min-width:0;caret-color:var(--blue)}.student-center input[type=file]{padding:12px;background:#f5f9fc;min-height:48px;width:100%}.student-center input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:4px;padding:8px 12px;margin-right:12px;background:white;color:var(--navy);font:inherit;cursor:pointer}.student-center input[type=date]{min-height:44px}.student-center textarea{resize:vertical;min-height:96px}.student-center .help{font-size:12px;line-height:16px;margin-top:8px}.student-form-foot{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:24px}.student-form-foot .button{flex-shrink:0}.student-upload{padding:24px;background:#f5f9fc;border-radius:12px;margin-bottom:32px}.student-upload h2{margin:0 0 8px}.student-upload>p{font-size:14px;color:var(--muted);max-width:85ch;margin:0 0 24px}.student-upload-action{align-self:end;display:flex;justify-content:end}.student-library-filters{display:grid;grid-template-columns:1fr 240px;gap:24px;margin-bottom:24px}.student-material-section>.student-section-head{margin-bottom:16px}.student-material-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.student-file-type{font-size:12px;font-weight:700;color:var(--muted);background:#edf3f7;border-radius:4px;text-align:center;padding:12px 4px}.student-material-info h3{font-size:16px;line-height:24px;overflow-wrap:anywhere;margin:0 0 4px}.student-material-info p{font-size:14px;margin:0 0 4px;color:var(--muted)}.student-row-actions{display:flex;gap:16px;align-items:center}.student-row-actions button{font-size:14px}.student-row-confirm{grid-column:1/-1}.student-row-confirm:empty{display:none}.student-confirm{padding:16px;background:#fff4e3;border-radius:8px;margin-top:16px;font-size:14px}.student-confirm p{margin:0 0 12px}.student-confirm .text-button{margin-left:16px}.student-application-heading{margin:0 0 24px}.student-application-heading h2{margin:12px 0 8px}.student-application-heading>p{margin:0;color:var(--muted);font-size:14px;max-width:85ch}.student-application-heading>.text-button{font-size:14px}.student-application-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.student-application-layout>div{min-width:0}.student-application-form .student-panel{margin-bottom:24px}.student-application-form>.student-form-foot{margin:0 0 24px}.student-package{background:var(--navy);color:white;border-radius:12px;padding:24px;margin-bottom:24px}.student-package h3{color:white;margin:0 0 16px}.student-package p{font-size:14px;color:#d5e3ef;margin:0 0 16px}.student-package .student-small{color:#d5e3ef;font-size:12px;line-height:20px}.student-package .button{width:100%;margin-bottom:16px;font-size:14px}.student-package progress{accent-color:#6aafe0}.student-package progress::-webkit-progress-value{background:#6aafe0}.student-package progress::-moz-progress-bar{background:#6aafe0}.student-missing{padding-left:16px;font-size:12px;color:#d5e3ef;line-height:20px;margin:0 0 24px}.student-missing li{padding-bottom:4px}.student-requirements{display:flex;flex-direction:column;gap:24px}.student-requirement{display:block}.student-requirement>span{display:block;margin-bottom:8px}.student-requirement select{width:100%;font-size:14px}.student-extra-files{margin:24px 0 16px}.student-extra-files>summary{font-size:14px;margin-bottom:12px}.student-check{display:flex;align-items:start;gap:12px;font-weight:400!important;padding:12px 0;font-size:14px;line-height:24px!important}.student-check input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:var(--blue);margin:4px 0 0}.student-check span{overflow-wrap:anywhere}.student-check a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.student-history{padding:0;list-style:none;margin:0}.student-history li{margin-bottom:16px;font-size:14px}.student-history li:last-child{margin-bottom:0}.student-history time{display:block;color:var(--muted);font-size:12px;margin-top:4px}.student-package-aside .student-panel .button{width:100%;font-size:14px;margin:0 0 16px}.student-preview{border:1px solid var(--line);border-radius:12px;max-width:min(960px,calc(100% - 32px));width:960px;padding:24px;color:var(--ink);background:white;box-shadow:0 16px 48px #132f5133}.student-preview::backdrop{background:#132f5180}.student-preview-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:16px}.student-preview-head h2{font-size:20px;line-height:28px;margin:0;overflow-wrap:anywhere}.student-preview-head button{flex-shrink:0}.student-preview>img{display:block;max-height:70vh;max-width:100%;object-fit:contain;margin:auto}.student-preview iframe{display:block;width:100%;height:65vh;border:0;background:#f1f5f8}.student-preview>p{font-size:14px;color:var(--muted)}.student-loading{padding:48px 0}.student-skeleton{height:96px;background:#edf3f7;border-radius:8px;margin-top:24px}.student-skeleton.short{height:48px;width:65%}.student-center ::selection{background:#c9e3f7;color:var(--navy)}
@media(max-width:1100px){.student-overview{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.student-application-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.student-form-grid{gap:16px}.student-panel,.student-package{padding:24px}.student-application-row{gap:16px}}
@media(max-width:850px){.student-overview,.student-application-layout{grid-template-columns:1fr}.student-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.student-aside .student-panel{margin:0}.student-aside .plain{grid-column:1/-1}.student-package-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.student-package-aside>section{margin:0}.student-package-aside>section:last-child{grid-column:1/-1}.student-header{align-items:start}.student-application-heading h2{font-size:24px;line-height:32px}.student-header>.text-button{max-width:120px;text-align:right;white-space:normal}}
@media(max-width:640px){.student-center{padding:24px 0 48px}.student-header{display:block}.student-header h1{font-size:30px;line-height:36px}.student-header p{font-size:14px;line-height:24px}.student-header>.text-button{max-width:none;margin-top:8px;text-align:left}.student-tabs{gap:0}.student-tabs a{padding:8px 12px;font-size:14px}.student-local-note{font-size:12px;line-height:20px;margin-bottom:24px}.student-section-head{gap:16px;flex-wrap:wrap;margin-bottom:16px}.student-section-head h2{font-size:20px;line-height:28px}.student-section-head>.student-small{width:100%}.student-aside,.student-package-aside{grid-template-columns:1fr;gap:24px}.student-aside .plain,.student-package-aside>section:last-child{grid-column:auto}.student-panel,.student-package,.student-upload{padding:16px;border-radius:12px}.student-application-list{padding:0 16px}.student-application-row{display:block;padding:24px 0}.student-application-row>.button{margin-top:16px}.student-application-row h3{font-size:20px;line-height:28px}.student-form-grid{grid-template-columns:1fr;gap:24px}.student-form-grid .wide{grid-column:auto}.student-form-foot{flex-direction:column;align-items:stretch;gap:16px}.student-form-foot>.button{width:100%}.student-library-filters{grid-template-columns:1fr;gap:16px}.student-material-row{grid-template-columns:40px minmax(0,1fr);gap:12px}.student-row-actions{grid-column:2;justify-content:start;gap:24px}.student-row-actions button{min-height:40px}.student-file-type{align-self:start}.student-upload-action{justify-content:stretch}.student-upload-action .button{width:100%;font-size:14px}.student-data-tools{padding:16px}.student-empty{padding:32px 16px}.student-empty .text-button{display:block;margin:16px 0 0}.student-preview{padding:16px}.student-preview-head{gap:16px}.student-preview-head h2{font-size:16px;line-height:24px}.student-preview-head .button{font-size:12px;padding:8px 12px}.student-preview iframe{height:60vh}.student-application-heading h2{font-size:24px;line-height:32px}.student-requirement select{font-size:16px}.student-check{font-size:14px}.student-package{padding:24px}.student-package-aside{display:flex;flex-direction:column}.student-package-aside>section{width:100%}.student-existing-tasks{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.student-center button{transition:none}}
