.status-matched[data-v-7015448d]{color:#2d7a2d;font-size:.85em;margin-left:.25em}.status-missing[data-v-7015448d]{color:#c0392b;font-size:.85em;margin-left:.25em}.status-ambiguous[data-v-7015448d]{color:#e67e22;font-size:.85em;margin-left:.25em}.member-modal-backdrop[data-v-cbd9ab5d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;padding:20px;background:#2a281f5c;display:flex;align-items:center;justify-content:center}.member-modal[data-v-cbd9ab5d]{width:min(880px,100%);max-height:calc(100vh - 40px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #d9cbaa;border-radius:14px;background:#fffef9;box-shadow:0 24px 80px #45311a3d}.member-modal-header[data-v-cbd9ab5d],.member-modal-footer[data-v-cbd9ab5d]{padding:16px 18px;background:linear-gradient(120deg,#f6f1e3,#fffef9);border-bottom:1px solid #e1d6bd;display:flex;justify-content:space-between;gap:12px;align-items:center}.member-modal-footer[data-v-cbd9ab5d]{border-top:1px solid #e1d6bd;border-bottom:none;justify-content:flex-end}.editor-identity[data-v-cbd9ab5d]{display:flex;align-items:center;gap:12px;min-width:0}.avatar-button[data-v-cbd9ab5d]{width:72px;height:72px;border-radius:50%;border:2px solid #d7c59f;background:#f6efe0;color:#2d5e2c;font-size:28px;font-weight:700;display:grid;place-items:center;overflow:hidden;cursor:pointer}.avatar-button img[data-v-cbd9ab5d]{width:100%;height:100%;object-fit:cover}.modal-kicker[data-v-cbd9ab5d],.autosave-state[data-v-cbd9ab5d]{margin:0;font-size:12px;color:#746b59}.member-modal h2[data-v-cbd9ab5d]{margin:4px 0;color:#294d24}.modal-close[data-v-cbd9ab5d]{width:34px;height:34px;border-radius:50%;border:1px solid #d2c4a8;background:#fffaf0;color:#5b513f;font-size:24px;line-height:1;cursor:pointer}.member-modal-body[data-v-cbd9ab5d]{padding:16px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.editor-section[data-v-cbd9ab5d]{border:1px solid #e0d5bd;border-radius:10px;background:#fffdf8;padding:12px}.editor-section h3[data-v-cbd9ab5d]{margin:0 0 10px;color:#315933}.editor-grid[data-v-cbd9ab5d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.relation-summary[data-v-cbd9ab5d]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.relation-summary span[data-v-cbd9ab5d]{border:1px solid #d7c8aa;border-radius:999px;background:#f7f1e4;padding:5px 10px;font-size:13px;color:#554936}.quick-add-row[data-v-cbd9ab5d]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:8px;align-items:center}.quick-add-row input[data-v-cbd9ab5d],.quick-add-row select[data-v-cbd9ab5d]{min-width:0;border:1px solid #ccbfa1;border-radius:8px;padding:8px 10px;background:#fffdf8}.relation-list[data-v-cbd9ab5d]{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.relation-list li[data-v-cbd9ab5d]{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #e0d5bd;border-radius:8px;padding:7px 8px;background:#fffaf1}.btn-sm[data-v-cbd9ab5d]{padding:4px 8px;font-size:12px}.modal-fade-enter-active[data-v-cbd9ab5d],.modal-fade-leave-active[data-v-cbd9ab5d]{transition:opacity .18s ease}.modal-fade-enter-from[data-v-cbd9ab5d],.modal-fade-leave-to[data-v-cbd9ab5d]{opacity:0}@media(max-width:760px){.member-modal-backdrop[data-v-cbd9ab5d]{padding:10px}.member-modal[data-v-cbd9ab5d]{max-height:calc(100vh - 20px)}.editor-grid[data-v-cbd9ab5d],.quick-add-row[data-v-cbd9ab5d]{grid-template-columns:1fr}}.list-sort[data-v-6025c19d]{margin:4px 0}.sort-label[data-v-6025c19d]{font-size:.82em;color:#555}.sort-select[data-v-6025c19d]{padding:2px 6px;border:1px solid #ccc;border-radius:4px;font-size:.95em;background:#fff}.stats-grid[data-v-e35e2a15]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.stat-card[data-v-e35e2a15]{flex:1 1 80px;border-top:3px solid #2d5e2c;background:#fff;border-radius:6px;padding:10px 12px;text-align:center;box-shadow:0 1px 4px #00000014}.stat-card.issue[data-v-e35e2a15]{border-top-color:#c0392b}.stat-value[data-v-e35e2a15]{font-size:1.5rem;font-weight:700;color:#2d5e2c}.stat-card.issue .stat-value[data-v-e35e2a15]{color:#c0392b}.stat-label[data-v-e35e2a15]{font-size:.8rem;color:#666;margin-top:2px}.issues-block[data-v-5a608061]{border:1px solid #f0c040;border-radius:6px;padding:10px;margin-bottom:12px;background:#fffdf0}.section-title[data-v-5a608061]{font-weight:700;cursor:pointer;color:#8a6000}.sub-block[data-v-5a608061]{margin-top:8px;padding-left:12px}.sub-block summary[data-v-5a608061]{cursor:pointer;color:#555;font-size:.9rem}ul[data-v-5a608061]{margin:4px 0 0 16px;padding:0;font-size:.85rem}.extra[data-v-5a608061]{color:#888;font-style:italic}.no-issues[data-v-5a608061]{color:#2d5e2c;margin:6px 0 0;font-size:.9rem}.member-list-block[data-v-1e0c009c]{border:1px solid #ddd;border-radius:6px;padding:10px;margin-bottom:12px;background:#fff}.section-title[data-v-1e0c009c]{font-weight:700;cursor:pointer;color:#2d5e2c}.groups[data-v-1e0c009c]{padding-left:8px;margin-top:8px}.gen-group summary[data-v-1e0c009c]{cursor:pointer;font-size:.9rem;color:#444;padding:2px 0}ul[data-v-1e0c009c]{margin:4px 0 4px 16px;padding:0;font-size:.85rem}.dim[data-v-1e0c009c]{color:#aaa;font-size:.78rem}.line-sample-block[data-v-804ba14f]{border:1px solid #ddd;border-radius:6px;padding:10px;margin-bottom:12px;background:#fff}.section-title[data-v-804ba14f]{font-weight:700;cursor:pointer;color:#2d5e2c}.sample-list[data-v-804ba14f]{margin-top:8px;font-size:.82rem;font-family:monospace}.sample-item[data-v-804ba14f]{margin-bottom:6px;padding:4px 8px;background:#f9f9f9;border-radius:4px}.original[data-v-804ba14f]{color:#333}.parsed[data-v-804ba14f]{color:#2d5e2c}.parsed.skipped[data-v-804ba14f]{color:#aaa;font-style:italic}.part-data-import-panel[data-v-94e78f75]{padding:16px}.preview[data-v-94e78f75]{margin-top:12px}.sticky-actions[data-v-94e78f75]{position:sticky;bottom:0;padding:12px;background:#fffef7;border-top:1px solid #ddd;display:flex;gap:12px;justify-content:flex-end}.primary[data-v-94e78f75]{background:#2d5e2c;color:#fff;padding:8px 16px;border:none;border-radius:6px}.err[data-v-94e78f75]{color:#c0392b}.stats-block[data-v-e51ce906]{margin-bottom:16px}.stats-grid[data-v-e51ce906]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.stat-card[data-v-e51ce906]{display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:#f5f0e6;border-radius:6px}.stat-value[data-v-e51ce906]{font-size:1.3em;font-weight:700;color:#2d5e2c}.stat-label[data-v-e51ce906]{font-size:.78em;color:#666;margin-top:2px}.stats-detail h4[data-v-e51ce906]{margin:10px 0 6px;font-size:.88em;color:#555}.gender-bar[data-v-e51ce906]{display:flex;height:22px;border-radius:4px;overflow:hidden;font-size:.75em;line-height:22px;color:#fff;font-weight:600}.gender-male[data-v-e51ce906]{background:#4a7c59;text-align:center;min-width:30px;transition:width .3s}.gender-female[data-v-e51ce906]{background:#b67a44;text-align:center;min-width:30px;transition:width .3s}.gen-list[data-v-e51ce906]{list-style:none;padding:0;margin:0}.gen-item[data-v-e51ce906]{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:.82em}.gen-label[data-v-e51ce906]{width:56px;flex-shrink:0;color:#555}.gen-bar-wrap[data-v-e51ce906]{flex:1;height:14px;background:#eee;border-radius:3px;overflow:hidden}.gen-bar-fill[data-v-e51ce906]{display:block;height:100%;background:#4a7c59;border-radius:3px;transition:width .3s}.gen-count[data-v-e51ce906]{width:44px;flex-shrink:0;text-align:right;color:#666;font-size:.9em}:root{--bg: #fffef7;--panel: #f5f0e2;--accent: #2d5e2c;--accent-2: #3f7f3d;--text: #2a281f;--line: #d8cdb4;--danger: #b54f3f;--shadow: 0 12px 32px rgba(69, 49, 26, .12)}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:"Noto Serif SC",Microsoft YaHei,serif;background:radial-gradient(circle at 8% 5%,rgba(170,198,140,.28),transparent 32%),radial-gradient(circle at 92% 8%,rgba(196,165,118,.26),transparent 28%),var(--bg);max-width:100%;overflow-x:hidden}button,input,select{font:inherit}.page{max-width:1280px;margin:0 auto;min-height:100vh;padding:18px;display:flex;flex-direction:column;gap:14px}.topbar{background:linear-gradient(120deg,#2d5e2c,#557a42 46%,#6f8a4a);border-radius:18px;color:#fffef7;padding:20px;box-shadow:var(--shadow)}.topbar-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.topbar h1{margin:0;letter-spacing:2px}.topbar p{margin:8px 0 0;opacity:.9}.top-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.top-actions-readonly{align-items:center}.readonly-tip{font-size:13px;opacity:.9}.workspace-nav{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.workspace-nav-item{border:1px solid rgba(255,255,255,.32);background:#ffffff1f;color:#fffef7;border-radius:999px;padding:6px 12px;font-size:13px}.workspace-nav-item-active{background:#fffef7;color:#2d5e2c;border-color:#fffef7}.hidden-input{display:none}.main-layout{display:flex;gap:14px;flex:1;min-width:0}.system-layout{display:flex;flex-direction:column;gap:12px}.status-panel{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 74%,white);box-shadow:var(--shadow);padding:24px}.status-panel h3{margin:0;color:#2f5b2a}.status-panel p{margin:10px 0 16px}.status-panel-error{border-color:#d6a59e;background:#fff6f3}.status-panel-error h3{color:#8f3a2e}.diagnostic-panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fffef7fa,#f5f0e2eb);box-shadow:var(--shadow);padding:18px 20px}.diagnostic-panel-ok{border-color:#a5c591}.diagnostic-panel-warning{border-color:#d8c58c}.diagnostic-panel-error{border-color:#d7a49e;background:linear-gradient(135deg,#fff8f5fa,#fff0ecf0)}.diagnostic-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.diagnostic-kicker{margin:0 0 6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6e7f52}.diagnostic-header h3{margin:0;color:#274c23}.diagnostic-header p{margin:8px 0 0;color:#5c594e}.diagnostic-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.diagnostic-item{border:1px solid rgba(216,205,180,.9);border-radius:12px;background:#fffefac7;padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.diagnostic-item span{font-size:12px;opacity:.72}.diagnostic-item strong{line-height:1.45;word-break:break-word}.diagnostic-item-wide{grid-column:span 2}.left-pane,.right-pane{background:color-mix(in srgb,var(--panel) 80%,white);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:0}.left-pane{flex:1.55;min-width:0;padding:12px}.right-pane{flex:1;min-width:320px;padding:12px;display:flex;flex-direction:column;gap:10px}.tree-card{height:100%;display:flex;flex-direction:column}.tree-title{font-weight:700;color:#315933;padding:4px 6px 10px}.tree-canvas{height:560px;width:100%;border-radius:12px;background:#fffefb;border:1px dashed #d8ccb2}.panel-block{background:#fffef9;border:1px solid var(--line);border-radius:12px;padding:10px}.panel-block h3{margin:0 0 10px;color:#3d5e2c}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.field input,.field textarea,.field select{border:1px solid #ccbfa1;border-radius:8px;padding:8px 10px;background:#fffdf8}.field textarea{resize:vertical;min-height:84px}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.btn-primary,.btn-ghost,.btn-danger{border-radius:9px;border:1px solid transparent;padding:7px 12px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.btn-primary{background:var(--accent);color:#fffef7}.btn-primary:hover,.btn-ghost:hover,.btn-danger:hover{transform:translateY(-1px);opacity:.95}.btn-ghost{border-color:#9fb08e;background:#f2f8ee;color:#2f5b2a}.btn-danger{background:#fff2ef;border-color:#d6a59e;color:var(--danger)}.list-tools{margin-bottom:10px}.list-search{display:flex;gap:8px}.search-input{flex:1;border:1px solid #ccbfa1;border-radius:8px;padding:8px 10px;background:#fffdf8}.search-meta{margin:6px 0 0;font-size:12px;opacity:.75}.field-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-bottom:8px}.field-row>*{min-width:0}.member-list{list-style:none;margin:0;padding:0;max-height:230px;overflow:auto;display:flex;flex-direction:column;gap:8px}.member-item{border:1px solid #d8cdae;border-radius:10px;padding:8px;display:flex;justify-content:space-between;gap:8px;cursor:pointer;background:#fffdf8;min-width:0;flex-wrap:wrap}.member-item.active{border-color:#698f57;box-shadow:inset 0 0 0 1px #698f57}.member-text{display:flex;flex-direction:column;gap:2px;min-width:0}.member-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-text span{font-size:12px;opacity:.8}.member-actions{display:flex;flex-direction:column;gap:6px}.member-empty{border:1px dashed #d8cdae;border-radius:10px;padding:10px;text-align:center;color:#7a7568;background:#fffdf8}.event-list{list-style:none;margin:8px 0 0;padding:0;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:8px}.event-item{border:1px solid #d8cdae;border-radius:10px;padding:8px;display:flex;justify-content:space-between;gap:8px;background:#fffdf8;min-width:0;flex-wrap:wrap}.event-text{display:flex;flex-direction:column;gap:2px;min-width:0}.event-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-text span{font-size:12px;opacity:.8}.ocr-error{margin:8px 0;color:#a44436;background:#fff3f0;border:1px solid #e4b5ad;border-radius:8px;padding:6px 8px}.ocr-preview{margin:8px 0;border:1px solid #d8cdae;border-radius:10px;padding:8px;background:#fffdf8}.ocr-preview img{max-width:100%;display:block;border-radius:8px}.ocr-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.ocr-tools select{margin-left:6px;border:1px solid #ccbfa1;border-radius:8px;padding:5px 8px;background:#fffdf8}.ocr-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.ocr-edit{overflow-x:auto}.ocr-table th,.ocr-table td{border:1px solid #d8cdae;padding:6px}.ocr-table input,.ocr-table select{width:100%;border:1px solid #ccbfa1;border-radius:6px;padding:4px 6px;background:#fffdf8}.ocr-duplicate-list{margin:0 0 10px;padding-left:18px;font-size:12px;color:#5a5548}.detail-grid p{margin:8px 0;display:grid;grid-template-columns:54px 1fr}.detail-grid span{opacity:.7}.member-photo{width:100%;max-width:220px;border-radius:10px;border:1px solid #d8cdae;margin-top:8px}.empty-tip{margin:0;opacity:.75}.footer{text-align:center;font-size:13px;color:#676150;padding:8px 0 14px}.app-toast{position:fixed;right:18px;bottom:18px;z-index:1200;max-width:min(420px,calc(100vw - 24px));border-radius:10px;border:1px solid transparent;padding:10px 12px;box-shadow:var(--shadow);font-size:13px;line-height:1.4}.app-toast-success{background:#eef8eb;border-color:#a3c59a;color:#275027}.app-toast-error{background:#fff3f0;border-color:#e1b1ab;color:#8d3a2f}.app-toast-info{background:#f0f7ff;border-color:#aac9ea;color:#244f7c}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translateY(8px)}@media(max-width:780px){.page{padding:12px}.diagnostic-header{flex-direction:column}.diagnostic-grid{grid-template-columns:1fr}.diagnostic-item-wide{grid-column:auto}.main-layout{flex-direction:column}.workspace-nav{width:100%}.workspace-nav-item{flex:1;min-width:0}.right-pane{min-width:0}.tree-canvas{height:460px}.member-item{padding:10px}.field-row{grid-template-columns:1fr}.ocr-tools{flex-direction:column;align-items:stretch}.ocr-table{min-width:640px;white-space:nowrap}.app-toast{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}
