.seat-card[data-v-964c1644]{background:#ffffff40;border-radius:8px;min-height:200px;padding:14px 18px 10px}.seat-label[data-v-964c1644]{color:#fff;font-size:13px}.seat-no[data-v-964c1644]{color:#fff;text-align:center;font-size:110px;font-weight:700;line-height:1.1}.student-card[data-v-bafee841]{gap:16px;display:flex}.rows[data-v-bafee841]{flex:1}.row[data-v-bafee841]{margin-bottom:14px;font-size:14px;display:flex}.label[data-v-bafee841]{color:#ffffffd9;flex-shrink:0;width:92px}.value[data-v-bafee841]{color:#fff}.avatar[data-v-bafee841]{background:radial-gradient(circle at 35% 30%,#ffe9dc,#ffc9ae 55%,#ffb294);border-radius:50%;flex-shrink:0;width:92px;height:92px;box-shadow:inset 0 -6px 12px #e6785059}.notice-panel[data-v-86f503b4]{background:var(--panel-bg);color:var(--text-dark);border-radius:8px;padding:16px 18px;font-size:14px;line-height:1.75}.hl[data-v-86f503b4]{color:var(--current);font-weight:600}p[data-v-86f503b4]{margin:0}.login-box[data-v-5a36d2f4]{background:#fff;border-radius:2px;width:360px;max-width:calc(100vw - 32px);padding:14px 16px;box-shadow:0 6px 24px #001e2d59}.login-title[data-v-5a36d2f4]{color:#1c6fa8;text-align:center;padding:6px 0 12px;font-size:16px;font-weight:700}.login-body[data-v-5a36d2f4]{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:8px 0 14px;display:flex}.login-body canvas[data-v-5a36d2f4]{display:block}.hint[data-v-5a36d2f4]{color:var(--text-dark);text-align:center;font-size:14px;font-weight:700}.count[data-v-5a36d2f4]{color:#2f9dbb;margin-top:6px;font-size:12px}.hint.expired[data-v-5a36d2f4]{color:var(--wrong)}.refresh[data-v-5a36d2f4]{color:var(--text-dark);background:linear-gradient(#fff,#e8f2f5);border:1px solid #7d99a6;border-radius:3px;padding:6px 16px;font-size:14px;font-weight:700;box-shadow:0 1px 2px #001e2d40}.refresh[data-v-5a36d2f4]:active{transform:translateY(1px)}.entry[data-v-d12ea90b]{background:var(--bg-gradient);min-height:100vh}.page[data-v-d12ea90b]{max-width:1000px;margin:0 auto;padding:44px 16px 60px}.topbar[data-v-d12ea90b]{align-items:center;gap:28px;display:flex}.title[data-v-d12ea90b]{color:#fff;letter-spacing:1px;font-size:28px;font-weight:700}.user-box[data-v-d12ea90b]{align-items:center;gap:12px;margin-left:auto;display:flex}.nickname[data-v-d12ea90b]{color:#fff;font-size:14px;font-weight:700}.logout[data-v-d12ea90b]{color:#fff;background:#ffffff24;border:1px solid #ffffff8c;border-radius:4px;padding:5px 12px;font-size:13px}.columns[data-v-d12ea90b]{grid-template-columns:340px 480px;justify-content:center;align-items:start;gap:16px;margin-top:26px;display:grid}.col-left[data-v-d12ea90b]{flex-direction:column;gap:16px;display:flex}.col-right[data-v-d12ea90b]{background:linear-gradient(165deg,#ffffff61,#ffffff29);border-radius:8px;flex-direction:column;min-height:440px;padding:22px 20px 20px;display:flex}.cats[data-v-d12ea90b]{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cat[data-v-d12ea90b]{color:#fff;background:#ffffff24;border:1px solid #ffffff8c;border-radius:4px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.cat.active[data-v-d12ea90b]{color:var(--accent);background:#fff;border-color:#fff}.cat-msg[data-v-d12ea90b]{color:#eafff0;background:#52e05a59;border-radius:8px;padding:1px 6px;font-size:11px}.cat.active .cat-msg[data-v-d12ea90b]{color:#1c8a3c;background:#e8f6ea}.papers[data-v-d12ea90b]{flex-direction:column;gap:12px;margin-top:14px;list-style:none;display:flex}.paper[data-v-d12ea90b]{background:var(--btn-blue);color:#fff;text-align:left;border:1px solid #ffffff8c;border-radius:6px;align-items:center;gap:10px;width:100%;padding:13px 14px;font-family:inherit;font-size:15px;font-weight:700;display:flex;box-shadow:0 2px 4px #00283c40}.paper.disabled[data-v-d12ea90b]{color:#ffffffa6;box-shadow:none;cursor:not-allowed;background:#787d858c}.paper.pending[data-v-d12ea90b]{opacity:.6}.paper-name[data-v-d12ea90b]{flex:1}.paper-tag[data-v-d12ea90b]{color:#fffbe0;font-size:12px;font-weight:400}.paper-lock[data-v-d12ea90b]{font-size:12px;font-weight:400}.load-error[data-v-d12ea90b]{color:#fff2f0;margin:12px 0 0;font-size:13px}.actions[data-v-d12ea90b]{gap:12px;margin-top:auto;padding-top:20px;display:flex}.btn[data-v-d12ea90b]{background:var(--btn-blue);color:#fff;border:1px solid #ffffff8c;border-radius:4px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 2px 4px #00283c40}.btn[data-v-d12ea90b]:disabled{opacity:.6;cursor:not-allowed}.ico[data-v-d12ea90b]{font-style:normal}.ico-arrow[data-v-d12ea90b],.ico-dot[data-v-d12ea90b]{color:#52e05a}.ico-lock[data-v-d12ea90b]{font-size:13px}.toast[data-v-d12ea90b]{color:#fff;background:#1e2228e0;border-radius:4px;max-width:80vw;padding:10px 18px;font-size:14px;position:fixed;bottom:48px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.toast-enter-active[data-v-d12ea90b],.toast-leave-active[data-v-d12ea90b]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-d12ea90b],.toast-leave-to[data-v-d12ea90b]{opacity:0;transform:translate(-50%)translateY(8px)}:root{--bg-gradient:linear-gradient(135deg, #3fb6d3, #2a9ab5);--header-bg:#4db8d8;--panel-bg:#fff;--accent:#1e9fc4;--answered:#37b34a;--current:#f60;--unanswered:#f2f2f2;--wrong:#e64b3b;--text-dark:#17364a;--btn-blue:linear-gradient(#5bc6de, #2f9dbb)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-dark);font-family:Microsoft YaHei,PingFang SC,sans-serif}button{cursor:pointer;font-family:inherit}.modal-mask{z-index:100;background:#00000040;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}
