.cfg-page .cfg-hero{display:block;position:static;height:auto;min-width:0}.cfg-page .cfg-hero>small{display:block}.cfg-page .cfg-hero>p{display:block;margin:10px 0}.cfg-actions .btn,.cfg-context .btn,.cfg-return,.cfg-back-hub .btn{background:#fff;border:1px solid #c9dbee;border-radius:10px;color:#0757a6;font-weight:650;padding:10px 14px}.cfg-actions .btn:hover,.cfg-context .btn:hover{background:#eaf4ff}
.cfg-flow{margin:22px 0}.cfg-flow>p{color:#567087}.cfg-base{margin-top:20px}.cfg-connector{text-align:center}.cfg-flow .cfg-actions button[aria-pressed=true]{background:#066be9;color:#fff}.cfg-flow h3{font-size:18px;margin:12px 0}.cfg-all-settings{margin-top:26px}.cfg-all-settings summary{cursor:pointer;padding:16px;background:white;border:1px solid #c9dbee;border-radius:12px;margin-bottom:14px;font-weight:650}.cfg-menu-list{display:grid;gap:10px}.cfg-menu-row{display:flex;align-items:center;gap:16px;padding:12px;background:#fff;border:1px solid #d7e3f0;border-radius:12px}.cfg-menu-row[hidden]{display:none}.cfg-menu-name{flex:1;min-width:0}.cfg-menu-name small{display:block;color:#567087;margin:5px 0}.cfg-menu-name input{width:20px;height:20px;vertical-align:middle}.cfg-menu-order{width:90px}.cfg-menu-order input{width:100%;font-size:16px;padding:8px}.cfg-dialog .cfg-actions{position:sticky;bottom:0;background:#f0f6fc;padding:12px 0}.cfg-menu-list+ p{color:#8a4600}
.cfg-flow .cfg-connected{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-left:46px;position:relative}.cfg-connected>.cfg-card{position:relative;padding:18px 22px}.cfg-connected>.cfg-card>.cfg-number{position:absolute;left:-47px;top:20px;width:34px;height:34px;border-radius:50%;z-index:1;border:2px solid #77a8dd;background:#e8f3ff}.cfg-connected>.cfg-card:not(:last-child)::before{content:"";position:absolute;left:-31px;top:54px;bottom:-50px;border-left:2px solid #77a8dd}.cfg-connected>.cfg-card:not(:last-child)::after{content:"";position:absolute;left:-35px;bottom:-42px;width:8px;height:8px;border-right:2px solid #77a8dd;border-bottom:2px solid #77a8dd;transform:rotate(45deg)}.cfg-connected h3{margin:0 0 6px}.cfg-connected p{margin:6px 0}.cfg-connected .cfg-actions{margin-top:12px}.cfg-connector{margin:12px 0 20px;font-weight:650}.cfg-flow .cfg-base{border-top:3px solid #1b8da0}.cfg-flow .cfg-actions{min-width:0}.cfg-flow .btn{overflow-wrap:anywhere}@media(max-width:700px){.cfg-flow .cfg-connected{padding-left:38px;gap:24px}.cfg-connected>.cfg-card{padding:15px}.cfg-connected>.cfg-card>.cfg-number{left:-39px;width:30px;height:30px}.cfg-connected>.cfg-card:not(:last-child)::before{left:-25px;top:50px;bottom:-48px}.cfg-connected>.cfg-card:not(:last-child)::after{left:-29px;bottom:-39px}.cfg-connected .cfg-actions .btn{width:100%;text-align:left}}
.cfg-rail{display:grid!important;grid-template-columns:repeat(var(--step-count),minmax(0,1fr));gap:18px;margin:24px 0;align-items:start}.cfg-rail .cfg-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;min-height:44px;padding:5px 2px;border:0;background:transparent;color:#34536e;font:inherit;cursor:pointer;text-align:center}.cfg-step:not(:last-child)::after{content:'→';position:absolute;right:-16px;top:10px;color:#6e91b3}.cfg-rail .cfg-number{border-radius:50%;width:36px;height:36px;flex-shrink:0}.cfg-step[aria-pressed=true] .cfg-number{background:#066be9;color:white}.cfg-step[aria-pressed=true] .cfg-step-label{color:#0757a6;font-weight:700}.cfg-step-label{overflow-wrap:anywhere;font-size:14px}.cfg-step:focus-visible{outline:3px solid #1b8da0;outline-offset:3px;border-radius:8px}.cfg-step-detail small{color:#567087}.cfg-prerequisite{padding:12px;background:#eaf3ff;border-radius:9px}.cfg-step-controls{display:flex;justify-content:space-between;gap:10px;margin-top:24px}.cfg-step-controls .btn{background:white;color:#0757a6;border:1px solid #c9dbee;border-radius:10px;min-height:44px;padding:10px 14px}.cfg-step-controls .btn:disabled{opacity:.45;cursor:default}@media(max-width:700px){.cfg-rail{gap:10px}.cfg-step:not(:last-child)::after{right:-11px;font-size:13px}.cfg-step-label{display:none}.cfg-rail .cfg-number{width:32px;height:32px}.cfg-step-detail{padding:16px}.cfg-step-detail .cfg-actions .btn{width:100%}}
.cfg-page .cfg-hero{background:none;border:0;padding:12px 0;margin-bottom:12px}.cfg-hero .cfg-note{display:none}.cfg-page .cfg-hero h1{letter-spacing:-.5px}.cfg-flow .cfg-modules{gap:4px;margin:0 0 28px}.cfg-flow .cfg-modules .btn{border:0;background:transparent;color:#173858;border-radius:10px}.cfg-flow .cfg-modules .btn[aria-pressed=true]{background:#173858;color:#fff}.cfg-flow .cfg-rail{gap:10px;margin:0 0 22px;align-items:stretch}.cfg-rail .cfg-step{align-items:flex-start;text-align:left;padding:10px 4px 12px;border-radius:0;border-bottom:3px solid #dce6f1;gap:6px}.cfg-rail .cfg-step::after{content:none}.cfg-rail .cfg-step[aria-pressed=true]{border-color:#066be9}.cfg-rail .cfg-step .cfg-number{width:auto;height:auto;background:transparent;color:#60758d;border:0;border-radius:0;font-size:16px}.cfg-rail .cfg-step[aria-pressed=true] .cfg-number{color:#066be9;background:transparent}.cfg-rail .cfg-step-label{font-size:13px;font-weight:400}.cfg-flow .cfg-step-detail{display:flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:20px;padding:28px}.cfg-detail-copy{min-width:0}.cfg-step-detail h3{font-size:22px;letter-spacing:-.3px;margin:8px 0}.cfg-step-detail p{margin:0}.cfg-step-detail .cfg-actions{margin:0;flex-shrink:0;max-width:45%}.cfg-step-detail .cfg-actions .btn{background:#0867ef;border-color:#0867ef;color:#fff}.cfg-flow .cfg-step-controls{align-items:center;margin-top:14px}.cfg-step-controls small{color:#60758d;text-align:center}.cfg-flow .cfg-step-controls .btn{background:none;border:0}.cfg-all-settings{margin-top:24px}@media(max-width:700px){.cfg-flow .cfg-step-detail{display:block;padding:22px}.cfg-step-detail .cfg-actions{max-width:none;margin-top:22px}.cfg-step-controls small{display:none}.cfg-flow .cfg-rail{gap:8px}.cfg-rail .cfg-step{min-height:48px}.cfg-rail .cfg-step .cfg-number{font-size:16px}.cfg-page .cfg-hero{padding:8px 0}.cfg-all-settings summary{font-size:14px}}
.cfg-page{max-width:1280px;margin:auto;color:#173858}.cfg-hero{padding:24px;border:1px solid #d6e5f3;border-radius:18px;background:linear-gradient(110deg,#fff,#e4f6f5);margin-bottom:20px}.cfg-hero h1{font-size:28px;margin:10px 0}.cfg-note,.cfg-card p,.cfg-context p{color:#567087;font-size:14px;line-height:1.6}.cfg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cfg-card{background:white;border:1px solid #d7e3f0;border-radius:16px;padding:22px;min-width:0}.cfg-card h2{font-size:19px;margin:14px 0 8px}.cfg-number{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f3ff;color:#066be9;font-weight:800}.cfg-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.cfg-actions .btn,.cfg-context .btn,.cfg-return{min-height:44px;white-space:normal}.cfg-environment{padding:9px 14px;margin-bottom:14px;border:1px solid #e3cb84;background:#fff8e4;border-radius:10px;color:#765717;font-size:12px}.cfg-context{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px;background:#f5faff;border:1px solid #cbdff1;border-radius:14px;margin-bottom:18px}.cfg-context p{margin:5px 0 0}.cfg-context>div{flex:1 1 270px}.cfg-back-hub{margin-bottom:14px}.cfg-dialog{width:min(1150px,94vw);max-width:94vw;max-height:90vh;overflow:auto;padding:20px;border:1px solid #cadceb;border-radius:18px;color:#173858;background:#f0f6fc}.cfg-dialog::backdrop{background:#10283b88}.cfg-return{margin-bottom:15px}.cfg-unavailable{color:#65788b;font-size:13px}@media(max-width:700px){.cfg-grid{grid-template-columns:1fr}.cfg-card,.cfg-hero{padding:16px}.cfg-hero h1{font-size:24px}.cfg-dialog{padding:12px}.cfg-context .btn{width:100%}}
.prep-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.prep-form label{display:block;font-size:14px}.prep-form select,.prep-form input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;min-height:44px;font-size:16px;margin-top:5px;border:1px solid #c9dbee;border-radius:8px;padding:8px;background:white;color:#173858}.prep-form fieldset,.prep-help{grid-column:1/-1}.prep-form fieldset{border:1px solid #c9dbee;border-radius:10px;padding:12px}.prep-form fieldset label{padding:8px}.prep-items{display:grid;gap:10px;margin-bottom:18px}.prep-items article{background:white;border:1px solid #d7e3f0;padding:14px;border-radius:12px}.prep-result{margin-top:20px}.prep-result .btn,.prep-form .btn{background:#0867ef;color:white;border:0;border-radius:10px;padding:12px;min-height:44px;white-space:normal}.prep-result button:disabled{opacity:.5}.prep-help,.prep-result p{font-size:14px;line-height:1.6;color:#567087}@media(max-width:700px){.prep-form{grid-template-columns:1fr}.prep-form fieldset,.prep-help{grid-column:auto}}
.care-dialog{max-width:940px}.care-dialog label{display:block;margin:12px 0;font-size:14px}.care-dialog input:not([type=checkbox]),.care-dialog select,.care-dialog textarea{display:block;box-sizing:border-box;width:100%;padding:10px;font-size:16px;border:1px solid #c9dbee;border-radius:8px;background:white;color:#173858}.care-dialog textarea{min-height:90px}.care-dialog fieldset{border:1px solid #c9dbee;border-radius:12px;margin:18px 0;padding:16px;min-width:0}.care-dialog .care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.care-dialog .care-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:18px 0}.care-dialog button{min-height:44px;border:1px solid #c9dbee;border-radius:9px;padding:9px 12px;color:#173858;background:white;white-space:normal}.care-tabs button[aria-pressed=true],.care-dialog .care-save{background:#0867ef;color:white}.care-dialog p{font-size:14px;line-height:1.6}.care-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.care-dialog [hidden]{display:none!important}.care-dialog button:disabled{opacity:.5}@media(max-width:700px){.care-dialog .care-grid{grid-template-columns:1fr}.care-dialog{max-width:94vw}.care-dialog fieldset{padding:12px}}
.student-tabbed-form [data-student-pane][hidden]{display:none!important}.student-form-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.student-form-tabs button{padding:12px 16px;border:1px solid #c9dbee;border-radius:10px;background:#fff;color:#173858;min-height:44px}.student-form-tabs button[aria-selected=true]{background:#0867ef;color:#fff}.student-access-last{margin:22px 0 16px;border:1px solid #c9dbee;border-radius:12px;padding:14px}.student-access-last summary{cursor:pointer;font-weight:650;min-height:30px}.student-tabbed-form [data-student-care-inline],.student-tabbed-form [data-student-registration]{width:100%;max-width:none;max-height:none;overflow:visible;box-sizing:border-box;padding:0;border:0;background:transparent}.student-tabbed-form [data-student-care-inline] dt{font-weight:650}.student-tabbed-form [data-student-care-inline] dd{overflow-wrap:anywhere}@media(max-width:600px){.student-form-tabs button{flex:1 1 140px}.student-tabbed-form .care-grid{grid-template-columns:1fr}}
.sr-page:has(>.student-tabbed-form){grid-template-columns:minmax(0,1fr)}.student-tabbed-form{width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.student-tabbed-form .form-grid{min-width:0}.student-tabbed-form .student-form-tabs{max-width:100%}.student-tabbed-form input,.student-tabbed-form select,.student-tabbed-form textarea{max-width:100%;box-sizing:border-box}@media(max-width:600px){.student-tabbed-form .form-grid{grid-template-columns:minmax(0,1fr)}.student-tabbed-form .student-form-tabs{display:grid;grid-template-columns:minmax(0,1fr)}.student-tabbed-form .student-form-tabs button{width:100%}}
.cfg-page{padding-top:56px}.cfg-page .cfg-hero .cfg-note{display:none}
/* Fill the available application column without imposing a desktop width. */
#content > .cfg-page{width:100%;max-width:none;min-width:0;box-sizing:border-box;justify-self:stretch}
.cfg-page .cfg-flow,.cfg-page .cfg-grid,.cfg-page .cfg-all-settings{width:100%;min-width:0;box-sizing:border-box}
.cfg-page .cfg-step-detail{min-width:0;box-sizing:border-box}
@media(max-width:700px){
 .cfg-page .cfg-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .cfg-page .cfg-modules .btn{padding:10px 4px;min-width:0;font-size:13px}
 .cfg-page .cfg-step-detail .cfg-actions{width:100%;max-width:none}
}
