/* Scoped application workspace: public landing and embedded student dossier. */
.ea-page,.ext-workspace{--ea-ink:#253d36;--ea-sub:#5a6e66;--ea-green:#177b58;--ea-line:#dce8e1;color:var(--ea-ink);font-size:14px;line-height:1.65}
.ea-page{max-width:1200px;margin:24px auto 64px;padding:0 20px}.ea-page *,.ext-workspace *{box-sizing:border-box}
.ea-page :is(h1,h2,h3,p),.ext-workspace :is(h2,h3,p){margin:0}.ea-page h2,.ext-workspace h2{font-size:20px;line-height:1.5}.ea-page h3,.ext-workspace h3{font-size:15px}.ea-page p,.ext-workspace p{color:var(--ea-sub)}
.ea-hero{display:grid;grid-template-columns:1.5fr 1fr;padding:42px;border:1px solid #c9e8d9;border-radius:24px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 90% 5%,#bcead3,transparent 65%),linear-gradient(125deg,#f4fcf8,#e0f5e9 65%,#dcf2ed)}
.ea-eyebrow{font-size:11px;letter-spacing:1.4px;color:#50806a;font-weight:700;display:block;margin-bottom:8px}.ea-hero h1{font-size:38px;line-height:1.4;letter-spacing:-.5px;margin:14px 0}.ea-hero em{font-style:normal;color:var(--ea-green)}.ea-hero p{font-size:15px}.ea-hero small{display:block;color:#587569;font-size:12px;margin-top:15px}.ea-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ea-btn{display:inline-flex;gap:10px;justify-content:center;align-items:center;min-height:38px;padding:8px 16px;background:#fff;border:1px solid #cddfd4;border-radius:9px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;color:#27664d;cursor:pointer;text-decoration:none;white-space:normal}.ea-btn:hover{border-color:#6eaf8d;background:#f3fbf6}.ea-btn:disabled{opacity:.55;cursor:wait}.ea-btn.ea-primary{background:#177b58;color:#fff;border-color:#177b58}.ea-btn.ea-primary:hover{background:#126449}.ea-btn:focus-visible,.ea-page a:focus-visible,.ext-workspace summary:focus-visible{outline:3px solid #47a37e;outline-offset:3px}
.ea-hero-art{position:relative;display:flex;align-items:center;justify-content:center}.ea-hero-art>img{position:relative;width:90%;max-height:300px;object-fit:contain;filter:drop-shadow(0 14px 15px #288f6125);animation:ea-hover 5s ease-in-out infinite}.ea-orbit{position:absolute;width:85%;aspect-ratio:1;border:1px solid #ffffffb0;border-radius:50%;box-shadow:0 0 0 22px #ffffff22,0 0 0 60px #ffffff12}.ea-art-note{position:absolute;bottom:0;background:#ffffffdf;border:1px solid #c9e3d3;border-radius:25px;padding:6px 14px;font-size:12px;color:#47725b}.ea-mobile-note{display:none}
.ea-jump{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0;padding:10px 0;border-bottom:1px solid #e0e9e3}.ea-jump a{color:#446757;font-size:14px;font-weight:600;text-decoration:none;padding:7px 10px;border-radius:7px}.ea-jump a:hover{background:#eaf6ef}
.ea-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.ea-value-grid article{padding:22px;border:1px solid #d8e7df;border-radius:14px;background:linear-gradient(135deg,#fff,#eaf6f0)}.ea-value-grid article:nth-child(2){background:linear-gradient(135deg,#fff,#ebf1ff)}.ea-value-grid article:nth-child(3){background:linear-gradient(135deg,#fff,#fff2de)}.ea-value-grid span{font-size:11px;color:#588773;letter-spacing:1px}.ea-value-grid h2{font-size:17px;margin:7px 0}.ea-value-grid p{font-size:13px}
.ea-panel{padding:24px;border:1px solid var(--ea-line);border-radius:16px;background:#fff;margin:20px 0;scroll-margin-top:100px}.ea-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.ea-section-head p{font-size:13px;margin-top:5px}.ea-pill,.ea-progress{flex-shrink:0;font-size:12px;color:#287357;background:#eaf7ef;border-radius:20px;padding:5px 10px}.ea-context{display:flex;align-items:center;gap:16px;margin:20px 0}.ea-context label{display:flex;gap:12px;align-items:center;font-weight:600}.ea-context-hint{font-size:12px;color:var(--ea-sub)}
.ea-page label,.ext-workspace label{display:block;font-size:13px;color:#405c4f}.ea-page :is(input,select,textarea),.ext-workspace :is(input,select,textarea){display:block;width:100%;border:1px solid #d1dfd6;border-radius:8px;padding:9px 11px;margin:6px 0 10px;background:#fcfefc;color:#293e34;font-family:inherit;font-size:14px;line-height:1.5;min-height:40px}.ea-page :is(input,select,textarea):focus,.ext-workspace :is(input,select,textarea):focus{outline:2px solid #8bc9aa;outline-offset:1px}.ea-context .ea-subject{min-width:210px;margin:0}.ea-fields details{border:1px solid #e0e8e3;border-radius:11px;margin-bottom:12px}.ea-fields summary{padding:14px 16px;cursor:pointer;font-weight:600;display:list-item;list-style-position:inside}.ea-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;padding:4px 16px 16px}.ea-field-grid label:has(textarea){grid-column:span 2}.ea-field-grid textarea{resize:vertical;min-height:86px}.ea-savebar{position:relative;background:#fffffff5;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:14px 0 0;border-top:1px solid #edf1ee;z-index:2}.ea-save-msg{font-size:12px;color:#64776c}.ea-save-msg.error{color:#a73e3e}
.ea-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.ea-token-item{display:flex;gap:10px;align-items:center;border-bottom:1px solid #e6eee9;padding:10px 0}.ea-token-item small{display:block;font-size:12px;color:#6b7d73}.ea-token-item button{margin-left:auto;font-size:12px;padding:5px 10px;min-height:32px}.ea-invite{margin-top:20px;border-top:1px solid #e1ebe5;padding-top:14px}.ea-invite summary{cursor:pointer;font-weight:600}.ea-invite p{margin:10px 0}.ea-invite input{max-width:320px}.ea-link-box{background:#f2f9f5;border:1px solid #d6e9dd;padding:14px;border-radius:10px;margin-bottom:18px}.ea-link-box p{font-size:12px;margin:6px 0}.ea-link-box code{display:block;letter-spacing:2px;margin:10px 0;font-size:18px}
.ea-log-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.ea-log-tools label{display:flex;align-items:center;gap:10px}.ea-log-tools select{width:auto;margin:0}.ea-log-count{font-size:12px;color:var(--ea-sub)}.ea-log{padding:17px 0;border-top:1px solid #e7eee9}.ea-log-head{display:flex;gap:14px;justify-content:space-between}.ea-log h3{font-size:15px}.ea-log p{font-size:13px;margin:4px 0}.ea-status{padding:4px 9px;background:#eef3f0;color:#516e5d;border-radius:6px;white-space:nowrap;font-size:12px;align-self:flex-start}.ea-status.success,.ea-status.offer{background:#e5f5eb;color:#23704b}.ea-status.pending{background:#fff2dc;color:#8b672f}.ea-status.fail,.ea-status.rejected{background:#fbeaea;color:#974040}.ea-log small{font-size:12px;color:#738277}.ea-log a{font-size:12px;color:#257452}.ea-log details{margin-top:10px;font-size:13px}.ea-log summary{cursor:pointer;color:#357258}.ea-log-edit{display:grid;grid-template-columns:180px 1fr auto;gap:10px;align-items:end;padding-top:8px}.ea-log-edit button{margin-bottom:10px}.ea-log-history{border-left:2px solid #d8e9e0;margin:8px 0;padding-left:12px}.ea-log-history p{font-size:12px}.ea-empty{text-align:center;padding:25px;color:#6f7e74;font-size:13px}.ea-empty img{display:block;width:85px;margin:0 auto 8px}
.ea-footer-help{display:flex;justify-content:space-between;gap:20px;align-items:center}.ea-footer-help p{margin-top:7px;font-size:13px}.ea-signin{text-align:center;padding:35px}.ea-signin p{margin:10px 0 18px}.ea-guide{max-width:980px}.ea-back{font-size:13px;color:#387b5a;text-decoration:none}.ea-guide-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.ea-guide-head h1{font-size:30px;margin:10px 0}.ea-guide-head img{width:125px}.ea-guide .ea-panel p{margin:12px 0}.ea-guide ol{padding-left:22px}.ea-guide li{padding:7px 0}.ea-step-no{display:block;font-size:13px;color:#3b9871;font-weight:700;margin-bottom:4px}.ea-tip{background:#eef7f1;border-left:3px solid #45a479;padding:14px;font-size:13px;margin:15px 0}.ea-guide-example{display:grid;gap:10px;background:linear-gradient(120deg,#eaf7ee,#eff6fd);padding:22px;border-radius:12px;margin:16px 0}.ea-guide-example strong{font-size:20px}.ea-guide-shot{display:block;max-height:550px;max-width:100%;margin:22px auto;border:1px solid #dce7e0;border-radius:14px}.ea-guide details{border-top:1px solid #e1e9e4;padding:14px 0}.ea-guide summary{cursor:pointer;font-weight:600}
@keyframes ea-hover{50%{transform:translateY(-6px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.ea-hero-art>img{animation:none}}
@media(max-width:1000px){.ea-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-hero{padding:28px}.ea-hero h1{font-size:30px}.ea-log-edit{grid-template-columns:1fr 1fr}.ea-log-edit button{grid-column:1/-1}.ea-value-grid{gap:10px}}
@media(max-width:650px){.ea-page{padding:0 14px;margin-top:14px}.ea-hero{padding:24px 20px;grid-template-columns:1fr;border-radius:17px}.ea-hero h1{font-size:27px}.ea-hero p{font-size:14px}.ea-hero-art{position:absolute;right:14px;top:12px;width:75px;opacity:.85}.ea-hero-art>img{width:100%;animation:none}.ea-hero-art .ea-art-note,.ea-orbit,.ea-desktop{display:none}.ea-hero .ea-eyebrow{max-width:70%;font-size:10px}.ea-mobile-note{display:block;margin-top:14px!important;font-size:12px!important}.ea-actions{gap:8px;margin-top:18px}.ea-btn{min-height:42px;padding:8px 12px}.ea-jump{gap:2px;flex-wrap:nowrap;overflow-x:auto}.ea-jump a{font-size:12px;flex-shrink:0;padding:7px}.ea-value-grid{grid-template-columns:1fr;gap:10px;margin:16px 0}.ea-value-grid article{padding:14px 17px}.ea-value-grid h2{font-size:15px;margin:4px 0}.ea-panel{padding:17px;margin:14px 0;border-radius:12px}.ea-section-head{gap:10px;align-items:flex-start;margin-bottom:16px}.ea-page h2,.ext-workspace h2{font-size:18px}.ea-eyebrow{font-size:10px}.ea-progress{font-size:11px}.ea-connect-grid{grid-template-columns:1fr;gap:18px}.ea-context{flex-wrap:wrap;gap:4px}.ea-context label{width:100%}.ea-context .ea-subject{width:100%}.ea-context-hint{display:none}.ea-field-grid{grid-template-columns:1fr;gap:8px;padding:0 12px 12px}.ea-field-grid label:has(textarea){grid-column:auto}.ea-fields summary{padding:12px}.ea-savebar{align-items:flex-start;gap:10px;bottom:0;flex-wrap:wrap}.ea-savebar button{width:100%}.ea-page :is(input,select,textarea),.ext-workspace :is(input,select,textarea){font-size:16px}.ea-savebar button{flex-shrink:0}.ea-log-tools{flex-wrap:wrap}.ea-log-head{gap:8px}.ea-log-edit{grid-template-columns:1fr}.ea-log-edit button{grid-column:auto}.ea-footer-help{flex-direction:column;align-items:flex-start}.ea-guide-head h1{font-size:24px}.ea-guide-head img{width:74px}.ea-guide .ea-panel p,.ea-guide li{font-size:14px}}
