[hidden]{display:none!important}.server-brand{color:inherit;text-decoration:none}.server-brand .brand-sub{display:block}.server-badge{white-space:nowrap}.account-bar{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px}.account-bar .nav-button{padding:7px 9px}.server-auth-wrap{max-width:520px;margin:6vh auto 12vh;padding:0 16px}.server-auth{padding:32px}.server-auth h1{margin:0 0 8px;font-family:var(--font-question,"Noto Serif CJK SC","Songti SC",serif);font-size:30px}.server-auth .auth-mark{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:#eef4f6;color:var(--primary);font-size:20px}.server-auth .field{margin:22px 0}.server-auth input,.admin-form input,.password-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit}.server-auth .btn{min-height:46px}.server-error{margin:14px 0;padding:11px 13px;border:1px solid #e8babc;border-radius:10px;background:#fff6f5;color:#842e38}.server-warning{margin:14px 0;padding:12px 14px;border:1px solid #e8d5a5;border-radius:10px;background:#fffaf0;color:#684b16}.server-muted{color:var(--muted)}.server-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.server-session-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:white}.server-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin:18px 0 22px}.server-heading h1{margin:4px 0;font-family:var(--font-question,"Noto Serif CJK SC","Songti SC",serif)}.server-heading p{margin:4px 0}.server-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.server-field{display:grid;gap:7px;min-width:150px;flex:1}.server-field>span,.server-field>label{font-size:14px;color:var(--muted)}.server-field select,.server-field input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font:inherit}.server-panel{padding:22px}.server-panel h2{margin-top:0}.server-count{font:24px/1.2 var(--font-numeric,Consolas,monospace);color:var(--primary)}.server-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.server-stat{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.server-stat strong,.server-stat span{display:block}.server-stat span{margin-top:4px;color:var(--muted);font-size:13px}.server-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:start}.server-question{padding:22px}.server-question .stem{font-size:20px;line-height:1.9}.server-question .option{position:relative}.server-question .option:disabled{cursor:default}.server-question .answer-box{margin-top:18px}.server-sheet{padding:18px;position:sticky;top:16px}.server-sheet .question-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0}.server-sheet .grid-item{min-width:0}.server-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px}.server-progress{width:100%;height:7px;overflow:hidden;border-radius:99px;background:#e8eef1}.server-progress>span{display:block;height:100%;background:var(--primary);transition:width 120ms ease}.server-result-list{display:grid;gap:14px;margin-top:20px}.server-mistake-filter,.server-admin-section{margin-bottom:18px}.server-mistake-item{margin:12px 0;padding:18px}.server-mistake-item summary,.server-admin-item summary{cursor:pointer}.server-options-list{display:grid;gap:6px;margin:14px 0}.server-mistake-option{padding:9px 10px;border-radius:8px;background:#f7f9fa}.server-mistake-option.correct{border:1px solid #94b9a5;background:#f1f8f3}.server-mistake-option.wrong{border:1px solid #deb0b4;background:#fff7f6}.server-history{padding-left:18px;color:var(--muted);font-size:13px}.server-admin-item{padding:14px 0;border-bottom:1px solid var(--line)}.server-admin-item:last-child{border-bottom:0}.server-inline-form{display:flex;flex-wrap:wrap;gap:9px;align-items:end;margin:12px 0}.server-inline-form input,.server-inline-form select{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;font:inherit}.server-inline-form input{flex:1;min-width:140px}.server-upload{display:grid;gap:12px;padding:20px;border:1px dashed #aebfc8;border-radius:13px;background:#fbfcfd}.server-upload input[type=file]{max-width:100%}.server-upload progress{width:100%;accent-color:var(--primary)}.server-page-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.server-empty{padding:30px 16px;text-align:center;color:var(--muted)}.server-status{min-height:22px;color:var(--muted);font-size:13px}.server-status.error{color:#8b3039}.server-detail{margin-top:10px}.server-multi-note{margin:-4px 0 12px}.server-focus:focus-visible,.server-auth input:focus-visible,.server-field select:focus-visible,.server-field input:focus-visible,.server-inline-form input:focus-visible{outline:3px solid #4d8196;outline-offset:2px}.server-danger{color:#8b3039}.server-success{color:#236146}.server-login-loading{opacity:.75;pointer-events:none}.server-label{display:inline-block;margin-right:5px}.server-table{width:100%;border-collapse:collapse}.server-table th,.server-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.server-table th{font-size:13px;color:var(--muted);font-weight:600}.server-muted-line{font-size:13px;color:var(--muted)}
@media(max-width:800px){.account-bar{gap:5px}.account-bar #account-name{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-layout{grid-template-columns:1fr}.server-sheet{position:static}.server-sheet .question-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.server-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.server-question{padding:16px}.server-question .stem{font-size:18px}}
@media(max-width:520px){.server-auth{padding:22px}.server-auth h1{font-size:26px}.server-stat{padding:10px 8px}.server-stat strong{font-size:13px}.server-stat span{font-size:12px}.server-row{display:grid;grid-template-columns:1fr 1fr;width:100%}.server-field{min-width:0}.server-question-meta{flex-wrap:wrap}.server-actions>*{flex:1}.server-panel{padding:17px}.server-sheet .question-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.account-bar{font-size:12px}}
@media(prefers-reduced-motion:reduce){.server-progress>span{transition:none}}
