:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#183153;--brand-dark:#10243e;--action:#0f766e;--background:#f6f8fb;--surface:#fff;--text:#172033;--muted:#475569;--border:#cbd5e1;--danger:#b91c1c;--focus:#1d4ed8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--text);margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.65;cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,p{margin-top:0}.brand{letter-spacing:-.7px;color:var(--brand);align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.brand-symbol{background:var(--action);color:#fff;border-radius:10px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.form-eyebrow,.eyebrow{letter-spacing:1.4px;font-size:12px;font-weight:700}.form-eyebrow{color:var(--action)}.form-error{color:var(--danger);border-left:3px solid var(--danger);background:#fef2f2;padding:12px 14px;font-size:14px}.boot-message{place-items:center;min-height:100dvh;display:grid}.text-button{color:var(--action);background:0 0;border:0;padding:10px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important}}.login-layout{grid-template-columns:minmax(390px,1fr) minmax(450px,1fr);min-height:100dvh;display:grid}.login-intro{background:var(--brand);color:#fff;flex-direction:column;justify-content:space-between;padding:45px clamp(32px,5vw,84px) 35px;display:flex}.brand-light{color:#fff}.brand-light .brand-symbol{color:var(--brand);background:#e6f5f1}.intro-content{max-width:540px}.eyebrow{color:#a9d9d7}.intro-content h1{letter-spacing:-2px;margin:25px 0;font-size:clamp(34px,4vw,56px);line-height:1.15}.intro-content p{color:#d7e2ed;line-height:1.8}.intro-divider{background:#fff3;height:1px;margin:35px 0}.intro-footer{color:#c2d2e4;font-size:12px}.login-content{background:#f9fafc;place-items:center;padding:42px 32px;display:grid}.login-card{width:100%;max-width:430px}.mobile-brand{display:none}.login-card h1,.login-card h2{letter-spacing:-1.2px;margin:17px 0 12px;font-size:35px}.form-subheading{color:var(--muted);margin-bottom:36px;font-size:15px;line-height:1.6}.field{margin-bottom:24px}.field label{margin-bottom:10px;font-size:14px;font-weight:650;display:block}.field input{background:#fff;border:1px solid #bdc9d7;border-radius:8px;width:100%;height:52px;padding:0 15px;display:block}.field input:focus{border-color:var(--focus);outline:3px solid #bfdbfe}.password-wrap{position:relative}.password-wrap input{padding-right:120px}.password-toggle{color:var(--action);background:0 0;border:0;padding:0 12px;font-weight:700;position:absolute;top:7px;bottom:7px;right:8px}.primary-button{background:var(--action);color:#fff;border:0;border-radius:8px;width:100%;height:52px;margin-top:30px;font-weight:700}.primary-button:hover:not(:disabled){background:#115e59}.login-help{background:#edf5f5;border-radius:8px;margin-top:38px;padding:20px}.login-help p{color:#334155;margin:0;font-size:13px;line-height:1.6}.legal-caption{text-align:center;color:#64748b;margin-top:25px;font-size:12px}.password-page{min-height:100dvh}@media (width<=900px){.login-layout{grid-template-columns:1fr}.login-intro{display:none}.login-content{min-height:100dvh}.mobile-brand{margin-bottom:45px;display:flex}}@media (width<=600px){.login-content{align-items:start;padding:30px 22px}.login-card h2{font-size:31px}}.workspace{grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.workspace-nav{border-right:1px solid var(--border);background:#fff;padding:24px 18px}.workspace-nav .brand{margin-bottom:54px;font-size:17px}.workspace-nav nav a{border-radius:8px;padding:13px 15px;font-weight:650;text-decoration:none;display:block}.nav-current{color:var(--action);background:#edf5f5}.nav-note{color:var(--muted);padding:15px;font-size:12px;line-height:1.7}.workspace-main{min-width:0}.workspace-header{border-bottom:1px solid var(--border);color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:17px 30px;font-size:14px;display:flex}.workspace-body{max-width:1050px;margin:auto;padding:50px 35px}.workspace-body h1{font-size:30px}.welcome-panel{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:40px;padding:30px}.welcome-panel p{color:var(--muted);line-height:1.7}@media (width<=600px){.workspace{display:block}.workspace-nav{border-right:0;border-bottom:1px solid var(--border);padding:16px}.workspace-nav .brand{margin-bottom:15px}.nav-note{display:none}.workspace-body{padding:30px 20px}}.workspace-nav nav button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:13px 15px;font-weight:650;display:block}.workspace-nav nav button.nav-current{color:var(--action);background:#edf5f5}.workspace-nav nav button:hover:not(.nav-current){background:#f1f5f9}.academic-description{max-width:680px;color:var(--muted);line-height:1.7}.academic-layout{grid-template-columns:minmax(280px,390px) minmax(300px,1fr);align-items:start;gap:22px;margin-top:30px;display:grid}.academic-layout .welcome-panel{margin-top:0;padding:28px}.academic-layout h2{letter-spacing:-.5px;margin-bottom:25px;font-size:20px}.academic-form-panel .field{margin-bottom:15px}.academic-form-panel .primary-button{margin-top:20px}.academic-helper{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.6}.academic-empty{color:var(--muted);line-height:1.7}.academic-list{margin:0;padding:0;list-style:none}.academic-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:17px 0;display:flex}.academic-list li:last-child{border-bottom:0}.academic-list strong{font-size:15px}.academic-list span{color:var(--muted);font-size:13px}@media (width<=900px){.academic-layout{grid-template-columns:1fr}}.academic-form-panel select{width:100%;height:52px;color:var(--text);font:inherit;background:#fff;border:1px solid #bdc9d7;border-radius:8px;padding:0 15px;display:block}.academic-form-panel select:focus{border-color:var(--focus);outline:3px solid #bfdbfe}.academic-list li span{text-align:right}@media (width<=640px){.academic-list li span{text-align:left}}.account-detail{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}
