:root{--color-bg:#f5f1e8;--color-bg-soft:#ece6d6;--color-surface:#fff;--color-surface-soft:#faf7f0;--color-surface-hover:#f3efe5;--color-ink:#1f2a37;--color-ink-soft:#4b5563;--color-ink-muted:#8a8576;--color-ink-faint:#b8b19f;--color-border:#e4ddcb;--color-border-strong:#d2c9b3;--color-border-focus:#1e3a8a;--color-primary:#1e3a8a;--color-primary-hover:#172f6f;--color-primary-active:#111f4d;--color-primary-soft:#e6ebf5;--color-primary-softer:#f1f4fa;--color-accent:#065f46;--color-accent-hover:#064e3b;--color-accent-soft:#e6f0ec;--color-danger:#b1321f;--color-danger-hover:#8f2617;--color-danger-soft:#fbeeea;--color-warning:#a3620a;--color-warning-soft:#fbf1e0;--font-sans:"Noto Sans SC", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:"Noto Serif SC", "Source Han Serif CN", "Songti SC", "SimSun", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-xs:0 1px 2px #2c22160d;--shadow-sm:0 2px 6px #2c22160f, 0 1px 2px #2c22160a;--shadow-md:0 8px 24px #2c22161a;--shadow-lg:0 20px 48px #2c221629;--ease:cubic-bezier(.2, .7, .2, 1);--duration-fast:.12s;--duration:.18s;--toolbar-h:66px;font-family:var(--font-sans);color:var(--color-ink);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.55}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);min-height:100vh;margin:0}#app{min-height:100vh}input,textarea,select,button{font-family:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}html{scroll-behavior:smooth}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--color-bg);background:#cfc6b0;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#b6aa8e}::-webkit-scrollbar-track{background:0 0}::selection{color:inherit;background:#1e3a8a2e}@media screen{.print-only{background:#fff;width:210mm;position:absolute;top:0;left:-10000px}}@media print{:root,html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;height:auto!important}.print-only .resume-doc,.print-only .resume-doc *{font-family:Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Heiti SC,WenQuanYi Micro Hei,sans-serif!important}.print-only .resume-doc.tpl-cyber,.print-only .resume-doc.tpl-cyber *{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Noto Sans SC,PingFang SC,Microsoft YaHei,monospace!important}.no-print{display:none!important}.print-only{width:100%!important;max-width:none!important;position:static!important;top:auto!important;left:auto!important;overflow:visible!important}.print-only .resume-doc{page-break-inside:auto;box-shadow:none!important;border:none!important;width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important}.print-only .two-col{break-inside:auto;page-break-inside:auto;min-height:auto!important;overflow:visible!important}.print-only .two-col__side,.print-only .two-col__main{break-inside:auto;overflow:visible!important}}@page{margin:0;size:auto}@media print{.print-only{box-sizing:border-box;padding:12mm 10mm!important}}.editor-layout[data-v-751fab46]{width:100%;display:block}.editor[data-v-751fab46]{width:100%;min-width:0;max-width:none}.panel[data-v-751fab46]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease);margin-bottom:10px;padding:10px 16px 14px}.panel[data-v-751fab46]:hover{box-shadow:var(--shadow-sm)}.panel summary[data-v-751fab46]{font-family:var(--font-serif);letter-spacing:.04em;color:var(--color-ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--duration) var(--ease);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:6px;padding:6px 0 8px;font-size:15px;font-weight:600;list-style:none;display:flex}details[open]>summary[data-v-751fab46]{border-bottom-color:var(--color-border);margin-bottom:6px}.panel summary[data-v-751fab46]::-webkit-details-marker{display:none}.panel summary[data-v-751fab46]:before{content:"";background:var(--color-primary);opacity:.7;width:3px;height:14px;transition:opacity var(--duration) var(--ease), background var(--duration) var(--ease);border-radius:2px;margin-right:10px;display:inline-block}details[open]>summary[data-v-751fab46]:before{opacity:1;background:linear-gradient(180deg, var(--color-primary), var(--color-accent))}.grid-2[data-v-751fab46]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px;margin-top:8px;display:grid}.full[data-v-751fab46]{grid-column:1/-1}.grid-2>label[data-v-751fab46]{min-width:0}.grid-2>label input[data-v-751fab46],.grid-2>label textarea[data-v-751fab46]{box-sizing:border-box;width:100%}label[data-v-751fab46]{color:var(--color-ink-soft);letter-spacing:.02em;flex-direction:column;gap:4px;font-size:12px;line-height:1.3;display:flex}input[data-v-751fab46],textarea[data-v-751fab46]{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-ink);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:7px 10px;font-size:13.5px}textarea[data-v-751fab46]{min-height:58px;line-height:1.55}input[data-v-751fab46]::placeholder,textarea[data-v-751fab46]::placeholder{color:var(--color-ink-faint)}input[data-v-751fab46]:hover,textarea[data-v-751fab46]:hover{border-color:var(--color-border-strong);background:var(--color-surface)}input[data-v-751fab46]:focus,textarea[data-v-751fab46]:focus{border-color:var(--color-primary);background:var(--color-surface);outline:none;box-shadow:0 0 0 3px #1e3a8a1f}.card[data-v-751fab46]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);margin-top:8px;padding:12px 14px 10px;position:relative}.card[data-v-751fab46]:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.btn-add[data-v-751fab46]{border-radius:var(--radius-sm);border:1px solid var(--color-primary-soft);background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);padding:5px 12px;font-size:12px;font-weight:500}.btn-add[data-v-751fab46]:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-remove[data-v-751fab46]{color:var(--color-ink-muted);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--duration) var(--ease), background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;border:1px solid #0000;padding:3px 10px;font-size:11px;position:absolute;top:10px;right:10px}.card:hover .btn-remove[data-v-751fab46],.btn-remove[data-v-751fab46]:focus-visible{opacity:1}.btn-remove[data-v-751fab46]:hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:#ebc5c0}.avatar-block[data-v-751fab46]{flex-direction:column;gap:2px;display:flex}.avatar-url-input[data-v-751fab46]{flex:200px;min-width:160px}.inline-pair[data-v-751fab46]{align-items:flex-end;gap:10px;margin-top:2px;display:flex}.inline-pair>label[data-v-751fab46]{color:#4b5563;flex-direction:column;gap:2px;min-width:0;font-size:12px;display:flex}.inline-pair>label input[data-v-751fab46],.inline-pair>label textarea[data-v-751fab46]{box-sizing:border-box;width:100%}.col-tiny[data-v-751fab46]{flex:0 0 80px}.col-narrow[data-v-751fab46]{flex:0 0 130px}.col-date[data-v-751fab46]{flex:0 0 180px}.col-flex[data-v-751fab46]{flex:auto;min-width:0}.avatar-inline[data-v-751fab46]{flex:none;align-items:center;gap:6px;padding-bottom:1px;display:flex}.date-range[data-v-751fab46]{align-items:center;gap:4px;display:flex}.date-range>input[data-v-751fab46]{box-sizing:border-box;flex:1 1 0;width:100%;min-width:0}.date-sep[data-v-751fab46]{color:var(--color-ink-muted);-webkit-user-select:none;user-select:none;font-size:12px}.grid-tight[data-v-751fab46]{grid-template-columns:minmax(120px,180px) 1fr;gap:2px 8px;margin-top:2px;display:grid}.card-tight[data-v-751fab46]{padding:3px 8px 4px}.avatar-label[data-v-751fab46]{color:#4b5563;font-size:12px}.avatar-row[data-v-751fab46]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.avatar-thumb[data-v-751fab46]{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:44px;height:44px;box-shadow:var(--shadow-xs)}.btn-avatar[data-v-751fab46]{border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink-soft);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);padding:6px 12px;font-size:12px}.btn-avatar[data-v-751fab46]:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-clear-avatar[data-v-751fab46]{border-radius:var(--radius-sm);color:var(--color-ink-muted);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:1px solid #0000;padding:6px 12px;font-size:12px}.btn-clear-avatar[data-v-751fab46]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.avatar-url[data-v-751fab46]{color:#4b5563;flex-direction:column;gap:4px;font-size:12px;display:flex}.sr-only[data-v-751fab46]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=960px){.editor-layout[data-v-751fab46]{width:100%}}.resume-doc[data-v-2f3a6f16]{--ink:#1a1a1e;--muted:#5c5c66;--accent:#2563eb;color:var(--ink);background:#fff;max-width:900px;margin:0 auto;font-size:13px;line-height:1.55}.muted[data-v-2f3a6f16]{color:var(--muted);font-weight:400}.link[data-v-2f3a6f16]{color:var(--accent);word-break:break-all;font-size:12px}.two-col[data-v-2f3a6f16]{border:1px solid #e8e8ed;border-radius:8px;grid-template-columns:220px 1fr;min-height:100%;display:grid;overflow:hidden}.two-col.two-col--reverse[data-v-2f3a6f16]{grid-template-columns:1fr 220px}.two-col.two-col--reverse .two-col__side[data-v-2f3a6f16]{order:2}.two-col.two-col--reverse .two-col__main[data-v-2f3a6f16]{order:1}.two-col__side[data-v-2f3a6f16]{background:linear-gradient(#f4f6fb 0%,#eef1f8 100%);padding:20px 16px}.two-col__main[data-v-2f3a6f16]{padding:22px 24px}.c-avatar[data-v-2f3a6f16]{border:3px solid #fff;border-radius:50%;width:88px;height:88px;margin:0 auto 12px;overflow:hidden;box-shadow:0 2px 8px #00000014}.c-avatar img[data-v-2f3a6f16]{object-fit:cover;width:100%;height:100%}.c-name[data-v-2f3a6f16]{text-align:center;margin:0 0 4px;font-size:22px}.c-title[data-v-2f3a6f16]{text-align:center;color:var(--accent);margin:0 0 16px;font-size:13px;font-weight:600}.c-contact[data-v-2f3a6f16]{color:var(--muted);margin:0 0 20px;padding:0;font-size:11px;list-style:none}.c-contact li[data-v-2f3a6f16]{word-break:break-all;margin-bottom:6px}.c-block h2[data-v-2f3a6f16],.sec h2[data-v-2f3a6f16]{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid #d8dce8;margin:0 0 10px;padding-bottom:6px;font-size:12px}.c-skill-group[data-v-2f3a6f16]{margin-bottom:10px;font-size:11px}.c-skill-group strong[data-v-2f3a6f16]{margin-bottom:4px;display:block}.c-objective[data-v-2f3a6f16]{border-left:3px solid var(--accent);background:#f8fafc;margin:0 0 16px;padding:10px 12px;font-size:12px}.c-objective--side[data-v-2f3a6f16]{margin:0 0 14px;padding:8px 10px;font-size:11px}.summary[data-v-2f3a6f16]{white-space:pre-wrap;margin:0}.item[data-v-2f3a6f16]{margin-bottom:14px}.item-head[data-v-2f3a6f16]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.item-head strong[data-v-2f3a6f16]{font-size:14px}.dates[data-v-2f3a6f16]{color:var(--muted);white-space:nowrap;font-size:11px}.sub[data-v-2f3a6f16]{color:var(--muted);margin:2px 0 6px;font-size:12px}.desc[data-v-2f3a6f16]{white-space:pre-wrap;margin:0}.bullets[data-v-2f3a6f16]{margin:0;padding-left:18px}.bullets li[data-v-2f3a6f16]{margin-bottom:4px}.honor-list[data-v-2f3a6f16]{margin:0;padding-left:18px}.tpl-classic[data-v-2f3a6f16]{--accent:#2563eb}.tpl-ocean[data-v-2f3a6f16]{--accent:#0d9488}.tpl-ocean .two-col__side[data-v-2f3a6f16]{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%)}.tpl-ocean .c-block h2[data-v-2f3a6f16],.tpl-ocean .sec h2[data-v-2f3a6f16]{border-bottom-color:#99f6e4}.tpl-serif[data-v-2f3a6f16]{--accent:#4a3728;font-family:Georgia,Times New Roman,serif}.tpl-serif .two-col__side[data-v-2f3a6f16]{background:linear-gradient(#faf7f2 0%,#f0ebe4 100%)}.tpl-serif .c-name[data-v-2f3a6f16]{font-weight:700}.tpl-executive[data-v-2f3a6f16]{--accent:#38bdf8}.tpl-executive .two-col__side[data-v-2f3a6f16]{color:#e2e8f0;background:linear-gradient(#1e293b 0%,#0f172a 100%)}.tpl-executive .c-title[data-v-2f3a6f16]{color:#7dd3fc}.tpl-executive .c-contact[data-v-2f3a6f16],.tpl-executive .c-block h2[data-v-2f3a6f16],.tpl-executive .sec h2[data-v-2f3a6f16],.tpl-executive .muted[data-v-2f3a6f16]{color:#94a3b8}.tpl-executive .c-block h2[data-v-2f3a6f16],.tpl-executive .sec h2[data-v-2f3a6f16]{border-bottom-color:#334155}.tpl-executive .c-skill-group p[data-v-2f3a6f16]{color:#cbd5e1}.tpl-sunset[data-v-2f3a6f16]{--accent:#ea580c}.tpl-sunset .two-col__side[data-v-2f3a6f16]{background:linear-gradient(#fff7ed 0%,#ffedd5 100%)}.tpl-sunset .c-block h2[data-v-2f3a6f16],.tpl-sunset .sec h2[data-v-2f3a6f16]{border-bottom-color:#fdba74}.m-header[data-v-2f3a6f16]{color:#fff;background:linear-gradient(135deg,#1e3a5f 0%,#2563eb 100%);padding:28px 28px 22px}.m-header-inner h1[data-v-2f3a6f16]{margin:0;font-size:28px;font-weight:700}.m-title[data-v-2f3a6f16]{opacity:.95;margin:8px 0 0;font-size:15px}.m-objective[data-v-2f3a6f16]{opacity:.9;max-width:640px;margin:12px 0 0;font-size:13px}.m-contact[data-v-2f3a6f16]{opacity:.88;flex-wrap:wrap;gap:10px 16px;margin-top:14px;font-size:12px;display:flex}.m-body[data-v-2f3a6f16]{padding:22px 28px 28px}.m-sec h2[data-v-2f3a6f16]{color:var(--accent);border-bottom:2px solid #e0e7ff;margin:20px 0 12px;padding-bottom:6px;font-size:13px}.m-sec:first-child h2[data-v-2f3a6f16]{margin-top:0}.m-item[data-v-2f3a6f16]{margin-bottom:14px}.m-item-top[data-v-2f3a6f16]{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.m-item-top span[data-v-2f3a6f16],.m-item-top a[data-v-2f3a6f16]{color:var(--muted);font-size:11px}.m-item em[data-v-2f3a6f16]{color:var(--muted);margin:2px 0 6px;font-size:12px;font-style:normal;display:block}.m-item ul[data-v-2f3a6f16]{margin:0;padding-left:18px}.m-item .tech[data-v-2f3a6f16]{color:var(--muted);margin:4px 0;font-size:11px}.m-grid[data-v-2f3a6f16]{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}@media (width<=640px){.m-grid[data-v-2f3a6f16]{grid-template-columns:1fr}}.tpl-modern[data-v-2f3a6f16]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.tpl-modern .m-sec h2[data-v-2f3a6f16]{border-bottom-color:#e0e7ff}.tpl-cyber[data-v-2f3a6f16]{--accent:#22c55e;border:1px solid #14532d;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}.tpl-cyber .m-header[data-v-2f3a6f16]{background:linear-gradient(#052e16 0%,#022c22 100%);border-bottom:2px solid #22c55e}.tpl-cyber .m-title[data-v-2f3a6f16]{color:#86efac}.tpl-cyber .m-sec h2[data-v-2f3a6f16]{color:#15803d;letter-spacing:.08em;text-transform:uppercase;border-bottom-color:#bbf7d0;font-size:12px}.tpl-cyber .m-item-top span[data-v-2f3a6f16]{color:#6b7280}.tpl-compact[data-v-2f3a6f16],.tpl-timeline[data-v-2f3a6f16],.tpl-minimal[data-v-2f3a6f16],.tpl-modular[data-v-2f3a6f16],.tpl-scholar[data-v-2f3a6f16],.tpl-magazine[data-v-2f3a6f16],.tpl-blueprint[data-v-2f3a6f16],.tpl-paper[data-v-2f3a6f16],.tpl-nord[data-v-2f3a6f16],.tpl-zen[data-v-2f3a6f16],.tpl-boss[data-v-2f3a6f16],.tpl-liepin[data-v-2f3a6f16],.tpl-qcwy[data-v-2f3a6f16],.tpl-maimai[data-v-2f3a6f16]{border:1px solid #ddd;border-radius:4px;padding:16px 20px}.k-head h1[data-v-2f3a6f16]{margin:0;font-size:20px}.k-head>p[data-v-2f3a6f16]{margin:4px 0 0;font-size:13px}.k-obj[data-v-2f3a6f16]{color:var(--muted);font-size:12px!important}.k-line[data-v-2f3a6f16]{color:var(--muted);font-size:11px;margin-top:8px!important}.k-sec h2[data-v-2f3a6f16]{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:14px 0 6px;font-size:11px}.k-row[data-v-2f3a6f16]{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.k-date[data-v-2f3a6f16]{color:var(--muted);white-space:nowrap;font-size:11px}.k-block[data-v-2f3a6f16]{margin-bottom:10px}.k-block ul[data-v-2f3a6f16]{margin:4px 0 0;padding-left:16px;font-size:11px}.k-tech[data-v-2f3a6f16]{color:var(--muted);margin:2px 0;font-size:11px}.k-pr-role[data-v-2f3a6f16]{margin-left:10px}.k-edu-block[data-v-2f3a6f16]{margin-bottom:8px}.k-edu-desc[data-v-2f3a6f16]{color:var(--muted);margin:4px 0 0;font-size:11px}.tpl-timeline[data-v-2f3a6f16]{--accent:#7c3aed;border-left:4px solid #7c3aed;padding-left:20px}.tpl-timeline .k-sec[data-v-2f3a6f16]{border-left:2px solid #e9d5ff;margin-left:4px;padding-left:12px;position:relative}.tpl-timeline .k-sec h2[data-v-2f3a6f16]{color:#6d28d9}.tpl-minimal[data-v-2f3a6f16]{--accent:#111827;box-shadow:none;border:none;border-top:1px solid #e5e7eb;border-radius:0;padding:28px 32px}.tpl-minimal .k-head[data-v-2f3a6f16]{border-bottom:1px solid #111827;margin-bottom:8px;padding-bottom:20px}.tpl-minimal .k-sec h2[data-v-2f3a6f16]{letter-spacing:.12em;color:#9ca3af;border-bottom:none;margin-top:22px;font-size:10px}.tpl-modular[data-v-2f3a6f16]{--accent:#0891b2;background:#f8fafc;border:none;padding:16px}.tpl-modular .k-head[data-v-2f3a6f16]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:16px}.tpl-modular .k-sec[data-v-2f3a6f16]{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:12px 14px}.tpl-modular .k-sec h2[data-v-2f3a6f16]{color:#0e7490;margin-top:0}.tpl-scholar[data-v-2f3a6f16]{--accent:#1d4ed8;background:linear-gradient(#fff 0%,#eff6ff 100%);border-color:#bfdbfe}.tpl-scholar .k-sec[data-sec=education] h2[data-v-2f3a6f16]{color:#1d4ed8;text-transform:none;letter-spacing:0;font-size:13px}.tpl-scholar .k-sec[data-sec=honors] h2[data-v-2f3a6f16]{color:#1e40af}.tpl-ink[data-v-2f3a6f16]{--accent:#d97706}.tpl-ink .two-col__side[data-v-2f3a6f16]{color:#e7e5e4;background:linear-gradient(#292524 0%,#1c1917 100%)}.tpl-ink .c-title[data-v-2f3a6f16]{color:#fbbf24}.tpl-ink .c-contact[data-v-2f3a6f16],.tpl-ink .c-block h2[data-v-2f3a6f16],.tpl-ink .sec h2[data-v-2f3a6f16],.tpl-ink .muted[data-v-2f3a6f16]{color:#a8a29e}.tpl-ink .c-block h2[data-v-2f3a6f16],.tpl-ink .sec h2[data-v-2f3a6f16]{border-bottom-color:#44403c}.tpl-ink .c-skill-group p[data-v-2f3a6f16]{color:#d6d3d1}.tpl-forest[data-v-2f3a6f16]{--accent:#15803d}.tpl-forest .two-col__side[data-v-2f3a6f16]{background:linear-gradient(#f7fee7 0%,#ecfccb 100%)}.tpl-forest .c-block h2[data-v-2f3a6f16],.tpl-forest .sec h2[data-v-2f3a6f16]{border-bottom-color:#bbf7d0}.tpl-ruby[data-v-2f3a6f16]{--accent:#be123c}.tpl-ruby .two-col__side[data-v-2f3a6f16]{background:linear-gradient(#fff1f2 0%,#ffe4e6 100%)}.tpl-ruby .c-block h2[data-v-2f3a6f16],.tpl-ruby .sec h2[data-v-2f3a6f16]{border-bottom-color:#fda4af}.tpl-slate[data-v-2f3a6f16]{--accent:#475569}.tpl-slate .two-col__side[data-v-2f3a6f16]{color:#334155;background:linear-gradient(#f8fafc 0%,#e2e8f0 100%)}.tpl-slate .c-title[data-v-2f3a6f16]{color:#0f172a}.tpl-slate .c-contact[data-v-2f3a6f16]{color:#64748b}.tpl-amber[data-v-2f3a6f16]{--accent:#b45309}.tpl-amber .two-col__side[data-v-2f3a6f16]{background:linear-gradient(#fffbeb 0%,#fef3c7 100%)}.tpl-amber .c-block h2[data-v-2f3a6f16],.tpl-amber .sec h2[data-v-2f3a6f16]{border-bottom-color:#fcd34d}.tpl-crimson[data-v-2f3a6f16]{--accent:#dc2626;border:1px solid #fecaca;border-radius:8px;overflow:hidden}.tpl-crimson .m-header[data-v-2f3a6f16]{background:linear-gradient(135deg,#7f1d1d 0%,#dc2626 55%,#f87171 100%)}.tpl-crimson .m-sec h2[data-v-2f3a6f16]{color:#b91c1c;border-bottom-color:#fecaca}.tpl-night[data-v-2f3a6f16]{--accent:#818cf8;border:1px solid #312e81;border-radius:8px;overflow:hidden}.tpl-night .m-header[data-v-2f3a6f16]{background:linear-gradient(135deg,#1e1b4b 0%,#312e81 45%,#4338ca 100%)}.tpl-night .m-sec h2[data-v-2f3a6f16]{color:#4f46e5;border-bottom-color:#e0e7ff}.tpl-aurora[data-v-2f3a6f16]{--accent:#a855f7;border:1px solid #e9d5ff;border-radius:8px;overflow:hidden}.tpl-aurora .m-header[data-v-2f3a6f16]{background:linear-gradient(120deg,#06b6d4 0%,#6366f1 35%,#a855f7 65%,#ec4899 100%)}.tpl-aurora .m-sec h2[data-v-2f3a6f16]{color:#7c3aed;border-bottom-color:#ede9fe}.tpl-magazine[data-v-2f3a6f16]{--accent:#18181b;box-shadow:none;border:none;border-radius:0;padding:28px 32px}.tpl-magazine .k-head[data-v-2f3a6f16]{border-bottom:4px solid #18181b;margin-bottom:12px;padding-bottom:16px}.tpl-magazine .k-head h1[data-v-2f3a6f16]{letter-spacing:-.02em;font-family:Georgia,PingFang SC,Microsoft YaHei,serif;font-size:26px;font-weight:800}.tpl-magazine .k-sec h2[data-v-2f3a6f16]{color:#18181b;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #e4e4e7;padding-bottom:6px;font-size:12px;font-weight:700}.tpl-blueprint[data-v-2f3a6f16]{--accent:#0369a1;background-color:#f0f9ff;background-image:linear-gradient(#0369a10f 1px,#0000 1px),linear-gradient(90deg,#0369a10f 1px,#0000 1px);background-size:12px 12px;border:1px solid #bae6fd;border-radius:6px}.tpl-blueprint .k-head[data-v-2f3a6f16]{background:#ffffffeb;border:1px solid #7dd3fc;border-radius:6px;margin-bottom:8px;padding:12px 14px}.tpl-blueprint .k-sec h2[data-v-2f3a6f16]{color:#0369a1}.tpl-lavender[data-v-2f3a6f16]{--accent:#7c3aed}.tpl-lavender .two-col__side[data-v-2f3a6f16]{background:linear-gradient(#faf5ff 0%,#f3e8ff 100%)}.tpl-lavender .c-block h2[data-v-2f3a6f16],.tpl-lavender .sec h2[data-v-2f3a6f16]{border-bottom-color:#e9d5ff}.tpl-mint[data-v-2f3a6f16]{--accent:#059669}.tpl-mint .two-col__side[data-v-2f3a6f16]{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%)}.tpl-mint .c-block h2[data-v-2f3a6f16],.tpl-mint .sec h2[data-v-2f3a6f16]{border-bottom-color:#a7f3d0}.tpl-graphite[data-v-2f3a6f16]{--accent:#525252}.tpl-graphite .two-col__side[data-v-2f3a6f16]{background:linear-gradient(#fafafa 0%,#e5e5e5 100%)}.tpl-graphite .c-block h2[data-v-2f3a6f16],.tpl-graphite .sec h2[data-v-2f3a6f16]{border-bottom-color:#d4d4d4}.tpl-coral[data-v-2f3a6f16]{--accent:#f43f5e}.tpl-coral .two-col__side[data-v-2f3a6f16]{background:linear-gradient(#fff1f2 0%,#ffe4e6 100%)}.tpl-coral .c-block h2[data-v-2f3a6f16],.tpl-coral .sec h2[data-v-2f3a6f16]{border-bottom-color:#fda4af}.tpl-steel[data-v-2f3a6f16]{--accent:#64748b}.tpl-steel .two-col__side[data-v-2f3a6f16]{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%)}.tpl-steel .c-title[data-v-2f3a6f16]{color:#0f172a}.tpl-dawn[data-v-2f3a6f16]{--accent:#fb923c;border:1px solid #fed7aa;border-radius:8px;overflow:hidden}.tpl-dawn .m-header[data-v-2f3a6f16]{background:linear-gradient(120deg,#fdba74 0%,#fb923c 35%,#38bdf8 100%)}.tpl-dawn .m-sec h2[data-v-2f3a6f16]{color:#ea580c;border-bottom-color:#ffedd5}.tpl-neon[data-v-2f3a6f16]{--accent:#e879f9;border:1px solid #4c1d95;border-radius:8px;overflow:hidden}.tpl-neon .m-header[data-v-2f3a6f16]{background:linear-gradient(#0f0720 0%,#1e1b4b 100%);border-bottom:2px solid #e879f9}.tpl-neon .m-title[data-v-2f3a6f16]{color:#f0abfc}.tpl-neon .m-sec h2[data-v-2f3a6f16]{color:#a855f7;border-bottom-color:#f3e8ff}.tpl-paper[data-v-2f3a6f16]{--accent:#92400e;background:#fffbeb;border-color:#fde68a}.tpl-paper .k-head[data-v-2f3a6f16]{border-bottom-color:#d97706}.tpl-paper .k-sec h2[data-v-2f3a6f16]{color:#b45309}.tpl-nord[data-v-2f3a6f16]{--accent:#5b7c99;background:#f8fafc;border-color:#cbd5e1}.tpl-nord .k-head[data-v-2f3a6f16]{border-bottom:2px solid #94a3b8}.tpl-nord .k-sec h2[data-v-2f3a6f16]{color:#475569}.tpl-zen[data-v-2f3a6f16]{--accent:#404040;background:#fafafa;border:none;padding:32px 36px;box-shadow:inset 0 0 0 1px #e5e5e5}.tpl-zen .k-head[data-v-2f3a6f16]{border-bottom:1px solid #d4d4d4;padding-bottom:20px}.tpl-zen .k-sec h2[data-v-2f3a6f16]{letter-spacing:.2em;color:#737373;border-bottom:none;font-size:10px}.tpl-jianzhePdf[data-v-2f3a6f16]{--accent:#2b6cb0;--muted:#4a5568;--jz-blue:#3182ce;--jz-line:#90cdf4;background:#fff;border:none;border-radius:0;padding:0;box-shadow:0 1px 3px #0f172a0f}.tpl-jianzhePdf .k-head--jz[data-v-2f3a6f16]{color:#1a202c;background:#fff;border-bottom:none;justify-content:space-between;align-items:flex-start;gap:20px;margin:0;padding:20px 28px 16px;display:flex}.tpl-jianzhePdf .k-head--jz-main[data-v-2f3a6f16]{flex:1;min-width:0}.tpl-jianzhePdf .k-head--jz h1[data-v-2f3a6f16]{letter-spacing:.02em;color:#111827;margin:0;font-size:30px;font-weight:700}.tpl-jianzhePdf .k-title-line[data-v-2f3a6f16]{color:#111827;margin:10px 0 0;font-size:13px;font-weight:400;line-height:1.55}.tpl-jianzhePdf .k-line--jz[data-v-2f3a6f16]{margin-top:10px!important;font-size:12px!important}.tpl-jianzhePdf .k-line--jz-contact[data-v-2f3a6f16]{flex-wrap:wrap;align-items:center;font-weight:400;display:flex;color:#718096!important}.tpl-jianzhePdf .jz-contact-gap[data-v-2f3a6f16]{flex-shrink:0;width:14px;display:inline-block}.tpl-jianzhePdf .k-head--jz-photo[data-v-2f3a6f16]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:120px;display:flex;overflow:hidden}.tpl-jianzhePdf .k-head--jz-photo img[data-v-2f3a6f16]{object-fit:cover;width:100%;height:100%}.tpl-jianzhePdf .k-head--jz-photo-ph[data-v-2f3a6f16]{background:#edf2f7;border:2px dashed #cbd5e1;border-radius:4px;width:36px;height:36px}.tpl-jianzhePdf .k-sec--jz-intent[data-v-2f3a6f16]{padding:16px 28px 0}.tpl-jianzhePdf .k-sec--jz-intent h2[data-v-2f3a6f16]{margin-top:0}.tpl-jianzhePdf .jz-intent-body[data-v-2f3a6f16]{color:#2d3748;white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.65}.tpl-jianzhePdf .k-sec[data-v-2f3a6f16]{padding:0 28px}.tpl-jianzhePdf .k-sec[data-v-2f3a6f16]:first-of-type:not(.k-sec--jz-intent){padding-top:18px}.tpl-jianzhePdf .k-sec--jz-intent+.k-sec[data-v-2f3a6f16]{padding-top:8px}.tpl-jianzhePdf .k-sec[data-v-2f3a6f16]:last-child{padding-bottom:28px}.tpl-jianzhePdf .k-sec h2[data-v-2f3a6f16]{color:#1e40af;text-transform:none;letter-spacing:.02em;border:none;align-items:center;gap:10px;margin:18px 0 8px;padding:0;font-size:14px;font-weight:700;display:flex}.tpl-jianzhePdf .k-sec h2[data-v-2f3a6f16]:after{content:"";background:var(--jz-line);flex:auto;min-width:12px;height:1px}.tpl-jianzhePdf .k-sec:first-of-type h2[data-v-2f3a6f16],.tpl-jianzhePdf .k-sec--jz-intent h2[data-v-2f3a6f16]{margin-top:0}.tpl-jianzhePdf .k-date[data-v-2f3a6f16]{color:var(--jz-blue);font-weight:500}.tpl-jianzhePdf .k-row[data-v-2f3a6f16]{font-size:12.5px}.tpl-jianzhePdf .k-row--jz-pr[data-v-2f3a6f16]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tpl-jianzhePdf .k-pr-titles[data-v-2f3a6f16]{flex:1;min-width:0}.tpl-jianzhePdf .k-pr-role[data-v-2f3a6f16]{color:#2d3748;margin-left:10px;font-weight:500}.tpl-jianzhePdf .k-pr-link[data-v-2f3a6f16]{text-align:right;word-break:break-all;flex-shrink:0;max-width:42%;font-size:11px}.tpl-jianzhePdf .k-pr-date-side[data-v-2f3a6f16]{white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:500}.tpl-jianzhePdf .k-block ul[data-v-2f3a6f16],.tpl-jianzhePdf .k-block ol.k-exp-ol[data-v-2f3a6f16],.tpl-jianzhePdf .k-exp-single[data-v-2f3a6f16],.tpl-jianzhePdf .k-edu-desc[data-v-2f3a6f16]{color:#2d3748}.tpl-jianzhePdf .k-exp-single[data-v-2f3a6f16]{margin:4px 0 0;font-size:11px;line-height:1.45}.tpl-jianzhePdf .k-exp-ol[data-v-2f3a6f16]{margin:4px 0 0;padding-left:1.35em;font-size:11px;list-style:decimal}.tpl-jianzhePdf .k-exp-ol li[data-v-2f3a6f16]{margin-bottom:4px;padding-left:2px}.tpl-jianzhePdf .k-honor-line[data-v-2f3a6f16]{margin:0 0 6px;font-size:12px;line-height:1.5}.tpl-jianzhePdf .k-honor-date[data-v-2f3a6f16]{color:#1a202c;margin-right:6px}.tpl-jianzhePdf .link[data-v-2f3a6f16]{color:var(--jz-blue)}.k-body-pre[data-v-2f3a6f16]{white-space:pre-wrap;word-break:break-word}.tpl-boss[data-v-2f3a6f16]{--accent:#00a264;background:#fff;border-color:#d7f1e3;padding:0}.tpl-boss .k-head[data-v-2f3a6f16]{color:#fff;background:linear-gradient(90deg,#00a264 0%,#00c078 100%);border-radius:4px 4px 0 0;margin:0;padding:18px 22px 14px}.tpl-boss .k-head h1[data-v-2f3a6f16]{color:#fff;letter-spacing:.02em;font-size:22px}.tpl-boss .k-head>p[data-v-2f3a6f16],.tpl-boss .k-line[data-v-2f3a6f16],.tpl-boss .k-obj[data-v-2f3a6f16]{color:#fffffff2!important}.tpl-boss[data-v-2f3a6f16]>:not(.k-head),.tpl-boss .k-sec[data-v-2f3a6f16]{padding-left:20px;padding-right:20px}.tpl-boss .k-sec h2[data-v-2f3a6f16]{color:#00a264;text-transform:none;letter-spacing:0;border-bottom:1px solid #d7f1e3;border-left:4px solid #00a264;margin:14px 0 8px;padding:0 0 4px 10px;font-size:14px;font-weight:700}.tpl-boss .link[data-v-2f3a6f16]{color:#00a264}.tpl-liepin[data-v-2f3a6f16]{--accent:#ee7f0e;background:#fff;border-color:#f5d89a;padding:0}.tpl-liepin .k-head[data-v-2f3a6f16]{background:#fff;border-bottom:2px solid #ee7f0e;padding:18px 22px 12px}.tpl-liepin .k-head h1[data-v-2f3a6f16]{color:#1a1a1a;font-size:22px;font-weight:700}.tpl-liepin .k-head>p[data-v-2f3a6f16]{color:#4a4a4a;font-size:13px}.tpl-liepin .k-line[data-v-2f3a6f16]{color:#666;margin-top:8px!important}.tpl-liepin[data-v-2f3a6f16]>:not(.k-head),.tpl-liepin .k-sec[data-v-2f3a6f16]{padding-left:22px;padding-right:22px}.tpl-liepin .k-sec h2[data-v-2f3a6f16]{color:#1a1a1a;text-transform:none;letter-spacing:0;border-bottom:1px solid #eee;align-items:center;gap:8px;margin:14px 0 6px;padding:0 0 4px;font-size:14px;font-weight:700;display:flex}.tpl-liepin .k-sec h2[data-v-2f3a6f16]:before{content:"";background:#ee7f0e;border-radius:1px;width:4px;height:14px}.tpl-liepin .link[data-v-2f3a6f16]{color:#ee7f0e}.tpl-qcwy[data-v-2f3a6f16]{--accent:#ee3826;background:#fff;border-color:#f9c7c1;padding:0}.tpl-qcwy .k-head[data-v-2f3a6f16]{color:#fff;background:#ee3826;border-radius:4px 4px 0 0;padding:18px 22px 14px}.tpl-qcwy .k-head h1[data-v-2f3a6f16]{color:#fff;font-size:22px;font-weight:700}.tpl-qcwy .k-head>p[data-v-2f3a6f16],.tpl-qcwy .k-line[data-v-2f3a6f16],.tpl-qcwy .k-obj[data-v-2f3a6f16]{color:#fffffff2!important}.tpl-qcwy[data-v-2f3a6f16]>:not(.k-head),.tpl-qcwy .k-sec[data-v-2f3a6f16]{padding-left:22px;padding-right:22px}.tpl-qcwy .k-sec h2[data-v-2f3a6f16]{color:#ee3826;text-transform:none;letter-spacing:0;border-bottom:2px solid #ee3826;margin:14px 0 6px;padding:0 0 5px;font-size:14px;font-weight:800}.tpl-qcwy .link[data-v-2f3a6f16]{color:#ee3826}.tpl-maimai[data-v-2f3a6f16]{--accent:#1a7af2;background:#fff;border-color:#cfe0fb;padding:18px 22px}.tpl-maimai .k-head[data-v-2f3a6f16]{border-bottom:2px solid #1a7af2;padding:0 0 10px}.tpl-maimai .k-head h1[data-v-2f3a6f16]{color:#0f172a;font-size:22px;font-weight:700}.tpl-maimai .k-head>p[data-v-2f3a6f16]{color:#1a7af2;font-size:13px;font-weight:500}.tpl-maimai .k-line[data-v-2f3a6f16]{color:#64748b}.tpl-maimai .k-sec h2[data-v-2f3a6f16]{color:#1a7af2;text-transform:none;letter-spacing:0;align-items:center;gap:8px;margin:14px 0 6px;font-size:14px;font-weight:700;display:flex}.tpl-maimai .k-sec h2[data-v-2f3a6f16]:before{content:"";background:#1a7af2;border-radius:2px;width:4px;height:14px}.tpl-maimai .link[data-v-2f3a6f16]{color:#1a7af2}.sec .c-skill-group[data-v-2f3a6f16]{font-size:12px}@media print{.two-col[data-v-2f3a6f16]{min-height:auto!important;overflow:visible!important}}.eq-bar[data-v-663bbeb8]{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:2px;padding:8px 2px 12px;display:flex}.eq-label[data-v-663bbeb8]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);flex-shrink:0;font-size:10px;font-weight:700}.eq-chips[data-v-663bbeb8]{flex-wrap:wrap;flex:1;gap:6px 8px;min-width:0;display:flex}.eq-chip[data-v-663bbeb8]{color:var(--color-ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.eq-chip[data-v-663bbeb8]:hover{color:var(--color-ink)}.eq-check[data-v-663bbeb8]{width:13px;height:13px;accent-color:var(--color-primary);cursor:pointer;margin:0}.eq-more[data-v-663bbeb8]{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-primary);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600}.eq-more[data-v-663bbeb8]:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.ai-drawer[data-v-623ad978]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);width:100%;height:100%;min-height:0;box-shadow:var(--shadow-sm);transition:width .22s var(--ease);align-self:stretch;align-items:stretch;display:flex;position:relative;overflow:hidden}.ai-drawer.is-collapsed[data-v-623ad978]{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-soft) 100%)}.ai-drawer-fold[data-v-623ad978]{border:none;border-right:1px solid var(--color-border);cursor:pointer;width:20px;color:var(--color-ink-muted);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ai-drawer-fold[data-v-623ad978]:hover{background:var(--color-surface-hover);color:var(--color-primary)}.fold-caret[data-v-623ad978]{font-size:16px;line-height:1}.ai-drawer-rail[data-v-623ad978]{flex-direction:column;flex:1;align-items:center;gap:14px;min-width:0;padding:14px 4px;display:flex}.rail-brand[data-v-623ad978]{color:var(--color-primary);flex-direction:column;align-items:center;gap:3px;display:flex}.rail-brand-icon[data-v-623ad978]{font-size:18px}.rail-brand-text[data-v-623ad978]{letter-spacing:.1em;color:var(--color-ink-muted);font-size:10px;font-weight:700}.rail-list[data-v-623ad978]{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.rail-btn[data-v-623ad978]{background:var(--color-surface);border-radius:var(--radius-md);cursor:pointer;width:34px;height:56px;color:var(--color-ink-soft);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), transform var(--duration) var(--ease);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:inherit;display:flex}.rail-btn[data-v-623ad978]:hover{background:var(--color-surface-hover);color:var(--color-primary);transform:translate(-1px)}.rail-btn.active[data-v-623ad978]{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);color:var(--color-primary)}.rail-btn-icon[data-v-623ad978]{font-size:15px;line-height:1}.rail-btn-label[data-v-623ad978]{letter-spacing:.04em;font-size:10px;font-weight:600}.ai-drawer-body[data-v-623ad978]{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:14px;display:flex;overflow:hidden}.ai-drawer-head[data-v-623ad978]{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.head-title-row[data-v-623ad978]{justify-content:space-between;align-items:center;gap:8px;display:flex}.head-title-left[data-v-623ad978]{align-items:center;gap:8px;min-width:0;display:flex}.head-icon[data-v-623ad978]{color:var(--color-primary);flex-shrink:0;font-size:18px}.head-title[data-v-623ad978]{color:var(--color-ink);font-size:15px;font-weight:700;font-family:var(--font-serif,inherit);letter-spacing:.02em;white-space:nowrap;margin:0}.head-close[data-v-623ad978]{border:1px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-ink-muted);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);border-radius:6px;flex-shrink:0;font-size:14px;line-height:1}.head-close[data-v-623ad978]:hover{background:var(--color-surface-hover);color:var(--color-primary);border-color:var(--color-border-strong)}.tabs[data-v-623ad978]{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:2px;min-width:0;padding:3px;display:grid}.tabs button[data-v-623ad978]{color:var(--color-ink-soft);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:7px 4px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.tabs button[data-v-623ad978]:hover:not(.active){color:var(--color-ink);background:var(--color-surface-hover)}.tabs button.active[data-v-623ad978]{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 2px #1e3a8a1f, 0 0 0 1px var(--color-border-strong);font-weight:600}.tab-icon[data-v-623ad978]{font-size:12px;line-height:1}.tab-label[data-v-623ad978]{letter-spacing:.02em}.tab-hint[data-v-623ad978]{color:var(--color-ink-muted);word-break:break-word;margin:0;font-size:11.5px;line-height:1.55}.ai-tab[data-v-623ad978]{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.chat-log[data-v-623ad978]{flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 4px 6px;display:flex;overflow-y:auto}.chat-empty[data-v-623ad978]{text-align:center;color:var(--color-ink-muted);padding:20px 8px;font-size:12px;line-height:1.7}.chat-empty p[data-v-623ad978]{color:var(--color-ink-soft);margin:0 0 6px;font-weight:500}.chat-empty ul[data-v-623ad978]{margin:0;padding:0;list-style:none}.chat-empty li[data-v-623ad978]{color:var(--color-ink-muted);padding:4px 0}.chat-row[data-v-623ad978]{align-items:flex-start;gap:8px;display:flex}.chat-row.is-user[data-v-623ad978]{flex-direction:row-reverse}.chat-role[data-v-623ad978]{color:#fff;background:var(--color-primary);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11.5px;font-weight:700;display:inline-flex}.chat-row.is-ai .chat-role[data-v-623ad978]{background:var(--color-accent,#3e6b5c)}.chat-bubble[data-v-623ad978]{background:var(--color-surface-soft);max-width:86%;color:var(--color-ink);white-space:pre-wrap;word-break:break-word;border:1px solid var(--color-border);border-radius:12px;padding:8px 12px;font-size:12.5px;line-height:1.6}.chat-row.is-user .chat-bubble[data-v-623ad978]{background:var(--color-primary-soft);color:var(--color-primary);border-color:#0000}.chat-typing[data-v-623ad978]{gap:4px;padding:10px 12px;display:inline-flex}.chat-typing span[data-v-623ad978]{background:var(--color-ink-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-typing-623ad978}.chat-typing span[data-v-623ad978]:nth-child(2){animation-delay:.15s}.chat-typing span[data-v-623ad978]:nth-child(3){animation-delay:.3s}@keyframes chat-typing-623ad978{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat-input-row[data-v-623ad978]{flex-shrink:0;align-items:stretch;gap:8px;display:flex}.chat-input[data-v-623ad978]{min-width:0;font:inherit;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);resize:none;color:var(--color-ink);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);flex:1;padding:9px 11px;font-size:12.5px;line-height:1.6}.chat-input[data-v-623ad978]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1e3a8a1f}.chat-send[data-v-623ad978]{flex-shrink:0;min-width:72px}.ai-result-wrap[data-v-623ad978]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-error[data-v-623ad978]{background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-md);border:1px solid #ebc5c0;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55}.ai-result[data-v-623ad978]{border-radius:var(--radius-md);background:var(--color-surface-soft);border:1px solid var(--color-border);min-height:0;color:var(--color-ink);word-break:break-word;flex:1;margin:0;padding:12px 14px;font-size:12.8px;line-height:1.75;overflow-y:auto}.ai-loading[data-v-623ad978]{color:var(--color-ink-soft);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:12.5px;display:flex}.spinner[data-v-623ad978]{border:2.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin-623ad978}@keyframes spin-623ad978{to{transform:rotate(360deg)}}.ai-placeholder[data-v-623ad978]{text-align:center;color:var(--color-ink-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px 12px;display:flex}.placeholder-icon[data-v-623ad978]{opacity:.7;margin-bottom:2px;font-size:34px}.placeholder-title[data-v-623ad978]{color:var(--color-ink-soft);margin:0;font-size:13px;font-weight:600}.placeholder-desc[data-v-623ad978]{max-width:260px;margin:0;font-size:12px;line-height:1.55}.ai-placeholder-lite[data-v-623ad978]{text-align:center;color:var(--color-ink-muted);background:var(--color-surface-soft);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin:0;padding:12px;font-size:12px}.ai-action-row[data-v-623ad978]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding-top:4px;display:flex}.action-divider[data-v-623ad978]{flex:1;min-width:8px}.jd-input-wrap[data-v-623ad978]{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.jd-label[data-v-623ad978]{color:var(--color-ink-soft);font-size:12px;font-weight:600}.jd-textarea[data-v-623ad978]{width:100%;font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);resize:vertical;min-height:88px;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:9px 11px;font-size:12.5px;line-height:1.6}.jd-textarea[data-v-623ad978]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #1e3a8a1f}.jd-meta[data-v-623ad978]{color:var(--color-ink-muted);justify-content:flex-end;font-size:11px;display:flex}.jd-count--warn[data-v-623ad978]{color:var(--color-warning,#c27810);font-weight:600}.btn-primary[data-v-623ad978],.btn-secondary[data-v-623ad978],.btn-ghost[data-v-623ad978]{border-radius:var(--radius-md);cursor:pointer;height:32px;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.btn-primary[data-v-623ad978]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 1px 2px #1e3a8a40}.btn-primary[data-v-623ad978]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 10px #1e3a8a40}.btn-primary[data-v-623ad978]:disabled{cursor:not-allowed;box-shadow:none;background:#9aa6c7;border-color:#9aa6c7}.btn-secondary[data-v-623ad978]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-ink)}.btn-secondary[data-v-623ad978]:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary[data-v-623ad978]:disabled{color:var(--color-ink-faint);background:var(--color-surface-soft);border-color:var(--color-border);cursor:not-allowed}.btn-ghost[data-v-623ad978]{color:var(--color-ink-soft);background:0 0;border-color:#0000}.btn-ghost[data-v-623ad978]:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-ink)}.btn-ghost[data-v-623ad978]:disabled{color:var(--color-ink-faint);cursor:not-allowed}.markdown-body[data-v-623ad978] :first-child{margin-top:0}.markdown-body[data-v-623ad978] :last-child{margin-bottom:0}.markdown-body p[data-v-623ad978]{margin:6px 0}.markdown-body h3[data-v-623ad978],.markdown-body h4[data-v-623ad978],.markdown-body h5[data-v-623ad978],.markdown-body h6[data-v-623ad978]{color:var(--color-ink);font-weight:700;line-height:1.35;font-family:var(--font-serif,inherit);margin:14px 0 6px}.markdown-body h3[data-v-623ad978]{font-size:14.5px}.markdown-body h4[data-v-623ad978]{font-size:13.5px}.markdown-body h5[data-v-623ad978],.markdown-body h6[data-v-623ad978]{font-size:12.8px}.markdown-body strong[data-v-623ad978]{color:var(--color-primary);font-weight:700}.markdown-body em[data-v-623ad978]{color:var(--color-ink-soft)}.markdown-body ul[data-v-623ad978],.markdown-body ol[data-v-623ad978]{margin:6px 0;padding-left:22px}.markdown-body li[data-v-623ad978]{margin:3px 0}.markdown-body code[data-v-623ad978]{background:var(--color-primary-soft);color:var(--color-primary);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.markdown-body pre[data-v-623ad978]{color:#e2e8f0;border-radius:var(--radius-md);background:#111b2e;margin:8px 0;padding:10px 12px;font-size:11.8px;line-height:1.55;overflow-x:auto}.markdown-body pre code[data-v-623ad978]{color:inherit;background:0 0;border-radius:0;padding:0}.workspace[data-v-6e3ac2a8]{width:100%;max-width:1680px;height:calc(100vh - var(--toolbar-h,66px));transition:grid-template-columns .26s var(--ease);grid-template-columns:minmax(300px,340px) minmax(0,1fr) minmax(340px,400px);align-items:stretch;gap:14px;margin:0 auto;padding:14px 20px 18px;display:grid;overflow:hidden}.ws--editFocus[data-v-6e3ac2a8]{grid-template-columns:minmax(380px,440px) minmax(0,1fr) 48px}.ws--editFocus .ws-ai[data-v-6e3ac2a8]{min-width:48px}.ws--previewFocus[data-v-6e3ac2a8]{grid-template-columns:44px minmax(0,1fr) minmax(340px,400px)}.ws--previewFocus .ws-editor .ws-col-body[data-v-6e3ac2a8]{display:none}.ws--previewFocus .ws-editor .ws-col-head[data-v-6e3ac2a8]{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:8px 4px 10px}.ws--previewFocus .ws-editor .ws-col-title[data-v-6e3ac2a8]{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.12em;flex-direction:column}.ws--left-collapsed[data-v-6e3ac2a8]{grid-template-columns:44px minmax(0,1fr) minmax(340px,400px)}.ws--left-collapsed .ws-editor .ws-col-head[data-v-6e3ac2a8]{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:8px 4px 10px}.ws--left-collapsed .ws-editor .ws-col-title[data-v-6e3ac2a8]{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.12em;flex-direction:column}.ws--ai-collapsed[data-v-6e3ac2a8]{grid-template-columns:minmax(300px,340px) minmax(0,1fr) 54px}.ws--ai-collapsed.ws--editFocus[data-v-6e3ac2a8]{grid-template-columns:minmax(380px,440px) minmax(0,1fr) 54px}.ws-col[data-v-6e3ac2a8]{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ws-col-head[data-v-6e3ac2a8]{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 10px;display:flex}.ws-col-head--center[data-v-6e3ac2a8]{justify-content:center}.ws-col-head--paper[data-v-6e3ac2a8]{justify-content:space-between;align-items:center}.ws-paper-section-btn[data-v-6e3ac2a8]{height:28px;color:var(--color-ink-soft);background:color-mix(in srgb, var(--color-surface) 88%, #c27810 12%);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);border:1px solid #e3d2ae;flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.ws-paper-section-btn[data-v-6e3ac2a8]:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-surface)}.ws-col-title[data-v-6e3ac2a8]{letter-spacing:.08em;color:var(--color-ink-muted);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.ws-col-dot[data-v-6e3ac2a8]{background:var(--dot,var(--color-primary));width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--dot,var(--color-primary)) 18%, transparent);border-radius:50%}.ws-col-fold[data-v-6e3ac2a8]{border:1px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-ink-muted);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);border-radius:6px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.ws-col-fold[data-v-6e3ac2a8]:hover{background:var(--color-surface-hover);color:var(--color-primary);border-color:var(--color-border-strong)}.ws-editor[data-v-6e3ac2a8]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-xs);padding:12px 14px 14px}.ws-editor .ws-col-body[data-v-6e3ac2a8]{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.ws-editor .ws-col-body[data-v-6e3ac2a8]::-webkit-scrollbar{width:8px}.ws-editor .ws-col-body[data-v-6e3ac2a8]::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:4px}.ws-paper[data-v-6e3ac2a8]{border-radius:var(--radius-lg,14px);background:radial-gradient(1400px 600px at 50% -10%,#f8f3e8 0%,#0000 60%),linear-gradient(#f4ede0 0%,#ecddbf 100%);border:1px solid #e3d2ae;padding:12px 12px 16px;box-shadow:inset 0 1px #fff9}.ws-paper .ws-col-head[data-v-6e3ac2a8]{padding:2px 4px 10px}.ws-paper-scroll[data-v-6e3ac2a8]{scrollbar-width:thin;scrollbar-color:#c9b68a transparent;flex-direction:column;flex:1;align-items:center;gap:14px;min-height:0;padding:0 6px 12px;display:flex;overflow-y:auto}.ws-paper-scroll[data-v-6e3ac2a8]::-webkit-scrollbar{width:10px}.ws-paper-scroll[data-v-6e3ac2a8]::-webkit-scrollbar-thumb{background:#c9b68a padding-box content-box;border:2px solid #0000;border-radius:5px}.ws-paper-inner[data-v-6e3ac2a8]{zoom:var(--paper-font-scale);line-height:var(--paper-line-height);--color-primary:var(--color-primary);filter:drop-shadow(0 12px 30px #402c0a2e)drop-shadow(0 2px 6px #402c0a14);width:fit-content;margin:0 auto}@supports not (zoom:1){.ws-paper-inner[data-v-6e3ac2a8]{zoom:unset;transform:scale(var(--paper-font-scale));transform-origin:top}}.ws-ai[data-v-6e3ac2a8]{align-items:stretch;display:flex;overflow:hidden}.ws-ai[data-v-6e3ac2a8]>*{flex:1;min-height:0}.ws--ai-collapsed .ws-ai[data-v-6e3ac2a8],.ws--editFocus .ws-ai[data-v-6e3ac2a8]{min-width:54px}@media (width<=1120px){.workspace[data-v-6e3ac2a8],.ws--editFocus[data-v-6e3ac2a8],.ws--previewFocus[data-v-6e3ac2a8],.ws--ai-collapsed[data-v-6e3ac2a8]{height:auto;min-height:calc(100vh - var(--toolbar-h,66px));grid-template-columns:1fr;overflow:visible}.ws-col[data-v-6e3ac2a8],.ws-editor .ws-col-body[data-v-6e3ac2a8],.ws-paper-scroll[data-v-6e3ac2a8]{overflow:visible}}.tpl-overlay[data-v-1ac01359]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:flex-start;padding:20px 12px 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.tpl-dialog[data-v-1ac01359]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;width:100%;max-width:1320px;max-height:none;display:flex;box-shadow:0 25px 50px -12px #00000040}.tpl-dialog-head[data-v-1ac01359]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px 10px;display:flex}.tpl-dialog-head h2[data-v-1ac01359]{color:#111827;margin:0;font-size:18px}.tpl-sub[data-v-1ac01359]{color:#6b7280;margin:6px 0 0;font-size:12px;line-height:1.45}.tpl-sub a[data-v-1ac01359]{color:#2563eb;text-decoration:none}.tpl-sub a[data-v-1ac01359]:hover{text-decoration:underline}.tpl-close[data-v-1ac01359]{cursor:pointer;color:#4b5563;background:#f3f4f6;border:none;border-radius:10px;flex-shrink:0;width:36px;height:36px;font-size:22px;line-height:1}.tpl-close[data-v-1ac01359]:hover{background:#e5e7eb}.tpl-body[data-v-1ac01359]{border-top:1px solid #f0f0f0;flex-direction:column;flex:none;min-height:0;display:flex}.tpl-filter-panel[data-v-1ac01359]{background:#f5f5f7;border-bottom:1px solid #ebebeb;flex-shrink:0;padding:10px 16px 8px}.tpl-filter-row[data-v-1ac01359]{align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.tpl-filter-row[data-v-1ac01359]:last-child{margin-bottom:0}.tpl-filter-cat[data-v-1ac01359]{color:#fff;text-align:center;background:#2563eb;border-radius:4px;flex-shrink:0;min-width:56px;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.35}.tpl-filter-tags[data-v-1ac01359]{flex-wrap:wrap;flex:1;gap:8px;display:flex}.tpl-filter-tag[data-v-1ac01359]{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.tpl-filter-tag[data-v-1ac01359]:hover{color:#1d4ed8;border-color:#93c5fd}.tpl-filter-tag.on[data-v-1ac01359]{color:#1d4ed8;border-color:#2563eb;font-weight:600;box-shadow:0 0 0 1px #2563eb26}.tpl-filter-num[data-v-1ac01359]{color:#9ca3af;font-size:11px;font-weight:600}.tpl-filter-tag.on .tpl-filter-num[data-v-1ac01359]{color:#60a5fa}.tpl-grid-wrap[data-v-1ac01359]{background:#f0f0f2;flex-direction:column;flex:none;display:flex}.tpl-grid-toolbar[data-v-1ac01359]{flex-shrink:0;justify-content:space-between;align-items:baseline;padding:10px 16px 6px;display:flex}.tpl-grid-title[data-v-1ac01359]{color:#111827;font-size:14px;font-weight:700}.tpl-grid-count[data-v-1ac01359]{color:#9ca3af;font-size:11px}.tpl-grid[data-v-1ac01359]{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-auto-rows:auto;align-items:start;gap:12px;padding:8px 16px 20px;display:grid;overflow:visible}.tpl-card[data-v-1ac01359]{text-align:left;cursor:pointer;background:#fff;border:none;border-radius:10px;flex-direction:column;align-items:stretch;width:100%;min-width:0;padding:0;transition:box-shadow .2s,transform .16s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 3px #0000000f}.tpl-card[data-v-1ac01359]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.tpl-card.active[data-v-1ac01359]{box-shadow:0 0 0 2px #2563eb,0 10px 28px #2563eb2e}.tpl-preview-wrap[data-v-1ac01359]{background:#fafafa;border-radius:10px 10px 0 0;flex-direction:column;flex:none;display:flex;position:relative;overflow:visible}.tpl-use-hint[data-v-1ac01359]{color:#fff;letter-spacing:.02em;opacity:0;pointer-events:none;background:#0f172a80;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.tpl-card:hover .tpl-use-hint[data-v-1ac01359]{opacity:1}.tpl-card.active .tpl-use-hint[data-v-1ac01359]{opacity:0}.tpl-thumb[data-v-1ac01359]{box-sizing:border-box;background:linear-gradient(#ececee 0%,#f7f7f8 40%,#fff 100%);flex:none;justify-content:center;align-items:flex-start;width:100%;padding:8px 10px 10px;display:flex}.mock.mock-doc[data-v-1ac01359]{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:2px;width:100%;max-width:300px;height:auto;overflow:visible;box-shadow:0 2px 12px #0f172a14}.mock.mock-doc[data-v-1ac01359]::-webkit-scrollbar{width:5px}.mock.mock-doc[data-v-1ac01359]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.mock.mock-doc[data-v-1ac01359]::-webkit-scrollbar-track{background:0 0}.dm[data-v-1ac01359]{box-sizing:border-box;color:#1f2937;text-align:left;height:auto;min-height:min-content;font-size:5.5px;line-height:1.4}.dm b[data-v-1ac01359]{font-weight:700}.dm em[data-v-1ac01359]{color:#6b7280;flex-shrink:0;font-size:5px;font-style:normal;font-weight:500}.dm--two[data-v-1ac01359]{gap:5px;padding:6px 6px 7px;display:flex}.dm--two-rev[data-v-1ac01359]{flex-direction:row-reverse}.dm-side[data-v-1ac01359]{background:linear-gradient(180deg, var(--b,#eef2ff) 0%, #fff 100%);border:1px solid #0000000a;border-radius:2px;flex-shrink:0;width:31%;padding:5px 4px}.dm--two-rev .dm-side[data-v-1ac01359]{border-left:none;border-right:1px solid #0000000a}.dm--two:not(.dm--two-rev) .dm-side[data-v-1ac01359]{border-right:1px solid #f1f5f9}.dm-photo[data-v-1ac01359]{background:linear-gradient(135deg, var(--a,#6366f1), #e0e7ff);border:1px solid #fff;border-radius:50%;width:22px;height:22px;margin:0 auto 4px;box-shadow:0 1px 3px #0000001f}.dm-name[data-v-1ac01359]{text-align:center;color:#111827;margin-bottom:1px;font-size:7px;font-weight:800}.dm-name.xl[data-v-1ac01359]{font-size:8px}.dm-role[data-v-1ac01359]{text-align:center;color:var(--a,#2563eb);margin-bottom:4px;font-size:5px;font-weight:600}.dm-role-line[data-v-1ac01359]{text-align:center;color:#4b5563;margin-bottom:3px;font-size:5px}.dm-side-h[data-v-1ac01359]{color:#374151;border-bottom:1px solid #0000000f;margin:4px 0 2px;padding-bottom:1px;font-size:5px;font-weight:700}.dm-tiny[data-v-1ac01359]{color:#6b7280;word-break:break-all;margin:0 0 2px;font-size:4.5px}.dm-tags[data-v-1ac01359]{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.dm-tags span[data-v-1ac01359]{background:color-mix(in srgb, var(--a,#6366f1) 18%, #f3f4f6);color:#374151;border-radius:2px;padding:1px 3px;font-size:4px}.dm-main[data-v-1ac01359]{flex:1;min-width:0;padding:4px 2px 4px 4px}.dm-sec-bar[data-v-1ac01359]{border-bottom:1px solid #e5e7eb;align-items:center;margin:5px 0 3px;padding-bottom:2px;display:flex}.dm-sec-bar span[data-v-1ac01359]{color:var(--a,#2563eb);letter-spacing:.02em;font-size:5.5px;font-weight:800}.dm-sec-bar.sm span[data-v-1ac01359]{font-size:5px}.dm-body[data-v-1ac01359]{color:#4b5563;margin:0 0 4px;font-size:5px}.dm-body.sm[data-v-1ac01359]{font-size:4.5px}.dm-job-line[data-v-1ac01359]{color:#111827;justify-content:space-between;align-items:baseline;gap:4px;margin:2px 0;font-size:5px;display:flex}.dm-ul[data-v-1ac01359]{color:#4b5563;margin:2px 0 0;padding-left:10px;font-size:4.5px}.dm-ul.tight[data-v-1ac01359]{font-size:4px}.dm-ul li[data-v-1ac01359]{margin-bottom:1px}.dm--banner[data-v-1ac01359]{flex-direction:column;display:flex}.dm-banner[data-v-1ac01359]{background:linear-gradient(120deg, color-mix(in srgb, var(--a,#2563eb) 82%, #000) 0%, var(--a,#2563eb) 100%);border-bottom:1px solid #ffffff26;padding:6px 7px 7px}.dm-banner-inner[data-v-1ac01359]{padding-left:2px}.dm-inv[data-v-1ac01359]{color:#fff!important}.dm-role.dm-inv[data-v-1ac01359]{opacity:.92;font-weight:500}.dm-banner-meta[data-v-1ac01359]{color:#ffffffe0;flex-wrap:wrap;gap:4px 8px;margin-top:4px;font-size:4.5px;display:flex}.dm-banner-body[data-v-1ac01359]{background:#fff;flex:1;gap:6px;padding:6px 6px 7px;display:flex}.dm-col[data-v-1ac01359]{flex:1;min-width:0}.dm--single[data-v-1ac01359]{padding:7px 8px 8px}.dm-single-head[data-v-1ac01359]{text-align:center;border-bottom:1px solid #e5e7eb;margin-bottom:5px;padding-bottom:5px}.dm-inline[data-v-1ac01359]{color:#6b7280;margin-top:3px;font-size:4.5px}.dm-single-sec[data-v-1ac01359]{margin-bottom:5px}.mock-id--executive .dm-side[data-v-1ac01359],.mock-id--ink .dm-side[data-v-1ac01359]{color:#e7e5e4;background:linear-gradient(#292524 0%,#1c1917 100%);border-color:#44403c}.mock-id--executive .dm-name[data-v-1ac01359],.mock-id--ink .dm-name[data-v-1ac01359]{color:#fafaf9}.mock-id--executive .dm-role[data-v-1ac01359],.mock-id--ink .dm-role[data-v-1ac01359]{color:#7dd3fc}.mock-id--ink .dm-role[data-v-1ac01359]{color:#fbbf24}.mock-id--executive .dm-side-h[data-v-1ac01359],.mock-id--ink .dm-side-h[data-v-1ac01359]{color:#d6d3d1;border-bottom-color:#57534e}.mock-id--executive .dm-tiny[data-v-1ac01359],.mock-id--ink .dm-tiny[data-v-1ac01359]{color:#a8a29e}.mock-id--executive .dm-tags span[data-v-1ac01359],.mock-id--ink .dm-tags span[data-v-1ac01359]{color:#e7e5e4;background:#44403c}.mock-id--serif .mock-doc[data-v-1ac01359]{font-family:Georgia,PingFang SC,Microsoft YaHei,serif}.mock-id--ocean .dm-side[data-v-1ac01359]{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%)}.mock-id--sunset .dm-side[data-v-1ac01359]{background:linear-gradient(#fff7ed 0%,#ffedd5 100%)}.mock-id--ruby .dm-side[data-v-1ac01359]{background:linear-gradient(#fff1f2 0%,#ffe4e6 100%)}.mock-id--forest .dm-side[data-v-1ac01359]{background:linear-gradient(#f7fee7 0%,#ecfccb 100%)}.mock-id--slate .dm-side[data-v-1ac01359]{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%)}.mock-id--amber .dm-side[data-v-1ac01359]{background:linear-gradient(#fffbeb 0%,#fef3c7 100%)}.mock-id--cyber .dm-banner[data-v-1ac01359]{background:linear-gradient(#022c22 0%,#052e16 100%);border-bottom:2px solid #22c55e}.mock-id--cyber .dm-sec-bar span[data-v-1ac01359]{color:#15803d}.mock-id--crimson .dm-banner[data-v-1ac01359]{background:linear-gradient(120deg,#7f1d1d 0%,#dc2626 55%,#f87171 100%)}.mock-id--night .dm-banner[data-v-1ac01359]{background:linear-gradient(120deg,#1e1b4b 0%,#4338ca 100%)}.mock-id--aurora .dm-banner[data-v-1ac01359]{background:linear-gradient(120deg,#06b6d4 0%,#6366f1 40%,#a855f7 70%,#ec4899 100%)}.mock-id--timeline .dm-single-sec[data-v-1ac01359]{border-left:2px solid var(--a,#7c3aed);margin-left:2px;padding-left:5px}.mock-id--minimal .dm-single-head[data-v-1ac01359]{border-bottom:2px solid #111827}.mock-id--modular .dm-single-sec[data-v-1ac01359]{background:#fafafa;border:1px solid #e2e8f0;border-radius:3px;padding:4px 5px}.mock-id--scholar .dm-sec-bar span[data-v-1ac01359]{color:#1d4ed8}.mock-id--magazine .dm-single-head[data-v-1ac01359]{border-bottom:3px solid #18181b}.mock-id--magazine .dm-name.xl[data-v-1ac01359]{letter-spacing:-.02em;font-size:9px}.mock-id--blueprint .mock-doc[data-v-1ac01359]{background-color:#f0f9ff;background-image:linear-gradient(#0369a10f 1px,#0000 1px),linear-gradient(90deg,#0369a10f 1px,#0000 1px);background-size:7px 7px}.mock-id--lavender .dm-side[data-v-1ac01359]{background:linear-gradient(#faf5ff 0%,#f3e8ff 100%)}.mock-id--mint .dm-side[data-v-1ac01359]{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%)}.mock-id--graphite .dm-side[data-v-1ac01359]{background:linear-gradient(#fafafa 0%,#e5e5e5 100%)}.mock-id--coral .dm--two[data-v-1ac01359],.mock-id--steel .dm--two[data-v-1ac01359]{flex-direction:row-reverse}.mock-id--coral .dm-side[data-v-1ac01359]{background:linear-gradient(#fff1f2 0%,#ffe4e6 100%);border-left:1px solid #fecdd3;border-right:none}.mock-id--steel .dm-side[data-v-1ac01359]{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);border-left:1px solid #cbd5e1;border-right:none}.mock-id--dawn .dm-banner[data-v-1ac01359]{background:linear-gradient(120deg,#fdba74 0%,#fb923c 40%,#38bdf8 100%)}.mock-id--neon .dm-banner[data-v-1ac01359]{background:linear-gradient(#0f0720 0%,#1e1b4b 100%);border-bottom:2px solid #e879f9}.mock-id--paper .mock-doc[data-v-1ac01359]{background:#fffbeb}.mock-id--nord .mock-doc[data-v-1ac01359]{background:#f8fafc}.mock-id--zen .mock-doc[data-v-1ac01359]{background:#fafafa;box-shadow:inset 0 0 0 1px #e5e5e5}.mock-id--boss .mock-doc[data-v-1ac01359]{padding:0;overflow:hidden}.mock-id--boss .dm--single[data-v-1ac01359]{padding:0}.mock-id--boss .dm-single-head[data-v-1ac01359]{color:#fff;text-align:left;background:linear-gradient(90deg,#00a264 0%,#00c078 100%);border-bottom:none;margin:0;padding:6px 7px 5px}.mock-id--boss .dm-single-head .dm-name.xl[data-v-1ac01359]{color:#fff;text-align:left}.mock-id--boss .dm-single-head .dm-role-line[data-v-1ac01359],.mock-id--boss .dm-single-head .dm-inline[data-v-1ac01359]{color:#fffffff5;text-align:left}.mock-id--boss .dm-single-sec[data-v-1ac01359]{padding:0 7px}.mock-id--boss .dm-sec-bar span[data-v-1ac01359]{color:#00a264;font-size:5.5px;font-weight:800}.mock-id--boss .dm-sec-bar[data-v-1ac01359]{border-bottom:1px solid #d7f1e3;border-left:3px solid #00a264;padding-left:4px}.mock-id--liepin .dm-single-head[data-v-1ac01359]{text-align:left;border-bottom:2px solid #ee7f0e;margin-bottom:4px;padding-bottom:4px}.mock-id--liepin .dm-name.xl[data-v-1ac01359]{color:#1a1a1a;text-align:left}.mock-id--liepin .dm-role-line[data-v-1ac01359],.mock-id--liepin .dm-inline[data-v-1ac01359]{color:#555;text-align:left}.mock-id--liepin .dm-sec-bar[data-v-1ac01359]{border-bottom-color:#e5e7eb;padding-left:0;position:relative}.mock-id--liepin .dm-sec-bar span[data-v-1ac01359]{color:#1a1a1a;padding-left:7px;font-weight:800;position:relative}.mock-id--liepin .dm-sec-bar span[data-v-1ac01359]:before{content:"";background:#ee7f0e;border-radius:1px;width:3px;height:6px;position:absolute;top:.5px;left:0}.mock-id--qcwy .mock-doc[data-v-1ac01359]{padding:0;overflow:hidden}.mock-id--qcwy .dm--single[data-v-1ac01359]{padding:0}.mock-id--qcwy .dm-single-head[data-v-1ac01359]{color:#fff;text-align:left;background:#ee3826;border-bottom:none;margin:0;padding:6px 7px 5px}.mock-id--qcwy .dm-single-head .dm-name.xl[data-v-1ac01359]{color:#fff;text-align:left}.mock-id--qcwy .dm-single-head .dm-role-line[data-v-1ac01359],.mock-id--qcwy .dm-single-head .dm-inline[data-v-1ac01359]{color:#fffffff5;text-align:left}.mock-id--qcwy .dm-single-sec[data-v-1ac01359]{padding:0 7px}.mock-id--qcwy .dm-sec-bar span[data-v-1ac01359]{color:#ee3826;font-weight:800}.mock-id--qcwy .dm-sec-bar[data-v-1ac01359]{border-bottom:1.5px solid #ee3826}.mock-id--maimai .dm-single-head[data-v-1ac01359]{text-align:left;border-bottom:2px solid #1a7af2;margin-bottom:4px;padding-bottom:4px}.mock-id--maimai .dm-name.xl[data-v-1ac01359]{color:#0f172a;text-align:left}.mock-id--maimai .dm-role-line[data-v-1ac01359]{color:#1a7af2;text-align:left;font-weight:600}.mock-id--maimai .dm-inline[data-v-1ac01359]{color:#64748b;text-align:left}.mock-id--maimai .dm-sec-bar[data-v-1ac01359]{border-bottom-color:#dbeafe;padding-left:0;position:relative}.mock-id--maimai .dm-sec-bar span[data-v-1ac01359]{color:#1a7af2;padding-left:7px;font-weight:700;position:relative}.mock-id--maimai .dm-sec-bar span[data-v-1ac01359]:before{content:"";background:#1a7af2;border-radius:1px;width:3px;height:6px;position:absolute;top:.5px;left:0}.mock-id--jianzhePdf .dm-single-head[data-v-1ac01359]{color:#1a202c;background:#fff;border-bottom:1px solid #90cdf4;margin:-1px -1px 0;padding:5px 6px}.mock-id--jianzhePdf .dm-name.xl[data-v-1ac01359]{color:#111827;font-size:9px}.mock-id--jianzhePdf .dm-role-line[data-v-1ac01359]{color:#4a5568;font-size:4.5px}.mock-id--jianzhePdf .dm-inline[data-v-1ac01359]{color:#2d3748;font-size:4.5px}.mock-id--jianzhePdf .dm-sec-bar[data-v-1ac01359]{border-left:none;padding-left:0}.mock-id--jianzhePdf .dm-sec-bar span[data-v-1ac01359]{color:#3182ce;letter-spacing:.02em;font-weight:700}.mock-id--jianzhePdf .dm-sec-bar[data-v-1ac01359]{border-bottom-color:#90cdf4}@media (width<=720px){.tpl-filter-row[data-v-1ac01359]{flex-direction:column;align-items:stretch}.tpl-filter-cat[data-v-1ac01359]{align-self:flex-start}.tpl-thumb[data-v-1ac01359]{padding:10px 12px}}.tpl-card-foot[data-v-1ac01359]{background:#fff;border-top:1px solid #f0f0f0;border-radius:0 0 10px 10px;justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;display:flex}.tpl-card-title[data-v-1ac01359]{color:#111827;text-align:left;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.tpl-card-stat[data-v-1ac01359]{color:#9ca3af;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:10px;display:inline-flex}.tpl-user-ico[data-v-1ac01359]{background:#e5e7eb;border-radius:50%;width:11px;height:11px;position:relative}.tpl-user-ico[data-v-1ac01359]:after{content:"";background:#cbd5e1;border-radius:50%;width:8px;height:8px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.tpl-user-ico[data-v-1ac01359]:before{content:"";background:#94a3b8;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.tpl-badge[data-v-1ac01359]{z-index:2;color:#fff;background:#2563ebf2;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #0000001f}.wx-overlay[data-v-03b798ae]{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.wx-dialog[data-v-03b798ae]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:100%;max-width:380px;box-shadow:0 25px 50px -12px #0003}.wx-head[data-v-03b798ae]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:16px 18px 10px;display:flex}.wx-head h2[data-v-03b798ae]{color:#111827;margin:0;font-size:17px}.wx-close[data-v-03b798ae]{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.wx-close[data-v-03b798ae]:hover{color:#374151}.wx-body[data-v-03b798ae]{padding:18px}.wx-tip[data-v-03b798ae]{color:#6b7280;margin:0 0 14px;font-size:12px;line-height:1.5}.wx-tip.sm[data-v-03b798ae]{margin-bottom:12px}.wx-primary[data-v-03b798ae]{cursor:pointer;color:#fff;background:#2563eb;border:1px solid #0000;border-radius:8px;padding:10px 16px;font-size:13px}.wx-primary[data-v-03b798ae]:hover:not(:disabled){background:#1d4ed8}.wx-primary[data-v-03b798ae]:disabled{opacity:.6;cursor:not-allowed}.wx-primary.full[data-v-03b798ae]{width:100%;margin-top:4px}label[data-v-03b798ae]{color:#4b5563;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;display:flex}input[data-v-03b798ae]{font:inherit;background:#fafafa;border:1px solid #d1d5db;border-radius:8px;padding:9px 11px}input[data-v-03b798ae]:focus{background:#fff;border-color:#2563eb;outline:none}.tips-overlay[data-v-4943ef3c]{z-index:80;background:#0f172a73;justify-content:center;align-items:flex-start;padding:48px 16px 24px;display:flex;position:fixed;inset:0;overflow:auto}.tips-dialog[data-v-4943ef3c]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:min(78vh,640px);display:flex;box-shadow:0 20px 50px #0000002e}.tips-head[data-v-4943ef3c]{border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:flex-start;gap:10px;padding:14px 44px 14px 16px;display:flex;position:relative}.tips-head--list h2[data-v-4943ef3c]{color:#111827;flex:1;margin:0;font-size:17px;font-weight:700;line-height:32px}.tips-head--detail[data-v-4943ef3c]{flex-direction:column;align-items:stretch;padding-top:12px}.tips-head--detail h2[data-v-4943ef3c]{color:#111827;margin:4px 0 0;padding-right:8px;font-size:16px;font-weight:700;line-height:1.45}.tips-back[data-v-4943ef3c]{color:#2563eb;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px}.tips-back[data-v-4943ef3c]:hover{text-decoration:underline}.tips-close[data-v-4943ef3c]{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;width:32px;height:32px;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.tips-close[data-v-4943ef3c]:hover{background:#e5e7eb}.tips-list[data-v-4943ef3c]{padding:8px 0 12px;overflow:auto}.tips-item[data-v-4943ef3c]{text-align:left;cursor:pointer;color:#1f2937;background:#fff;border:none;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;display:flex}.tips-item[data-v-4943ef3c]:hover{background:#f9fafb}.tips-item-title[data-v-4943ef3c]{flex:1;min-width:0}.tips-item-arrow[data-v-4943ef3c]{color:#9ca3af;flex-shrink:0;font-size:18px}.tips-body[data-v-4943ef3c]{padding:16px 18px 20px;overflow:auto}.tips-text[data-v-4943ef3c]{color:#374151;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.75}.fb-overlay[data-v-8d0d0618]{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f2a3773;justify-content:center;align-items:flex-start;padding:56px 16px 24px;display:flex;position:fixed;inset:0;overflow:auto}.fb-dialog[data-v-8d0d0618]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.fb-head[data-v-8d0d0618]{border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fb-head h2[data-v-8d0d0618]{font-family:var(--font-serif);letter-spacing:.04em;color:var(--color-ink);margin:0;font-size:17px;font-weight:600}.fb-close[data-v-8d0d0618]{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-ink-muted);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;font-size:20px;line-height:1}.fb-close[data-v-8d0d0618]:hover{background:var(--color-surface-hover);color:var(--color-ink)}.fb-body[data-v-8d0d0618]{flex-direction:column;gap:12px;padding:16px 20px 18px;display:flex}.fb-hint[data-v-8d0d0618]{color:var(--color-ink-soft);margin:0;font-size:13px}.fb-hint--warn[data-v-8d0d0618]{color:var(--color-warning)}.fb-hint--muted[data-v-8d0d0618]{color:var(--color-ink-muted)}.fb-hint strong[data-v-8d0d0618]{color:var(--color-ink)}.fb-textarea[data-v-8d0d0618]{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);width:100%;color:var(--color-ink);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), box-shadow var(--duration) var(--ease);outline:none;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6}.fb-textarea[data-v-8d0d0618]:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.fb-textarea[data-v-8d0d0618]:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px #1e3a8a1f}.fb-textarea[data-v-8d0d0618]:disabled{background:var(--color-surface-soft);color:var(--color-ink-faint);cursor:not-allowed}.fb-meta[data-v-8d0d0618]{color:var(--color-ink-muted);justify-content:space-between;align-items:center;min-height:18px;font-size:12px;display:flex}.fb-count--warn[data-v-8d0d0618]{color:var(--color-danger)}.fb-msg--ok[data-v-8d0d0618]{color:var(--color-accent)}.fb-msg--err[data-v-8d0d0618]{color:var(--color-danger)}.fb-actions[data-v-8d0d0618]{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.fb-btn[data-v-8d0d0618]{border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:1px solid #0000;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500}.fb-btn--ghost[data-v-8d0d0618]{color:var(--color-ink-soft);border-color:var(--color-border-strong);background:0 0}.fb-btn--ghost[data-v-8d0d0618]:hover{background:var(--color-surface-hover);color:var(--color-ink)}.fb-btn--primary[data-v-8d0d0618]{background:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 1px 2px #1e3a8a40}.fb-btn--primary[data-v-8d0d0618]:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 4px 12px #1e3a8a4d}.fb-btn--primary[data-v-8d0d0618]:disabled{cursor:not-allowed;box-shadow:none;background:#9aa6c7}.vm-switch[data-v-2652d902]{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.vm-switch button[data-v-2652d902]{color:var(--color-ink-soft);cursor:pointer;height:28px;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;display:inline-flex}.vm-switch button[data-v-2652d902]:hover:not(.active){color:var(--color-ink);background:var(--color-surface-hover)}.vm-switch button.active[data-v-2652d902]{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 2px #1e3a8a1f, 0 0 0 1px var(--color-border-strong);font-weight:600}.vm-icon[data-v-2652d902]{font-size:13px;line-height:1}@media (width<=1100px){.vm-label[data-v-2652d902]{display:none}.vm-switch button[data-v-2652d902]{padding:6px 9px}}.sd-overlay[data-v-cfdc08cb]{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.sd-panel[data-v-cfdc08cb]{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;width:340px;max-width:100vw;height:100vh;font-family:inherit;display:flex;box-shadow:-10px 0 40px #0f172a2e}.sd-head[data-v-cfdc08cb]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sd-title-row[data-v-cfdc08cb]{align-items:center;gap:10px;display:flex}.sd-icon[data-v-cfdc08cb]{font-size:20px}.sd-title[data-v-cfdc08cb]{color:var(--color-ink);font-size:16px;font-weight:700;font-family:var(--font-serif,inherit);letter-spacing:.03em;margin:0}.sd-close[data-v-cfdc08cb]{width:32px;height:32px;color:var(--color-ink-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;font-size:22px;line-height:1}.sd-close[data-v-cfdc08cb]:hover{background:var(--color-surface-hover);color:var(--color-ink)}.sd-body[data-v-cfdc08cb]{flex-direction:column;flex:1;gap:22px;min-height:0;padding:20px;display:flex;overflow-y:auto}.sd-group[data-v-cfdc08cb]{flex-direction:column;gap:8px;display:flex}.sd-row[data-v-cfdc08cb]{justify-content:space-between;align-items:center;display:flex}.sd-label[data-v-cfdc08cb]{color:var(--color-ink);font-size:13px;font-weight:600}.sd-value[data-v-cfdc08cb]{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.sd-value--mono[data-v-cfdc08cb]{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.sd-slider[data-v-cfdc08cb]{appearance:none;background:var(--color-border);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.sd-slider[data-v-cfdc08cb]::-webkit-slider-thumb{appearance:none;background:var(--color-surface);border:2px solid var(--color-primary);cursor:pointer;width:16px;height:16px;transition:transform var(--duration) var(--ease);border-radius:50%;box-shadow:0 1px 3px #1e3a8a4d}.sd-slider[data-v-cfdc08cb]::-webkit-slider-thumb:hover{transform:scale(1.15)}.sd-slider[data-v-cfdc08cb]::-moz-range-thumb{background:var(--color-surface);border:2px solid var(--color-primary);cursor:pointer;border-radius:50%;width:16px;height:16px}.sd-slider-legend[data-v-cfdc08cb]{color:var(--color-ink-muted);justify-content:space-between;margin-top:2px;font-size:11px;display:flex}.sd-color-grid[data-v-cfdc08cb]{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;display:grid}.sd-color-swatch[data-v-cfdc08cb]{border-radius:var(--radius-md);background:var(--sw);cursor:pointer;height:40px;transition:transform var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:2px solid #0000;position:relative}.sd-color-swatch[data-v-cfdc08cb]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a26}.sd-color-swatch.active[data-v-cfdc08cb]{border-color:var(--color-ink)}.sd-color-swatch.active[data-v-cfdc08cb]:after{content:"✓";color:#fff;text-shadow:0 1px 2px #0006;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}.sd-color-custom[data-v-cfdc08cb]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;height:40px;color:var(--color-ink-soft);transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease);justify-content:center;align-items:center;font-size:11.5px;display:flex;position:relative}.sd-color-custom[data-v-cfdc08cb]:hover{border-color:var(--color-primary);color:var(--color-primary)}.sd-color-custom input[type=color][data-v-cfdc08cb]{opacity:0;cursor:pointer;position:absolute;inset:0}.sd-foot[data-v-cfdc08cb]{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.sd-btn[data-v-cfdc08cb]{border-radius:var(--radius-md);cursor:pointer;height:34px;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.sd-btn--ghost[data-v-cfdc08cb]{color:var(--color-ink-soft);border-color:var(--color-border-strong);background:0 0}.sd-btn--ghost[data-v-cfdc08cb]:hover{background:var(--color-surface-hover);color:var(--color-ink)}.sd-btn--primary[data-v-cfdc08cb]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.sd-btn--primary[data-v-cfdc08cb]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.sd-fade-enter-active[data-v-cfdc08cb],.sd-fade-leave-active[data-v-cfdc08cb]{transition:opacity .18s var(--ease)}.sd-fade-enter-from[data-v-cfdc08cb],.sd-fade-leave-to[data-v-cfdc08cb]{opacity:0}.sd-slide-enter-active[data-v-cfdc08cb],.sd-slide-leave-active[data-v-cfdc08cb]{transition:transform .24s var(--ease)}.sd-slide-enter-from[data-v-cfdc08cb],.sd-slide-leave-to[data-v-cfdc08cb]{transform:translate(100%)}.vis-side[data-v-b3ba98ea]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-self:start;width:260px;max-height:calc(100vh - 88px);padding:14px 16px;position:sticky;top:72px;overflow-y:auto;box-shadow:0 1px 2px #0000000a}.vis-title[data-v-b3ba98ea]{color:#111827;margin:0 0 10px;font-size:14px;font-weight:700}.sub-sec[data-v-b3ba98ea]{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:11px;font-weight:600}.vis-hint[data-v-b3ba98ea]{color:#9ca3af;margin:0 0 10px;font-size:11px;line-height:1.45}.divider[data-v-b3ba98ea]{background:#f3f4f6;height:1px;margin:12px 0}.vis-list[data-v-b3ba98ea]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vis-row[data-v-b3ba98ea]{cursor:pointer;color:#374151;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;display:flex}.vis-check[data-v-b3ba98ea]{flex-shrink:0;margin-top:2px}.vis-label[data-v-b3ba98ea]{-webkit-user-select:none;user-select:none}.placement-grid[data-v-b3ba98ea]{flex-direction:column;gap:6px;display:flex}.placement-row[data-v-b3ba98ea]{color:#4b5563;grid-template-columns:72px 1fr;align-items:center;gap:6px;font-size:11px;display:grid}.placement-label[data-v-b3ba98ea]{color:#374151;line-height:1.2}.select-placement[data-v-b3ba98ea]{width:100%;font:inherit;background:#fafafa;border:1px solid #d1d5db;border-radius:6px;padding:5px 6px;font-size:11px}.order-list[data-v-b3ba98ea]{color:#374151;margin:0;padding-left:16px;font-size:11px}.order-row[data-v-b3ba98ea]{justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.order-label[data-v-b3ba98ea]{flex:1;line-height:1.25}.order-actions[data-v-b3ba98ea]{flex-shrink:0;gap:2px;display:flex}.btn-order[data-v-b3ba98ea]{cursor:pointer;color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:2px 6px;font-size:10px}.btn-order[data-v-b3ba98ea]:hover:not(:disabled){background:#f3f4f6}.btn-order[data-v-b3ba98ea]:disabled{opacity:.45;cursor:not-allowed}.btn-reset-order[data-v-b3ba98ea]{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-top:6px;padding:4px 8px;font-size:11px}.btn-reset-order[data-v-b3ba98ea]:hover{color:#374151;background:#f3f4f6}.sld-overlay[data-v-cc7a392c]{z-index:81;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.sld-panel[data-v-cc7a392c]{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;width:min(400px,100vw);max-width:100vw;height:100vh;font-family:inherit;display:flex;box-shadow:-10px 0 40px #0f172a2e}.sld-head[data-v-cc7a392c]{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.sld-title-row[data-v-cc7a392c]{align-items:flex-start;gap:10px;min-width:0;display:flex}.sld-icon[data-v-cc7a392c]{font-size:20px;line-height:1.2}.sld-title[data-v-cc7a392c]{color:var(--color-ink);font-size:16px;font-weight:700;font-family:var(--font-serif,inherit);letter-spacing:.03em;margin:0}.sld-sub[data-v-cc7a392c]{color:var(--color-ink-muted);margin:4px 0 0;font-size:11.5px;line-height:1.4}.sld-close[data-v-cc7a392c]{width:32px;height:32px;color:var(--color-ink-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;flex-shrink:0;font-size:22px;line-height:1}.sld-close[data-v-cc7a392c]:hover{background:var(--color-surface-hover);color:var(--color-ink)}.sld-body[data-v-cc7a392c]{flex:1;min-height:0;padding:16px 18px 20px;overflow-y:auto}.sld-vis-wrap[data-v-cc7a392c] .vis-side{width:100%;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;position:static;overflow:visible}.sld-foot[data-v-cc7a392c]{border-top:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.sld-btn[data-v-cc7a392c]{border-radius:var(--radius-md);cursor:pointer;height:34px;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.sld-btn--primary[data-v-cc7a392c]{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.sld-btn--primary[data-v-cc7a392c]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.sld-fade-enter-active[data-v-cc7a392c],.sld-fade-leave-active[data-v-cc7a392c]{transition:opacity .18s var(--ease)}.sld-fade-enter-from[data-v-cc7a392c],.sld-fade-leave-to[data-v-cc7a392c]{opacity:0}.sld-slide-enter-active[data-v-cc7a392c],.sld-slide-leave-active[data-v-cc7a392c]{transition:transform .24s var(--ease)}.sld-slide-enter-from[data-v-cc7a392c],.sld-slide-leave-to[data-v-cc7a392c]{transform:translate(100%)}.app-shell[data-v-746e6fa3]{background:var(--color-bg);min-height:100vh}.toolbar[data-v-746e6fa3]{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs);z-index:20;-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 28px;display:flex;position:sticky;top:0}.toolbar-leading[data-v-746e6fa3]{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.brand[data-v-746e6fa3]{border-right:1px solid var(--color-border);flex-direction:column;gap:2px;margin-right:4px;padding-right:4px;display:flex}.logo[data-v-746e6fa3]{font-family:var(--font-serif);letter-spacing:.1em;color:var(--color-primary);font-size:24px;font-weight:700;line-height:1.15}.brand-tagline[data-v-746e6fa3]{color:var(--color-ink-muted);letter-spacing:.04em;padding-right:14px;font-size:11px;line-height:1.2}.modes[data-v-746e6fa3]{background:var(--color-surface-soft);border-radius:var(--radius-md);border:1px solid var(--color-border);gap:2px;padding:3px;display:flex}.modes button[data-v-746e6fa3]{cursor:pointer;color:var(--color-ink-soft);transition:color var(--duration) var(--ease), background var(--duration) var(--ease);background:0 0;border:none;border-radius:8px;padding:7px 18px;font-size:13px;font-weight:500}.modes button[data-v-746e6fa3]:hover:not(.active){color:var(--color-ink);background:var(--color-surface-hover)}.modes button.active[data-v-746e6fa3]{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 2px #1e3a8a1a, 0 0 0 1px var(--color-border-strong);font-weight:600}.toolbar-trail[data-v-746e6fa3]{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.trail-group[data-v-746e6fa3]{align-items:center;gap:6px;display:inline-flex;position:relative}.actions[data-v-746e6fa3]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.caret-icon[data-v-746e6fa3]{color:var(--color-ink-muted);transition:transform var(--duration) var(--ease);margin-left:2px;font-size:10px;display:inline-block;transform:translateY(-1px)}.caret-icon--light[data-v-746e6fa3]{color:#ffffffd9}.save-split[data-v-746e6fa3]{border-radius:var(--radius-md);align-items:stretch;gap:0;display:inline-flex;position:relative;box-shadow:0 1px 2px #1e3a8a2e}.save-split .save-main[data-v-746e6fa3]{box-shadow:none;border-top-right-radius:0;border-bottom-right-radius:0;min-width:112px}.save-split .save-caret[data-v-746e6fa3]{min-width:0;box-shadow:none;border-left-color:#ffffff59;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding:0 10px}.save-split .save-caret .caret-icon[data-v-746e6fa3]{color:#ffffffe6;margin-left:0}.reset-sample[data-v-746e6fa3]{order:-1}.actions.is-logged-in .reset-sample[data-v-746e6fa3]{order:10}.tpl-pick[data-v-746e6fa3]{gap:6px;padding:0 12px}.tpl-pick-label[data-v-746e6fa3]{color:var(--color-ink-muted);letter-spacing:.04em;border-right:1px solid var(--color-border);margin-right:2px;padding-right:4px;font-size:11.5px;font-weight:500}.tpl-pick-name[data-v-746e6fa3]{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:600;overflow:hidden}.resume-wrap[data-v-746e6fa3]{position:relative}.resume-trigger[data-v-746e6fa3]{gap:8px;max-width:260px}.resume-trigger-label[data-v-746e6fa3]{color:#64748b;letter-spacing:.02em;font-size:12px;font-weight:500}.resume-trigger-name[data-v-746e6fa3]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:13px;font-weight:600;overflow:hidden}.resume-trigger-caret[data-v-746e6fa3]{color:#94a3b8;font-size:11px}.resume-menu[data-v-746e6fa3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:280px;box-shadow:var(--shadow-lg);z-index:60;margin-top:8px;padding:6px;list-style:none;position:absolute;top:100%;left:0}.resume-menu-empty[data-v-746e6fa3]{text-align:center;color:var(--color-ink-muted);padding:14px;font-size:12.5px}.resume-menu-item[data-v-746e6fa3]{border-radius:8px;align-items:center;gap:4px;display:flex}.resume-menu-item.active .resume-menu-main[data-v-746e6fa3]{background:var(--color-primary-soft);color:var(--color-primary)}.resume-menu-item.active .resume-menu-main[data-v-746e6fa3]:before{content:"✓";color:var(--color-primary);margin-right:6px;font-weight:700}.resume-menu-main[data-v-746e6fa3]{cursor:pointer;text-align:left;color:var(--color-ink);transition:background var(--duration) var(--ease);background:0 0;border:none;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13px;display:flex}.resume-menu-main[data-v-746e6fa3]:hover{background:var(--color-surface-hover)}.resume-menu-title[data-v-746e6fa3]{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-weight:500;overflow:hidden}.resume-menu-time[data-v-746e6fa3]{color:var(--color-ink-muted);flex-shrink:0;font-size:11.5px}.resume-menu-del[data-v-746e6fa3]{width:26px;height:26px;color:var(--color-ink-faint);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;border-radius:6px;flex-shrink:0;font-size:16px;line-height:1}.resume-menu-del[data-v-746e6fa3]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.resume-menu-sep[data-v-746e6fa3]{background:var(--color-border);height:1px;margin:6px 4px}.resume-menu-action[data-v-746e6fa3]{cursor:pointer;width:100%;color:var(--color-ink-soft);text-align:left;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:none;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:12.5px;display:block}.resume-menu-action[data-v-746e6fa3]:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-ink)}.resume-menu-action[data-v-746e6fa3]:disabled{color:var(--color-ink-faint);cursor:not-allowed}.resume-menu-action--danger[data-v-746e6fa3]{color:var(--color-danger)}.resume-menu-action--danger[data-v-746e6fa3]:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger-hover)}.help-wrap[data-v-746e6fa3],.auth-wrap[data-v-746e6fa3]{position:relative}.help-trigger[data-v-746e6fa3],.help-caret[data-v-746e6fa3],.auth-caret[data-v-746e6fa3]{line-height:1}.help-caret[data-v-746e6fa3],.auth-caret[data-v-746e6fa3]{color:#94a3b8;margin-left:2px;font-size:11px}.dropdown-menu[data-v-746e6fa3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-lg);z-index:60;margin-top:8px;padding:6px;list-style:none;position:absolute;top:100%;right:0}.dropdown-item[data-v-746e6fa3]{cursor:pointer;text-align:left;width:100%;color:var(--color-ink);transition:background var(--duration) var(--ease);background:0 0;border:none;border-radius:6px;padding:9px 12px;font-family:inherit;font-size:13px;display:block}.dropdown-item[data-v-746e6fa3]:hover{background:var(--color-surface-hover)}.dropdown-item--danger[data-v-746e6fa3]{color:var(--color-danger)}.dropdown-item--danger[data-v-746e6fa3]:hover{background:var(--color-danger-soft);color:var(--color-danger-hover)}.btn[data-v-746e6fa3],button.ghost[data-v-746e6fa3],button.primary[data-v-746e6fa3],.btn-save-cloud[data-v-746e6fa3]{border-radius:var(--radius-md);cursor:pointer;height:34px;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform 80ms var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex}.btn[data-v-746e6fa3]:active:not(:disabled),button.ghost[data-v-746e6fa3]:active:not(:disabled),button.primary[data-v-746e6fa3]:active:not(:disabled),.btn-save-cloud[data-v-746e6fa3]:active:not(:disabled){transform:translateY(1px)}.btn-primary[data-v-746e6fa3],button.primary[data-v-746e6fa3],.btn-save-cloud[data-v-746e6fa3]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 1px 2px #1e3a8a40}.btn-primary[data-v-746e6fa3]:hover:not(:disabled),button.primary[data-v-746e6fa3]:hover:not(:disabled),.btn-save-cloud[data-v-746e6fa3]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:0 4px 12px #1e3a8a4d}.btn-primary[data-v-746e6fa3]:disabled,button.primary[data-v-746e6fa3]:disabled,.btn-save-cloud[data-v-746e6fa3]:disabled{cursor:not-allowed;box-shadow:none;background:#9aa6c7;border-color:#9aa6c7}.btn-secondary[data-v-746e6fa3]{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-ink);box-shadow:var(--shadow-xs)}.btn-secondary[data-v-746e6fa3]:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary[data-v-746e6fa3]:disabled{color:var(--color-ink-faint);background:var(--color-surface-soft);border-color:var(--color-border);cursor:not-allowed}.btn-ghost[data-v-746e6fa3],button.ghost[data-v-746e6fa3]{color:var(--color-ink-soft);background:0 0;border-color:#0000}.btn-ghost[data-v-746e6fa3]:hover:not(:disabled),button.ghost[data-v-746e6fa3]:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-ink)}.btn-ghost[data-v-746e6fa3]:disabled,button.ghost[data-v-746e6fa3]:disabled{color:var(--color-ink-faint);cursor:not-allowed}.btn-danger[data-v-746e6fa3],button.ghost.danger[data-v-746e6fa3]{background:var(--color-surface);color:var(--color-danger);border-color:#ebc5c0}.btn-danger[data-v-746e6fa3]:hover,button.ghost.danger[data-v-746e6fa3]:hover{background:var(--color-danger-soft);color:var(--color-danger-hover);border-color:#e2a59e}.btn-save-cloud[data-v-746e6fa3]{min-width:110px}.import-pdf-icon[data-v-746e6fa3]{color:var(--color-primary);font-size:14px;font-weight:700;line-height:1;display:inline-block;transform:translateY(-1px)}.import-pdf-btn:hover:not(:disabled) .import-pdf-icon[data-v-746e6fa3]{color:var(--color-primary-hover)}.export-wrap[data-v-746e6fa3]{position:relative}.export-menu[data-v-746e6fa3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:176px;box-shadow:var(--shadow-lg);z-index:50;margin-top:8px;padding:6px;list-style:none;position:absolute;top:100%;right:0}.export-menu li[data-v-746e6fa3]{margin:0}.export-item[data-v-746e6fa3]{text-align:left;cursor:pointer;width:100%;color:var(--color-ink);transition:background var(--duration) var(--ease);background:0 0;border:none;border-radius:6px;padding:9px 12px;font-size:13px;display:block}.export-item[data-v-746e6fa3]:hover{background:var(--color-surface-hover)}.wechat-login[data-v-746e6fa3]{background:var(--color-accent-soft);border-color:var(--color-accent-soft);color:var(--color-accent);order:10;font-weight:600}.wechat-login[data-v-746e6fa3]:hover:not(:disabled){color:var(--color-accent-hover);background:#dbe8e2;border-color:#c4d9d0}.auth-wrap[data-v-746e6fa3]{order:12}.actions .help-wrap[data-v-746e6fa3]{order:5}.actions .import-pdf-btn[data-v-746e6fa3]{cursor:pointer;order:2}.import-pdf-btn.is-loading[data-v-746e6fa3],.import-pdf-btn.is-disabled[data-v-746e6fa3]{cursor:wait;pointer-events:none}.import-pdf-btn.is-loading[data-v-746e6fa3]{animation:1.2s ease-in-out infinite import-pdf-pulse-746e6fa3}@keyframes import-pdf-pulse-746e6fa3{0%,to{opacity:.7}50%{opacity:1}}.auth-nick[data-v-746e6fa3]{color:var(--color-ink);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;max-width:180px;height:34px;box-shadow:var(--shadow-xs);transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);align-items:center;gap:6px;padding:4px 12px 4px 4px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.auth-nick[data-v-746e6fa3]:hover{background:var(--color-surface-hover);border-color:var(--color-primary)}.auth-caret[data-v-746e6fa3]{color:var(--color-ink-muted);margin-right:4px;font-size:10px}.auth-nick .caret-icon[data-v-746e6fa3]{color:var(--color-ink-muted);margin-right:2px}.auth-menu[data-v-746e6fa3]{min-width:140px}.auth-avatar[data-v-746e6fa3]{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.auth-name[data-v-746e6fa3]{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.main[data-v-746e6fa3]{max-width:none;margin:0;padding:0}.section-layout-trigger[data-v-746e6fa3]{gap:4px;padding:0 12px}.section-layout-icon[data-v-746e6fa3]{font-size:14px;line-height:1}.section-layout-label[data-v-746e6fa3]{font-size:13px}.style-trigger[data-v-746e6fa3]{gap:4px;padding:0 12px}.style-icon[data-v-746e6fa3]{font-size:14px;line-height:1}.style-label[data-v-746e6fa3]{font-size:13px}@media (width<=1100px){.section-layout-label[data-v-746e6fa3],.style-label[data-v-746e6fa3]{display:none}}.progress-ring[data-v-746e6fa3]{width:38px;height:38px;color:var(--color-primary);background:conic-gradient(var(--color-primary) calc(var(--pct) * 1%), var(--color-surface-soft) 0);cursor:help;transition:transform var(--duration) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex;position:relative}.progress-ring[data-v-746e6fa3]:before{content:"";background:var(--color-surface);border-radius:50%;position:absolute;inset:4px}.progress-num[data-v-746e6fa3]{z-index:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;position:relative}.progress-ring[data-v-746e6fa3]:hover{transform:scale(1.05)}.error-banner[data-v-746e6fa3]{background:var(--color-warning-soft);max-width:1480px;color:var(--color-warning);border:1px solid #ecd6a8;border-left:3px solid var(--color-warning);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin:12px auto 0;padding:10px 16px;font-size:13px;line-height:1.5}.sr-only[data-v-746e6fa3]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visit-badge[data-v-746e6fa3]{color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;-webkit-user-select:none;user-select:none;opacity:.85;transition:opacity var(--duration) var(--ease);background:#1f2a37c7;align-items:center;gap:8px;padding:8px 14px;font-size:12px;line-height:1;display:inline-flex;position:fixed;bottom:16px;right:16px}.visit-badge[data-v-746e6fa3]:hover{opacity:1}.visit-dot[data-v-746e6fa3]{background:#5fbe7d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #5fbe7d40}.visit-label[data-v-746e6fa3]{opacity:.85}.visit-num[data-v-746e6fa3]{letter-spacing:.02em;font-weight:700}@media print{.app-shell[data-v-746e6fa3]{background:#fff!important;min-height:auto!important}}
