#app{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#111827}body,html{margin:0;padding:0;background:#f5f7fb}.login-page[data-v-4d738cb8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1200px circle at 10% 10%,#eaf2ff 0,#f7f8fb 40%,#f4f6fb 100%);padding:24px}.login-card[data-v-4d738cb8]{width:420px;background:#fff;border-radius:16px;padding:28px;box-shadow:0 12px 40px rgba(30,60,90,.12)}.login-title[data-v-4d738cb8]{font-size:20px;font-weight:700;color:#1f2d3d}.login-subtitle[data-v-4d738cb8]{margin-top:6px;margin-bottom:18px;font-size:13px;color:#6b7280}.login-btn[data-v-4d738cb8]{width:100%}.layout[data-v-c8f7db1e]{min-height:100vh;background:#f5f7fb}.aside[data-v-c8f7db1e]{background:#fff;border-right:1px solid #eef2f7}.brand[data-v-c8f7db1e]{padding:18px 16px;border-bottom:1px solid #eef2f7}.brand-title[data-v-c8f7db1e]{font-size:18px;font-weight:800;color:#1f2d3d}.brand-subtitle[data-v-c8f7db1e]{margin-top:4px;font-size:12px;color:#6b7280}.menu[data-v-c8f7db1e]{border-right:none}.header[data-v-c8f7db1e]{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #eef2f7}.header-title[data-v-c8f7db1e]{font-size:16px;font-weight:700;color:#111827}.main[data-v-c8f7db1e]{padding:18px}.toolbar[data-v-1df5f221]{display:flex;gap:12px;align-items:center;margin-bottom:12px}.search[data-v-1df5f221]{max-width:360px}.table[data-v-1df5f221]{background:#fff;border-radius:12px;overflow:hidden}.pager[data-v-1df5f221]{margin-top:12px;display:flex;justify-content:flex-end}.hint[data-v-1df5f221]{margin-bottom:12px;color:#6b7280;font-size:13px}.toolbar[data-v-4bf354d1]{display:flex;gap:12px;align-items:center;margin-bottom:12px}.search[data-v-4bf354d1]{max-width:360px}.table[data-v-4bf354d1]{background:#fff;border-radius:12px;overflow:hidden;cursor:pointer}.pager[data-v-4bf354d1]{margin-top:12px;display:flex;justify-content:flex-end}.card[data-v-0c9c1d1a]{background:#fff;border-radius:14px;padding:16px;box-shadow:0 8px 24px rgba(17,24,39,.06)}.title-row[data-v-0c9c1d1a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.title[data-v-0c9c1d1a]{font-size:16px;font-weight:800;color:#111827}.meta-grid[data-v-0c9c1d1a]{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:14px}.meta-item .k[data-v-0c9c1d1a]{display:inline-block;width:84px;color:#6b7280}.meta-item .v[data-v-0c9c1d1a]{color:#111827;font-weight:600}.share[data-v-0c9c1d1a]{margin-bottom:14px}.share .k[data-v-0c9c1d1a]{color:#6b7280;font-size:13px;margin-bottom:6px}.share-row[data-v-0c9c1d1a]{display:flex;gap:8px}.section[data-v-0c9c1d1a]{margin-top:14px}.section-title[data-v-0c9c1d1a]{font-weight:700;color:#111827;margin-bottom:6px}.json[data-v-0c9c1d1a]{background:#0b1220;color:#e5e7eb;border-radius:10px;padding:12px;overflow:auto;font-size:12px}.score-val[data-v-0c9c1d1a]{font-weight:700;color:#2563eb}.report-card[data-v-0c9c1d1a]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:16px}.report-header[data-v-0c9c1d1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.report-name[data-v-0c9c1d1a]{font-size:15px;font-weight:700;color:#111827}.report-row[data-v-0c9c1d1a]{margin-bottom:10px}.report-row[data-v-0c9c1d1a]:last-child{margin-bottom:0}.report-label[data-v-0c9c1d1a]{font-size:13px;font-weight:600;color:#4b5563;margin-bottom:4px}.report-content[data-v-0c9c1d1a]{font-size:14px;color:#374151;line-height:1.5}.sug-line[data-v-0c9c1d1a]{position:relative;padding-left:12px;margin-bottom:2px}.sug-line[data-v-0c9c1d1a]:before{content:"•";position:absolute;left:0;color:#6b7280}.empty-text[data-v-0c9c1d1a]{color:#9ca3af;font-size:14px;padding:10px 0}.toolbar[data-v-47fdeaed]{display:flex;gap:12px;align-items:center;margin-bottom:12px}.search[data-v-47fdeaed]{max-width:360px}.card[data-v-47fdeaed]{background:#fff;border-radius:12px;padding:12px;box-shadow:0 8px 24px rgba(17,24,39,.06)}.card-title[data-v-47fdeaed]{font-weight:800;color:#111827;margin-bottom:10px}.sub-toolbar[data-v-47fdeaed]{display:flex;justify-content:flex-end;margin-bottom:10px}.hint[data-v-47fdeaed]{margin-top:6px;color:#6b7280;font-size:12px}.actions[data-v-47fdeaed]{display:flex;gap:10px}.empty[data-v-47fdeaed]{height:620px;display:flex;align-items:center;justify-content:center}.empty-title[data-v-47fdeaed]{color:#6b7280;font-weight:700}.inline-section[data-v-47fdeaed]{margin-top:10px;padding-top:10px;border-top:1px solid #eef2f7}.inline-title[data-v-47fdeaed]{display:flex;align-items:center;justify-content:space-between;font-weight:800;margin-bottom:8px}.inline-actions[data-v-47fdeaed]{display:flex;gap:8px}.sortable-ghost[data-v-47fdeaed]{opacity:.5;background:#f0f9eb}.public-page[data-v-2cbb3fc5]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:#f5f7fb;padding:28px 14px}.card[data-v-2cbb3fc5]{width:min(920px,100%);background:#fff;border-radius:16px;padding:18px 18px 14px;box-shadow:0 10px 30px rgba(17,24,39,.08)}.topbar[data-v-2cbb3fc5]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.scale-title[data-v-2cbb3fc5]{font-size:18px;font-weight:800;color:#111827}.progress-meta[data-v-2cbb3fc5]{display:flex;gap:14px;color:#6b7280;font-size:13px}.question-area[data-v-2cbb3fc5]{margin-top:18px;min-height:360px}.q-title[data-v-2cbb3fc5]{font-size:16px;font-weight:700;color:#111827;margin-bottom:14px}.options[data-v-2cbb3fc5]{display:flex;flex-direction:column;gap:12px}.no-options[data-v-2cbb3fc5]{border-radius:10px;border:1px dashed #e5e7eb;background:#fafafa;color:#6b7280;font-size:13px}.no-options[data-v-2cbb3fc5],.option-btn[data-v-2cbb3fc5]{height:54px;display:flex;align-items:center;padding:0 14px}.option-btn[data-v-2cbb3fc5]{border-radius:10px;border:1px solid #e5e7eb;background:#fff;justify-content:space-between;cursor:pointer;transition:all .15s ease}.option-btn[data-v-2cbb3fc5]:hover{border-color:#cbd5e1;transform:translateY(-1px)}.option-btn.active[data-v-2cbb3fc5]{background:#409eff;border-color:#409eff;color:#fff}.label[data-v-2cbb3fc5]{font-size:14px;font-weight:600}.check[data-v-2cbb3fc5]{font-size:16px;font-weight:900}.footer[data-v-2cbb3fc5]{display:flex;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid #eef2f7}.empty[data-v-2cbb3fc5]{width:min(680px,100%);background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(17,24,39,.08);text-align:center}.empty-title[data-v-2cbb3fc5]{font-size:18px;font-weight:800;color:#111827}.empty-sub[data-v-2cbb3fc5]{margin-top:8px;color:#6b7280}.result-page[data-v-3e3dbeae]{min-height:100vh;display:flex;justify-content:center;padding:28px 14px;background:#f5f7fb}.card[data-v-3e3dbeae]{width:min(920px,100%);background:#fff;border-radius:16px;padding:18px;box-shadow:0 10px 30px rgba(17,24,39,.08)}.title[data-v-3e3dbeae]{font-size:18px;font-weight:900;color:#111827}.subtitle[data-v-3e3dbeae]{margin-top:6px;color:#6b7280;font-size:13px}.hint[data-v-3e3dbeae]{color:#374151;line-height:1.7;font-size:14px}.section[data-v-3e3dbeae]{margin-top:14px}.section-title[data-v-3e3dbeae]{font-weight:800;color:#111827;margin-bottom:8px}.kv[data-v-3e3dbeae]{display:flex;gap:10px;margin-bottom:6px}.k[data-v-3e3dbeae]{width:80px;color:#6b7280}.v[data-v-3e3dbeae]{color:#111827;font-weight:700}.json[data-v-3e3dbeae]{background:#0b1220;color:#e5e7eb;border-radius:10px;padding:12px;overflow:auto;font-size:12px}.footer[data-v-3e3dbeae]{margin-top:12px;display:flex;justify-content:flex-end}.page-404[data-v-0b80c12f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fb}.card[data-v-0b80c12f]{text-align:center;background:#fff;padding:48px 64px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05)}.code[data-v-0b80c12f]{font-size:64px;font-weight:800;color:#409eff;line-height:1;margin-bottom:24px}.desc[data-v-0b80c12f]{font-size:18px;color:#606266;margin-bottom:32px}.actions[data-v-0b80c12f]{display:flex;gap:16px;justify-content:center}