.dialog[data-v-57734bcb]{background:var(--surface);width:min(400px,100vw - 32px);color:var(--ink);border:none;border-radius:18px;padding:0;box-shadow:0 24px 60px #0f172938}.dialog[data-v-57734bcb]::backdrop{background:#0f172973}.head[data-v-57734bcb]{justify-content:space-between;align-items:center;padding:20px 20px 0 24px;display:flex}.title[data-v-57734bcb]{margin:0;font-size:18px;font-weight:700}.close[data-v-57734bcb]{width:36px;height:36px;color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.close[data-v-57734bcb]:hover{background:var(--bg);color:var(--ink)}.body[data-v-57734bcb]{flex-direction:column;gap:14px;padding:12px 24px 24px;display:flex}.lead[data-v-57734bcb]{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.field[data-v-57734bcb]{flex-direction:column;gap:6px;display:flex}.label[data-v-57734bcb]{color:var(--muted);font-size:12px;font-weight:700}.input[data-v-57734bcb]{border:1px solid var(--line-strong);min-height:44px;font:inherit;color:var(--ink);border-radius:10px;padding:0 12px;font-size:15px}.input[data-v-57734bcb]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #2457d626}.code[data-v-57734bcb]{letter-spacing:.4em;text-align:center;font-size:22px}.primary[data-v-57734bcb]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:11px;min-height:48px;font-size:15px;font-weight:700}.primary[data-v-57734bcb]:hover:not(:disabled){background:var(--accent-hover)}.primary[data-v-57734bcb]:disabled{background:var(--faint);cursor:not-allowed}.error[data-v-57734bcb]{color:#b42318;margin:0;font-size:13px}.fine[data-v-57734bcb]{color:var(--muted-2);margin:0;font-size:12px;line-height:1.7}.link[data-v-57734bcb]{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.link[data-v-57734bcb]:disabled{color:var(--muted-2);cursor:default}:root{--ink:#0f1729;--ink-2:#3a4458;--muted:#4a5468;--muted-2:#6b7488;--faint:#b4bbc8;--line:#e3e6ec;--line-strong:#dce1e9;--bg:#f4f5f7;--surface:#fff;--segment-bg:#eef0f3;--paper-bg:#fbfbfc;--paper-grid:#e9ecf1;--canvas-bg:#e9ecf1;--canvas-dot:#cdd3dd;--accent:#2457d6;--accent-hover:#1a43ab;--highlight:#ffe066;--warn-bg:#fff6db;--warn-border:#f5db8c;--warn-text:#5e4500;--ok:#2f9e44;--ok-bg:#e6f4e8;--ok-text:#22743a;--type-header:#495057;--type-header-soft:#eef0f3;--type-header-text:#3a4458;--type-choice:#2457d6;--type-choice-soft:#e8eefc;--type-choice-text:#1b3fa0;--type-blank:#0f8a7e;--type-blank-soft:#e3f4f1;--type-blank-text:#0b6158;--type-grid:#d9480f;--type-grid-soft:#fdece3;--type-grid-text:#a33a0c;--type-answer:#7048e8;--type-answer-soft:#efeafd;--type-answer-text:#5232b8;--type-essay:#2f9e44;--type-essay-soft:#e6f4e8;--type-essay-text:#22743a;--type-header-line:#c9ced8;--type-choice-line:#9db5ec;--type-blank-line:#8ccfc4;--type-grid-line:#f3b596;--type-answer-line:#bba8f5;--type-essay-line:#9fd3a9;--font-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--font-sans:"Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--radius-btn:10px;--radius-card:15px;--radius-paper:2px;--shadow-selected:0 1px 3px #0f17291f;--shadow-float:0 6px 18px #0f172914;--shadow-paper:0 1px 2px #0f172914, 0 16px 40px #0f172924}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button{font-family:inherit}.bg-paper{background-color:var(--paper-bg);background-image:linear-gradient(var(--paper-grid) 1px, transparent 1px), linear-gradient(90deg, var(--paper-grid) 1px, transparent 1px);background-size:28px 28px}.bg-canvas{background-color:var(--canvas-bg);background-image:radial-gradient(var(--canvas-dot) 1px, transparent 1px);background-size:16px 16px}.mono{font-family:var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
