@charset "UTF-8";
:root{--ink:#203a32;--green:#176650;--deep:#15533f;--muted:#68786e;--line:#dce8e1;--pale:#eef7f1;--bg:#f7faf8;--red:#9b3636;--gold:#9c752b;--sans:"Microsoft YaHei","PingFang SC",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body:not(.lang-zh){font-family:"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #93b6a3;outline-offset:3px}[hidden]{display:none!important}button{border:0;background:none;color:inherit}h1,h2,h3,p{overflow-wrap:anywhere}a{overflow-wrap:anywhere}.skip-link{position:fixed;left:20px;top:-100px;z-index:10;background:white;padding:12px}.skip-link:focus{top:10px}.topbar,main,footer{width:min(1240px,100%);margin:auto;padding-inline:40px}.topbar{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink);flex-shrink:0}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:12px 12px 3px 12px;background:var(--green);color:#fff;font:27px Georgia,serif}.brand strong{display:block;letter-spacing:2px;font-size:20px;line-height:1.3}.brand strong small{font-size:9px;margin-left:5px;letter-spacing:2px}.brand #brand-sub{display:block;font-size:10px;letter-spacing:.5px;color:var(--muted);margin-top:5px}.header-actions{display:flex;align-items:center;gap:25px}.header-actions>a{font-size:12px;text-decoration:none}.languages{display:flex;gap:2px;padding:4px;background:white;border:1px solid var(--line);border-radius:9px}.languages button{padding:6px 10px;font-size:11px;min-height:32px;border-radius:6px;white-space:nowrap}.languages button[aria-pressed=true]{background:var(--green);color:#fff}main{min-height:65vh;padding-top:34px;padding-bottom:40px;outline:none}footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px 34px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}footer>span{letter-spacing:1.5px;font-weight:600}footer>div{display:flex;gap:22px;flex-wrap:wrap}footer a{text-decoration:none}.text-button{padding:0;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:4px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#648674}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:10px 18px;min-height:44px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:650;border:1px solid var(--line);background:white;line-height:1.5}.primary{background:var(--green);border-color:var(--green);color:#fff}.secondary{color:var(--green)}.danger{color:var(--red);border-color:#ecdada}.button.wide{width:100%}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:start}.intro-copy{padding:34px 20px 20px 0}.intro h1{font-size:clamp(32px,3.6vw,46px);font-weight:600;line-height:1.3;letter-spacing:-.5px;margin:16px 0}.intro-copy>p{font-size:14px;color:var(--muted);max-width:420px;line-height:1.85}.journey{margin:32px 0 26px;display:grid;gap:21px}.journey>div{display:flex;gap:15px;align-items:start}.journey b{width:31px;height:31px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#e4efe7;color:var(--green);font-size:11px}.journey h3{font-size:14px;margin:0 0 3px}.journey p{font-size:12px;color:var(--muted);margin:0}.consultant{display:flex;align-items:center;gap:13px;padding:18px 20px;background:var(--pale);border:1px solid #d2e3d7;border-radius:12px;max-width:440px}.consultant-icon{width:35px;height:35px;display:grid;place-items:center;border:1px solid #c4dacd;background:#fff;border-radius:50%;font-size:17px}.consultant p{font-size:11px;color:var(--muted);margin:0}.consultant strong{font-size:14px}.consultant a{text-decoration:none;font-size:12px;white-space:nowrap;margin-left:auto}.panel,.auth-card,.loading-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}.auth-card{padding:30px;box-shadow:0 12px 42px #27463607}.auth-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:24px}.auth-tabs button{padding:0 0 13px;font-size:16px;color:var(--muted);border-bottom:2px solid transparent}.auth-tabs button[aria-selected=true]{color:var(--green);border-color:var(--green);font-weight:650}.auth-card h2{font-size:22px;margin:0 0 6px}.subtle{color:var(--muted);font-size:12px;margin:0 0 20px;line-height:1.8}.field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0}.field>span{font-size:12px;font-weight:600}.required{color:#9d4d36;margin-left:4px}.field small{font-size:11px;color:var(--muted);font-weight:400;line-height:1.6}.field input,.field select,.field textarea,.school-search{width:100%;border:1px solid #cfded5;border-radius:8px;min-height:44px;background:#fff;color:var(--ink);padding:10px 12px;min-width:0;font-size:13px}.field textarea{resize:vertical;min-height:112px;line-height:1.8}.field input:disabled,.field select:disabled,.field textarea:disabled{background:#f5f8f5;color:#64746b}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red)}.field-error{font-size:11px;color:var(--red);line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 22px}.full{grid-column:1/-1}.stack{display:grid;gap:20px}.auth-card form{margin-top:20px}.password-row{position:relative}.password-row input{padding-right:72px}.password-row button{position:absolute;right:10px;top:9px;min-height:25px;font-size:11px;color:var(--green)}.auth-note{font-size:11px;color:var(--muted);line-height:1.8;margin:17px 0 0}.notice{font-size:12px;line-height:1.8;padding:13px 16px;border-radius:9px;border:1px solid #d7e5db;background:#f2f8f4;margin:0 0 20px;overflow-wrap:anywhere}.notice.error{color:#853e35;border-color:#e9cbc4;background:#fff7f4}.notice.warning{background:#fffaf0;color:#79602e;border-color:#ece0c3}.notice.success{color:var(--green);background:#ecf7ee;border-color:#c5dfce}.notice p{margin:0}.notice strong{display:block;margin-bottom:3px}.auth-meta{margin-top:15px;font-size:11px;color:var(--muted)}.page-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:25px}.page-heading h1{font-size:30px;line-height:1.4;margin:6px 0}.page-heading p{color:var(--muted);font-size:12px;margin:5px 0}.account-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-top:14px}.account-email{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:25px;background:var(--pale);border:1px solid #d2e3d7;border-radius:13px;padding:23px 25px}.dashboard-intro h2{font-size:19px;margin:0 0 4px}.dashboard-intro p{font-size:12px;color:var(--muted);margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 16px}.section-heading h2{font-size:18px;margin:0}.count{color:var(--muted);font-size:12px;font-weight:400;margin-left:7px}.applications{display:grid;gap:13px}.application-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border:1px solid var(--line);background:white;padding:22px 24px;border-radius:12px}.application-card h3{font-size:17px;margin:8px 0 7px}.application-card p{font-size:11px;color:var(--muted);margin:3px 0}.application-card .card-actions{display:flex;gap:10px}.status{display:inline-block;border-radius:5px;padding:3px 9px;font-size:10px;font-weight:650;background:#edf1ed;color:#6b7c6f}.status.submitted,.status.in_review{background:#e8f2ed;color:var(--green)}.status.needs_changes{background:#fff0d4;color:#8a641e}.status.completed{background:#e5f2e4;color:#4c7649}.status.closed{background:#ecefee;color:#66706a}.empty{text-align:center;padding:43px 25px}.empty .empty-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:var(--pale);margin:0 auto 14px;font-size:22px;color:var(--green)}.empty h3{font-size:17px;margin:0 0 6px}.empty p{color:var(--muted);font-size:12px;margin:0 0 20px}.page-links{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:22px}.page-links>span{font-size:12px;color:var(--muted)}.school-picker{max-width:790px;margin:auto}.school-picker h1{font-size:28px;margin:12px 0 6px}.school-search{margin-top:10px}.school-results{display:grid;gap:9px;margin-top:16px;max-height:460px;overflow:auto}.school-result{display:flex;text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}.school-result:hover,.school-result[aria-pressed=true]{border-color:#9bbda9;background:#f0f7f2}.school-result strong{font-size:14px;display:block;overflow-wrap:anywhere}.school-result small{font-size:11px;color:var(--muted)}.school-result .select-mark{color:var(--green);font-size:21px;flex-shrink:0}.picker-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:23px}.selected-school{display:flex;align-items:start;gap:15px;padding:20px 22px;border-radius:12px;background:var(--pale);border:1px solid #d2e3d7;margin-bottom:23px}.school-monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff;color:var(--green);font-size:22px;flex-shrink:0}.selected-school>div{min-width:0;flex:1}.selected-school h2{font-size:19px;margin:0 0 3px;line-height:1.5}.selected-school p{font-size:11px;color:var(--muted);margin:0}.selected-school>button{font-size:11px;color:var(--green);text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:23px;align-items:start}.editor-main{min-width:0}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 25px;padding:0;list-style:none}.steps button{display:flex;align-items:center;gap:9px;width:100%;font-size:11px;color:var(--muted);padding:13px 7px;border-bottom:2px solid #dfe8e1;text-align:left;line-height:1.4}.steps b{width:23px;height:23px;border-radius:50%;border:1px solid #ccdacf;display:grid;place-items:center;flex-shrink:0;font-size:10px}.steps [aria-current=step]{border-color:var(--green);color:var(--green);font-weight:650}.steps [aria-current=step] b{background:var(--green);color:white;border-color:var(--green)}.editor-card h2{font-size:21px;margin:0 0 6px}.editor-card>.subtle{margin-bottom:24px}.editor-card fieldset{border:0;padding:0;margin:0;min-width:0}.step-footer{margin-top:26px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.step-footer>div{display:flex;gap:10px;flex-wrap:wrap}.save-note{font-size:10px;color:var(--muted)}.save-note.dirty{color:#987d38}.side-panel{padding:21px;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:16px}.side-panel h3{font-size:14px;margin:0 0 11px}.side-panel p{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 12px}.side-panel dl{font-size:11px;margin:15px 0 0}.side-panel dt{color:var(--muted);margin-top:9px}.side-panel dd{margin:3px 0 0;overflow-wrap:anywhere}.side-panel .button{width:100%;font-size:11px}.document-section{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.document-section h3{font-size:17px;margin:0 0 6px}.documents{display:grid;gap:8px;margin:18px 0}.document-row{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:13px}.document-icon{font-size:10px;font-weight:700;color:var(--green);background:var(--pale);padding:8px;border-radius:5px;flex-shrink:0}.document-info{min-width:0;flex:1}.document-info a{font-size:12px;font-weight:600;display:block;overflow-wrap:anywhere}.document-info small{font-size:10px;color:var(--muted)}.document-row button{font-size:11px;color:var(--red);flex-shrink:0}.upload-box{background:#f7faf8;border:1px dashed #bfcfc3;padding:18px;border-radius:10px}.upload-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;align-items:end;margin-bottom:14px}.upload-box input[type=file]{padding:8px;max-width:100%;font-size:11px}.upload-box input::file-selector-button{border:0;background:#e3ede6;padding:6px 8px;border-radius:4px;color:var(--green);margin-right:8px}.check-label{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.8}.check-label input{width:17px;height:17px;flex-shrink:0;accent-color:var(--green);margin:4px 0 0}.review-section{margin-bottom:24px}.review-section h3{font-size:15px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;margin:0}.review-grid dt{color:var(--muted);font-size:11px;margin-bottom:4px}.review-grid dd{margin:0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.review-grid .full{grid-column:1/-1}.consent-box{padding:18px;background:var(--pale);border-radius:10px;border:1px solid #d2e3d7;margin-top:24px}.consent-box>.text-button{margin-top:10px;margin-left:27px;font-size:11px}.history{padding:0;margin:15px 0;list-style:none}.history li{font-size:11px;border-left:2px solid #dce8e1;padding:0 0 17px 13px}.history li:last-child{padding-bottom:0}.history strong{display:block;color:var(--ink);font-size:12px}.history time{display:block;color:var(--muted);font-size:10px}.history p{white-space:pre-wrap;margin:5px 0 0}.success-heading{display:flex;gap:12px;align-items:center}.success-check{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dcefe2;font-size:20px}.password-panel{max-width:580px;margin:auto}.password-panel h1{font-size:26px;margin:10px 0 6px}.feedback{white-space:pre-wrap}.loading-card{text-align:center;padding:48px;color:var(--muted);font-size:13px}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);max-width:calc(100% - 36px);background:#203f32;color:#fff;padding:12px 20px;border-radius:10px;font-size:12px;box-shadow:0 8px 24px #133e2924;z-index:20}.toast.error{background:#863f35}dialog{width:min(620px,calc(100vw - 30px));max-height:85dvh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:28px;color:var(--ink);background:white}dialog::backdrop{background:#16372b55}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:22px;margin:0 0 20px}.dialog-heading button{font-size:24px;line-height:1;min-height:35px;min-width:35px}.privacy-copy h3{font-size:14px;margin:18px 0 5px}.privacy-copy p{font-size:12px;color:var(--muted);line-height:1.9}.noscript{padding:30px;text-align:center}.error-summary ul{margin:8px 0 0;padding-left:20px}.error-summary a{color:inherit}.readonly-intro{margin-bottom:20px}
@media(max-width:960px){.topbar,main,footer{padding-inline:28px}.intro{gap:26px}.intro-copy{padding-top:24px}.intro h1{font-size:35px}.auth-card{padding:25px}.editor-layout{grid-template-columns:minmax(0,1fr) 205px;gap:17px}.panel{padding:23px}.side-panel{padding:17px}.steps button{font-size:10px;gap:6px}.steps b{width:21px;height:21px}.consultant{flex-wrap:wrap}.consultant a{margin-left:48px}.account-tools{gap:10px}}
@media(max-width:760px){.topbar{flex-wrap:wrap;gap:15px;padding-block:18px}.header-actions{width:100%;justify-content:space-between;gap:12px}.languages button{padding-inline:11px;min-height:33px}main{padding-top:25px}.intro{grid-template-columns:1fr;gap:22px}.intro-copy{padding:0}.intro h1{font-size:34px;margin:12px 0}.intro-copy>p{max-width:none}.journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0}.journey>div{display:block}.journey b{margin-bottom:8px}.journey h3{font-size:12px}.journey p{font-size:10px}.consultant{max-width:none;flex-wrap:nowrap;padding:15px}.consultant a{margin-left:auto;font-size:11px}.page-heading{display:block;margin-bottom:20px}.page-heading h1{font-size:27px}.account-tools{justify-content:flex-start;padding-top:11px}.account-email{width:100%}.dashboard-intro{align-items:start;flex-direction:column;padding:20px}.dashboard-intro h2{font-size:18px}.editor-layout{grid-template-columns:1fr}.editor-aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.side-panel{margin-bottom:0}.steps button{display:block;text-align:center;padding:10px 5px;line-height:1.6;font-size:10px}.steps b{margin:0 auto 5px}.selected-school{padding:17px}.selected-school h2{font-size:17px}.application-card{padding:19px}.application-card h3{font-size:16px}.card-actions .button{font-size:11px;padding-inline:12px}footer{display:block;padding-top:22px}footer>div{margin-top:14px;gap:12px;justify-content:space-between}.review-grid{gap:14px 18px}.toast{bottom:15px}}
@media(max-width:480px){.topbar,main,footer{padding-inline:18px}.brand-mark{width:39px;height:39px;font-size:25px}.brand strong{font-size:19px}.intro h1{font-size:29px}.intro-copy>p{font-size:12px}.journey{gap:10px}.journey h3{font-size:11px}.journey p{font-size:10px;line-height:1.7}.consultant{gap:9px}.consultant-icon{width:29px;height:29px;font-size:14px}.consultant strong{font-size:12px}.consultant a{font-size:10px}.auth-card,.panel{padding:21px 19px}.form-grid{grid-template-columns:1fr;gap:18px}.auth-tabs{gap:20px}.auth-tabs button{font-size:15px}.field input,.field textarea,.field select,.school-search{font-size:16px}.field input[type=file]{font-size:11px}.field>span{font-size:12px}.application-card{grid-template-columns:1fr;gap:14px}.application-card .card-actions .button{width:100%}.editor-aside{grid-template-columns:1fr}.step-footer{gap:16px}.step-footer>div{width:100%}.step-footer>div .button{flex:1;font-size:11px;padding-inline:10px}.step-footer>.button{width:100%}.save-note{width:100%}.selected-school{gap:11px;flex-wrap:wrap}.selected-school>button{margin-left:53px}.selected-school h2{font-size:16px}.upload-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.document-row{gap:9px;padding:11px}.document-icon{padding:6px}.document-row button{font-size:10px}.account-tools .text-button{font-size:11px}.page-heading h1{font-size:25px}.header-actions>a{font-size:11px}dialog{padding:23px}.picker-actions{flex-wrap:wrap}.picker-actions .button{flex:1}.school-result{padding:13px}.school-result strong{font-size:13px}}
.top-space{margin-top:20px}.side-panel .side-note{margin-top:15px}
