.account-bar{position:fixed;right:20px;bottom:14px;display:flex;gap:8px;z-index:60;font:14px/1.5 'Microsoft YaHei',sans-serif}.account-bar button{border:1px solid #b8c9ee;border-radius:7px;background:#fff;color:#244374;padding:9px 13px;box-shadow:0 3px 18px #233b6420;cursor:pointer}.account-dialog{width:min(580px,calc(100vw - 28px));max-height:88dvh;padding:25px;box-sizing:border-box;border:1px solid #d2dced;border-radius:14px;color:#1d3155;background:#fff;font:16px/1.7 'Microsoft YaHei',sans-serif;overflow:auto}.account-dialog::backdrop{background:#101a3980;backdrop-filter:blur(3px)}.account-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.account-heading h2{margin:0;font-size:24px}.account-dialog button,.account-primary{display:inline-block;padding:9px 14px;border:1px solid #c7d4ee;border-radius:6px;background:#f5f8ff;color:#244374;font:14px/1.5 inherit;cursor:pointer;text-decoration:none}.account-dialog button:disabled{opacity:.6;cursor:wait}.account-dialog .account-primary{background:#315ddd;color:#fff;border-color:#315ddd}.account-tabs{display:flex;gap:8px;margin:22px 0 14px}.account-tabs [aria-current]{color:#fff;background:#315ddd}.account-dialog label{display:block;font-size:14px;margin:14px 0}.account-dialog input{box-sizing:border-box;width:100%;display:block;border:1px solid #c7d4ee;padding:11px;border-radius:6px;font:16px inherit;margin-top:5px}.account-description{color:#65718b;font-size:14px;line-height:1.75}.account-error{color:#9b3e34;font-size:14px;min-height:24px}.account-recovery{white-space:pre-wrap;word-break:break-all;background:#eff4ff;padding:16px;font:16px/1.7 Consolas,monospace}.account-history{max-height:310px;overflow:auto;border-top:1px solid #e0e7f4;margin:18px 0}.account-history>div{display:grid;grid-template-columns:1fr 1.6fr;gap:5px;border-bottom:1px solid #e0e7f4;padding:10px 0;font-size:14px}.account-history small{grid-column:1/-1;color:#65718b}.account-table{overflow:auto}.account-table table{width:100%;font-size:14px;text-align:left;border-collapse:collapse;white-space:nowrap}.account-table td,.account-table th{padding:10px 8px;border-bottom:1px solid #dce4f3}.program-stats{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:10px 0;color:#566987;font:14px/1.7 'Microsoft YaHei',sans-serif}.program-stats strong{color:#254884}.program-stats .mine{color:#187357}.program-stats small{font-size:13px}.program-stats.error{color:#9b3e34}.exercise-auth{display:block;background:#edf2ff;color:#335481;border-radius:6px;padding:9px 12px;font:14px/1.7 'Microsoft YaHei',sans-serif;margin:10px 0}.exercise-auth button{background:transparent;color:#315ddd;border:0;text-decoration:underline;cursor:pointer;font:inherit}.exercise-workbench textarea:disabled{background:#f1f3f8;color:#8791a4}.lab-judge{background:#147759!important;color:white!important;border-color:#147759!important}.grade-status{padding:10px 0;font:14px/1.7 'Microsoft YaHei',sans-serif;color:#254884}.program-stats a{color:#315ddd}.account-dialog :focus-visible,.account-bar button:focus-visible{outline:3px solid #7394ff;outline-offset:2px}@media(max-width:650px){.account-bar{right:10px;bottom:8px}.account-bar button{padding:7px 10px;font-size:13px}.account-dialog{padding:18px}.program-stats{gap:8px;font-size:13px}}@media print{.account-bar,.exercise-auth{display:none!important}}

.exercise-run+.exercise-run{margin-left:8px}.exercise-auth a{color:#315ddd}
/* Keep course controls clear of the page navigation buttons. */
body:has(#slides) .account-bar{left:12px;right:auto;bottom:12px}
@media(max-width:900px){body:has(#slides) .account-bar{left:auto;right:12px;bottom:78px}}
