:root{--flow-ink:#172235;--flow-muted:#748094;--flow-blue:#245bd7;--flow-line:#e3e9f1;--flow-bg:#f3f6fb}*{box-sizing:border-box}.auth-flow-page,.onboarding-page{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--flow-ink);background:radial-gradient(circle at 12% 10%,#dfeaff 0,transparent 28%),radial-gradient(circle at 88% 80%,#fff0ca 0,transparent 24%),var(--flow-bg)}.auth-flow-shell{width:min(100%,520px);min-height:100vh;margin:auto;padding:28px 18px 50px}.auth-flow-shell.compact{display:flex;flex-direction:column;justify-content:center}.auth-brand{width:max-content;color:inherit;padding:0 0 24px}.auth-card,.onboarding-card{background:#fff;border:1px solid var(--flow-line);border-radius:24px;padding:30px;box-shadow:0 24px 70px #18345e14}.auth-card h1,.onboarding-card h1{font-size:30px;line-height:1.15;letter-spacing:-.9px;margin:8px 0}.auth-subtitle,.auth-card>p,.onboarding-card>p{color:var(--flow-muted);font-size:12px;line-height:1.65}.provider-note{padding:13px 15px;border:1px solid #dde6f3;border-radius:12px;background:#f8fbff;margin:21px 0;display:flex;flex-direction:column;gap:4px}.provider-note strong{font-size:11px}.provider-note span{font-size:9px;color:var(--flow-muted)}.flow-form{display:grid;gap:15px}.flow-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:750;color:#506077}.flow-form input,.flow-form select{width:100%;height:46px;border:1px solid #dce4ed;border-radius:11px;padding:0 12px;background:#fbfcfe;font:inherit;color:var(--flow-ink);outline:none}.flow-form input:focus,.flow-form select:focus{border-color:#6c97e9;box-shadow:0 0 0 4px #e6efff}.flow-form label small{font-size:8px;color:#8b96a5}.terms-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;line-height:1.5}.terms-check input{width:16px;height:16px;margin-top:2px}.terms-check a,.auth-alternate a,.legal-page a{color:var(--flow-blue)}.flow-primary{width:100%;min-height:46px;border:0;border-radius:11px;background:linear-gradient(135deg,#2866e0,#1747aa);color:#fff;font:inherit;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 10px 24px #245bd72b}.flow-primary:focus-visible,.flow-link:focus-visible{outline:3px solid #96b7f2;outline-offset:3px}.auth-alternate{text-align:center;font-size:10px!important;margin:20px 0 0}.verification-card{text-align:center}.mail-illustration{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;margin:0 auto 18px;background:#eaf1ff;color:#245bd7;font-size:28px}.verification-card form{margin-top:14px}.flow-link{border:0;background:none;color:#5f6e82;font:inherit;font-size:10px;cursor:pointer}.flow-success{padding:12px;border-radius:10px;background:#e9f8f0;color:#26734f;font-size:10px}.onboarding-shell{width:min(100%,980px);margin:auto;padding:25px 18px 60px}.onboarding-shell>header{display:flex;justify-content:space-between;align-items:center}.onboarding-card{width:min(100%,600px);margin:30px auto}.onboarding-card.wide{width:min(100%,820px)}.progress-copy{display:flex;align-items:center;gap:13px;margin-bottom:25px}.progress-copy span{font-size:9px;font-weight:850;color:#577098}.progress-copy i{height:5px;flex:1;border-radius:5px;background:#e8edf5;overflow:hidden}.progress-copy b{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#245bd7,#66a0ff)}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.role-option input,.choice-grid input{position:absolute;opacity:0}.role-option span,.choice-grid span{display:flex;flex-direction:column;min-height:105px;padding:18px;border:1px solid var(--flow-line);border-radius:15px;cursor:pointer;background:#fbfcfe}.role-option b{font-size:13px}.role-option small{font-size:9px;line-height:1.55;color:var(--flow-muted);margin-top:7px}.role-option input:checked+span,.choice-grid input:checked+span{border-color:#5a88df;background:#edf4ff;box-shadow:0 0 0 2px #d7e5ff}.role-option input:focus-visible+span,.choice-grid input:focus-visible+span{outline:3px solid #96b7f2}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:23px 0}.choice-grid span{min-height:58px;justify-content:center;font-size:10px;font-weight:750}.flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.username-input{display:flex;align-items:center;border:1px solid #dce4ed;border-radius:11px;background:#fbfcfe}.username-input span{padding-left:12px;color:#7f8b9a}.username-input input{border:0}.status-card{text-align:center}.welcome-experience{max-width:760px;margin:35px auto;text-align:center;background:#fff;border:1px solid var(--flow-line);border-radius:24px;padding:42px}.welcome-burst{font-size:44px;color:#e0a629}.welcome-experience h1{font-size:34px}.welcome-experience>p{color:var(--flow-muted)}.welcome-experience article{text-align:left;padding:25px;margin:30px 0 20px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#17366d,#245bd7)}.welcome-experience article small{color:#bbd1fa;text-transform:uppercase}.welcome-experience article p{color:#cfddf5;font-size:11px}.welcome-skip{color:#65758c;font-size:10px}.guardian-panel{max-width:650px;margin:auto}.guardian-panel>p{color:var(--flow-muted);font-size:10px}.link-code{font:800 24px ui-monospace,monospace;letter-spacing:4px;text-align:center;padding:18px;margin:18px 0;border:1px dashed #789be0;border-radius:12px;background:#f1f6ff}.legal-page{margin:0;background:var(--flow-bg);font-family:Inter,system-ui,sans-serif;color:var(--flow-ink)}.legal-page main{max-width:760px;margin:45px auto;padding:35px;background:#fff;border:1px solid var(--flow-line);border-radius:20px}.legal-page p{color:var(--flow-muted);line-height:1.7}.field-error{color:#b83737;font-size:9px}.legal-page h2{margin-top:26px}
@media(max-width:680px){.auth-card,.onboarding-card{padding:23px;border-radius:19px}.auth-card h1,.onboarding-card h1{font-size:25px}.role-grid,.choice-grid,.flow-grid{grid-template-columns:1fr}.role-option span{min-height:88px}.onboarding-shell>header .auth-brand{padding:0}.welcome-experience{padding:27px 20px}.welcome-experience h1{font-size:27px}.legal-page main{margin:0;padding:25px 18px;min-height:100vh;border:0;border-radius:0}}
.institution-review-grid{display:grid;gap:16px}.institution-review-card{display:grid;grid-template-columns:1.1fr 1fr auto;gap:22px;align-items:start}.institution-review-card h2{margin:10px 0 5px}.institution-review-card p{color:var(--muted);font-size:10px}.institution-review-card dl{margin:0}.institution-review-card dl div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid var(--line);font-size:9px}.institution-review-card dd{margin:0;font-weight:700;text-align:right}.review-actions{display:grid;gap:10px}.review-actions details{font-size:9px}.review-actions summary{cursor:pointer;color:#a23d3d}.review-actions textarea{width:100%;min-height:80px;margin:8px 0}@media(max-width:850px){.institution-review-card{grid-template-columns:1fr}}
