@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";.knowledge-panel[data-v-b1e2dd3c]{--kb-bg: #f3ede6;--kb-bg-soft: #f8f4ee;--kb-surface: rgba(255, 252, 248, .95);--kb-border: rgba(122, 91, 68, .12);--kb-border-strong: rgba(122, 91, 68, .18);--kb-text: #2d241e;--kb-text-soft: #6f5a4c;--kb-text-muted: #8f7868;--kb-accent: #c9794e;--kb-accent-soft: rgba(201, 121, 78, .12);--kb-success-soft: rgba(68, 145, 110, .14);--kb-success-text: #2f7b58;--kb-error-soft: rgba(186, 88, 67, .14);--kb-error-text: #a84839;--kb-pending-soft: rgba(116, 101, 90, .12);--kb-pending-text: #6d5a4e;--kb-shadow: 0 18px 36px rgba(80, 57, 41, .08);flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow:auto;background:radial-gradient(circle at top left,rgba(239,214,189,.45),transparent 24%),linear-gradient(180deg,var(--kb-bg) 0%,var(--kb-bg-soft) 100%)}.panel-shell[data-v-b1e2dd3c]{min-height:100%;padding:18px;display:flex;flex-direction:column;gap:16px}.panel[data-v-b1e2dd3c]{border-radius:24px;border:1px solid var(--kb-border);background:var(--kb-surface);box-shadow:var(--kb-shadow)}.page-header[data-v-b1e2dd3c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:24px;border:1px solid var(--kb-border-strong);background:radial-gradient(circle at top left,rgba(243,220,199,.38),transparent 28%),linear-gradient(135deg,#f9f4eefa,#f1e9dff0)}.header-copy[data-v-b1e2dd3c]{min-width:0;max-width:720px}.eyebrow[data-v-b1e2dd3c],.section-label[data-v-b1e2dd3c]{margin:0 0 8px;color:#9e6d4d;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-header h1[data-v-b1e2dd3c],.card-head h2[data-v-b1e2dd3c],.guidance-head h2[data-v-b1e2dd3c]{margin:0;color:var(--kb-text)}.page-header h1[data-v-b1e2dd3c]{font-size:30px;line-height:1.12}.header-text[data-v-b1e2dd3c],.guidance-head p[data-v-b1e2dd3c],.results-empty p[data-v-b1e2dd3c],.file-meta[data-v-b1e2dd3c],.file-error[data-v-b1e2dd3c],.guidance-flow li[data-v-b1e2dd3c]{color:var(--kb-text-soft);font-size:13px;line-height:1.65}.header-text[data-v-b1e2dd3c]{margin:10px 0 0}.header-status[data-v-b1e2dd3c]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.phase-pill[data-v-b1e2dd3c],.batch-pill[data-v-b1e2dd3c],.status-pill[data-v-b1e2dd3c],.section-count-chip[data-v-b1e2dd3c]{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.phase-pill[data-v-b1e2dd3c],.batch-pill[data-v-b1e2dd3c]{background:#ffffffd1;color:var(--kb-text-soft);border:1px solid rgba(122,91,68,.08)}.phase-ready[data-v-b1e2dd3c],.phase-idle[data-v-b1e2dd3c]{background:var(--kb-pending-soft);color:var(--kb-pending-text);border-color:transparent}.phase-uploading[data-v-b1e2dd3c]{background:var(--kb-accent-soft);color:#ab643b;border-color:transparent}.phase-completed[data-v-b1e2dd3c]{background:var(--kb-success-soft);color:var(--kb-success-text);border-color:transparent}.phase-error[data-v-b1e2dd3c]{background:var(--kb-error-soft);color:var(--kb-error-text);border-color:transparent}.workspace-layout[data-v-b1e2dd3c]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr);gap:16px;align-items:start}.main-card[data-v-b1e2dd3c],.guidance-card[data-v-b1e2dd3c]{padding:20px}.main-card[data-v-b1e2dd3c]{display:flex;flex-direction:column;gap:16px}.card-head[data-v-b1e2dd3c],.guidance-head[data-v-b1e2dd3c]{display:flex;flex-direction:column;gap:4px}.card-head h2[data-v-b1e2dd3c],.guidance-head h2[data-v-b1e2dd3c]{font-size:22px;line-height:1.2}.dropzone[data-v-b1e2dd3c]{min-height:188px;border:1.5px dashed rgba(170,132,104,.42);border-radius:22px;padding:24px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:linear-gradient(135deg,#fff6ecf0,#fbf7f2f0),repeating-linear-gradient(-45deg,#c9794e06,#c9794e06 12px,#ffffff05 12px 24px);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease}.dropzone.is-drag-over[data-v-b1e2dd3c]{border-color:var(--kb-accent);transform:translateY(-1px);box-shadow:0 14px 26px #c9794e1f}.dropzone.is-disabled[data-v-b1e2dd3c]{opacity:.7}.file-input[data-v-b1e2dd3c]{display:none}.dropzone-icon[data-v-b1e2dd3c],.empty-mark[data-v-b1e2dd3c]{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#e7ddd2,#f5efe9);color:var(--kb-text);font-size:17px;font-weight:800;letter-spacing:.08em;box-shadow:0 10px 18px #50392914}.dropzone h3[data-v-b1e2dd3c],.result-head h3[data-v-b1e2dd3c],.results-empty h3[data-v-b1e2dd3c],.guidance-flow h3[data-v-b1e2dd3c]{margin:0;color:var(--kb-text)}.dropzone h3[data-v-b1e2dd3c]{font-size:18px}.dropzone p[data-v-b1e2dd3c]{margin:0;max-width:520px;color:var(--kb-text-soft);font-size:13px;line-height:1.6}.panel-toolbar[data-v-b1e2dd3c]{display:flex;flex-wrap:wrap;gap:10px}.primary-btn[data-v-b1e2dd3c],.ghost-btn[data-v-b1e2dd3c],.remove-btn[data-v-b1e2dd3c]{border:none;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}.primary-btn[data-v-b1e2dd3c],.ghost-btn[data-v-b1e2dd3c]{min-height:42px;padding:0 16px;border-radius:14px;font-size:14px;font-weight:700}.primary-btn[data-v-b1e2dd3c]{background:var(--kb-accent);color:#fff}.ghost-btn[data-v-b1e2dd3c]{background:#efe7dd;color:var(--kb-text-soft)}.danger-btn[data-v-b1e2dd3c]{background:#ba58431a;color:var(--kb-error-text)}.primary-btn[data-v-b1e2dd3c]:hover:not(:disabled),.ghost-btn[data-v-b1e2dd3c]:hover:not(:disabled),.remove-btn[data-v-b1e2dd3c]:hover{transform:translateY(-1px)}.primary-btn[data-v-b1e2dd3c]:disabled,.ghost-btn[data-v-b1e2dd3c]:disabled{opacity:.58;cursor:not-allowed;transform:none}.compact-bar[data-v-b1e2dd3c]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid var(--kb-border);background:#ffffffd6}.compact-summary[data-v-b1e2dd3c]{margin:0;color:var(--kb-text);font-size:14px;font-weight:700;line-height:1.5}.metric-list[data-v-b1e2dd3c]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(100%,340px)}.metric-item[data-v-b1e2dd3c]{padding:10px 12px;border-radius:16px;background:#f8f2ece0;text-align:center}.metric-label[data-v-b1e2dd3c]{display:block;color:var(--kb-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.metric-item strong[data-v-b1e2dd3c]{display:block;margin-top:6px;color:var(--kb-text);font-size:22px;line-height:1}.panel-error[data-v-b1e2dd3c]{margin:0;color:var(--kb-error-text);font-size:13px;font-weight:700}.result-block[data-v-b1e2dd3c]{display:flex;flex-direction:column;gap:12px}.result-head[data-v-b1e2dd3c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-head h3[data-v-b1e2dd3c]{font-size:18px;line-height:1.2}.section-count-chip[data-v-b1e2dd3c]{color:var(--kb-text-soft);background:#ffffffe0;border:1px solid var(--kb-border)}.results-empty[data-v-b1e2dd3c]{border-radius:20px;border:1px solid var(--kb-border);background:linear-gradient(135deg,#f9f3ecd9,#fffc),repeating-linear-gradient(-45deg,#c9794e05,#c9794e05 12px,#ffffff05 12px 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px}.results-empty.is-error[data-v-b1e2dd3c]{border-color:#ba58432e;background:linear-gradient(135deg,#fcf2efe0,#fffc)}.result-list[data-v-b1e2dd3c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.result-item[data-v-b1e2dd3c]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid var(--kb-border);background:#ffffffd6}.result-main[data-v-b1e2dd3c]{flex:1;min-width:0}.result-heading[data-v-b1e2dd3c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.file-name[data-v-b1e2dd3c]{margin:0;color:var(--kb-text);font-size:15px;font-weight:800;line-height:1.45}.file-meta[data-v-b1e2dd3c]{margin:4px 0 0}.file-submeta[data-v-b1e2dd3c]{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.file-submeta span[data-v-b1e2dd3c]{color:var(--kb-text-muted);font-size:12px;line-height:1.5}.status-pill[data-v-b1e2dd3c]{padding-inline:10px}.status-success[data-v-b1e2dd3c]{background:var(--kb-success-soft);color:var(--kb-success-text)}.status-failed[data-v-b1e2dd3c]{background:var(--kb-error-soft);color:var(--kb-error-text)}.status-uploading[data-v-b1e2dd3c]{background:var(--kb-accent-soft);color:#ab643b}.status-pending[data-v-b1e2dd3c]{background:var(--kb-pending-soft);color:var(--kb-pending-text)}.file-error[data-v-b1e2dd3c]{margin:10px 0 0;color:var(--kb-error-text)}.remove-btn[data-v-b1e2dd3c]{padding:0;background:transparent;color:#b1633d;font-size:12px;font-weight:700}.guidance-card[data-v-b1e2dd3c]{display:flex;flex-direction:column;gap:16px}.guidance-facts[data-v-b1e2dd3c]{margin:0;display:flex;flex-direction:column;gap:10px}.fact-row[data-v-b1e2dd3c]{padding:12px 14px;border-radius:16px;background:#f8f2ecdb}.fact-row dt[data-v-b1e2dd3c]{margin:0;color:var(--kb-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fact-row dd[data-v-b1e2dd3c]{margin:6px 0 0;color:var(--kb-text);font-size:14px;font-weight:700;line-height:1.5}.guidance-flow[data-v-b1e2dd3c]{padding:14px 16px;border-radius:18px;background:radial-gradient(circle at top left,rgba(240,218,196,.28),transparent 30%),linear-gradient(135deg,#faf5effa,#f4ede4eb)}.guidance-flow ul[data-v-b1e2dd3c]{margin:10px 0 0;padding-left:18px}@media(max-width:1120px){.workspace-layout[data-v-b1e2dd3c]{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr)}.compact-bar[data-v-b1e2dd3c]{flex-direction:column;align-items:flex-start}.metric-list[data-v-b1e2dd3c]{width:100%;min-width:0}}@media(max-width:960px){.panel-shell[data-v-b1e2dd3c]{padding:16px}.workspace-layout[data-v-b1e2dd3c]{grid-template-columns:1fr}.page-header[data-v-b1e2dd3c],.main-card[data-v-b1e2dd3c],.guidance-card[data-v-b1e2dd3c]{padding:18px}}@media(max-width:720px){.panel-shell[data-v-b1e2dd3c]{padding:14px}.page-header[data-v-b1e2dd3c],.main-card[data-v-b1e2dd3c],.guidance-card[data-v-b1e2dd3c],.results-empty[data-v-b1e2dd3c],.result-item[data-v-b1e2dd3c],.compact-bar[data-v-b1e2dd3c]{border-radius:20px}.page-header[data-v-b1e2dd3c],.result-heading[data-v-b1e2dd3c],.result-item[data-v-b1e2dd3c],.panel-toolbar[data-v-b1e2dd3c]{flex-direction:column;align-items:flex-start}.page-header h1[data-v-b1e2dd3c]{font-size:28px}.header-status[data-v-b1e2dd3c],.panel-toolbar[data-v-b1e2dd3c],.primary-btn[data-v-b1e2dd3c],.ghost-btn[data-v-b1e2dd3c]{width:100%}.metric-list[data-v-b1e2dd3c]{grid-template-columns:repeat(3,minmax(0,1fr))}.dropzone[data-v-b1e2dd3c]{min-height:172px;padding:20px 16px}}.dialog-overlay[data-v-146ee2f9]{position:fixed;inset:0;background:#1e140e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-146ee2f9 .2s ease}@keyframes fadeIn-146ee2f9{0%{opacity:0}to{opacity:1}}.dialog-card[data-v-146ee2f9]{background:#fff;border-radius:16px;width:480px;max-width:92vw;box-shadow:0 20px 60px #1e140e2e;animation:slideUp-146ee2f9 .25s ease}@keyframes slideUp-146ee2f9{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header[data-v-146ee2f9]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.dialog-title[data-v-146ee2f9]{font-size:16px;font-weight:700;color:#2d2521;display:flex;align-items:center;gap:8px}.dialog-title-icon[data-v-146ee2f9]{width:18px;height:18px;fill:none;stroke:#d97745;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sm[data-v-146ee2f9]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dialog-close[data-v-146ee2f9]{width:30px;height:30px;border:none;border-radius:8px;background:#f5f0ea;color:#8a7461;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.dialog-close[data-v-146ee2f9]:hover{background:#efe7dc;color:#d97745}.dialog-desc[data-v-146ee2f9]{padding:8px 24px 0;font-size:12px;color:#8a7461;line-height:1.5}.dialog-body[data-v-146ee2f9]{padding:16px 24px;display:flex;flex-direction:column;gap:14px}.form-group[data-v-146ee2f9]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-146ee2f9]{font-size:12px;font-weight:600;color:#5c4f44}.form-hint[data-v-146ee2f9]{font-size:11px;color:#a89888}.switch-row[data-v-146ee2f9]{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#5c4f44;-webkit-user-select:none;user-select:none}.switch-row input[type=checkbox][data-v-146ee2f9]{width:14px;height:14px}.speech-status[data-v-146ee2f9]{margin-top:4px;font-size:11px;color:#c96a3b;line-height:1.4}.dialog-footer[data-v-146ee2f9]{padding:0 24px 20px;display:flex;justify-content:flex-end;gap:8px}.btn-cancel[data-v-146ee2f9]{height:38px;padding:0 18px;border-radius:8px;border:1px solid #ddd2c6;background:#fff;color:#8a7461;font-size:13px;font-weight:600;cursor:pointer}.btn-cancel[data-v-146ee2f9]:hover{border-color:#c9bba9}.btn-save[data-v-146ee2f9]{height:38px;padding:0 20px;border-radius:8px;border:none;background:#d97745;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn-save[data-v-146ee2f9]:hover{background:#c96a3b}.simulation-panel[data-v-e2f57798]{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.card[data-v-e2f57798]{border-radius:12px;border:1px solid #e4d8cb;background:#fff;padding:12px}.controls-card[data-v-e2f57798]{display:flex;flex-direction:column;gap:10px}.controls-top[data-v-e2f57798]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-title[data-v-e2f57798]{color:#2d2521;font-size:14px;font-weight:700}.card-helper[data-v-e2f57798]{margin-top:4px;color:#8a7461;font-size:12px}.status-pill[data-v-e2f57798]{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;background:#f0ece6;color:#7f7162}.status-pill.active[data-v-e2f57798]{background:#eaf7ed;color:#2b7a45}.timer-row[data-v-e2f57798]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.timer-label[data-v-e2f57798]{color:#7c7062;font-size:12px;font-weight:600}.timer-value[data-v-e2f57798]{min-width:56px;text-align:center;border:1px solid #dfd2c2;border-radius:8px;background:#fff;color:#2d2521;font-size:12px;font-weight:700;padding:7px 8px}.mini-btn[data-v-e2f57798]{border:1px solid #dfd2c2;border-radius:8px;background:#f7f3ee;color:#5f5448;font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer}.action-btn[data-v-e2f57798]{border:1px solid #dfd2c2;border-radius:8px;background:#fff;color:#5f5448;font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer}.action-btn.primary[data-v-e2f57798]{border-color:#2d2521;background:#2d2521;color:#fff}.action-btn.danger[data-v-e2f57798]{border-color:#d97745;background:#d97745;color:#fff}.action-btn.ghost[data-v-e2f57798]{background:#f7f3ee}.action-btn[data-v-e2f57798]:disabled,.mini-btn[data-v-e2f57798]:disabled{opacity:.55;cursor:not-allowed}.qa-card[data-v-e2f57798]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.qa-header[data-v-e2f57798]{display:flex;align-items:center;justify-content:space-between;gap:12px}.qa-meta[data-v-e2f57798]{color:#8a7461;font-size:12px;font-weight:600}.error-text[data-v-e2f57798]{border:1px solid #f0c7c7;border-radius:8px;background:#fff1f1;color:#bf2f2f;font-size:12px;font-weight:600;padding:8px 10px}.chat-list[data-v-e2f57798]{flex:1;min-height:0;border:1px solid #eadfd1;border-radius:14px;background:linear-gradient(180deg,#fdfbf8,#fbf7f1);padding:12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.chat-empty[data-v-e2f57798]{color:#8a7461;font-size:12px;text-align:center;margin:auto 0}.chat-item[data-v-e2f57798]{border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease,box-shadow .2s ease}.chat-item.assistant[data-v-e2f57798]{background:#f7f1ea;border:1px solid #e8ddd0}.chat-item.assistant.pending[data-v-e2f57798]{border-color:#dfc9b7;box-shadow:0 10px 24px #4d391f0f}.chat-item.user[data-v-e2f57798]{background:#fff;border:1px solid #e8ddd0}.chat-role[data-v-e2f57798]{color:#8a7461;font-size:12px;font-weight:700}.chat-content[data-v-e2f57798]{color:#2d2521;font-size:13px;white-space:pre-wrap;word-break:break-word}.chat-markdown[data-v-e2f57798]{color:#2d2521;font-size:13px;word-break:break-word;line-height:1.65}.assistant-status[data-v-e2f57798]{display:inline-flex;align-items:center;gap:10px;color:#6f5c49;font-size:13px;font-weight:600}.assistant-status-orb[data-v-e2f57798]{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#1f1c17,#d97745);box-shadow:0 0 0 8px #d977451f;animation:pulse-e2f57798 1.3s ease-in-out infinite}.assistant-status-text[data-v-e2f57798]{min-width:0;word-break:break-word}.markdown-content[data-v-e2f57798] p{margin:0 0 8px}.markdown-content[data-v-e2f57798] p:last-child{margin-bottom:0}.markdown-content[data-v-e2f57798] ul,.markdown-content[data-v-e2f57798] ol{margin:0 0 8px;padding-left:18px}.markdown-content[data-v-e2f57798] li{margin-bottom:4px}.markdown-content[data-v-e2f57798] pre{margin:8px 0;padding:10px;border-radius:8px;background:#1f1c17;color:#f8f4ef;overflow:auto}.markdown-content[data-v-e2f57798] code{font-family:Consolas,Courier New,monospace;font-size:12px}.markdown-content[data-v-e2f57798] p code,.markdown-content[data-v-e2f57798] li code{background:#efe7de;color:#5b4937;padding:2px 6px;border-radius:6px}.markdown-content[data-v-e2f57798] blockquote{margin:8px 0;padding:6px 10px;border-left:3px solid #d6b79e;background:#f8f2ea;color:#705b47}.markdown-content[data-v-e2f57798] a{color:#315f9a}.score-tip[data-v-e2f57798]{color:#315f9a;font-size:12px;font-weight:600;background:#eaf2ff;border-radius:8px;padding:6px 8px}.stream-cursor[data-v-e2f57798]{display:inline-block;color:#d97745;font-weight:700;animation:blink-e2f57798 .9s steps(1,end) infinite}@keyframes blink-e2f57798{50%{opacity:0}}@keyframes pulse-e2f57798{50%{transform:scale(1.15);opacity:.85}}.composer[data-v-e2f57798]{flex-shrink:0}.composer-shell[data-v-e2f57798]{border:1px solid #dfd2c2;border-radius:20px;background:linear-gradient(180deg,#fff,#fbf7f2);padding:14px 14px 12px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 36px #2d252114;transition:border-color .2s ease,box-shadow .2s ease}.composer-shell[data-v-e2f57798]:focus-within{border-color:#d97745;box-shadow:0 0 0 4px #d977451f,0 20px 40px #2d25211a}.composer-shell.busy[data-v-e2f57798]{border-color:#d8c1b0}.composer-shell.listening[data-v-e2f57798]{border-color:#d97745}.composer-shell.disabled[data-v-e2f57798]{opacity:.82}.answer-input[data-v-e2f57798]{width:100%;border:none;background:transparent;color:#2d2521;font-size:14px;line-height:1.7;min-height:116px;max-height:220px;resize:none;padding:0}.answer-input[data-v-e2f57798]::placeholder{color:#9a8674}.answer-input[data-v-e2f57798]:focus{outline:none}.composer-footer[data-v-e2f57798]{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-meta[data-v-e2f57798]{min-width:0;display:flex;flex-direction:column;gap:8px}.composer-hint[data-v-e2f57798]{color:#7b6f62;font-size:12px;font-weight:600}.speech-pill[data-v-e2f57798]{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:999px;border:1px solid #e1d5c8;background:#f6f1ea;color:#7c6d60;font-size:11px;font-weight:700;line-height:1;padding:6px 10px}.speech-pill.active[data-v-e2f57798]{border-color:#d8c3b0;background:#fff7ee;color:#8d5e38}.speech-pill.listening[data-v-e2f57798]{border-color:#d97745;background:#d977451f;color:#be5f28}.speech-pill.transcribing[data-v-e2f57798]{border-color:#cba781;background:#fff2e3;color:#9c5b29}.composer-actions[data-v-e2f57798]{display:flex;align-items:center;gap:10px}.icon-btn[data-v-e2f57798]{width:42px;height:42px;border-radius:999px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.icon-btn svg[data-v-e2f57798]{width:18px;height:18px;fill:currentColor}.voice-btn[data-v-e2f57798]{border-color:#ddd2c6;background:#fff;color:#64594d;cursor:pointer}.voice-btn[data-v-e2f57798]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #2d252114}.voice-btn.active[data-v-e2f57798]{border-color:#d97745;background:#d977451f;color:#c65f23}.send-btn[data-v-e2f57798]{border:none;background:#1f1c17;color:#fff;cursor:pointer;box-shadow:0 14px 26px #1f1c1733}.send-btn[data-v-e2f57798]:hover:not(:disabled){transform:translateY(-1px) scale(1.01)}.send-btn[data-v-e2f57798]:disabled,.voice-btn[data-v-e2f57798]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.send-spinner[data-v-e2f57798]{width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.26);border-top-color:#fff;animation:spin-e2f57798 .7s linear infinite}@keyframes spin-e2f57798{to{transform:rotate(360deg)}}@media(max-width:768px){.qa-header[data-v-e2f57798]{flex-direction:column;align-items:flex-start}.composer-shell[data-v-e2f57798]{padding:12px;border-radius:18px}.answer-input[data-v-e2f57798]{min-height:104px}.composer-footer[data-v-e2f57798]{flex-direction:column;align-items:stretch}.composer-meta[data-v-e2f57798]{width:100%}.composer-actions[data-v-e2f57798]{justify-content:flex-end}}.resume-template-black-white-linear[data-v-04eb8c80]{box-sizing:border-box;width:100%;min-height:100%;padding:var(--resume-page-margin-top) var(--resume-page-margin-right) 16px var(--resume-page-margin-left);color:#111;display:flex;flex-direction:column}.resume-header[data-v-04eb8c80]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:10px;order:0}.header-main[data-v-04eb8c80]{flex:1;text-align:center;padding-top:4px}.name[data-v-04eb8c80]{margin:0;font-size:30px;line-height:1.08;font-weight:800;letter-spacing:1px;color:#111}.header-contact[data-v-04eb8c80]{margin:8px 0 0;font-size:14px;color:#3b3b3b;font-weight:600}.header-meta[data-v-04eb8c80]{margin:4px 0 0;font-size:13px;color:#666}.header-links[data-v-04eb8c80]{margin-top:4px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.header-links a[data-v-04eb8c80]{color:#2d2d2d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-size:12px}.avatar-wrap[data-v-04eb8c80]{width:88px;height:108px;border:1px solid #b9b9b9;border-radius:4px;overflow:hidden;flex-shrink:0;background:#f2f2f2}.avatar-wrap img[data-v-04eb8c80]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-04eb8c80]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9a9a9a;font-size:12px}.resume-section[data-v-04eb8c80]{margin-top:var(--resume-module-margin-top);margin-bottom:var(--resume-module-margin-bottom)}.resume-section[data-v-04eb8c80]:last-of-type{margin-bottom:0}.section-title[data-v-04eb8c80]{margin:0 0 var(--resume-section-title-content-gap);padding:0 0 6px;font-size:16px;font-weight:700;color:#111;border-bottom:1px solid #2c2c2c;line-height:1.3}.entry[data-v-04eb8c80]{margin-bottom:10px}.entry[data-v-04eb8c80]:last-child{margin-bottom:0}.entry-head[data-v-04eb8c80]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-04eb8c80]{margin:0;font-size:16px;color:#111}.entry-main strong[data-v-04eb8c80]{font-size:17px;font-weight:700}.entry-date[data-v-04eb8c80]{color:#3a3a3a;font-size:14px;white-space:nowrap}.entry-subline[data-v-04eb8c80]{margin:3px 0 0;display:flex;justify-content:space-between;gap:14px;font-size:14px;color:#434343}.entry-link-row[data-v-04eb8c80]{margin-top:4px;margin-bottom:2px}.entry-link[data-v-04eb8c80]{color:#2d2d2d;text-decoration:underline;font-size:13px}.project-block-title[data-v-04eb8c80]{margin-top:6px;margin-bottom:2px;color:#111;font-size:14px;font-weight:700}.entry-rich[data-v-04eb8c80]{margin-top:3px;color:#111;font-size:14px;line-height:var(--resume-content-line-height)}.empty[data-v-04eb8c80]{margin-top:40px;text-align:center;color:#8d8d8d;font-size:12px;order:999}[data-v-04eb8c80] .entry-rich ul{margin:0;padding-left:1.2em;list-style:disc}[data-v-04eb8c80] .entry-rich ul li{margin:4px 0;padding-left:0}[data-v-04eb8c80] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-04eb8c80] .entry-rich ol li{margin:4px 0;padding-left:0}[data-v-04eb8c80] .entry-rich li>p{margin:0}[data-v-04eb8c80] .entry-rich p{margin:3px 0}.resume-template-blue-card[data-v-0e603518]{box-sizing:border-box;width:100%;min-height:100%;padding:var(--resume-page-margin-top) var(--resume-page-margin-right) 28px var(--resume-page-margin-left);color:#000;display:flex;flex-direction:column;background:#fff}.resume-header[data-v-0e603518]{display:flex;justify-content:space-between;gap:24px;margin-bottom:12px;order:0}.header-main[data-v-0e603518]{flex:1}.name[data-v-0e603518]{font-size:26px;line-height:1.1;color:#1a1a1a;margin-bottom:10px;text-align:center}.contact-line[data-v-0e603518]{display:flex;flex-wrap:wrap;justify-content:center;column-gap:14px;row-gap:7px;color:#333;font-size:14px;line-height:1.35;margin-bottom:6px}.meta-item[data-v-0e603518]{display:inline-flex;align-items:center;gap:5px;line-height:1.25}.meta-link[data-v-0e603518]{color:#2563eb;text-decoration:none}.meta-link[data-v-0e603518]:hover{color:#1d4ed8;text-decoration:underline}.meta-icon-svg[data-v-0e603518]{display:block;width:14px;height:14px;fill:none;stroke:#3b82f6;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.meta-icon-fill[data-v-0e603518]{fill:#3b82f6;stroke:none}.avatar-wrap[data-v-0e603518]{width:84px;height:104px;border-radius:6px;overflow:hidden;border:1px solid #dbe1ea;flex-shrink:0}.avatar-wrap img[data-v-0e603518]{width:100%;height:100%;object-fit:cover}.resume-section[data-v-0e603518]{margin-top:var(--resume-module-margin-top);margin-bottom:var(--resume-module-margin-bottom)}.resume-section[data-v-0e603518]:last-of-type{margin-bottom:0}.section-title[data-v-0e603518]{margin:0 0 var(--resume-section-title-content-gap);font-size:16px;line-height:1;display:flex;align-items:flex-end;gap:0}.section-badge[data-v-0e603518]{display:inline-block;background:#2855a0;color:#fff;font-size:16px;font-weight:700;line-height:1;padding:6px 18px;border-radius:4px;letter-spacing:.5px;flex-shrink:0}.section-line[data-v-0e603518]{flex:1;height:0;border-top:1px solid #d0d7e2;margin-left:0;margin-bottom:1px}.entry[data-v-0e603518]{margin-bottom:8px}.entry[data-v-0e603518]:last-child{margin-bottom:0}.entry-head[data-v-0e603518]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-0e603518]{display:flex;align-items:baseline;gap:10px;color:#000;font-size:16px}.entry-main-wrap[data-v-0e603518]{flex-wrap:wrap;gap:4px;row-gap:4px}.entry-main strong[data-v-0e603518]{font-size:17px}.entry-main span[data-v-0e603518]{font-size:14px;color:#94a3b8}.entry-inline-parts[data-v-0e603518]{display:inline-flex;align-items:baseline;gap:3px}.dot-sep[data-v-0e603518]{color:#94a3b8;margin:0 1px}.entry-date[data-v-0e603518]{color:#94a3b8;font-size:14px;white-space:nowrap}.entry-meta[data-v-0e603518]{margin-top:1px;color:#94a3b8;font-size:14px}.entry-meta-row[data-v-0e603518]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-block-title[data-v-0e603518]{margin-top:8px;margin-bottom:2px;color:#000;font-size:14px;font-weight:700}.entry-link-row[data-v-0e603518]{margin-top:2px;margin-bottom:2px}.entry-link[data-v-0e603518]{color:#3b82f6;font-size:14px;text-decoration:none}.entry-link[data-v-0e603518]:hover{text-decoration:underline}.entry-rich[data-v-0e603518]{margin-top:3px;color:#000;font-size:12px;line-height:var(--resume-content-line-height)}.empty[data-v-0e603518]{margin-top:40px;text-align:center;color:#94a3b8;font-size:12px;order:999}[data-v-0e603518] .entry-rich ul{margin:0;padding:0;list-style:none}[data-v-0e603518] .entry-rich ul li{position:relative;margin:2px 0;padding-left:16px}[data-v-0e603518] .entry-rich ul li::marker{content:""}[data-v-0e603518] .entry-rich ul li:before{content:"";position:absolute;left:2px;top:.95em;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:currentColor}[data-v-0e603518] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-0e603518] .entry-rich ol li{margin:2px 0;padding-left:.1em}[data-v-0e603518] .entry-rich ol li::marker{color:#000;font-size:1em;font-weight:inherit}[data-v-0e603518] .entry-rich li>p{margin:0}[data-v-0e603518] .entry-rich p{margin:2px 0}.resume-template-blue-linear[data-v-0875bca1]{box-sizing:border-box;width:100%;min-height:100%;padding:var(--resume-page-margin-top) var(--resume-page-margin-right) 14px var(--resume-page-margin-left);color:#000;display:flex;flex-direction:column}.resume-header[data-v-0875bca1]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:8px;order:0}.header-main[data-v-0875bca1]{flex:1;text-align:center;padding-top:2px}.name[data-v-0875bca1]{font-size:26px;line-height:1.1;color:#1f2937;margin-bottom:8px}.contact-line[data-v-0875bca1]{display:flex;justify-content:center;flex-wrap:wrap;column-gap:14px;row-gap:5px;color:#1f2937;font-size:14px;line-height:1.35;margin-bottom:2px}.meta-item[data-v-0875bca1]{display:inline-flex;align-items:center;gap:6px;line-height:1.25}.meta-link[data-v-0875bca1]{color:#2563eb;text-decoration:none}.meta-link[data-v-0875bca1]:hover{color:#1d4ed8;text-decoration:underline}.meta-icon-svg[data-v-0875bca1]{display:block;width:14px;height:14px;fill:none;stroke:#3b65f6;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.meta-icon-fill[data-v-0875bca1]{fill:#3b65f6;stroke:none}.avatar-wrap[data-v-0875bca1]{width:96px;height:120px;border-radius:0;overflow:hidden;border:none;flex-shrink:0}.avatar-wrap img[data-v-0875bca1]{width:100%;height:100%;object-fit:cover}.resume-section[data-v-0875bca1]{margin-top:var(--resume-module-margin-top);margin-bottom:var(--resume-module-margin-bottom)}.resume-section[data-v-0875bca1]:last-of-type{margin-bottom:0}.section-title[data-v-0875bca1]{height:auto;line-height:1.2;margin-bottom:var(--resume-section-title-content-gap);padding:0 0 5px;font-size:20px;font-weight:700;color:#3b65f6;background:transparent;border-bottom:1px solid #3b65f6}.entry[data-v-0875bca1]{margin-bottom:6px}.entry[data-v-0875bca1]:last-child{margin-bottom:0}.entry-head[data-v-0875bca1]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-0875bca1]{display:flex;align-items:baseline;gap:12px;color:#000;font-size:16px}.entry-main-wrap[data-v-0875bca1]{flex-wrap:wrap;gap:4px;row-gap:4px}.entry-main strong[data-v-0875bca1]{font-size:17px;color:#111827}.entry-main span[data-v-0875bca1]{font-size:14px;color:#7b8798}.entry-inline-parts[data-v-0875bca1]{display:inline-flex;align-items:baseline;gap:3px}.dot-sep[data-v-0875bca1]{color:#7b8798;margin:0 1px}.entry-date[data-v-0875bca1]{color:#7b8798;font-size:14px;white-space:nowrap}.entry-meta[data-v-0875bca1]{margin-top:1px;color:#7b8798;font-size:14px}.entry-meta-row[data-v-0875bca1]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-block-title[data-v-0875bca1]{margin-top:6px;margin-bottom:2px;color:#000;font-size:14px;font-weight:700}.entry-link-row[data-v-0875bca1]{margin-top:2px;margin-bottom:2px}.entry-link[data-v-0875bca1]{color:#4b89dc;font-size:14px;text-decoration:none}.entry-link[data-v-0875bca1]:hover{text-decoration:underline}.entry-rich[data-v-0875bca1]{margin-top:2px;color:#000;font-size:12px;line-height:var(--resume-content-line-height)}.empty[data-v-0875bca1]{margin-top:40px;text-align:center;color:#a08c7b;font-size:12px;order:999}[data-v-0875bca1] .entry-rich ul{margin:0;padding:0;list-style:none}[data-v-0875bca1] .entry-rich ul li{position:relative;margin:2px 0;padding-left:16px}[data-v-0875bca1] .entry-rich ul li::marker{content:""}[data-v-0875bca1] .entry-rich ul li:before{content:"";position:absolute;left:2px;top:.95em;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:currentColor}[data-v-0875bca1] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-0875bca1] .entry-rich ol li{margin:2px 0;padding-left:.1em}[data-v-0875bca1] .entry-rich ol li::marker{color:#000;font-size:1em;font-weight:inherit}[data-v-0875bca1] .entry-rich li>p{margin:0}[data-v-0875bca1] .entry-rich p{margin:2px 0}.resume-template-blue-sidebar[data-v-ac460854]{box-sizing:border-box;width:100%;min-height:inherit;display:flex;background:#eef4ff;color:#172033}.sidebar[data-v-ac460854]{width:218px;flex:0 0 218px;background:linear-gradient(180deg,#1f73d9,#1a5fb8);color:#f8fbff;padding:var(--resume-page-margin-top) 18px 26px var(--resume-page-margin-left)}.identity[data-v-ac460854]{text-align:center;padding-bottom:12px;border-bottom:1px solid rgba(226,237,255,.24)}.avatar-wrap[data-v-ac460854]{width:96px;height:118px;margin:0 auto 10px;border:2px solid rgba(255,255,255,.35);border-radius:8px;overflow:hidden;background:#ffffff2e}.avatar-wrap img[data-v-ac460854]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-ac460854]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#ffffffbf}.sidebar-name[data-v-ac460854]{margin:0;text-align:center;font-size:26px;line-height:1.14;font-weight:700;letter-spacing:.2px}.sidebar-job[data-v-ac460854]{margin:6px 0 0;text-align:center;font-size:13px;color:#e0ecffeb}.side-block[data-v-ac460854]{margin-top:14px}.side-block h3[data-v-ac460854]{margin:0 0 7px;font-size:14px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:.2px}.side-block p[data-v-ac460854],.side-block a[data-v-ac460854]{margin:0 0 5px;display:block;color:#f4fafff2;font-size:12px;line-height:1.45;text-decoration:none;word-break:break-all}.side-block p span[data-v-ac460854]{margin-right:6px;color:#deedfff2}.side-block a[data-v-ac460854]:hover{text-decoration:underline}.content[data-v-ac460854]{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;padding:var(--resume-page-margin-top) var(--resume-page-margin-right) 16px 18px;background:radial-gradient(circle at 95% 18%,rgba(47,111,219,.06) 0,rgba(47,111,219,.06) 180px,transparent 181px),repeating-radial-gradient(circle at 95% 18%,rgba(47,111,219,.05) 0 1px,transparent 1px 13px),#f7faff}.resume-section[data-v-ac460854]{margin-top:var(--resume-module-margin-top);margin-bottom:var(--resume-module-margin-bottom)}.resume-section[data-v-ac460854]:last-of-type{margin-bottom:0}.section-title[data-v-ac460854]{margin:2px 0 var(--resume-section-title-content-gap);display:flex;align-items:center;gap:8px;font-size:16px;color:#1f73d9;font-weight:700;line-height:1.2;border-bottom:1px solid #bcd5f8;padding-bottom:6px}.section-title i[data-v-ac460854]{width:18px;height:18px;border-radius:50%;background:#1f73d9;position:relative;flex-shrink:0}.section-title i[data-v-ac460854]:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:#f8fbff}.entry[data-v-ac460854]{margin-bottom:10px}.entry[data-v-ac460854]:last-child{margin-bottom:0}.entry-head[data-v-ac460854]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-ac460854]{margin:0;color:#162338;font-size:16px}.entry-main strong[data-v-ac460854]{font-size:17px}.entry-date[data-v-ac460854]{color:#355788;font-size:14px;white-space:nowrap}.entry-subline[data-v-ac460854]{margin:2px 0 0;color:#3a5a84;font-size:14px}.entry-link-row[data-v-ac460854]{margin:4px 0 2px}.entry-link[data-v-ac460854]{color:#1f73d9;text-decoration:none;font-size:13px}.entry-link[data-v-ac460854]:hover{text-decoration:underline}.entry-rich[data-v-ac460854]{margin-top:3px;color:#162338;font-size:14px;line-height:var(--resume-content-line-height)}.empty[data-v-ac460854]{margin-top:40px;text-align:center;color:#7d95b8;font-size:12px}[data-v-ac460854] .entry-rich ul{margin:0;padding-left:1.2em;list-style:disc}[data-v-ac460854] .entry-rich ul li{margin:3px 0}[data-v-ac460854] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-ac460854] .entry-rich ol li{margin:3px 0}[data-v-ac460854] .entry-rich li>p{margin:0}[data-v-ac460854] .entry-rich p{margin:3px 0}.resume-template-blue-split-pro[data-v-0e81681d]{box-sizing:border-box;width:100%;min-height:100%;display:grid;grid-template-columns:228px 1fr;background:#fff;color:#0f172a}.left-panel[data-v-0e81681d]{background:radial-gradient(circle at 100% 0,rgba(255,255,255,.16) 0 120px,transparent 121px),linear-gradient(180deg,#3f71d8,#345fc0 56%,#2d54ab);color:#e8f1ff;padding:var(--resume-page-margin-top) 16px 18px var(--resume-page-margin-left)}.identity[data-v-0e81681d]{text-align:center;padding-bottom:12px;border-bottom:1px solid rgba(226,237,255,.24)}.avatar-wrap[data-v-0e81681d]{width:96px;height:118px;border-radius:8px;overflow:hidden;margin:0 auto 10px;border:2px solid rgba(226,237,255,.42);background:#ffffff26}.avatar-wrap img[data-v-0e81681d]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-0e81681d]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#e8f1ffd1}.name[data-v-0e81681d]{margin:0;font-size:26px;line-height:1.14;font-weight:700;color:#f8fbff}.job[data-v-0e81681d]{margin:6px 0 0;font-size:13px;color:#e0ecffeb}.side-block[data-v-0e81681d]{margin-top:14px}.side-block h3[data-v-0e81681d]{margin:0 0 7px;font-size:14px;font-weight:700;color:#f8fbff;letter-spacing:.2px}.side-block p[data-v-0e81681d],.side-block a[data-v-0e81681d]{margin:0 0 5px;display:block;color:#e8f1fff2;font-size:12px;line-height:1.45;text-decoration:none;word-break:break-all}.side-block span[data-v-0e81681d]{margin-right:6px;color:#d5e4fff2}.side-block a[data-v-0e81681d]:hover{text-decoration:underline}.right-panel[data-v-0e81681d]{min-width:0;padding:var(--resume-page-margin-top) var(--resume-page-margin-right) 14px 24px;display:flex;flex-direction:column;background:linear-gradient(180deg,#3b82f60d,#3b82f600 120px),#fff}.resume-section[data-v-0e81681d]{margin-top:var(--resume-module-margin-top);margin-bottom:var(--resume-module-margin-bottom)}.resume-section[data-v-0e81681d]:last-of-type{margin-bottom:0}.section-title[data-v-0e81681d]{margin:0 0 var(--resume-section-title-content-gap);font-size:16px;font-weight:700;color:#2f63c4;line-height:1.2;display:flex;align-items:center;gap:10px}.section-title[data-v-0e81681d]:after{content:"";flex:1;min-width:120px;border-top:1px solid #d0d7e2;transform:translateY(1px);opacity:1}.entry[data-v-0e81681d]{margin-bottom:9px}.entry[data-v-0e81681d]:last-child{margin-bottom:0}.entry-head[data-v-0e81681d]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-0e81681d]{margin:0;color:#0f172a;font-size:16px}.entry-main strong[data-v-0e81681d]{font-size:17px}.entry-date[data-v-0e81681d]{color:#64748b;font-size:14px;white-space:nowrap}.entry-subline[data-v-0e81681d]{margin:2px 0 0;color:#64748b;font-size:14px}.entry-link-row[data-v-0e81681d]{margin:4px 0 2px}.entry-link[data-v-0e81681d]{color:#2563eb;text-decoration:none;font-size:13px}.entry-link[data-v-0e81681d]:hover{text-decoration:underline}.block-title[data-v-0e81681d]{margin:7px 0 2px;color:#0f172a;font-size:14px;font-weight:700}.entry-rich[data-v-0e81681d]{margin-top:2px;color:#0f172a;font-size:13px;line-height:var(--resume-content-line-height)}.empty[data-v-0e81681d]{margin-top:40px;text-align:center;color:#94a3b8;font-size:12px;order:999}[data-v-0e81681d] .entry-rich ul{margin:0;padding-left:1.2em;list-style:disc}[data-v-0e81681d] .entry-rich ul li{margin:3px 0}[data-v-0e81681d] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-0e81681d] .entry-rich ol li{margin:3px 0}[data-v-0e81681d] .entry-rich li>p{margin:0}[data-v-0e81681d] .entry-rich p{margin:3px 0}.resume-template-default[data-v-4dda5870]{box-sizing:border-box;width:100%;min-height:100%;padding:var(--resume-page-margin-top) var(--resume-page-margin-right) 28px var(--resume-page-margin-left);color:#000;display:flex;flex-direction:column}.resume-header[data-v-4dda5870]{display:flex;justify-content:space-between;gap:24px;margin-bottom:10px;order:0}.header-main[data-v-4dda5870]{flex:1}.name[data-v-4dda5870]{font-size:26px;line-height:1.1;color:#2d2521;margin-bottom:10px}.contact-line[data-v-4dda5870]{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:7px;color:#2d2521;font-size:14px;line-height:1.35;margin-bottom:6px}.meta-item[data-v-4dda5870]{display:inline-flex;align-items:center;gap:5px;line-height:1.25}.meta-link[data-v-4dda5870]{color:#2563eb;text-decoration:none}.meta-link[data-v-4dda5870]:hover{color:#1d4ed8;text-decoration:underline}.meta-icon-svg[data-v-4dda5870]{display:block;width:14px;height:14px;fill:none;stroke:#72839a;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.meta-icon-fill[data-v-4dda5870]{fill:#72839a;stroke:none}.avatar-wrap[data-v-4dda5870]{width:84px;height:104px;border-radius:6px;overflow:hidden;border:1px solid #dbe1ea;flex-shrink:0}.avatar-wrap img[data-v-4dda5870]{width:100%;height:100%;object-fit:cover}.resume-section[data-v-4dda5870]{margin-top:var(--resume-module-margin-top);margin-bottom:var(--resume-module-margin-bottom)}.resume-section[data-v-4dda5870]:last-of-type{margin-bottom:0}.section-title[data-v-4dda5870]{position:relative;height:32px;line-height:32px;margin-bottom:var(--resume-section-title-content-gap);padding-left:12px;font-size:18px;font-weight:700;color:#4d76e1;background:#e9eefb}.section-title[data-v-4dda5870]:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#4d76e1}.entry[data-v-4dda5870]{margin-bottom:8px}.entry[data-v-4dda5870]:last-child{margin-bottom:0}.entry-head[data-v-4dda5870]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-4dda5870]{display:flex;align-items:baseline;gap:10px;color:#000;font-size:16px}.entry-main-wrap[data-v-4dda5870]{flex-wrap:wrap;gap:4px;row-gap:4px}.entry-main strong[data-v-4dda5870]{font-size:17px}.entry-main span[data-v-4dda5870]{font-size:14px;color:#94a3b8}.entry-inline-parts[data-v-4dda5870]{display:inline-flex;align-items:baseline;gap:3px}.dot-sep[data-v-4dda5870]{color:#94a3b8;margin:0 1px}.entry-date[data-v-4dda5870]{color:#94a3b8;font-size:14px;white-space:nowrap}.entry-meta[data-v-4dda5870]{margin-top:1px;color:#94a3b8;font-size:14px}.entry-meta-row[data-v-4dda5870]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-block-title[data-v-4dda5870]{margin-top:8px;margin-bottom:2px;color:#000;font-size:14px;font-weight:700}.entry-link-row[data-v-4dda5870]{margin-top:2px;margin-bottom:2px}.entry-link[data-v-4dda5870]{color:#4b89dc;font-size:14px;text-decoration:none}.entry-link[data-v-4dda5870]:hover{text-decoration:underline}.entry-rich[data-v-4dda5870]{margin-top:3px;color:#000;font-size:12px;line-height:var(--resume-content-line-height)}.empty[data-v-4dda5870]{margin-top:40px;text-align:center;color:#a08c7b;font-size:12px;order:999}[data-v-4dda5870] .entry-rich ul{margin:0;padding:0;list-style:none}[data-v-4dda5870] .entry-rich ul li{position:relative;margin:2px 0;padding-left:16px}[data-v-4dda5870] .entry-rich ul li::marker{content:""}[data-v-4dda5870] .entry-rich ul li:before{content:"";position:absolute;left:2px;top:.95em;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:currentColor}[data-v-4dda5870] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-4dda5870] .entry-rich ol li{margin:2px 0;padding-left:.1em}[data-v-4dda5870] .entry-rich ol li::marker{color:#000;font-size:1em;font-weight:inherit}[data-v-4dda5870] .entry-rich li>p{margin:0}[data-v-4dda5870] .entry-rich p{margin:2px 0}.resume-template-green-icon-linear[data-v-e67d7c04]{position:relative;box-sizing:border-box;width:100%;min-height:100%;display:flex;flex-direction:column;color:#1f2933;background:#edf2f5;overflow:hidden}.resume-template-green-icon-linear[data-v-e67d7c04]:before{content:"";position:absolute;right:-128px;top:24px;width:520px;height:360px;border-radius:50%;background:repeating-radial-gradient(circle at 0 0,rgba(152,169,177,.32) 0 2px,transparent 2px 22px);opacity:.6;pointer-events:none}.top-accent[data-v-e67d7c04]{height:18px;background:linear-gradient(90deg,#0b7f7d,#148f89 55%,#1a9e98);order:0;z-index:1}.resume-body[data-v-e67d7c04]{position:relative;z-index:1;display:flex;flex-direction:column;padding:var(--resume-page-margin-top) var(--resume-page-margin-right) 20px var(--resume-page-margin-left)}.resume-header[data-v-e67d7c04]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:8px;order:0}.header-main[data-v-e67d7c04]{flex:1;min-width:0}.name[data-v-e67d7c04]{margin:0 0 10px;font-size:26px;line-height:1.05;font-weight:700;color:#1c252d}.meta-line[data-v-e67d7c04]{display:flex;flex-wrap:wrap;row-gap:6px;column-gap:12px;margin-bottom:4px;font-size:14px;line-height:1.35;color:#2b3640}.meta-item[data-v-e67d7c04]{display:inline-flex;align-items:center;gap:6px;min-width:0}.meta-item+.meta-item[data-v-e67d7c04]:before{content:"|";color:#738089;margin-right:6px}.meta-icon-wrap[data-v-e67d7c04]{width:14px;height:14px;border-radius:50%;background:#198e89;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.meta-icon-svg[data-v-e67d7c04]{width:9px;height:9px;fill:none;stroke:#fff;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.meta-icon-fill[data-v-e67d7c04]{fill:#fff;stroke:none}.meta-link[data-v-e67d7c04]{color:#198e89;text-decoration:none;word-break:break-all}.meta-link[data-v-e67d7c04]:hover{text-decoration:underline}.avatar-wrap[data-v-e67d7c04]{width:104px;height:136px;border:1px solid #d0dce2;background:#f8fafb;overflow:hidden;flex-shrink:0}.avatar-wrap img[data-v-e67d7c04]{width:100%;height:100%;object-fit:cover}.resume-section[data-v-e67d7c04]{margin-top:var(--resume-module-margin-top);margin-bottom:var(--resume-module-margin-bottom)}.section-title[data-v-e67d7c04]{margin:0 0 var(--resume-section-title-content-gap);display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:#198e89;line-height:1.25}.section-icon[data-v-e67d7c04]{width:18px;height:18px;border-radius:50%;background:#198e89;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon-svg[data-v-e67d7c04]{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.section-icon-fill[data-v-e67d7c04]{fill:#fff;stroke:none}.section-divider[data-v-e67d7c04]{flex:1;min-width:80px;border-top:1px solid #c3d5dd;transform:translateY(1px)}.section-card[data-v-e67d7c04]{border:1px solid #d7e1e7;border-radius:12px;background:#f7fafc;padding:9px 12px}.entry[data-v-e67d7c04]{margin-bottom:8px}.entry[data-v-e67d7c04]:last-child{margin-bottom:0}.entry-head[data-v-e67d7c04]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.entry-main[data-v-e67d7c04]{min-width:0}.entry-side[data-v-e67d7c04]{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.entry-title[data-v-e67d7c04]{margin:0;color:#1f2933;font-size:16px;line-height:1.35}.entry-title strong[data-v-e67d7c04]{font-weight:700}.entry-date[data-v-e67d7c04]{color:#4b5660;font-size:14px;white-space:nowrap}.entry-location[data-v-e67d7c04]{color:#4b5660;font-size:14px}.entry-subline[data-v-e67d7c04]{margin:2px 0 0;color:#4b5660;font-size:14px;line-height:1.5}.project-block-title[data-v-e67d7c04]{margin:5px 0 1px;color:#1f2933;font-size:14px;font-weight:700}.entry-link-row[data-v-e67d7c04]{margin:3px 0 0}.entry-link[data-v-e67d7c04]{color:#198e89;text-decoration:none;font-size:14px;word-break:break-all}.entry-link[data-v-e67d7c04]:hover{text-decoration:underline}.entry-rich[data-v-e67d7c04]{margin-top:3px;color:#1f2933;font-size:12px;line-height:var(--resume-content-line-height)}.empty[data-v-e67d7c04]{margin-top:30px;text-align:center;color:#748089;font-size:12px;order:999}[data-v-e67d7c04] .entry-rich ul{margin:0;padding-left:1.2em;list-style:disc}[data-v-e67d7c04] .entry-rich ul li{margin:2px 0}[data-v-e67d7c04] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-e67d7c04] .entry-rich ol li{margin:2px 0}[data-v-e67d7c04] .entry-rich li>p{margin:0}[data-v-e67d7c04] .entry-rich p{margin:2px 0}.resume-template-red-gradient[data-v-7b742ccb]{position:relative;box-sizing:border-box;width:100%;min-height:100%;display:flex;flex-direction:column;color:#1f1a1a;background:radial-gradient(circle at 15% 8%,rgba(188,16,67,.05) 0,rgba(188,16,67,.05) 210px,transparent 211px),linear-gradient(180deg,#fffbfcfa,#fffffffa);overflow:hidden}.resume-template-red-gradient[data-v-7b742ccb]:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at -4% 9%,rgba(114,114,114,.09) 0 2px,transparent 2px 18px),repeating-radial-gradient(circle at 108% -10%,rgba(195,49,95,.08) 0 1px,transparent 1px 16px);opacity:.45;pointer-events:none}.hero[data-v-7b742ccb]{position:relative;z-index:1;display:grid;grid-template-columns:176px minmax(0,1fr);align-items:stretch;margin-top:var(--resume-page-margin-top);margin-right:var(--resume-page-margin-right);margin-bottom:18px;margin-left:var(--resume-page-margin-left)}.photo-panel[data-v-7b742ccb]{position:relative;padding:18px 14px 0 20px;display:flex;align-items:center;justify-content:center}.photo-frame[data-v-7b742ccb]{width:110px;height:140px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 16px 30px #9d174624,0 0 0 1px #a2114014}.photo-frame img[data-v-7b742ccb]{display:block;width:100%;height:100%;object-fit:cover}.photo-placeholder[data-v-7b742ccb]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9c7683;background:linear-gradient(180deg,#fffffff2,#fbeff3f2)}.hero-panel[data-v-7b742ccb]{position:relative;min-width:0;padding-top:0}.hero-panel[data-v-7b742ccb]:before{content:"";position:absolute;inset:0 0 0 -18px;border-bottom-left-radius:34px;background:linear-gradient(90deg,#bd0d42f0,#d65881e0),linear-gradient(180deg,#ffffff2e,#fff0);box-shadow:0 14px 34px #be235729}.hero-panel[data-v-7b742ccb]:after{content:"";position:absolute;inset:0 0 0 -18px;border-bottom-left-radius:34px;background:repeating-radial-gradient(circle at 100% 0%,rgba(255,255,255,.15) 0 1px,transparent 1px 15px);mix-blend-mode:soft-light;opacity:.6}.hero-panel-inner[data-v-7b742ccb]{position:relative;z-index:1;min-height:144px;padding:26px 26px 20px 38px;display:flex;flex-direction:column;gap:8px}.name[data-v-7b742ccb]{margin:0;font-size:27px;line-height:1.08;font-weight:700;color:#1c1012}.hero-line[data-v-7b742ccb]{margin:0;font-size:14px;line-height:1.5;color:#1c1012f2}.hero-line-secondary[data-v-7b742ccb]{color:#1c1012c2}.fact-row[data-v-7b742ccb]{display:flex;flex-wrap:wrap;gap:8px}.fact-row-soft .fact-chip[data-v-7b742ccb]{background:#fff0f48c}.fact-chip[data-v-7b742ccb]{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#fff8fab8;color:#261215e0;font-size:12px;line-height:1.4}.link-row[data-v-7b742ccb]{display:flex;flex-wrap:wrap;gap:8px 12px}.hero-link[data-v-7b742ccb]{color:#2d1418;font-size:12px;line-height:1.5;text-decoration:none;word-break:break-all}.hero-link[data-v-7b742ccb]:hover{text-decoration:underline}.resume-body[data-v-7b742ccb]{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;padding:0 var(--resume-page-margin-right) 18px var(--resume-page-margin-left)}.resume-section[data-v-7b742ccb]{margin-top:var(--resume-module-margin-top);margin-bottom:var(--resume-module-margin-bottom)}.resume-section[data-v-7b742ccb]:last-of-type{margin-bottom:0}.section-title[data-v-7b742ccb]{position:relative;margin:0 0 var(--resume-section-title-content-gap);min-height:30px;display:flex;align-items:center;padding:0 12px 0 24px;background:linear-gradient(90deg,#f4dbe270,#fff4f7b8);color:#c11b4c;font-size:15px;font-weight:700}.section-title[data-v-7b742ccb]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#c11b4c}.entry[data-v-7b742ccb]{margin-bottom:12px}.entry[data-v-7b742ccb]:last-child{margin-bottom:0}.entry-head[data-v-7b742ccb]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-7b742ccb]{margin:0;color:#1a1a1a;font-size:16px}.entry-main strong[data-v-7b742ccb]{font-size:17px}.entry-date[data-v-7b742ccb]{color:#4b4244;font-size:14px;white-space:nowrap}.entry-subline[data-v-7b742ccb],.entry-note[data-v-7b742ccb]{margin:3px 0 0;color:#43393b;font-size:14px;line-height:1.6}.entry-link-row[data-v-7b742ccb]{margin:4px 0 0}.entry-link[data-v-7b742ccb]{color:#b31846;font-size:13px;text-decoration:none;word-break:break-all}.entry-link[data-v-7b742ccb]:hover{text-decoration:underline}.entry-rich[data-v-7b742ccb]{margin-top:4px;color:#1f1a1a;font-size:13px;line-height:var(--resume-content-line-height)}.empty[data-v-7b742ccb]{margin-top:40px;order:999;text-align:center;color:#917780;font-size:12px}[data-v-7b742ccb] .entry-rich ul{margin:0;padding-left:1.2em;list-style:disc}[data-v-7b742ccb] .entry-rich ul li{margin:3px 0}[data-v-7b742ccb] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-7b742ccb] .entry-rich ol li{margin:3px 0}[data-v-7b742ccb] .entry-rich li>p{margin:0}[data-v-7b742ccb] .entry-rich p{margin:3px 0}.resume-template-workplace[data-v-03ce0bf1]{box-sizing:border-box;width:100%;min-height:100%;padding:var(--resume-page-margin-top) var(--resume-page-margin-right) 16px var(--resume-page-margin-left);color:#1a1a1a;background:linear-gradient(160deg,#f8fbff,#f3f6ff);position:relative;overflow:hidden;display:flex;flex-direction:column}.resume-template-workplace[data-v-03ce0bf1]:after{content:"";position:absolute;right:-70px;top:120px;width:310px;height:310px;border-radius:50%;border:1px solid rgba(59,130,246,.12);box-shadow:inset 0 0 0 38px transparent,0 0 0 40px #3b82f60f,0 0 0 80px #3b82f60a;pointer-events:none}.hero-bg[data-v-03ce0bf1]{position:relative;margin:0;height:116px;overflow:visible;display:flex;justify-content:center;align-items:flex-end;background:linear-gradient(180deg,#4e86f2,#3d74e4);border-bottom-left-radius:50% 28%;border-bottom-right-radius:50% 28%}.avatar-wrap[data-v-03ce0bf1]{position:relative;left:auto;bottom:-24px;transform:none;margin:0 auto -24px;width:96px;height:96px;border-radius:50%;overflow:hidden;background:#fff;border:5px solid #fff;box-shadow:0 8px 24px #3d74e43d;z-index:2;isolation:isolate}.avatar-wrap img[data-v-03ce0bf1]{display:block;width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-03ce0bf1]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8ea5d9;font-size:12px;background:#f2f6ff}.header-main[data-v-03ce0bf1]{order:0;text-align:center;margin-top:54px;margin-bottom:8px}.name[data-v-03ce0bf1]{margin:0;font-size:32px;line-height:1.05;color:#1f2f4d;font-weight:700}.contact-line[data-v-03ce0bf1]{margin:8px 0 0;font-size:14px;color:#34445f}.meta-line[data-v-03ce0bf1]{margin:3px 0 0;font-size:13px;color:#4b5b77}.extra-links[data-v-03ce0bf1]{margin-top:6px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.extra-links a[data-v-03ce0bf1]{flex:0 0 auto;max-width:320px;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;color:#2f67da;text-decoration:none;font-size:12px}.extra-links a[data-v-03ce0bf1]:hover{text-decoration:underline}.resume-section[data-v-03ce0bf1]{margin-top:var(--resume-module-margin-top);margin-bottom:var(--resume-module-margin-bottom)}.resume-section[data-v-03ce0bf1]:last-of-type{margin-bottom:0}.section-title[data-v-03ce0bf1]{position:relative;margin:4px 0 var(--resume-section-title-content-gap);text-align:center;color:#3c78ef;font-size:18px;font-weight:500;line-height:1.2}.section-title[data-v-03ce0bf1]:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #4f82f3;opacity:.75}.section-title span[data-v-03ce0bf1]{position:relative;z-index:1;padding:0 14px;background:linear-gradient(160deg,#f8fbff,#f3f6ff)}.entry[data-v-03ce0bf1]{margin-bottom:10px}.entry[data-v-03ce0bf1]:last-child{margin-bottom:0}.entry-head[data-v-03ce0bf1]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-03ce0bf1]{margin:0;color:#111827;font-size:16px}.entry-main strong[data-v-03ce0bf1]{font-size:18px}.entry-date[data-v-03ce0bf1]{color:#334155;font-size:14px;white-space:nowrap}.entry-subline[data-v-03ce0bf1]{margin:2px 0 0;color:#334155;font-size:14px;min-height:20px}.entry-link-row[data-v-03ce0bf1]{margin:4px 0 2px}.entry-link[data-v-03ce0bf1]{color:#2f67da;text-decoration:none;font-size:13px}.entry-link[data-v-03ce0bf1]:hover{text-decoration:underline}.entry-rich[data-v-03ce0bf1]{margin-top:3px;color:#111827;font-size:13px;line-height:var(--resume-content-line-height)}.empty[data-v-03ce0bf1]{margin-top:40px;text-align:center;color:#8a94ab;font-size:12px;order:999}[data-v-03ce0bf1] .entry-rich ul{margin:0;padding-left:1.2em;list-style:disc}[data-v-03ce0bf1] .entry-rich ul li{margin:3px 0}[data-v-03ce0bf1] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-03ce0bf1] .entry-rich ol li{margin:3px 0}[data-v-03ce0bf1] .entry-rich li>p{margin:0}[data-v-03ce0bf1] .entry-rich p{margin:3px 0}.resume-overlay[data-v-1873d30b]{position:absolute;right:12px;top:12px;bottom:clamp(150px,18vh,210px);width:min(760px,calc(100% - 24px));border-radius:14px;border:1px solid #d9ccbd;background:#fffefd;box-shadow:0 10px 26px #2d25213d;padding:12px;display:flex;flex-direction:column;gap:8px;z-index:12}.overlay-header[data-v-1873d30b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.overlay-title[data-v-1873d30b]{color:#2b2620;font-size:16px;font-weight:700}.close-btn[data-v-1873d30b]{width:24px;height:24px;border-radius:7px;border:none;background:#f3eee7;color:#7e6f5e;font-size:15px;font-weight:700;line-height:1;cursor:pointer}.overlay-body[data-v-1873d30b]{flex:1;min-height:0;border-radius:12px;background:#ede3d7;padding:10px}.paper-shell[data-v-1873d30b]{width:100%;height:100%;overflow:auto}.paper[data-v-1873d30b]{width:100%;min-height:100%;background:#fff;border-radius:6px;border:1px solid #e8e0d6;box-shadow:0 5px 14px #0000001a}.paper[data-v-1873d30b] [class*=resume-template-]{min-height:100%}@media(max-width:1280px){.resume-overlay[data-v-1873d30b]{width:calc(100% - 24px);left:12px;right:12px}}.ai-interviewer-panel[data-v-76d94d82]{position:relative;flex:1;min-width:0;height:100%;overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(145deg,#f7f2ec,#f1e5d8)}.topbar[data-v-76d94d82]{border:1px solid #e4d8cb;border-radius:12px;background:#fff;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.role-switch[data-v-76d94d82]{display:flex;align-items:center;gap:6px}.mode-btn[data-v-76d94d82]{border-radius:8px;border:1px solid #dfd2c2;background:#f7f3ee;color:#625649;font-size:12px;font-weight:700;padding:7px 12px;cursor:pointer}.mode-btn.active[data-v-76d94d82]{border-color:#1f1c17;background:#1f1c17;color:#fff}.top-actions[data-v-76d94d82]{display:flex;align-items:center;gap:8px}.top-btn[data-v-76d94d82]{border:1px solid #dfd2c2;border-radius:8px;background:#f7f3ee;color:#5f5448;font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer}.history-select[data-v-76d94d82]{min-width:220px;max-width:360px;height:30px;border:1px solid #dfd2c2;border-radius:8px;background:#fff;color:#5f5448;font-size:12px;padding:0 8px}.history-select[data-v-76d94d82]:disabled{opacity:.65}.config-btn[data-v-76d94d82]{position:relative;height:30px;padding:0 10px;border-radius:7px;border:1px solid #ddd2c6;background:#fff;color:#5c4f44;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;max-width:180px;overflow:visible}.config-btn[data-v-76d94d82]:hover{border-color:#d97745;color:#d97745}.config-btn-text[data-v-76d94d82]{flex:1;min-width:0;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-xs[data-v-76d94d82]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.final-banner[data-v-76d94d82]{border-radius:9px;border:1px solid #d8d0c4;background:#f7f3ed;color:#5f5448;font-size:12px;font-weight:600;padding:8px 10px}.final-banner.pass[data-v-76d94d82]{border-color:#c8e6cf;background:#eef8f1;color:#2b7a45}.final-banner.fail[data-v-76d94d82]{border-color:#f0d2c8;background:#fff1ec;color:#b74a30}.workspace[data-v-76d94d82]{position:relative;flex:1;min-height:0;display:flex}.workspace[data-v-76d94d82]>:first-child{flex:1;min-height:0}@media(max-width:860px){.topbar[data-v-76d94d82]{flex-direction:column;align-items:stretch}.role-switch[data-v-76d94d82],.top-actions[data-v-76d94d82]{width:100%}.mode-btn[data-v-76d94d82],.top-btn[data-v-76d94d82],.config-btn[data-v-76d94d82],.history-select[data-v-76d94d82]{flex:1;text-align:center}}.sidebar[data-v-5bd6d6ed]{width:272px;min-width:272px;background:#efe7dc;padding:18px 14px;display:flex;flex-direction:column;gap:14px;border-right:1px solid #dfd2c2;overflow-y:auto}.brand[data-v-5bd6d6ed]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 4px 2px}.brand-left[data-v-5bd6d6ed]{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo-wrap[data-v-5bd6d6ed]{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 1px #2d25211a}.brand-logo[data-v-5bd6d6ed]{width:100%;height:100%;object-fit:cover}.brand-text[data-v-5bd6d6ed]{font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:700;color:#2d2521}.collapse-btn[data-v-5bd6d6ed]{position:relative;width:28px;height:28px;border:none;border-radius:8px;background:#f7f3ee;color:#d97745;font-size:14px;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease}.collapse-btn[data-v-5bd6d6ed]:after{content:attr(data-tip);position:absolute;left:50%;top:-8px;transform:translate(-50%,-100%);background:#2d2521;color:#fff;font-size:11px;font-weight:600;line-height:1;padding:5px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s ease;z-index:6}.collapse-btn[data-v-5bd6d6ed]:before{content:"";position:absolute;left:50%;top:-8px;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #2d2521;opacity:0;transition:opacity .16s ease;pointer-events:none;z-index:6}.collapse-btn[data-v-5bd6d6ed]:hover:after,.collapse-btn[data-v-5bd6d6ed]:hover:before,.collapse-btn[data-v-5bd6d6ed]:focus-visible:after,.collapse-btn[data-v-5bd6d6ed]:focus-visible:before{opacity:1}.collapse-btn[data-v-5bd6d6ed]:hover{background:#f2ece5;color:#c96a3b}.menu-caption[data-v-5bd6d6ed]{color:#8a7461;font-size:11px;font-weight:600;letter-spacing:.03em;padding:0 6px}.primary-menu-list[data-v-5bd6d6ed]{list-style:none;display:flex;flex-direction:column;gap:10px}.primary-menu-btn[data-v-5bd6d6ed]{width:100%;border:1px solid #e3d6c7;background:#f8f3ed;border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.primary-menu-btn[data-v-5bd6d6ed]:hover{border-color:#d5c4b3;background:#fff}.primary-menu-btn.active[data-v-5bd6d6ed]{border-color:#d97745;background:#fff;box-shadow:0 6px 14px #d977451f}.menu-icon[data-v-5bd6d6ed]{width:26px;height:26px;border-radius:7px;background:#eadccf;color:#7b6a5b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-icon svg[data-v-5bd6d6ed]{width:16px;height:16px}.menu-icon path[data-v-5bd6d6ed]{stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.primary-menu-btn.active .menu-icon[data-v-5bd6d6ed]{background:#d97745;color:#fff}.menu-label[data-v-5bd6d6ed]{color:#2d2521;font-size:13px;font-weight:700;white-space:nowrap}.sidebar.collapsed[data-v-5bd6d6ed]{width:92px;min-width:92px;padding:14px 8px}.sidebar.collapsed .brand-text[data-v-5bd6d6ed],.sidebar.collapsed .menu-caption[data-v-5bd6d6ed],.sidebar.collapsed .menu-label[data-v-5bd6d6ed]{display:none}.sidebar.collapsed .brand[data-v-5bd6d6ed]{justify-content:center}.sidebar.collapsed .primary-menu-btn[data-v-5bd6d6ed]{justify-content:center;padding:10px 6px}.sidebar.collapsed .menu-icon[data-v-5bd6d6ed]{width:28px;height:28px}@media(max-width:960px){.sidebar[data-v-5bd6d6ed]{width:78px;min-width:78px;padding:14px 8px}.brand[data-v-5bd6d6ed]{justify-content:center}.brand-text[data-v-5bd6d6ed],.menu-caption[data-v-5bd6d6ed],.menu-label[data-v-5bd6d6ed],.collapse-btn[data-v-5bd6d6ed]{display:none}.primary-menu-btn[data-v-5bd6d6ed]{justify-content:center;padding:10px 6px}.menu-icon[data-v-5bd6d6ed]{width:28px;height:28px}}.editor-section[data-v-880f8a2c]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-880f8a2c]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-880f8a2c]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-880f8a2c]:hover{background:var(--gray-50)}.section-toggle[data-v-880f8a2c]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-880f8a2c]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-880f8a2c]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-880f8a2c]{transform:rotate(90deg)}.section-body[data-v-880f8a2c]{padding:0 var(--spacing-xl) var(--spacing-xl)}.sub-section-title[data-v-880f8a2c]{font-size:.9rem;font-weight:700;color:var(--text-primary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--gray-100)}.form-grid-3[data-v-880f8a2c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.form-grid-2[data-v-880f8a2c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.avatar-age-row[data-v-880f8a2c]{display:grid;grid-template-columns:auto 1fr 1fr;gap:var(--spacing-md) var(--spacing-lg);align-items:start;margin-bottom:var(--spacing-md)}.form-group[data-v-880f8a2c]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label[data-v-880f8a2c]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-880f8a2c]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:var(--gray-50);transition:all var(--transition-fast);outline:none}.form-input[data-v-880f8a2c]:focus{border-color:var(--primary-400);background:#fff;box-shadow:0 0 0 3px var(--primary-50)}.form-input[data-v-880f8a2c]::placeholder{color:var(--gray-400)}.avatar-group[data-v-880f8a2c]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.avatar-area[data-v-880f8a2c]{display:flex;align-items:flex-end;gap:var(--spacing-xs)}.avatar-preview[data-v-880f8a2c]{width:72px;height:90px;border-radius:var(--radius-md);border:2px dashed var(--gray-300);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:border-color var(--transition-base)}.avatar-preview[data-v-880f8a2c]:hover{border-color:var(--primary-400)}.avatar-preview img[data-v-880f8a2c]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-880f8a2c]{width:32px;height:32px;color:var(--gray-400);opacity:.6}.avatar-overlay[data-v-880f8a2c]{position:absolute;inset:0;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;opacity:0;transition:opacity var(--transition-fast)}.avatar-preview:hover .avatar-overlay[data-v-880f8a2c]{opacity:1}.avatar-actions[data-v-880f8a2c]{display:flex;flex-direction:column;gap:2px}.btn-icon[data-v-880f8a2c]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);background:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;transition:all var(--transition-fast)}.btn-icon[data-v-880f8a2c]:hover{background:var(--gray-100);border-color:var(--gray-300)}.extra-tags[data-v-880f8a2c]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.extra-tag[data-v-880f8a2c]{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-full);background:#fff;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.extra-tag[data-v-880f8a2c]:hover{border-color:var(--primary-300);color:var(--primary-600)}.extra-tag.active[data-v-880f8a2c]{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-600)}.extra-fields[data-v-880f8a2c]{margin-top:var(--spacing-sm)}.custom-info-header[data-v-880f8a2c]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.custom-info-title[data-v-880f8a2c]{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);flex:1}.btn-add-custom[data-v-880f8a2c],.btn-remove-custom[data-v-880f8a2c]{border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-add-custom[data-v-880f8a2c]{padding:var(--spacing-xs) var(--spacing-md);font-size:.8rem}.btn-remove-custom[data-v-880f8a2c]{align-self:end;min-height:36px;padding:0 var(--spacing-md);font-size:.78rem}.btn-add-custom[data-v-880f8a2c]:hover,.btn-remove-custom[data-v-880f8a2c]:hover{border-color:var(--primary-300);color:var(--primary-600);background:var(--primary-50)}.custom-info-list[data-v-880f8a2c]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.custom-info-row[data-v-880f8a2c]{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) auto;gap:var(--spacing-md);align-items:end}@media(max-width:720px){.custom-info-row[data-v-880f8a2c]{grid-template-columns:1fr}.btn-remove-custom[data-v-880f8a2c]{justify-self:start}}.rich-editor-wrap[data-v-3cbc7c9e]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--gray-50);overflow:hidden;transition:all var(--transition-fast)}.rich-editor-wrap.focused[data-v-3cbc7c9e]{border-color:var(--primary-400);background:#fff;box-shadow:0 0 0 3px var(--primary-50)}.rich-toolbar[data-v-3cbc7c9e]{display:flex;align-items:center;gap:2px;padding:4px 8px;background:#fff;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.tool-btn[data-v-3cbc7c9e]{min-width:26px;height:24px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;color:var(--text-primary);font-size:.8rem;transition:all var(--transition-fast)}.tool-btn[data-v-3cbc7c9e]:hover{background:var(--gray-100);border-color:var(--gray-200)}.tool-btn.active[data-v-3cbc7c9e]{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-600)}.tool-divider[data-v-3cbc7c9e]{width:1px;height:16px;background:var(--gray-200);margin:0 3px}.tool-select[data-v-3cbc7c9e]{height:24px;padding:0 4px;border:1px solid var(--gray-200);border-radius:3px;font-size:.75rem;color:var(--text-primary);background:#fff;cursor:pointer;outline:none}.tool-color[data-v-3cbc7c9e]{width:24px;height:24px;padding:1px;border:1px solid var(--gray-200);border-radius:3px;cursor:pointer;background:#fff}.editor-area-wrap[data-v-3cbc7c9e]{position:relative}.editor-area[data-v-3cbc7c9e]{padding:8px 10px 8px 24px;font-size:.88rem;line-height:1.7;color:var(--text-primary);outline:none;word-break:break-word}.editor-area[data-v-3cbc7c9e]:empty{min-height:3em}.editor-placeholder[data-v-3cbc7c9e]{position:absolute;top:8px;left:10px;color:var(--gray-400);font-size:.88rem;pointer-events:none;-webkit-user-select:none;user-select:none}.editor-area ul[data-v-3cbc7c9e]{list-style-type:disc;padding-left:18px;margin:4px 0}.editor-area ol[data-v-3cbc7c9e]{list-style-type:decimal;padding-left:18px;margin:4px 0}.editor-area li[data-v-3cbc7c9e]{margin-bottom:2px;font-size:inherit}.editor-area li[data-v-3cbc7c9e]::marker{font-size:1em;font-weight:inherit;color:currentColor}.editor-section[data-v-0ec91ab6]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-0ec91ab6]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-0ec91ab6]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-0ec91ab6]:hover{background:var(--gray-50)}.section-toggle[data-v-0ec91ab6]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-0ec91ab6]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-0ec91ab6]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-0ec91ab6]{transform:rotate(90deg)}.section-body[data-v-0ec91ab6]{padding:0 var(--spacing-xl) var(--spacing-xl)}.entry-card[data-v-0ec91ab6]{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100)}.entry-header[data-v-0ec91ab6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.entry-index[data-v-0ec91ab6]{font-size:.82rem;font-weight:600;color:var(--primary-600)}.btn-remove[data-v-0ec91ab6]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:var(--gray-200);color:var(--gray-500);border-radius:50%;cursor:pointer;font-size:.7rem;transition:all var(--transition-fast)}.btn-remove[data-v-0ec91ab6]:hover{background:var(--accent-red);color:#fff}.form-grid[data-v-0ec91ab6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md) var(--spacing-lg)}.form-group[data-v-0ec91ab6]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group-full[data-v-0ec91ab6]{margin-top:var(--spacing-md)}.form-label[data-v-0ec91ab6]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-0ec91ab6]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none}.form-input[data-v-0ec91ab6]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-input[data-v-0ec91ab6]::placeholder{color:var(--gray-400)}.form-textarea[data-v-0ec91ab6]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none;resize:vertical;line-height:1.6}.form-textarea[data-v-0ec91ab6]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-textarea[data-v-0ec91ab6]::placeholder{color:var(--gray-400)}.btn-add[data-v-0ec91ab6]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);border:2px dashed var(--primary-200);border-radius:var(--radius-md);background:transparent;color:var(--primary-600);font-size:.88rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-add[data-v-0ec91ab6]:hover{background:var(--primary-50);border-color:var(--primary-400)}.btn-add-icon[data-v-0ec91ab6]{font-size:1.1rem;font-weight:700}.editor-section[data-v-087601d6]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-087601d6]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-087601d6]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-087601d6]:hover{background:var(--gray-50)}.section-toggle[data-v-087601d6]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-087601d6]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-087601d6]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-087601d6]{transform:rotate(90deg)}.section-body[data-v-087601d6]{padding:0 var(--spacing-xl) var(--spacing-xl)}.form-group[data-v-087601d6]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label[data-v-087601d6]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-textarea[data-v-087601d6]{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:var(--gray-50);transition:all var(--transition-fast);outline:none;resize:vertical;line-height:1.8;font-family:var(--font-sans)}.form-textarea[data-v-087601d6]:focus{border-color:var(--primary-400);background:#fff;box-shadow:0 0 0 3px var(--primary-50)}.form-textarea[data-v-087601d6]::placeholder{color:var(--gray-400)}.form-hint[data-v-087601d6]{margin-top:var(--spacing-sm);font-size:.76rem;color:var(--gray-400)}.editor-section[data-v-3f18d50d]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-3f18d50d]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-3f18d50d]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-3f18d50d]:hover{background:var(--gray-50)}.section-toggle[data-v-3f18d50d]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-3f18d50d]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-3f18d50d]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-3f18d50d]{transform:rotate(90deg)}.section-body[data-v-3f18d50d]{padding:0 var(--spacing-xl) var(--spacing-xl)}.entry-card[data-v-3f18d50d]{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100)}.entry-header[data-v-3f18d50d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.entry-index[data-v-3f18d50d]{font-size:.82rem;font-weight:600;color:var(--primary-600)}.btn-remove[data-v-3f18d50d]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:var(--gray-200);color:var(--gray-500);border-radius:50%;cursor:pointer;font-size:.7rem;transition:all var(--transition-fast)}.btn-remove[data-v-3f18d50d]:hover{background:var(--accent-red);color:#fff}.form-grid[data-v-3f18d50d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md) var(--spacing-lg)}.form-group[data-v-3f18d50d]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group-full[data-v-3f18d50d]{margin-top:var(--spacing-md)}.span-2[data-v-3f18d50d]{grid-column:span 2}.form-label[data-v-3f18d50d]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-3f18d50d]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none}.form-input[data-v-3f18d50d]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-input[data-v-3f18d50d]::placeholder{color:var(--gray-400)}.form-textarea[data-v-3f18d50d]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none;resize:vertical;line-height:1.6}.form-textarea[data-v-3f18d50d]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-textarea[data-v-3f18d50d]::placeholder{color:var(--gray-400)}.btn-add[data-v-3f18d50d]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);border:2px dashed var(--primary-200);border-radius:var(--radius-md);background:transparent;color:var(--primary-600);font-size:.88rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-add[data-v-3f18d50d]:hover{background:var(--primary-50);border-color:var(--primary-400)}.btn-add-icon[data-v-3f18d50d]{font-size:1.1rem;font-weight:700}.editor-section[data-v-77a8c368]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-77a8c368]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-77a8c368]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-77a8c368]:hover{background:var(--gray-50)}.section-toggle[data-v-77a8c368]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-77a8c368]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-77a8c368]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-77a8c368]{transform:rotate(90deg)}.section-body[data-v-77a8c368]{padding:0 var(--spacing-xl) var(--spacing-xl)}.entry-card[data-v-77a8c368]{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100)}.entry-header[data-v-77a8c368]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.entry-index[data-v-77a8c368]{font-size:.82rem;font-weight:600;color:var(--primary-600)}.btn-actions[data-v-77a8c368]{display:flex;align-items:center;gap:6px}.btn-move[data-v-77a8c368]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);border-radius:50%;cursor:pointer;font-size:.78rem;transition:all var(--transition-fast)}.btn-move[data-v-77a8c368]:hover:not(:disabled){border-color:var(--primary-300);color:var(--primary-600);background:var(--primary-50)}.btn-move[data-v-77a8c368]:disabled{opacity:.45;cursor:not-allowed}.btn-remove[data-v-77a8c368]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:var(--gray-200);color:var(--gray-500);border-radius:50%;cursor:pointer;font-size:.7rem;transition:all var(--transition-fast)}.btn-remove[data-v-77a8c368]:hover{background:var(--accent-red);color:#fff}.form-grid[data-v-77a8c368]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md) var(--spacing-lg)}.form-group[data-v-77a8c368]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group-full[data-v-77a8c368]{margin-top:var(--spacing-md)}.span-2[data-v-77a8c368]{grid-column:span 2}.form-label[data-v-77a8c368]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-77a8c368]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none}.form-input[data-v-77a8c368]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-input[data-v-77a8c368]::placeholder{color:var(--gray-400)}.form-textarea[data-v-77a8c368]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none;resize:vertical;line-height:1.6}.form-textarea[data-v-77a8c368]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-textarea[data-v-77a8c368]::placeholder{color:var(--gray-400)}.btn-add[data-v-77a8c368]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);border:2px dashed var(--primary-200);border-radius:var(--radius-md);background:transparent;color:var(--primary-600);font-size:.88rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-add[data-v-77a8c368]:hover{background:var(--primary-50);border-color:var(--primary-400)}.btn-add-icon[data-v-77a8c368]{font-size:1.1rem;font-weight:700}.editor-section[data-v-61ed5701]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-61ed5701]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-61ed5701]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-61ed5701]:hover{background:var(--gray-50)}.section-toggle[data-v-61ed5701]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-61ed5701]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-61ed5701]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-61ed5701]{transform:rotate(90deg)}.section-body[data-v-61ed5701]{padding:0 var(--spacing-xl) var(--spacing-xl)}.entry-card[data-v-61ed5701]{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100)}.entry-header[data-v-61ed5701]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.entry-index[data-v-61ed5701]{font-size:.82rem;font-weight:600;color:var(--primary-600)}.btn-remove[data-v-61ed5701]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:var(--gray-200);color:var(--gray-500);border-radius:50%;cursor:pointer;font-size:.7rem;transition:all var(--transition-fast)}.btn-remove[data-v-61ed5701]:hover{background:var(--accent-red);color:#fff}.form-grid[data-v-61ed5701]{display:grid;grid-template-columns:1fr;gap:var(--spacing-md) var(--spacing-lg)}.form-group[data-v-61ed5701]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group-full[data-v-61ed5701]{margin-top:var(--spacing-md)}.form-label[data-v-61ed5701]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-61ed5701]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none}.form-input[data-v-61ed5701]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-textarea[data-v-61ed5701]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none;resize:vertical;line-height:1.6}.form-textarea[data-v-61ed5701]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.btn-add[data-v-61ed5701]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);border:2px dashed var(--primary-200);border-radius:var(--radius-md);background:transparent;color:var(--primary-600);font-size:.88rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-add[data-v-61ed5701]:hover{background:var(--primary-50);border-color:var(--primary-400)}.btn-add-icon[data-v-61ed5701]{font-size:1.1rem;font-weight:700}.editor-section[data-v-473ff007]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-473ff007]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-473ff007]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-473ff007]:hover{background:var(--gray-50)}.section-toggle[data-v-473ff007]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-473ff007]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-473ff007]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-473ff007]{transform:rotate(90deg)}.section-body[data-v-473ff007]{padding:0 var(--spacing-xl) var(--spacing-xl)}.form-group[data-v-473ff007]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label[data-v-473ff007]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-textarea[data-v-473ff007]{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:var(--gray-50);transition:all var(--transition-fast);outline:none;resize:vertical;line-height:1.8;font-family:var(--font-sans)}.form-textarea[data-v-473ff007]:focus{border-color:var(--primary-400);background:#fff;box-shadow:0 0 0 3px var(--primary-50)}.panel-overlay[data-v-22916881]{position:fixed;inset:0;background:transparent;z-index:900;display:block;pointer-events:none;animation:fadeIn-22916881 .18s ease}@keyframes fadeIn-22916881{0%{opacity:0}to{opacity:1}}.optimize-panel[data-v-22916881]{--preview-panel-width: 812px;position:fixed;left:0;top:0;bottom:0;width:calc(100vw - var(--preview-panel-width));min-width:560px;max-width:100vw;height:100vh;background:#faf7f4;border-right:1px solid #e9ded0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;pointer-events:auto;animation:slideIn-22916881 .25s ease;box-shadow:-8px 0 30px #1e140e1a}.optimize-panel[data-v-22916881]::-webkit-scrollbar{width:10px}.optimize-panel[data-v-22916881]::-webkit-scrollbar-thumb{background:#cdbcae}.optimize-panel[data-v-22916881]::-webkit-scrollbar-thumb:hover{background:#b7a392}@keyframes slideIn-22916881{0%{transform:translate(-100%)}to{transform:translate(0)}}.panel-header[data-v-22916881]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e9ded0;background:#fff;flex-shrink:0}.panel-header-left[data-v-22916881]{display:flex;align-items:center;gap:8px}.panel-icon[data-v-22916881]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.icon-md[data-v-22916881]{width:18px;height:18px;fill:none;stroke:#d97745;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-sm[data-v-22916881]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-xs[data-v-22916881]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.panel-title[data-v-22916881]{font-size:15px;font-weight:700;color:#2d2521}.panel-header-right[data-v-22916881]{display:flex;align-items:center;gap:6px}.close-btn[data-v-22916881]{width:30px;height:30px;border:none;border-radius:8px;background:#f5f0ea;color:#8a7461;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn[data-v-22916881]:hover{background:#efe7dc;color:#d97745}.selector-section[data-v-22916881]{padding:16px 20px;border-bottom:1px solid #e9ded0;background:#fff;flex-shrink:0}.selector-label[data-v-22916881]{font-size:12px;font-weight:600;color:#5c4f44;margin-bottom:6px;display:block}.module-select[data-v-22916881]{width:100%;height:40px;border:1px solid #ddd2c6;border-radius:8px;padding:0 12px;font-size:13px;color:#2d2521;background:#faf7f4;appearance:auto}.module-select[data-v-22916881]:focus{outline:none;border-color:#d97745;box-shadow:0 0 0 3px #d977451f}.action-row[data-v-22916881]{margin-top:10px;display:flex;gap:8px}.btn-optimize[data-v-22916881]{flex:1;height:38px;border:none;border-radius:8px;background:#d97745;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s}.btn-optimize[data-v-22916881]:hover:not(:disabled){background:#c96a3b}.btn-optimize[data-v-22916881]:disabled{opacity:.5;cursor:not-allowed}.btn-stop[data-v-22916881]{flex:1;height:38px;border:none;border-radius:8px;background:#e74c3c;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-stop[data-v-22916881]:hover{background:#c0392b}.btn-reset[data-v-22916881]{height:38px;padding:0 14px;border:1px solid #ddd2c6;border-radius:8px;background:#fff;color:#5c4f44;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-reset[data-v-22916881]:hover{border-color:#d97745;color:#d97745}.results-area[data-v-22916881]{flex:1 0 auto;min-height:auto;overflow:visible;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.error-card[data-v-22916881]{display:flex;align-items:flex-start;gap:8px;padding:14px;border-radius:10px;background:#fef2f0;border:1px solid #f5d0cc}.error-icon[data-v-22916881]{color:#c0392b;flex-shrink:0}.error-text[data-v-22916881]{font-size:13px;color:#c0392b;line-height:1.5;word-break:break-all}.loading-card[data-v-22916881]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px}.loading-dots[data-v-22916881]{display:flex;gap:6px}.loading-dots span[data-v-22916881]{width:8px;height:8px;border-radius:50%;background:#d97745;animation:bounce-22916881 1.2s infinite ease-in-out}.loading-dots span[data-v-22916881]:nth-child(2){animation-delay:.15s}.loading-dots span[data-v-22916881]:nth-child(3){animation-delay:.3s}@keyframes bounce-22916881{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.loading-text[data-v-22916881]{font-size:13px;color:#8a7461}.result-card[data-v-22916881]{border-radius:10px;border:1px solid #e9ded0;background:#fff;overflow:hidden}.result-card-header[data-v-22916881]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 0}.result-card-actions[data-v-22916881]{display:inline-flex;align-items:center;gap:8px}.suggestions-card .result-card-title[data-v-22916881]{padding:12px 14px 0}.result-card-title[data-v-22916881]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#2d2521}.result-content[data-v-22916881]{padding:10px 14px 14px;font-size:13px;color:#3d3530;line-height:1.75;word-break:break-word}.markdown-content[data-v-22916881] h1,.markdown-content[data-v-22916881] h2,.markdown-content[data-v-22916881] h3,.markdown-content[data-v-22916881] h4{margin:0 0 8px;color:#2d2521;line-height:1.45}.markdown-content[data-v-22916881] h1,.markdown-content[data-v-22916881] h2{font-size:15px;font-weight:700}.markdown-content[data-v-22916881] h3,.markdown-content[data-v-22916881] h4{font-size:14px;font-weight:700}.markdown-content[data-v-22916881] p{margin:0 0 10px}.markdown-content[data-v-22916881] ol,.markdown-content[data-v-22916881] ul{margin:0 0 10px;padding-left:20px}.markdown-content[data-v-22916881] li{margin-bottom:8px}.markdown-content[data-v-22916881] strong{color:#2d2521;font-weight:700}.markdown-content[data-v-22916881] code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#f5efe8;border-radius:4px;padding:0 4px}.markdown-content[data-v-22916881] a{color:#c96a3b;text-decoration:underline;word-break:break-all}.btn-apply[data-v-22916881]{height:30px;padding:0 12px;border:1px solid #d97745;border-radius:7px;background:#d97745;color:#fff;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-apply[data-v-22916881]:hover{background:#c96a3b;border-color:#c96a3b}.btn-undo[data-v-22916881]{height:30px;padding:0 12px;border:1px solid #ddd2c6;border-radius:7px;background:#fff;color:#5c4f44;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-undo[data-v-22916881]:hover{border-color:#d97745;color:#d97745}.applied-tag[data-v-22916881]{font-size:12px;font-weight:600;color:#d97745;padding:4px 10px;border-radius:6px;background:#fff3eb}.stream-cursor[data-v-22916881]{color:#d97745;font-weight:700;animation:blink-22916881 .7s steps(2,start) infinite}@keyframes blink-22916881{to{visibility:hidden}}@media(max-width:720px){.optimize-panel[data-v-22916881]{width:100vw;max-width:100vw;min-width:0;border-right:none;border-left:1px solid #e9ded0}}@media(max-width:1480px)and (min-width:721px){.optimize-panel[data-v-22916881]{--preview-panel-width: 640px;min-width:420px}}.floating-tools[data-v-660af9a5]{position:sticky;top:50%;z-index:30;height:0;pointer-events:none;align-self:flex-end;margin-right:8px}.floating-tools-stack[data-v-660af9a5]{width:fit-content;display:inline-flex;flex-direction:column;gap:12px;transform:translateY(-50%);pointer-events:auto}.floating-tool-btn[data-v-660af9a5]{width:52px;height:52px;padding:0;border-radius:50%;border:1px solid #2d2521;background:#2d2521;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px #2d252138;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;position:relative}.floating-tool-btn[data-v-660af9a5]:hover{transform:translateY(-1px);box-shadow:0 14px 24px #2d252142;background:#1f1916}.module-switch-anchor[data-v-660af9a5]{position:relative}.ai-tool-btn[data-v-660af9a5]{background:#d97745;border-color:#d97745}.ai-tool-btn[data-v-660af9a5]:hover{background:#c96a3b}.btn-module-switch-icon[data-v-660af9a5]{font-size:16px;line-height:1}.floating-badge[data-v-660af9a5]{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#d97745;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;position:absolute;right:-4px;top:-4px;border:2px solid #f7f2ec}.ai-tool-text[data-v-660af9a5]{font-size:14px;line-height:1;font-weight:800}.module-switch-popover[data-v-660af9a5]{position:absolute;top:-4px;right:calc(100% + 12px);width:288px;max-width:min(288px,calc(100vw - 96px));padding:10px;border:1px solid #e9ded0;border-radius:12px;background:#fff;box-shadow:0 16px 30px #2d252129;z-index:20}.module-switch-popover-title[data-v-660af9a5]{color:#8a7461;font-size:12px;font-weight:700}.module-switch-popover-header[data-v-660af9a5]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.btn-reset-order-icon[data-v-660af9a5]{width:28px;height:28px;padding:0;border:1px solid #ddcfbf;border-radius:8px;background:#fff;color:#8a7461;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-reset-order-icon svg[data-v-660af9a5]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-reset-order-icon[data-v-660af9a5]:hover:not(:disabled){border-color:#d97745;color:#d97745}.btn-reset-order-icon[data-v-660af9a5]:disabled{opacity:.55;cursor:not-allowed}.module-switch-list[data-v-660af9a5]{list-style:none;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.module-switch-item[data-v-660af9a5]{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:10px;padding:10px 12px;border:1px solid transparent;background:#f2ece5;transition:all .18s ease}.module-switch-item.draggable[data-v-660af9a5]{cursor:grab}.module-switch-item.draggable[data-v-660af9a5]:active{cursor:grabbing}.module-switch-item.active[data-v-660af9a5]{background:#fff;border-color:#e9ded0}.module-switch-item.muted[data-v-660af9a5]{opacity:.9}.module-switch-item.dragging[data-v-660af9a5]{opacity:.5}.module-switch-item.drag-over[data-v-660af9a5]{border-color:#d97745;box-shadow:0 0 0 1px #d9774533 inset}.module-switch-info[data-v-660af9a5]{display:flex;align-items:center;gap:10px;min-width:0}.drag-handle[data-v-660af9a5]{color:#a08c7b;letter-spacing:-1px;font-size:13px;line-height:1;flex-shrink:0}.module-switch-icon[data-v-660af9a5]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.module-switch-icon-svg[data-v-660af9a5]{width:16px;height:16px;fill:none;stroke:#8a7461;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.module-switch-item.active .module-switch-icon-svg[data-v-660af9a5]{stroke:#d97745}.module-switch-label[data-v-660af9a5]{color:#2d2521;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-switch-actions[data-v-660af9a5]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.order-actions[data-v-660af9a5]{display:inline-flex;align-items:center;gap:4px}.order-actions-switch[data-v-660af9a5]{margin-right:2px}.order-btn[data-v-660af9a5]{width:22px;height:22px;border:1px solid #ddcfbf;border-radius:6px;background:#fff;color:#8a7461;font-size:12px;line-height:1;font-weight:700;cursor:pointer}.order-btn[data-v-660af9a5]:hover:not(:disabled){border-color:#d97745;color:#d97745}.order-btn[data-v-660af9a5]:disabled{opacity:.45;cursor:not-allowed}.toggle-switch[data-v-660af9a5]{position:relative;width:42px;height:24px;flex-shrink:0}.toggle-switch input[data-v-660af9a5]{opacity:0;width:0;height:0}.toggle-slider[data-v-660af9a5]{position:absolute;inset:0;border-radius:999px;background:#b8afa6;transition:.2s ease}.toggle-slider[data-v-660af9a5]:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s ease}.toggle-switch input:checked+.toggle-slider[data-v-660af9a5]{background:#d97745}.toggle-switch input:checked+.toggle-slider[data-v-660af9a5]:before{transform:translate(18px)}@container (max-width: 560px){.module-switch-popover[data-v-660af9a5]{right:0;top:auto;bottom:calc(100% + 10px);width:min(280px,calc(100vw - 24px));max-width:none}}.module-sections[data-v-e65deb30]{margin-top:10px;display:flex;flex-direction:column;gap:10px}.module-block[data-v-e65deb30]{border-radius:10px;background:#f8f3ed;border:1px solid #efe4d8;overflow:hidden}.module-block.disabled[data-v-e65deb30]{background:#f2ece5}.module-head[data-v-e65deb30]{height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;cursor:pointer}.module-head-left[data-v-e65deb30]{display:flex;align-items:center;gap:10px;min-width:0}.module-head-icon[data-v-e65deb30]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.module-head-icon-svg[data-v-e65deb30]{width:16px;height:16px;fill:none;stroke:#8a7461;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.module-block:not(.disabled) .module-head-icon-svg[data-v-e65deb30]{stroke:#d97745}.module-head-title[data-v-e65deb30]{font-size:14px;font-weight:700;color:#2d2521}.module-head-right[data-v-e65deb30]{display:flex;align-items:center;gap:8px}.disabled-tag[data-v-e65deb30]{font-size:11px;color:#a08c7b;font-weight:600}.expand-text[data-v-e65deb30]{font-size:12px;color:#8a7461;font-weight:600}.module-body[data-v-e65deb30]{padding:0 10px 10px}.empty-result[data-v-e65deb30]{font-size:12px;color:#8a7461;text-align:center;padding:18px 0}.module-body[data-v-e65deb30] .editor-section{margin:0;border:none;border-radius:8px;background:transparent;box-shadow:none}.module-body[data-v-e65deb30] .editor-section:hover{box-shadow:none}.module-body[data-v-e65deb30] .section-header{display:none}.module-body[data-v-e65deb30] .section-body{padding:10px;background:#fff;border:1px solid #e9ded0;border-radius:8px}.module-body[data-v-e65deb30] .entry-card{background:#fff;border-color:#e9ded0}@container (max-width: 560px){.expand-text[data-v-e65deb30]{display:none}}.editor-panel[data-v-90aab7de]{flex:1;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;container-type:inline-size;padding:24px;display:flex;flex-direction:column;gap:14px}.editor-toolbar[data-v-90aab7de]{display:flex;align-items:center;gap:10px}.search-input[data-v-90aab7de]{flex:1;min-width:0;height:40px;border:1px solid #ddd2c6;border-radius:8px;padding:0 12px;background:#fff;color:#2d2521;font-size:13px}.search-input[data-v-90aab7de]:focus{outline:none;border-color:#d97745;box-shadow:0 0 0 3px #d9774524}.resume-switcher[data-v-90aab7de]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid #e9ded0;border-radius:10px;background:#fffaf5}.resume-switcher-main[data-v-90aab7de]{min-width:0;display:flex;flex-direction:column;gap:5px}.resume-select-label[data-v-90aab7de]{color:#8a7461;font-size:11px;font-weight:700}.resume-select[data-v-90aab7de],.resume-title-input[data-v-90aab7de]{width:100%;height:36px;border:1px solid #ddcfbf;border-radius:8px;background:#fff;color:#2d2521;font-size:12px;font-weight:600;padding:0 10px}.resume-select[data-v-90aab7de]:focus,.resume-title-input[data-v-90aab7de]:focus{outline:none;border-color:#d97745;box-shadow:0 0 0 3px #d977451f}.resume-switcher-actions[data-v-90aab7de]{display:inline-flex;align-items:center;gap:8px}.btn-resume-action[data-v-90aab7de]{height:36px;padding:0 12px;border-radius:8px;border:1px solid #ddcfbf;background:#fff;color:#2d2521;font-size:12px;font-weight:700;cursor:pointer}.btn-resume-action[data-v-90aab7de]:disabled{cursor:not-allowed;opacity:.55}.btn-resume-danger[data-v-90aab7de]{color:#a34123}.resume-storage-error[data-v-90aab7de]{margin-top:-6px;padding:8px 10px;border-radius:8px;background:#fff0e8;color:#a34123;font-size:12px;font-weight:600}.chip[data-v-90aab7de]{position:relative;overflow:hidden;width:40px;height:40px;padding:0;border-radius:8px;background:#efe7dc;color:#7b6a5b;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;white-space:nowrap;transition:background-color .2s ease,color .2s ease;animation:chip-breath-90aab7de 2.6s ease-in-out infinite}.chip[data-v-90aab7de]:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#fff0,#ffffff61 44%,#fff0 72%);transform:translate(-120%);animation:chip-sheen-90aab7de 3.2s ease-in-out infinite;pointer-events:none}.chip-pending[data-v-90aab7de]{background:#fae8dc;color:#b7633b;animation-duration:1.1s}.chip-saving[data-v-90aab7de]{background:#ffe8d9;color:#b54d1f;animation:chip-blink-90aab7de .72s ease-in-out infinite}.chip-loading[data-v-90aab7de]{flex-shrink:0;width:15px;height:15px;border-radius:50%;border:2px solid rgba(181,77,31,.24);border-top-color:#b54d1f;animation:chip-spin-90aab7de .75s linear infinite}.chip-status-icon[data-v-90aab7de]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes chip-spin-90aab7de{to{transform:rotate(360deg)}}@keyframes chip-breath-90aab7de{0%,to{opacity:.96}50%{opacity:.78}}@keyframes chip-sheen-90aab7de{0%,64%,to{transform:translate(-120%)}88%{transform:translate(150%)}}@keyframes chip-blink-90aab7de{0%,to{opacity:1}50%{opacity:.55}}.btn-export[data-v-90aab7de]{height:40px;padding:0 12px;border-radius:8px;border:1px solid #ddcfbf;background:#fff;color:#2d2521;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .18s,color .18s}.btn-export[data-v-90aab7de]:hover{border-color:#d97745;color:#d97745}.stats-row[data-v-90aab7de]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card[data-v-90aab7de]{background:#fff;border:1px solid #e9ded0;border-radius:10px;padding:14px}.stat-label[data-v-90aab7de]{font-size:11px;color:#8a7461;margin-bottom:4px}.stat-value[data-v-90aab7de]{font-family:Noto Sans SC,sans-serif;font-size:32px;line-height:1;font-weight:700;color:#2d2521}.info-editor[data-v-90aab7de]{background:#fff;border:1px solid #e9ded0;border-radius:12px;padding:16px}.info-editor-header[data-v-90aab7de]{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-header-actions[data-v-90aab7de]{display:inline-flex;align-items:center;gap:8px}.editor-title[data-v-90aab7de]{font-size:18px;font-weight:700;color:#2d2521}.editor-subtitle[data-v-90aab7de]{margin-top:2px;font-size:12px;color:#8a7461}.btn-save[data-v-90aab7de]{border:none;height:36px;padding:0 14px;border-radius:8px;background:#2d2521;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.btn-import[data-v-90aab7de]{height:36px;padding:0 14px;border-radius:8px;border:1px solid #ddcfbf;background:#fff;color:#2d2521;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.btn-import[data-v-90aab7de]:hover{border-color:#d97745;color:#d97745;background:#fff9f4}.save-hint[data-v-90aab7de]{margin-top:6px;color:#d97745;font-size:12px;font-weight:600}.fade-enter-active[data-v-90aab7de],.fade-leave-active[data-v-90aab7de]{transition:opacity .2s}.fade-enter-from[data-v-90aab7de],.fade-leave-to[data-v-90aab7de]{opacity:0}@container (max-width: 560px){.chip[data-v-90aab7de]{display:none}.stats-row[data-v-90aab7de]{grid-template-columns:1fr;gap:8px}.resume-switcher[data-v-90aab7de]{grid-template-columns:1fr;align-items:stretch}.info-editor-header[data-v-90aab7de]{flex-direction:column;align-items:flex-start}.editor-header-actions[data-v-90aab7de]{width:100%;flex-wrap:wrap}}@container (max-width: 420px){.editor-toolbar[data-v-90aab7de]{flex-wrap:wrap}.search-input[data-v-90aab7de]{width:100%}.editor-panel[data-v-90aab7de]{padding:14px;gap:10px}.info-editor[data-v-90aab7de]{padding:12px}.stat-value[data-v-90aab7de]{font-size:26px}}.layout-settings[data-v-afe92906]{background:#fff;border:none;border-radius:8px;padding:0}.layout-settings-head[data-v-afe92906]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.layout-settings-title[data-v-afe92906]{color:#2d2521;font-size:14px;font-weight:700}.btn-reset-layout[data-v-afe92906]{height:28px;padding:0 9px;border-radius:7px;border:1px solid #ddcfbf;background:#fff;color:#2d2521;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.btn-reset-layout[data-v-afe92906]:hover:not(:disabled){border-color:#d97745;color:#d97745;background:#fff9f4}.btn-reset-layout[data-v-afe92906]:disabled{opacity:.5;cursor:not-allowed}.layout-settings-groups[data-v-afe92906]{display:grid;gap:10px}.layout-setting-group[data-v-afe92906]{display:grid;gap:8px}.layout-setting-group-title[data-v-afe92906]{color:#8a7461;font-size:12px;font-weight:700}.layout-setting-row[data-v-afe92906]{display:grid;grid-template-columns:92px minmax(0,1fr) 72px;align-items:center;gap:10px}.layout-setting-label[data-v-afe92906]{color:#2d2521;font-size:12px;font-weight:600}.layout-range[data-v-afe92906]{width:100%;accent-color:#d97745}.layout-number-wrap[data-v-afe92906]{height:30px;display:inline-flex;align-items:center;border:1px solid #ddcfbf;border-radius:8px;background:#fff;overflow:hidden}.layout-number[data-v-afe92906]{width:48px;min-width:0;height:100%;border:none;background:transparent;color:#2d2521;font-size:12px;font-weight:600;text-align:right;outline:none}.layout-unit[data-v-afe92906]{padding:0 7px 0 3px;color:#8a7461;font-size:11px;font-weight:600}@container (max-width: 560px){.layout-setting-row[data-v-afe92906]{grid-template-columns:1fr;gap:6px}.layout-number-wrap[data-v-afe92906]{width:86px}}.template-picker-mask[data-v-e3e26203]{position:fixed;inset:0;background:#1e140a47;z-index:40;display:flex;justify-content:center;align-items:center;padding:18px}.template-picker-dialog[data-v-e3e26203]{width:min(980px,calc(100vw - 36px));max-height:min(86vh,960px);overflow:hidden;border-radius:16px;background:#fff;border:1px solid #e7ddcf;box-shadow:0 24px 60px #2d252138;display:flex;flex-direction:column}.template-picker-head[data-v-e3e26203]{height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efe5d8;color:#2d2521;font-size:16px;font-weight:700}.template-picker-close[data-v-e3e26203]{border:1px solid #eadfcc;background:#fff;color:#7b6a5b;border-radius:8px;height:28px;padding:0 10px;font-size:12px;font-weight:600;cursor:pointer}.template-picker-close[data-v-e3e26203]:hover{background:#faf6f0}.template-picker-list[data-v-e3e26203]{padding:16px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.template-picker-item[data-v-e3e26203]{border:1px solid #efe5d8;border-radius:12px;background:#fff;padding:10px;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.template-picker-item[data-v-e3e26203]:hover{border-color:#d4c2aa;background:#fefcf9;box-shadow:0 8px 18px #2d25211a}.template-picker-item-active[data-v-e3e26203]{border-color:#4b89dc;box-shadow:0 0 0 1px #4b89dc33}.template-thumb[data-v-e3e26203]{width:100%;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;border:1px solid #ece2d4;background:#f7f2ea}.template-thumb img[data-v-e3e26203]{display:block;width:100%;height:100%;object-fit:cover}.template-thumb-fallback[data-v-e3e26203]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#b59c81;background:linear-gradient(145deg,#f6eee2,#fdf9f3 48%,#f2e8d9)}.template-info[data-v-e3e26203]{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.template-name[data-v-e3e26203]{margin:0;color:#2d2521;font-size:15px;font-weight:700;line-height:1.3}.template-badge[data-v-e3e26203]{flex-shrink:0;height:22px;padding:0 8px;border-radius:6px;border:1px solid #e9ded0;color:#7b6a5b;font-size:12px;font-weight:700;display:inline-flex;align-items:center}.preview-panel[data-v-d9156d51]{box-sizing:border-box;width:812px;max-width:812px;min-width:0;flex:0 0 812px;height:100%;border-left:1px solid #e4d8cb;background:#efe7dc;padding:4px;display:flex;flex-direction:column;gap:6px}.preview-top[data-v-d9156d51]{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-title-row[data-v-d9156d51]{display:flex;align-items:center;gap:8px;min-width:0}.preview-title[data-v-d9156d51]{color:#2d2521;font-size:16px;font-weight:700}.template-trigger[data-v-d9156d51]{height:30px;padding:0 10px 0 8px;display:inline-flex;align-items:center;gap:7px;border-radius:8px;border:1px solid #e0d2c1;background:#fff;color:#2d2521;font-size:12px;font-weight:600;cursor:pointer;outline:none;box-shadow:0 1px #2d25210f;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.template-trigger[data-v-d9156d51]:hover{border-color:#cdbba7;background:#faf6f0;box-shadow:0 4px 12px #2d25211a}.template-trigger-label[data-v-d9156d51]{height:20px;padding:0 6px;border-radius:6px;background:#2d2521;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.template-trigger-name[data-v-d9156d51]{color:#2d2521;font-size:12px;font-weight:700;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-trigger-arrow[data-v-d9156d51]{color:#7b6a5b;font-size:11px;line-height:1}.a4-badge[data-v-d9156d51]{height:24px;padding:0 8px;border-radius:8px;background:#fff;border:1px solid #e9ded0;color:#7b6a5b;font-size:11px;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}.btn-export[data-v-d9156d51]{border:none;height:30px;padding:0 10px;border-radius:8px;background:#2d2521;color:#fff;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.preview-toolbar[data-v-d9156d51]{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.toolbar-share-button[data-v-d9156d51]{min-width:72px}.toolbar-dropdown[data-v-d9156d51]{position:relative;flex-shrink:0}.toolbar-button[data-v-d9156d51]{height:30px;padding:0 10px;border-radius:8px;border:1px solid #ddcfbf;background:#fff;color:#2d2521;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.toolbar-button[data-v-d9156d51]:hover,.toolbar-button[aria-expanded=true][data-v-d9156d51]{border-color:#d97745;color:#d97745;background:#fff9f4}.layout-popover[data-v-d9156d51]{position:absolute;top:calc(100% + 8px);right:0;width:390px;padding:18px 20px;border-radius:8px;border:1px solid #e9ded0;background:#fff;box-shadow:0 18px 34px #2d252129;z-index:18}.line-height-menu[data-v-d9156d51]{position:absolute;top:calc(100% + 8px);right:0;min-width:132px;padding:4px;border-radius:8px;border:1px solid #e9ded0;background:#fff;box-shadow:0 12px 24px #2d252124;z-index:18}.line-height-item[data-v-d9156d51]{width:100%;min-height:32px;border:none;border-radius:6px;background:#fff;color:#2d2521;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 9px;font-size:12px;font-weight:600;cursor:pointer}.line-height-item strong[data-v-d9156d51]{color:#8a7461;font-size:11px;font-weight:700}.line-height-item[data-v-d9156d51]:hover,.line-height-item.active[data-v-d9156d51]{background:#fff4ec;color:#d97745}.line-height-item.active strong[data-v-d9156d51]{color:#d97745}.btn-export[data-v-d9156d51]:disabled{opacity:.7;cursor:wait}.export-actions[data-v-d9156d51]{display:flex;align-items:center;gap:8px;flex-shrink:0}.export-dropdown[data-v-d9156d51]{position:relative}.export-menu[data-v-d9156d51]{position:absolute;top:calc(100% + 6px);right:0;min-width:124px;padding:4px;border-radius:8px;border:1px solid #e9ded0;background:#fff;box-shadow:0 10px 20px #2d252124;z-index:12}.export-menu-item[data-v-d9156d51]{width:100%;border:none;border-radius:6px;background:#fff;color:#2d2521;font-size:12px;font-weight:600;text-align:left;padding:7px 8px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.export-menu-item[data-v-d9156d51]:hover{background:#eadccf;color:#1f1916}.export-progress[data-v-d9156d51]{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid #e9ded0;border-radius:8px;background:#fff8f2}.share-status[data-v-d9156d51]{padding:7px 10px;border-radius:8px;font-size:12px;font-weight:700;background:var(--color-brand-subtle);color:var(--color-brand-text)}.share-status.error[data-v-d9156d51]{background:var(--color-danger-subtle);color:var(--color-danger)}.share-status.success[data-v-d9156d51]{background:var(--color-success-subtle);color:var(--color-success)}.share-status.warning[data-v-d9156d51]{background:var(--color-warning-subtle);color:var(--color-warning)}.share-link-panel[data-v-d9156d51]{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid #e9ded0;border-radius:8px;background:#fff}.share-link-head[data-v-d9156d51]{display:flex;align-items:center;justify-content:space-between;gap:8px}.share-link-title[data-v-d9156d51]{color:#2d2521;font-size:12px;font-weight:700}.share-link-copy-button[data-v-d9156d51]{padding:0 9px}.share-link-input[data-v-d9156d51]{width:100%;min-width:0;height:34px;border:1px solid #ddcfbf;border-radius:8px;padding:0 10px;background:#fffaf5;color:#2d2521;font-size:12px;font-weight:600;outline:none}.share-link-input[data-v-d9156d51]:focus{border-color:#d97745;box-shadow:0 0 0 3px #d9774524}.export-progress-head[data-v-d9156d51]{display:flex;align-items:center;justify-content:space-between;gap:8px}.export-progress-text[data-v-d9156d51]{font-size:12px;color:#7b6a5b;font-weight:600}.export-progress-percent[data-v-d9156d51]{font-size:12px;color:#2d2521;font-weight:700}.export-progress-track[data-v-d9156d51]{position:relative;width:100%;height:6px;border-radius:999px;background:#eedfce;overflow:hidden}.export-progress-fill[data-v-d9156d51]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d97745,#c96a3b);transition:width .18s ease}.preview-scroll[data-v-d9156d51]{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.paper-wrapper[data-v-d9156d51]{position:relative;margin:0 auto;padding-bottom:8px}.paper[data-v-d9156d51]{box-sizing:border-box;background:#fff;border:1px solid #d8dde6;border-radius:4px;color:#000;box-shadow:0 12px 24px #2d25211a}.paper[data-v-d9156d51]>*{min-height:inherit}.paper.pdf-exporting[data-v-d9156d51]{box-shadow:none;border:none;border-radius:0;min-height:0!important}.page-line[data-v-d9156d51]{position:absolute;left:16px;right:16px;transform:translateY(-6px);display:flex;align-items:center;gap:8px;pointer-events:none;z-index:2}.page-line[data-v-d9156d51]:before,.page-line[data-v-d9156d51]:after{content:"";flex:1;height:1px;border-top:1px dashed #d97745}.page-line span[data-v-d9156d51]{color:#d97745;font-size:10px;font-weight:600;background:#efe7dc;padding:0 4px}.app-layout[data-v-edd4cc67]{display:flex;height:100vh;overflow:hidden;background:var(--color-bg-app)}.app-layout.no-sidebar[data-v-edd4cc67]{justify-content:center}.workbench-shell[data-v-edd4cc67]{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.main-content[data-v-edd4cc67]{flex:1;min-height:0;overflow:hidden;min-width:0;background:var(--color-bg-app)}.resume-editor-workspace[data-v-edd4cc67]{display:grid;grid-template-columns:minmax(420px,1fr) minmax(560px,48vw);min-height:0}.resume-editor-workspace[data-v-edd4cc67]>*{min-width:0;min-height:0}.ai-interviewer-workspace[data-v-edd4cc67],.knowledge-base-workspace[data-v-edd4cc67]{display:flex}@media(max-width:1280px){.resume-editor-workspace[data-v-edd4cc67]{grid-template-columns:minmax(360px,1fr) minmax(460px,42vw)}}.app-layout.no-sidebar .resume-editor-workspace[data-v-edd4cc67]{grid-template-columns:minmax(540px,1fr) 860px;column-gap:var(--space-5);width:min(100%,1840px);margin:0 auto;padding:0 var(--space-5)}@media(max-width:1400px){.app-layout.no-sidebar .resume-editor-workspace[data-v-edd4cc67]{grid-template-columns:minmax(450px,1fr) 860px;column-gap:var(--space-4);padding:0 var(--space-3)}}@media(max-width:1350px){.app-layout.no-sidebar .resume-editor-workspace[data-v-edd4cc67]{display:flex;flex-direction:column;overflow:auto;width:100%;padding:0}.app-layout.no-sidebar .editor-panel[data-v-edd4cc67],.app-layout.no-sidebar .preview-panel[data-v-edd4cc67]{flex:0 0 auto}.app-layout.no-sidebar .editor-panel[data-v-edd4cc67]{height:70vh;min-height:520px;overflow-y:auto;overflow-x:hidden}.app-layout.no-sidebar .preview-panel[data-v-edd4cc67]{height:80vh;min-height:620px}}@media(max-width:1080px){.resume-editor-workspace[data-v-edd4cc67]{display:flex;flex-direction:column;overflow:auto}.app-layout.no-sidebar .resume-editor-workspace[data-v-edd4cc67]{width:100%;padding:0}}@media(max-width:760px){.app-layout[data-v-edd4cc67]{flex-direction:column}.app-layout.no-sidebar .preview-panel[data-v-edd4cc67]{height:auto;min-height:70vh}}.shared-resume-page[data-v-b2d201e5]{min-height:100vh;background:radial-gradient(circle at top left,rgba(219,234,254,.88),transparent 28%),linear-gradient(180deg,#f6f8fc,#eef3f8);color:var(--color-text-primary)}.shared-resume-shell[data-v-b2d201e5]{width:min(1380px,calc(100vw - 48px));margin:0 auto;padding:28px 0 36px;display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:24px;align-items:start}.shared-resume-main[data-v-b2d201e5]{min-width:0}.shared-resume-head[data-v-b2d201e5]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.shared-kicker[data-v-b2d201e5]{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--color-brand-text);text-transform:uppercase}.shared-head-desc[data-v-b2d201e5]{margin-top:6px;font-size:14px;line-height:1.7;color:var(--color-text-secondary)}.shared-meta[data-v-b2d201e5]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.shared-chip[data-v-b2d201e5]{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--radius-full);background:#ffffffd6;border:1px solid rgba(168,184,206,.55);font-size:12px;font-weight:600;color:var(--color-text-secondary);box-shadow:var(--shadow-xs)}.shared-paper-board[data-v-b2d201e5]{padding:18px;border:1px solid rgba(216,224,235,.9);border-radius:22px;background:#ffffff9e;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow-x:auto;overflow-y:hidden}.shared-paper-wrapper[data-v-b2d201e5]{position:relative;margin:0 auto;padding-bottom:8px}.shared-paper[data-v-b2d201e5]{box-sizing:border-box;background:#fff;border:1px solid var(--color-border-strong);border-radius:4px;color:#000;box-shadow:var(--shadow-md)}.shared-paper[data-v-b2d201e5]>*{min-height:inherit}.shared-paper.pdf-exporting[data-v-b2d201e5]{box-shadow:none;border:none;border-radius:0;min-height:0!important}.shared-page-line[data-v-b2d201e5]{position:absolute;left:16px;right:16px;transform:translateY(-6px);display:flex;align-items:center;gap:8px;pointer-events:none;z-index:2}.shared-page-line[data-v-b2d201e5]:before,.shared-page-line[data-v-b2d201e5]:after{content:"";flex:1;height:1px;border-top:1px dashed #d97745}.shared-page-line span[data-v-b2d201e5]{color:#d97745;font-size:10px;font-weight:600;background:#ffffffeb;padding:0 4px}.shared-resume-side[data-v-b2d201e5]{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}.shared-action-card[data-v-b2d201e5]{background:#ffffffdb;border:1px solid rgba(216,224,235,.9);border-radius:18px;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shared-action-card.hero[data-v-b2d201e5]{padding:18px;display:flex;flex-direction:column;gap:14px}.action-card-title[data-v-b2d201e5]{font-size:28px;line-height:1.14;font-weight:700;color:var(--color-text-primary)}.action-primary[data-v-b2d201e5],.action-secondary[data-v-b2d201e5]{width:100%;min-height:46px;border-radius:var(--radius-full);font-size:18px;font-weight:700;cursor:pointer}.action-primary[data-v-b2d201e5]{border:none;background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-hover) 100%);color:#fff;box-shadow:0 14px 28px #1d4ed82e}.action-secondary[data-v-b2d201e5]{border:1px solid var(--color-border-default);background:#fff;color:var(--color-text-primary)}.action-secondary[data-v-b2d201e5]:disabled{opacity:.7;cursor:wait}.shared-feedback[data-v-b2d201e5]{padding:10px 12px;border-radius:12px;font-size:13px;font-weight:700}.shared-feedback.success[data-v-b2d201e5]{background:var(--color-success-subtle);color:var(--color-success)}.shared-feedback.error[data-v-b2d201e5]{background:var(--color-danger-subtle);color:var(--color-danger)}.shared-progress[data-v-b2d201e5]{padding:12px 14px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(216,224,235,.9)}.shared-progress-head[data-v-b2d201e5]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--color-text-secondary)}.shared-progress-head strong[data-v-b2d201e5]{color:var(--color-text-primary)}.shared-progress-track[data-v-b2d201e5]{margin-top:8px;height:6px;border-radius:var(--radius-full);background:var(--color-border-subtle);overflow:hidden}.shared-progress-fill[data-v-b2d201e5]{display:block;height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-brand) 0%,var(--color-brand-hover) 100%)}.shared-action-card.detail[data-v-b2d201e5]{padding:16px}.detail-title[data-v-b2d201e5]{font-size:16px;font-weight:700;color:var(--color-text-primary)}.detail-text[data-v-b2d201e5]{margin-top:10px;font-size:13px;line-height:1.7;color:var(--color-text-secondary)}@media(max-width:1180px){.shared-resume-shell[data-v-b2d201e5]{grid-template-columns:1fr}.shared-resume-side[data-v-b2d201e5]{position:static;order:-1}}@media(max-width:820px){.shared-resume-shell[data-v-b2d201e5]{width:min(100vw - 24px,100%);padding:18px 0 28px;gap:16px}.shared-resume-head[data-v-b2d201e5]{flex-direction:column;align-items:flex-start}.shared-meta[data-v-b2d201e5]{justify-content:flex-start}.shared-paper-board[data-v-b2d201e5]{padding:10px}.action-card-title[data-v-b2d201e5]{font-size:24px}.action-primary[data-v-b2d201e5],.action-secondary[data-v-b2d201e5]{font-size:16px}}.share-loading-page[data-v-6a3b795a],.share-error-page[data-v-6a3b795a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(219,234,254,.88),transparent 30%),linear-gradient(180deg,#f6f8fc,#eef3f8);padding:24px}.share-loading-card[data-v-6a3b795a],.share-error-card[data-v-6a3b795a]{width:min(520px,100%);padding:28px;border-radius:24px;border:1px solid rgba(216,224,235,.9);background:#ffffffe0;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.share-loading-kicker[data-v-6a3b795a]{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--color-brand-text);text-transform:uppercase}.share-loading-title[data-v-6a3b795a]{margin-top:10px;font-size:clamp(26px,4vw,38px);line-height:1.08;color:var(--color-text-primary)}.share-loading-desc[data-v-6a3b795a]{margin-top:14px;font-size:14px;line-height:1.8;color:var(--color-text-secondary)}.share-error-button[data-v-6a3b795a]{margin-top:18px;min-height:44px;padding:0 18px;border:none;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-hover) 100%);color:#fff;font-size:15px;font-weight:700;cursor:pointer}:root{--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--color-bg-app: #f5f7fb;--color-bg-panel: #ffffff;--color-bg-subtle: #f8fafc;--color-bg-elevated: #ffffff;--color-bg-overlay: rgba(15, 23, 42, .42);--color-text-primary: #172033;--color-text-secondary: #5f6b7a;--color-text-tertiary: #8a96a8;--color-text-disabled: #a7b0bf;--color-text-inverse: #ffffff;--color-text-link: #1d4ed8;--color-border-subtle: #edf1f7;--color-border-default: #d8e0eb;--color-border-strong: #aebdcc;--color-border-focus: #1d4ed8;--color-brand: #1d4ed8;--color-brand-hover: #1e40af;--color-brand-active: #1e3a8a;--color-brand-subtle: #eff6ff;--color-brand-muted: #dbeafe;--color-brand-text: #1e3a8a;--color-info: #2563eb;--color-info-subtle: #eff6ff;--color-success: #16a34a;--color-success-subtle: #ecfdf3;--color-warning: #d97706;--color-warning-subtle: #fffbeb;--color-danger: #dc2626;--color-danger-subtle: #fef2f2;--state-hover-bg: #f1f5f9;--state-selected-bg: #eff6ff;--state-selected-border: #1d4ed8;--state-focus-ring: rgba(29, 78, 216, .24);--state-disabled-bg: #f1f5f9;--state-disabled-text: #a7b0bf;--primary-50: var(--color-brand-subtle);--primary-100: var(--color-brand-muted);--primary-200: #bfdbfe;--primary-300: #93c5fd;--primary-400: #60a5fa;--primary-500: var(--blue-600);--primary-600: var(--color-brand);--primary-700: var(--color-brand-hover);--gray-50: var(--slate-50);--gray-100: var(--slate-100);--gray-200: var(--slate-200);--gray-300: var(--slate-300);--gray-400: var(--slate-400);--gray-500: var(--slate-500);--gray-600: var(--slate-600);--gray-700: var(--slate-700);--gray-800: var(--slate-800);--gray-900: var(--slate-900);--bg-app: var(--color-bg-app);--bg-sidebar: var(--color-bg-panel);--bg-editor: transparent;--bg-preview: var(--color-bg-subtle);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-inverse: #ffffff;--border-color: var(--color-border-default);--accent-green: var(--color-success);--accent-red: var(--color-danger);--accent-orange: var(--color-warning);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-3);--spacing-lg: var(--space-4);--spacing-xl: var(--space-6);--spacing-2xl: var(--space-8);--spacing-3xl: var(--space-12);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--shadow-sm: 0 4px 10px rgba(15, 23, 42, .06);--shadow-md: 0 10px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 18px 40px rgba(15, 23, 42, .12);--shadow-xl: var(--shadow-lg);--font-sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Noto Sans SC", Georgia, serif;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--line-height-tight: 1.3;--line-height-normal: 1.55;--line-height-relaxed: 1.7;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--color-bg-app);line-height:1.6;overflow:hidden;height:100vh}#app{height:100vh;overflow:hidden}body.share-route-active{overflow:auto;height:auto;min-height:100vh}body.share-route-active #app{height:auto;min-height:100vh;overflow:visible}input,textarea,select,button{font-family:inherit;font-size:inherit}a{color:var(--color-text-link);text-decoration:none}button,a,input,textarea,select{transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--state-focus-ring)}button:disabled,input:disabled,textarea:disabled,select:disabled{cursor:not-allowed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}.career-theme>.sidebar,.career-theme>.app-layout-sidebar,.career-theme .app-layout>.sidebar{width:248px;min-width:248px;padding:var(--space-4) var(--space-3);gap:var(--space-4);background:var(--color-bg-panel);border-right:1px solid var(--color-border-default);box-shadow:var(--shadow-xs)}.career-theme .brand{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle)}.career-theme .brand-logo-wrap{border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--color-border-default)}.career-theme .brand-text{color:var(--color-text-primary);font-size:var(--font-size-sm)}.career-theme .collapse-btn{background:var(--color-bg-panel);color:var(--color-text-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-sm)}.career-theme .collapse-btn:hover,.career-theme .collapse-btn:focus-visible{background:var(--state-hover-bg);color:var(--color-brand)}.career-theme .menu-caption,.career-theme .eyebrow,.career-theme .section-label,.career-theme .metric-label,.career-theme .fact-row dt{color:var(--color-text-tertiary);letter-spacing:0}.career-theme .primary-menu-list{gap:var(--space-2)}.career-theme .primary-menu-btn{border-color:transparent;background:transparent;border-radius:var(--radius-md);padding:10px 11px}.career-theme .primary-menu-btn:hover{background:var(--state-hover-bg);border-color:var(--color-border-default)}.career-theme .primary-menu-btn.active{background:var(--state-selected-bg);border-color:var(--state-selected-border);box-shadow:none}.career-theme .menu-icon{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:var(--radius-sm)}.career-theme .primary-menu-btn.active .menu-icon{background:var(--color-brand);color:var(--color-text-inverse)}.career-theme .menu-label,.career-theme .primary-menu-btn.active .menu-label{color:var(--color-text-primary)}.career-theme>.sidebar.collapsed,.career-theme .app-layout>.sidebar.collapsed{width:84px;min-width:84px}.career-theme .editor-panel{padding:var(--space-5);gap:var(--space-4);background:linear-gradient(180deg,#ffffffa3,#f5f7fbdb),var(--color-bg-app)}.career-theme .editor-toolbar,.career-theme .resume-switcher,.career-theme .stats-row,.career-theme .info-editor{max-width:880px;width:100%}.career-theme .search-input,.career-theme .resume-select,.career-theme .resume-title-input,.career-theme .module-select,.career-theme .history-select,.career-theme .answer-input{color:var(--color-text-primary)}.career-theme .search-input,.career-theme .resume-select,.career-theme .resume-title-input,.career-theme .module-select,.career-theme .history-select{border-color:var(--color-border-default);background:var(--color-bg-panel);border-radius:var(--radius-md)}.career-theme .search-input:focus,.career-theme .resume-select:focus,.career-theme .resume-title-input:focus,.career-theme .module-select:focus,.career-theme .history-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--state-focus-ring)}.career-theme .resume-switcher,.career-theme .stat-card,.career-theme .info-editor,.career-theme .module-block,.career-theme .module-body .section-body,.career-theme .panel,.career-theme .card,.career-theme .result-card,.career-theme .compact-bar,.career-theme .result-item,.career-theme .results-empty,.career-theme .page-header,.career-theme .main-card,.career-theme .guidance-card{border-color:var(--color-border-default);background:var(--color-bg-panel);border-radius:var(--radius-md);box-shadow:none}.career-theme .resume-switcher,.career-theme .module-block,.career-theme .module-body .section-body,.career-theme .chat-list,.career-theme .dropzone,.career-theme .metric-item,.career-theme .fact-row{background:var(--color-bg-subtle)}.career-theme .editor-title,.career-theme .stat-value,.career-theme .module-head-title,.career-theme .preview-title,.career-theme .template-name,.career-theme .panel-title,.career-theme .card-title,.career-theme .page-header h1,.career-theme .card-head h2,.career-theme .guidance-head h2,.career-theme .dropzone h3,.career-theme .result-head h3,.career-theme .results-empty h3,.career-theme .guidance-flow h3{color:var(--color-text-primary)}.career-theme .editor-subtitle,.career-theme .stat-label,.career-theme .expand-text,.career-theme .disabled-tag,.career-theme .resume-select-label,.career-theme .preview-title-row,.career-theme .card-helper,.career-theme .qa-meta,.career-theme .header-text,.career-theme .guidance-head p,.career-theme .results-empty p,.career-theme .file-meta,.career-theme .file-submeta span,.career-theme .chat-role,.career-theme .composer-hint{color:var(--color-text-secondary)}.career-theme .chip{background:var(--color-brand-subtle);color:var(--color-brand);animation:none}.career-theme .chip:after{display:none}.career-theme .chip-pending,.career-theme .chip-saving{background:var(--color-warning-subtle);color:var(--color-warning)}.career-theme .btn-save,.career-theme .btn-export,.career-theme .btn-optimize,.career-theme .btn-apply,.career-theme .primary-btn,.career-theme .action-btn.primary,.career-theme .send-btn,.career-theme .ai-tool-btn,.career-theme .template-trigger-label{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-inverse);box-shadow:var(--shadow-xs)}.career-theme .btn-save:hover,.career-theme .btn-export:hover,.career-theme .btn-optimize:hover:not(:disabled),.career-theme .btn-apply:hover,.career-theme .primary-btn:hover:not(:disabled),.career-theme .action-btn.primary:hover:not(:disabled),.career-theme .send-btn:hover:not(:disabled),.career-theme .ai-tool-btn:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--color-text-inverse)}.career-theme .btn-import,.career-theme .btn-resume-action,.career-theme .toolbar-button,.career-theme .template-trigger,.career-theme .top-btn,.career-theme .config-btn,.career-theme .mode-btn,.career-theme .mini-btn,.career-theme .action-btn,.career-theme .ghost-btn,.career-theme .btn-reset,.career-theme .btn-undo,.career-theme .voice-btn,.career-theme .template-picker-close,.career-theme .remove-btn,.career-theme .btn-reset-order-icon,.career-theme .order-btn,.career-theme .btn-reset-layout{border-color:var(--color-border-default);background:var(--color-bg-panel);color:var(--color-text-secondary);border-radius:var(--radius-md)}.career-theme .btn-import:hover,.career-theme .btn-resume-action:hover:not(:disabled),.career-theme .toolbar-button:hover,.career-theme .toolbar-button[aria-expanded=true],.career-theme .template-trigger:hover,.career-theme .top-btn:hover:not(:disabled),.career-theme .config-btn:hover,.career-theme .mode-btn:hover,.career-theme .mini-btn:hover:not(:disabled),.career-theme .action-btn:hover:not(:disabled),.career-theme .ghost-btn:hover:not(:disabled),.career-theme .btn-reset:hover,.career-theme .btn-undo:hover,.career-theme .voice-btn:hover:not(:disabled),.career-theme .template-picker-close:hover,.career-theme .remove-btn:hover,.career-theme .btn-reset-order-icon:hover:not(:disabled),.career-theme .order-btn:hover:not(:disabled),.career-theme .btn-reset-layout:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-subtle);color:var(--color-brand);transform:translateY(-1px)}.career-theme .btn-resume-danger,.career-theme .danger-btn,.career-theme .action-btn.danger,.career-theme .btn-stop{border-color:var(--color-danger);background:var(--color-danger-subtle);color:var(--color-danger)}.career-theme .action-btn.danger:hover:not(:disabled),.career-theme .btn-stop:hover{background:var(--color-danger);color:var(--color-text-inverse)}.career-theme .module-head-icon-svg,.career-theme .module-switch-icon-svg{stroke:var(--color-text-secondary)}.career-theme .module-block:not(.disabled) .module-head-icon-svg,.career-theme .module-switch-item.active .module-switch-icon-svg,.career-theme .icon-md,.career-theme .stream-cursor{stroke:var(--color-brand);color:var(--color-brand)}.career-theme .preview-panel{width:100%;max-width:none;min-width:0;flex:initial;padding:var(--space-3);border-left-color:var(--color-border-default);background:var(--color-bg-subtle);gap:var(--space-3)}.career-theme .preview-top{min-height:46px;padding:0 var(--space-1)}.career-theme .preview-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding:0 var(--space-4) var(--space-3)}.career-theme .paper{border-color:var(--color-border-strong);border-radius:var(--radius-xs, 4px);box-shadow:var(--shadow-md)}.career-theme .export-progress{background:var(--color-info-subtle);border-color:var(--color-brand-muted)}.career-theme .export-progress-fill{background:var(--color-brand)}.career-theme .page-line:before,.career-theme .page-line:after{border-top-color:var(--color-brand)}.career-theme .page-line span{color:var(--color-brand);background:var(--color-bg-subtle)}.career-theme .floating-tools{margin-right:var(--space-3)}.career-theme .floating-tool-btn{border-color:var(--color-brand);background:var(--color-brand);box-shadow:var(--shadow-md)}.career-theme .floating-tool-btn:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.career-theme .module-tool-btn{border-color:var(--color-border-default);background:var(--color-bg-panel);color:var(--color-brand)}.career-theme .floating-badge{background:var(--color-brand);border-color:var(--color-bg-app)}.career-theme .module-switch-popover,.career-theme .layout-popover,.career-theme .line-height-menu,.career-theme .export-menu,.career-theme .template-picker-dialog{border-color:var(--color-border-default);background:var(--color-bg-panel);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.career-theme .toggle-slider{background:var(--color-border-strong)}.career-theme .toggle-switch input:checked+.toggle-slider{background:var(--color-brand)}.career-theme .ai-interviewer-panel,.career-theme .knowledge-panel{background:var(--color-bg-app)}.career-theme .topbar{border-color:var(--color-border-default);background:var(--color-bg-panel);border-radius:var(--radius-md)}.career-theme .mode-btn.active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-text-inverse)}.career-theme .final-banner{border-color:var(--color-border-default);background:var(--color-bg-panel);color:var(--color-text-secondary)}.career-theme .final-banner.pass,.career-theme .status-pill.active,.career-theme .phase-completed,.career-theme .status-success{border-color:transparent;background:var(--color-success-subtle);color:var(--color-success)}.career-theme .final-banner.fail,.career-theme .phase-error,.career-theme .status-failed,.career-theme .error-text,.career-theme .panel-error,.career-theme .file-error,.career-theme .resume-storage-error{background:var(--color-danger-subtle);border-color:#dc26262e;color:var(--color-danger)}.career-theme .chat-list{border-color:var(--color-border-default);background:var(--color-bg-subtle)}.career-theme .chat-item.assistant{background:var(--color-brand-subtle);border-color:var(--color-brand-muted)}.career-theme .chat-item.user{background:var(--color-bg-panel);border-color:var(--color-border-default)}.career-theme .assistant-status-orb,.career-theme .loading-dots span{background:var(--color-brand);box-shadow:0 0 0 8px var(--state-focus-ring)}.career-theme .composer-shell{border-color:var(--color-border-default);background:var(--color-bg-panel);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.career-theme .composer-shell:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 4px var(--state-focus-ring),var(--shadow-sm)}.career-theme .speech-pill,.career-theme .phase-pill,.career-theme .batch-pill,.career-theme .status-pill,.career-theme .section-count-chip,.career-theme .a4-badge,.career-theme .template-badge,.career-theme .applied-tag{background:var(--color-bg-subtle);border-color:var(--color-border-default);color:var(--color-text-secondary)}.career-theme .speech-pill.active,.career-theme .speech-pill.listening,.career-theme .speech-pill.transcribing,.career-theme .phase-ready,.career-theme .phase-uploading,.career-theme .status-uploading,.career-theme .status-pending,.career-theme .applied-tag{background:var(--color-brand-subtle);border-color:var(--color-brand-muted);color:var(--color-brand-text)}.career-theme .knowledge-panel{--kb-bg: var(--color-bg-app);--kb-bg-soft: var(--color-bg-subtle);--kb-surface: var(--color-bg-panel);--kb-border: var(--color-border-default);--kb-border-strong: var(--color-border-default);--kb-text: var(--color-text-primary);--kb-text-soft: var(--color-text-secondary);--kb-text-muted: var(--color-text-tertiary);--kb-accent: var(--color-brand);--kb-accent-soft: var(--color-brand-subtle);--kb-success-soft: var(--color-success-subtle);--kb-success-text: var(--color-success);--kb-error-soft: var(--color-danger-subtle);--kb-error-text: var(--color-danger);--kb-pending-soft: var(--color-bg-subtle);--kb-pending-text: var(--color-text-secondary);--kb-shadow: none}.career-theme .panel-shell{padding:var(--space-5)}.career-theme .page-header{background:var(--color-bg-panel)}.career-theme .dropzone{border-color:var(--color-border-strong);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.career-theme .dropzone.is-drag-over{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--state-focus-ring)}.career-theme .dropzone-icon,.career-theme .empty-mark{background:var(--color-brand-subtle);color:var(--color-brand-text);border-radius:var(--radius-md);box-shadow:none;letter-spacing:0}.career-theme .guidance-flow{background:var(--color-brand-subtle);border:1px solid var(--color-brand-muted);border-radius:var(--radius-md)}.career-theme .guidance-flow li{color:var(--color-brand-text)}.career-theme .template-picker-mask{background:var(--color-bg-overlay)}.career-theme .template-picker-head{border-bottom-color:var(--color-border-subtle);color:var(--color-text-primary)}.career-theme .template-picker-item{border-color:var(--color-border-default);background:var(--color-bg-panel);border-radius:var(--radius-md)}.career-theme .template-picker-item:hover{border-color:var(--color-brand);background:var(--color-brand-subtle);box-shadow:var(--shadow-sm)}.career-theme .template-picker-item-active{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.career-theme .template-thumb{border-color:var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.career-theme .template-thumb-fallback{color:var(--color-brand-text);background:var(--color-brand-subtle)}@media(max-width:1080px){.career-theme .editor-panel{height:auto;min-height:70vh;overflow:visible}.career-theme .preview-panel{min-height:70vh;border-left:none;border-top:1px solid var(--color-border-default)}}@media(max-width:760px){.career-theme .preview-scroll{overflow-x:auto}.career-theme>.sidebar,.career-theme .app-layout>.sidebar{width:100%;min-width:0;height:auto;max-height:84px;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--color-border-default);padding:var(--space-2);flex-direction:row;align-items:center}.career-theme .brand{min-width:48px}.career-theme .primary-menu-list{flex-direction:row}.career-theme .primary-menu-btn{min-width:48px}.career-theme .main-content{min-height:0}.career-theme .editor-panel,.career-theme .panel-shell,.career-theme .ai-interviewer-panel{padding:var(--space-3)}.career-theme .top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.career-theme .history-select{grid-column:1 / -1;width:100%;min-width:0;max-width:none}.career-theme .top-btn,.career-theme .config-btn{min-width:0;width:100%;justify-content:center}.career-theme .top-btn{white-space:nowrap}}
