.review-page[data-v-dfe3f4aa]{padding:40px 24px;max-width:760px;margin:0 auto}.review-card[data-v-dfe3f4aa]{margin-bottom:18px}.review-card[data-v-dfe3f4aa] .el-card,.review-card.el-card[data-v-dfe3f4aa]{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border-color:var(--color-border)}.card-header h2[data-v-dfe3f4aa]{font-size:24px;font-weight:700;margin-bottom:4px}.card-header p[data-v-dfe3f4aa]{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.review-landing[data-v-dfe3f4aa]{position:relative;min-height:calc(100vh - var(--header-height));padding:58px 24px 72px;overflow:hidden;background:var(--kanpub-page-background)}.review-landing[data-v-dfe3f4aa]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(64,112,180,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(64,112,180,.055) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 65%);mask-image:linear-gradient(to bottom,#000,transparent 65%)}.review-landing-hero[data-v-dfe3f4aa]{position:relative;z-index:1;max-width:820px;margin:0 auto 38px;text-align:center}.review-eyebrow[data-v-dfe3f4aa]{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid #cfe1fb;border-radius:999px;background:#ffffffb8;color:#2769bd;font-size:12px;font-weight:700}.review-eyebrow span[data-v-dfe3f4aa]{width:7px;height:7px;border-radius:50%;background:#2e7de1;box-shadow:0 0 0 4px #e5f0ff}.review-landing-hero h1[data-v-dfe3f4aa]{margin:17px 0 13px;color:#182437;font-size:clamp(34px,4.4vw,54px);line-height:1.12;letter-spacing:-.045em}.review-landing-hero h1 em[data-v-dfe3f4aa]{color:#2f7ee6;font-style:normal}.review-landing-hero>p[data-v-dfe3f4aa]{max-width:680px;margin:0 auto;color:#65758c;font-size:16px;line-height:1.75}.review-hero-trust[data-v-dfe3f4aa]{display:flex;justify-content:center;gap:24px;margin-top:18px}.review-hero-trust span[data-v-dfe3f4aa]{display:flex;align-items:center;gap:6px;color:#607086;font-size:12px}.review-hero-trust svg[data-v-dfe3f4aa]{width:14px;color:#22a06b}.review-landing-workspace[data-v-dfe3f4aa]{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:18px;width:min(1120px,100%);margin:0 auto}.review-input-card[data-v-dfe3f4aa],.review-value-card[data-v-dfe3f4aa]{border:1px solid rgba(207,218,233,.9);border-radius:18px;background:#fffffff0;box-shadow:0 18px 48px #27456c17}.review-input-card[data-v-dfe3f4aa]{padding:22px}.review-value-card[data-v-dfe3f4aa]{padding:22px;background:linear-gradient(160deg,#fffffff7,#f5f9fff7)}.review-card-head[data-v-dfe3f4aa]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.review-card-head>div[data-v-dfe3f4aa],.review-value-head[data-v-dfe3f4aa]{display:flex;align-items:center;gap:11px}.review-card-head h2[data-v-dfe3f4aa],.review-value-head h2[data-v-dfe3f4aa]{margin:0;color:#202c3e;font-size:17px}.review-card-head p[data-v-dfe3f4aa],.review-value-head p[data-v-dfe3f4aa]{margin:3px 0 0;color:#8591a2;font-size:11px}.review-value-head[data-v-dfe3f4aa]{margin-bottom:17px}.review-step-number[data-v-dfe3f4aa]{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#2f7ee6;color:#fff;font-size:13px;font-weight:800}.review-step-number--soft[data-v-dfe3f4aa]{background:#eaf3ff;color:#2f72ca}.review-file-state[data-v-dfe3f4aa]{padding:5px 9px;border-radius:999px;background:#f0f3f7;color:#8a95a4;font-size:11px;white-space:nowrap}.review-file-state.ready[data-v-dfe3f4aa]{background:#eaf7f0;color:#188155;font-weight:700}.review-upload-shell[data-v-dfe3f4aa]{min-height:312px}.review-input-card .uploader[data-v-dfe3f4aa]{margin-bottom:14px}.review-input-card .uploader[data-v-dfe3f4aa] .el-upload{display:block;width:100%}.review-input-card .uploader[data-v-dfe3f4aa] .el-upload-dragger{min-height:278px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;border:1px dashed #cfd9e6;border-radius:12px;background:#fbfcfe;transition:border-color .2s,box-shadow .2s,background .2s}.review-input-card .uploader[data-v-dfe3f4aa] .el-upload-dragger:hover{border-color:#6aa2eb;background:#fff;box-shadow:0 0 0 4px #2f7ee617}.review-input-card .upload-icon[data-v-dfe3f4aa]{margin-bottom:12px;color:#4d8fe7;font-size:48px}.review-input-card .upload-text[data-v-dfe3f4aa]{color:#344256;font-size:14px}.review-input-card .upload-text em[data-v-dfe3f4aa]{color:#2f72ca;font-weight:700}.review-input-card .upload-tip[data-v-dfe3f4aa]{margin-top:10px;color:#7d8999;font-size:11px;line-height:1.55}.review-input-card .uploader.has-file[data-v-dfe3f4aa] .el-upload-dragger{min-height:278px;padding:0;border-style:solid;border-color:#9fc0ec;background:#f7fbff}.review-input-card .selected-file[data-v-dfe3f4aa]{width:100%;padding:24px}.review-submit[data-v-dfe3f4aa]{width:100%;height:48px;border:0;border-radius:11px;background:linear-gradient(135deg,#317fe6,#286fd1);box-shadow:0 8px 20px #2f7ee633}.review-submit.is-disabled[data-v-dfe3f4aa]{background:#a9c4ea;box-shadow:none}.review-privacy-line[data-v-dfe3f4aa]{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:13px;color:#939dab;font-size:10px}.review-privacy-lock[data-v-dfe3f4aa]{color:#6e7e93;font-size:8px;transform:rotate(45deg)}.review-mini-report[data-v-dfe3f4aa]{padding:16px;border:1px solid #e0e7f0;border-radius:13px;background:#fff;box-shadow:0 8px 22px #263f5e0f}.review-mini-report-head[data-v-dfe3f4aa]{display:flex;justify-content:space-between;align-items:center;color:#344256;font-size:12px;font-weight:700}.review-mini-report-head b[data-v-dfe3f4aa]{padding:3px 7px;border-radius:999px;background:#eef5ff;color:#3473c6;font-size:9px}.review-mini-score[data-v-dfe3f4aa]{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #eef1f5}.review-mini-ring[data-v-dfe3f4aa]{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:conic-gradient(#22a06b 88%,#e7ebf0 0)}.review-mini-ring[data-v-dfe3f4aa]:before{content:"";grid-area:1/1;width:46px;height:46px;border-radius:50%;background:#fff}.review-mini-ring strong[data-v-dfe3f4aa]{z-index:1;grid-area:1/1;font-size:14px}.review-mini-score>div[data-v-dfe3f4aa]:last-child{display:flex;flex-direction:column;gap:4px}.review-mini-score b[data-v-dfe3f4aa]{color:#263448;font-size:14px}.review-mini-score span[data-v-dfe3f4aa]{color:#8490a0;font-size:10px}.review-mini-row[data-v-dfe3f4aa]{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 1px;border-bottom:1px solid #f0f2f5}.review-mini-row[data-v-dfe3f4aa]:last-child{border-bottom:0}.review-mini-row>i[data-v-dfe3f4aa]{width:7px;height:7px;border-radius:50%}.review-mini-row>div[data-v-dfe3f4aa]{display:flex;flex-direction:column;gap:2px}.review-mini-row b[data-v-dfe3f4aa]{color:#344256;font-size:11px}.review-mini-row span[data-v-dfe3f4aa]{color:#929ba8;font-size:9px}.review-mini-row em[data-v-dfe3f4aa]{font-size:9px;font-style:normal;white-space:nowrap}.review-mini-row--must>i[data-v-dfe3f4aa]{background:#e5484d}.review-mini-row--must em[data-v-dfe3f4aa]{color:#cc3035}.review-mini-row--should>i[data-v-dfe3f4aa]{background:#e89526}.review-mini-row--should em[data-v-dfe3f4aa]{color:#d17b11}.review-mini-row--ok>i[data-v-dfe3f4aa]{background:#22a06b}.review-mini-row--ok em[data-v-dfe3f4aa]{color:#16845a}.review-dimensions[data-v-dfe3f4aa]{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.review-dimensions span[data-v-dfe3f4aa]{padding:3px 7px;border:1px solid #dde6f0;border-radius:999px;background:#f8fafc;color:#748295;font-size:9px}.review-evidence-note[data-v-dfe3f4aa]{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;border-radius:10px;background:#edf5ff;color:#62758e;font-size:10px;line-height:1.55}.review-evidence-note svg[data-v-dfe3f4aa]{flex:0 0 15px;width:15px;color:#3178d2}.review-evidence-note b[data-v-dfe3f4aa]{display:block;color:#356da8;font-size:11px}.sample-report[data-v-dfe3f4aa]{padding:18px 18px 14px}.sr-head[data-v-dfe3f4aa]{display:flex;align-items:baseline;gap:6px;margin-bottom:12px}.sr-score[data-v-dfe3f4aa]{font-size:30px;font-weight:800;color:var(--color-primary);line-height:1}.sr-unit[data-v-dfe3f4aa]{font-size:12px;color:var(--color-text-secondary)}.sr-ready[data-v-dfe3f4aa]{align-self:center;font-size:12px;font-weight:700;color:#e8590c;background:#fff4e6;padding:3px 10px;border-radius:999px}.sr-row[data-v-dfe3f4aa]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);padding:6px 0;line-height:1.5}.sr-dot[data-v-dfe3f4aa]{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.sr-must .sr-dot[data-v-dfe3f4aa]{background:#f56c6c}.sr-should .sr-dot[data-v-dfe3f4aa]{background:#e6a23c}.sr-pass[data-v-dfe3f4aa]{color:var(--color-text-secondary)}.sr-pass .sr-dot[data-v-dfe3f4aa]{background:#67c23a}.uploader[data-v-dfe3f4aa]{margin-bottom:16px}.uploader[data-v-dfe3f4aa] .el-upload-dragger{border-radius:var(--radius-md);transition:border-color .2s,background .2s}.uploader[data-v-dfe3f4aa] .el-upload-dragger:hover{border-color:var(--color-primary)}.submit-btn[data-v-dfe3f4aa]{border-radius:var(--radius-md)}.upload-icon[data-v-dfe3f4aa]{font-size:46px;color:var(--color-primary, #7c3aed)}.upload-text[data-v-dfe3f4aa]{font-size:15px;color:var(--color-text)}.upload-text em[data-v-dfe3f4aa]{color:var(--color-primary, #7c3aed);font-style:normal}.upload-tip[data-v-dfe3f4aa]{font-size:12px;color:var(--color-text-secondary);margin-top:6px}.uploader.has-file[data-v-dfe3f4aa] .el-upload-dragger{padding:0;border-style:solid;cursor:default;border-color:var(--color-primary, #7c3aed);background:var(--color-bg-subtle, #faf9ff)}.selected-file[data-v-dfe3f4aa]{display:flex;align-items:center;gap:14px;padding:22px 24px;text-align:left}.selected-file .file-icon[data-v-dfe3f4aa]{font-size:38px;color:var(--color-primary, #7c3aed);flex:0 0 auto}.selected-file .file-meta[data-v-dfe3f4aa]{flex:1 1 auto;min-width:0}.selected-file .file-name[data-v-dfe3f4aa]{font-size:15px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-file .file-size[data-v-dfe3f4aa]{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.selected-file .file-remove[data-v-dfe3f4aa]{flex:0 0 auto;font-size:18px;color:var(--color-text-secondary)}.selected-file .file-remove[data-v-dfe3f4aa]:hover{color:var(--el-color-danger, #f56c6c)}.submit-btn[data-v-dfe3f4aa]{width:100%;margin-top:8px}.readonly-note[data-v-dfe3f4aa]{display:flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;color:var(--color-text-secondary)}.progress-bar-container[data-v-dfe3f4aa]{text-align:center;padding:20px 0}.progress-text[data-v-dfe3f4aa]{margin-top:12px;color:var(--color-text-secondary);font-size:14px}.reassure-bar[data-v-dfe3f4aa]{display:flex;align-items:center;gap:8px;margin-top:20px;padding:10px 14px;background:var(--color-bg-subtle, #faf9ff);border-radius:8px;font-size:12px;color:var(--color-text-secondary)}.reassure-bar .el-icon[data-v-dfe3f4aa]{color:var(--color-primary, #7c3aed);flex:0 0 auto}.fallback-hint[data-v-dfe3f4aa]{margin-top:16px;font-size:12px;color:var(--color-text-secondary);text-align:center}.readiness-card[data-v-dfe3f4aa]{border-left:5px solid var(--color-border, #e9e5f5)}.readiness-card.rd-not_ready[data-v-dfe3f4aa]{border-left-color:var(--el-color-danger, #f56c6c)}.readiness-card.rd-basically_ready[data-v-dfe3f4aa]{border-left-color:var(--el-color-warning, #e6a23c)}.readiness-card.rd-polished[data-v-dfe3f4aa]{border-left-color:var(--el-color-success, #67c23a)}.rd-head[data-v-dfe3f4aa]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.rd-badge[data-v-dfe3f4aa]{font-size:20px;font-weight:800}.rd-not_ready .rd-badge[data-v-dfe3f4aa]{color:var(--el-color-danger, #f56c6c)}.rd-basically_ready .rd-badge[data-v-dfe3f4aa]{color:var(--el-color-warning, #e6a23c)}.rd-polished .rd-badge[data-v-dfe3f4aa]{color:var(--el-color-success, #67c23a)}.rd-msg[data-v-dfe3f4aa]{font-size:14px;color:var(--color-text)}.rd-blocking[data-v-dfe3f4aa]{margin:12px 0 0;padding-left:20px;font-size:13px;line-height:1.8;color:var(--color-text)}.rd-note[data-v-dfe3f4aa]{margin-top:12px;padding:8px 12px;font-size:12px;border-radius:8px;background:var(--el-color-info-light-9, #f4f4f5);color:var(--color-text-secondary)}.rereview-card[data-v-dfe3f4aa]{background:var(--color-bg-subtle, #faf9ff)}.rr-title[data-v-dfe3f4aa]{font-size:15px;font-weight:700;margin-bottom:10px}.rr-stats[data-v-dfe3f4aa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rr-arrow[data-v-dfe3f4aa]{font-size:13px;color:var(--color-text-secondary)}.non-verdict-note[data-v-dfe3f4aa]{margin-top:14px;padding:8px 12px;font-size:12px;border-radius:8px;background:var(--el-color-info-light-9, #f4f4f5);color:var(--color-text-secondary)}.q-quote[data-v-dfe3f4aa]{margin:0 0 8px;padding:6px 12px;border-left:3px solid var(--color-primary, #7c3aed);background:var(--color-bg-subtle, #faf9ff);font-size:13px;color:var(--color-text-secondary)}.no-issue[data-v-dfe3f4aa]{font-size:13px;color:var(--color-text-secondary)}.unlock-card[data-v-dfe3f4aa]{background:var(--color-bg-subtle, #faf9ff)}.unlock-inner[data-v-dfe3f4aa]{display:flex;align-items:center;justify-content:space-between;gap:16px}.unlock-title[data-v-dfe3f4aa]{font-size:16px;font-weight:700}.unlock-sub[data-v-dfe3f4aa]{font-size:13px;color:var(--color-text-secondary);margin-top:4px}.report-actions[data-v-dfe3f4aa]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}.ra-hint[data-v-dfe3f4aa]{font-size:13px;color:var(--color-text-secondary)}.ra-btns[data-v-dfe3f4aa]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ra-refcheck-tip[data-v-dfe3f4aa]{margin:8px auto 0;max-width:620px;text-align:center;font-size:12px;color:var(--color-text-secondary);line-height:1.6}.workbench-card .wb-head[data-v-dfe3f4aa]{display:flex;align-items:center;gap:18px}.wb-score[data-v-dfe3f4aa]{flex:0 0 auto;display:flex;align-items:baseline}.wb-score-num[data-v-dfe3f4aa]{font-size:34px;font-weight:800;color:var(--color-primary, #7c3aed)}.wb-score-unit[data-v-dfe3f4aa]{font-size:13px;color:var(--color-text-secondary)}.wb-title[data-v-dfe3f4aa]{font-size:15px;font-weight:700;margin-bottom:4px}.wb-summary[data-v-dfe3f4aa]{font-size:13px;color:var(--color-text-secondary);margin:0 0 6px;line-height:1.6}.wb-progress[data-v-dfe3f4aa]{margin:16px 0 4px}.wb-progress-label[data-v-dfe3f4aa]{display:flex;justify-content:space-between;font-size:13px;color:var(--color-text-secondary);margin-bottom:6px}.wb-progress-num[data-v-dfe3f4aa]{color:var(--color-text);font-weight:600}.wb-bar[data-v-dfe3f4aa]{height:7px;background:var(--color-bg-subtle, #f1f0f7);border-radius:999px;overflow:hidden}.wb-bar-fill[data-v-dfe3f4aa]{height:100%;background:#67c23a;border-radius:999px;transition:width .3s}.wb-section[data-v-dfe3f4aa]{display:flex;align-items:center;gap:8px;margin:20px 0 10px;font-size:14px;font-weight:700;color:var(--color-text)}.wb-section-sub[data-v-dfe3f4aa]{font-size:12px;font-weight:400;color:var(--color-text-secondary)}.wb-section-toggle[data-v-dfe3f4aa]{cursor:pointer}.wb-toggle-icon[data-v-dfe3f4aa]{margin-left:auto;color:var(--color-text-secondary)}.wb-dot[data-v-dfe3f4aa]{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.wb-dot-must[data-v-dfe3f4aa]{background:#f56c6c}.wb-dot-should[data-v-dfe3f4aa]{background:#e6a23c}.wb-dot-fyi[data-v-dfe3f4aa]{background:#c0c4cc}.wb-item[data-v-dfe3f4aa]{display:flex;gap:10px;padding:14px;margin-bottom:10px;border:1px solid var(--color-border, #e9e5f5);border-radius:12px}.wb-card-must[data-v-dfe3f4aa]{border-color:#f8b4b4}.wb-done[data-v-dfe3f4aa]{opacity:.6}.wb-item-fyi[data-v-dfe3f4aa]{background:var(--color-bg-subtle, #faf9ff)}.wb-check[data-v-dfe3f4aa]{flex:0 0 auto;margin-top:2px}.wb-item-body[data-v-dfe3f4aa]{flex:1;min-width:0}.wb-item-label[data-v-dfe3f4aa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--color-text)}.wb-struck[data-v-dfe3f4aa]{text-decoration:line-through;color:var(--color-text-secondary)}.wb-dim[data-v-dfe3f4aa]{font-size:12px;font-weight:400;color:var(--color-text-secondary)}.wb-fix[data-v-dfe3f4aa]{margin-top:8px;font-size:13px;line-height:1.7;color:var(--color-text-secondary)}.wb-fix-label[data-v-dfe3f4aa]{color:var(--color-text);font-weight:600}.wb-item-actions[data-v-dfe3f4aa]{display:flex;gap:4px;margin-top:10px}.wb-passed[data-v-dfe3f4aa]{display:flex;align-items:center;gap:6px;margin-top:14px;padding:10px 12px;background:var(--color-bg-subtle, #faf9ff);border-radius:8px;font-size:13px;color:var(--color-text-secondary)}.wb-passed .el-icon[data-v-dfe3f4aa]{color:#67c23a}.wb-locked-hint[data-v-dfe3f4aa]{display:flex;align-items:center;gap:6px;margin:-6px 0 14px;font-size:13px;color:var(--color-text-secondary)}@media (max-width: 980px){.review-landing-workspace[data-v-dfe3f4aa]{grid-template-columns:1fr;max-width:720px}.review-value-card[data-v-dfe3f4aa]{display:grid;grid-template-columns:minmax(0,.7fr) minmax(280px,1.3fr);gap:16px;align-items:start}.review-value-head[data-v-dfe3f4aa]{align-self:center}.review-dimensions[data-v-dfe3f4aa],.review-evidence-note[data-v-dfe3f4aa]{grid-column:1 / -1;margin-top:0}}@media (max-width: 640px){.review-landing[data-v-dfe3f4aa]{padding:36px 12px 44px}.review-landing-hero[data-v-dfe3f4aa]{margin-bottom:26px}.review-landing-hero h1[data-v-dfe3f4aa]{font-size:34px}.review-landing-hero>p[data-v-dfe3f4aa]{font-size:14px}.review-hero-trust[data-v-dfe3f4aa]{gap:12px;flex-wrap:wrap}.review-hero-trust span[data-v-dfe3f4aa]{font-size:10px}.review-input-card[data-v-dfe3f4aa],.review-value-card[data-v-dfe3f4aa]{padding:16px;border-radius:14px}.review-card-head[data-v-dfe3f4aa]{align-items:flex-start}.review-upload-shell[data-v-dfe3f4aa]{min-height:274px}.review-input-card .uploader[data-v-dfe3f4aa] .el-upload-dragger,.review-input-card .uploader.has-file[data-v-dfe3f4aa] .el-upload-dragger{min-height:240px}.review-value-card[data-v-dfe3f4aa]{display:block}.review-value-head[data-v-dfe3f4aa]{margin-bottom:15px}.review-dimensions[data-v-dfe3f4aa],.review-evidence-note[data-v-dfe3f4aa]{margin-top:13px}.review-page[data-v-dfe3f4aa]{padding:24px 12px}}
