.candidate-status-body .candidate-status-table { margin:22px 0;max-width:670px; }
.candidate-status-table th { width:34%;text-align:left;background:#eef1f4;font-weight:normal; }
.candidate-status-table td,.candidate-status-table th { padding:11px 16px;border:1px solid #aaa; }
.candidate-status-body .candidate-check-note { font:14px/1.8 SimSun,"宋体",serif;color:#555;text-indent:0; }
.candidate-status-form { margin:24px 0;text-align:left; }
.candidate-status-form fieldset { border:1px solid #aebdca;padding:12px 18px 18px; }
.candidate-status-form legend { padding:0 8px;font-size:16px; }
.candidate-status-form label { display:flex;gap:9px;align-items:baseline;padding:7px 0;font-size:16px;line-height:1.7;cursor:pointer; }
.candidate-status-form input { flex:none; }
.candidate-status-form #candidate-status-feedback { color:#a8211d;text-indent:0;font-size:14px;min-height:22px;margin:10px 0; }
.candidate-status-form .school-button { font-family:SimSun,"宋体",serif; }
.candidate-review-notice { margin:20px 0;padding:14px;border:1px solid #aeb9c3;background:#f2f4f6; }
.candidate-review-notice p { margin:0 0 8px;text-indent:0; }
/* The site freezes in place. Dialog and loading states change without fades. */
.is-identity-crashing #app,.is-identity-crashing #game-taskbar { pointer-events:none; }
.is-identity-crashing .broadcast-text { animation-play-state:paused!important; }
.is-identity-crashing { cursor:wait; }
#maintenance.identity-crash { display:flex;background:transparent;backdrop-filter:none;align-items:center;justify-content:center;padding:16px; }
#maintenance.identity-crash[hidden] { display:none; }
.crash-error-window { width:448px;max-width:100%;color:#111;background:#d4d0c8;border:2px outset #eee;box-shadow:2px 2px 0 #555;font:14px/1.7 SimSun,"宋体",serif;text-align:left; }
.crash-error-title { display:flex;justify-content:space-between;align-items:center;margin:2px;padding:2px 6px;background:linear-gradient(90deg,#0a246a,#a6caf0);color:#fff;font-weight:bold;font-size:13px; }
.crash-error-title>span { display:block;width:18px;height:17px;background:#d4d0c8;color:#333;border:1px outset #eee;font:16px/14px Arial;text-align:center; }
.crash-error-content { display:flex;gap:18px;padding:23px 22px 0; }
.crash-error-icon { flex:none;width:30px;height:30px;border:1px solid #770000;border-radius:50%;background:#a52220;color:#fff;font:32px/25px Arial;text-align:center; }
.crash-error-content strong { font-size:14px;font-weight:normal; }
.crash-error-content p { margin:12px 0; }
.crash-error-code { font:11px/1.6 "Courier New",monospace;color:#555;overflow-wrap:anywhere; }
.crash-error-actions { padding:3px 22px 17px;text-align:center; }
.crash-error-actions button { min-width:78px;border:2px outset #eee;background:#d4d0c8;padding:2px 15px;font:13px SimSun,serif;color:#777;text-shadow:1px 1px #fff; }
.is-identity-crash-hung #app { filter:grayscale(.8); }
.is-identity-crash-blank #app,.is-identity-crash-reload #app { visibility:hidden; }
#maintenance.identity-crash[data-crash-stage="blank"],#maintenance.identity-crash[data-crash-stage="reload"] { background:#e3e7eb; }
.crash-reload-page { display:flex;flex-direction:column;width:min(1250px,100%);height:calc(100vh - 72px);border:1px solid #a6b4bf;background:#fff;color:#555;font:12px/1.8 SimSun,"宋体",serif; }
.crash-address { padding:7px 14px;border-bottom:1px solid #b8c4cf;background:#eef1f5;color:#245d84;text-align:left; }
.crash-blank-space { flex:1; }
.crash-load-status { margin:0;padding:2px 10px;border-top:1px solid #ccc;background:#eee;text-align:left; }
@media(prefers-reduced-motion:reduce){.is-identity-crashing * { animation:none!important;transition:none!important; }}
@media(max-width:550px){.crash-error-content { padding:17px 12px 0;gap:12px; }.candidate-status-form fieldset { padding:10px; }}
