@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";.sidebar[data-v-f2dfb8a7]{width:272px;min-width:272px;background:#efe7dc;padding:18px 14px;display:flex;flex-direction:column;gap:14px;border-right:1px solid #dfd2c2;overflow-y:auto}.brand[data-v-f2dfb8a7]{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 4px 2px}.brand-left[data-v-f2dfb8a7]{display:flex;align-items:center;gap:12px;min-width:0}.brand-logo-wrap[data-v-f2dfb8a7]{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 1px #2d25211a}.brand-logo[data-v-f2dfb8a7]{width:100%;height:100%;object-fit:cover}.brand-text[data-v-f2dfb8a7]{font-family:Noto Sans SC,sans-serif;font-size:13px;font-weight:700;color:#2d2521}.collapse-btn[data-v-f2dfb8a7]{position:relative;width:28px;height:28px;border:none;border-radius:8px;background:#f7f3ee;color:#d97745;font-size:14px;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0;transition:background .18s ease,color .18s ease}.collapse-btn[data-v-f2dfb8a7]:after{content:attr(data-tip);position:absolute;left:50%;top:-8px;transform:translate(-50%,-100%);background:#2d2521;color:#fff;font-size:11px;font-weight:600;line-height:1;padding:5px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s ease;z-index:6}.collapse-btn[data-v-f2dfb8a7]:before{content:"";position:absolute;left:50%;top:-8px;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #2d2521;opacity:0;transition:opacity .16s ease;pointer-events:none;z-index:6}.collapse-btn[data-v-f2dfb8a7]:hover:after,.collapse-btn[data-v-f2dfb8a7]:hover:before,.collapse-btn[data-v-f2dfb8a7]:focus-visible:after,.collapse-btn[data-v-f2dfb8a7]:focus-visible:before{opacity:1}.collapse-btn[data-v-f2dfb8a7]:hover{background:#f2ece5;color:#c96a3b}.menu-caption[data-v-f2dfb8a7]{color:#8a7461;font-size:11px;font-weight:600;letter-spacing:.03em;padding:0 6px}.primary-menu-list[data-v-f2dfb8a7]{list-style:none;display:flex;flex-direction:column;gap:10px}.primary-menu-btn[data-v-f2dfb8a7]{width:100%;border:1px solid #e3d6c7;background:#f8f3ed;border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.primary-menu-btn[data-v-f2dfb8a7]:hover{border-color:#d5c4b3;background:#fff}.primary-menu-btn.active[data-v-f2dfb8a7]{border-color:#d97745;background:#fff;box-shadow:0 6px 14px #d977451f}.menu-icon[data-v-f2dfb8a7]{width:26px;height:26px;border-radius:7px;background:#eadccf;color:#7b6a5b;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-icon svg[data-v-f2dfb8a7]{width:16px;height:16px}.menu-icon path[data-v-f2dfb8a7]{stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.primary-menu-btn.active .menu-icon[data-v-f2dfb8a7]{background:#d97745;color:#fff}.menu-label[data-v-f2dfb8a7]{color:#2d2521;font-size:13px;font-weight:700;white-space:nowrap}.sidebar.collapsed[data-v-f2dfb8a7]{width:92px;min-width:92px;padding:14px 8px}.sidebar.collapsed .brand-text[data-v-f2dfb8a7],.sidebar.collapsed .menu-caption[data-v-f2dfb8a7],.sidebar.collapsed .menu-label[data-v-f2dfb8a7]{display:none}.sidebar.collapsed .brand[data-v-f2dfb8a7]{justify-content:center}.sidebar.collapsed .primary-menu-btn[data-v-f2dfb8a7]{justify-content:center;padding:10px 6px}.sidebar.collapsed .menu-icon[data-v-f2dfb8a7]{width:28px;height:28px}.resume-template-black-white-linear[data-v-b9173570]{box-sizing:border-box;width:100%;min-height:100%;padding:20px 28px 16px;color:#111;display:flex;flex-direction:column}.resume-header[data-v-b9173570]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:10px;order:0}.header-main[data-v-b9173570]{flex:1;text-align:center;padding-top:4px}.name[data-v-b9173570]{margin:0;font-size:30px;line-height:1.08;font-weight:800;letter-spacing:1px;color:#111}.header-contact[data-v-b9173570]{margin:8px 0 0;font-size:14px;color:#3b3b3b;font-weight:600}.header-meta[data-v-b9173570]{margin:4px 0 0;font-size:13px;color:#666}.header-links[data-v-b9173570]{margin-top:4px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.header-links a[data-v-b9173570]{color:#2d2d2d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-size:12px}.avatar-wrap[data-v-b9173570]{width:88px;height:108px;border:1px solid #b9b9b9;border-radius:4px;overflow:hidden;flex-shrink:0;background:#f2f2f2}.avatar-wrap img[data-v-b9173570]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-b9173570]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9a9a9a;font-size:12px}.resume-section[data-v-b9173570]{margin-bottom:10px}.resume-section[data-v-b9173570]:last-of-type{margin-bottom:0}.section-title[data-v-b9173570]{margin:0 0 8px;padding:0 0 6px;font-size:16px;font-weight:700;color:#111;border-bottom:1px solid #2c2c2c;line-height:1.3}.entry[data-v-b9173570]{margin-bottom:10px}.entry[data-v-b9173570]:last-child{margin-bottom:0}.entry-head[data-v-b9173570]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-b9173570]{margin:0;font-size:16px;color:#111}.entry-main strong[data-v-b9173570]{font-size:17px;font-weight:700}.entry-date[data-v-b9173570]{color:#3a3a3a;font-size:14px;white-space:nowrap}.entry-subline[data-v-b9173570]{margin:3px 0 0;display:flex;justify-content:space-between;gap:14px;font-size:14px;color:#434343}.entry-link-row[data-v-b9173570]{margin-top:4px;margin-bottom:2px}.entry-link[data-v-b9173570]{color:#2d2d2d;text-decoration:underline;font-size:13px}.project-block-title[data-v-b9173570]{margin-top:6px;margin-bottom:2px;color:#111;font-size:14px;font-weight:700}.entry-rich[data-v-b9173570]{margin-top:3px;color:#111;font-size:14px;line-height:1.85}.empty[data-v-b9173570]{margin-top:40px;text-align:center;color:#8d8d8d;font-size:12px;order:999}[data-v-b9173570] .entry-rich ul{margin:0;padding-left:1.2em;list-style:disc}[data-v-b9173570] .entry-rich ul li{margin:4px 0;padding-left:0}[data-v-b9173570] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-b9173570] .entry-rich ol li{margin:4px 0;padding-left:0}[data-v-b9173570] .entry-rich li>p{margin:0}[data-v-b9173570] .entry-rich p{margin:3px 0}.resume-template-blue-card[data-v-b8d27f39]{box-sizing:border-box;width:100%;min-height:100%;padding:28px 24px;color:#000;display:flex;flex-direction:column;background:#fff}.resume-header[data-v-b8d27f39]{display:flex;justify-content:space-between;gap:24px;margin-bottom:12px;order:0}.header-main[data-v-b8d27f39]{flex:1}.name[data-v-b8d27f39]{font-size:26px;line-height:1.1;color:#1a1a1a;margin-bottom:10px;text-align:center}.contact-line[data-v-b8d27f39]{display:flex;flex-wrap:wrap;justify-content:center;column-gap:14px;row-gap:7px;color:#333;font-size:14px;line-height:1.35;margin-bottom:6px}.meta-item[data-v-b8d27f39]{display:inline-flex;align-items:center;gap:5px;line-height:1.25}.meta-link[data-v-b8d27f39]{color:#2563eb;text-decoration:none}.meta-link[data-v-b8d27f39]:hover{color:#1d4ed8;text-decoration:underline}.meta-icon-svg[data-v-b8d27f39]{display:block;width:14px;height:14px;fill:none;stroke:#3b82f6;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.meta-icon-fill[data-v-b8d27f39]{fill:#3b82f6;stroke:none}.avatar-wrap[data-v-b8d27f39]{width:84px;height:104px;border-radius:6px;overflow:hidden;border:1px solid #dbe1ea;flex-shrink:0}.avatar-wrap img[data-v-b8d27f39]{width:100%;height:100%;object-fit:cover}.resume-section[data-v-b8d27f39]{margin-bottom:10px}.resume-section[data-v-b8d27f39]:last-of-type{margin-bottom:0}.section-title[data-v-b8d27f39]{margin:0 0 8px;font-size:16px;line-height:1;display:flex;align-items:flex-end;gap:0}.section-badge[data-v-b8d27f39]{display:inline-block;background:#2855a0;color:#fff;font-size:16px;font-weight:700;line-height:1;padding:6px 18px;border-radius:4px;letter-spacing:.5px;flex-shrink:0}.section-line[data-v-b8d27f39]{flex:1;height:0;border-top:1px solid #d0d7e2;margin-left:0;margin-bottom:1px}.entry[data-v-b8d27f39]{margin-bottom:8px}.entry[data-v-b8d27f39]:last-child{margin-bottom:0}.entry-head[data-v-b8d27f39]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-b8d27f39]{display:flex;align-items:baseline;gap:10px;color:#000;font-size:16px}.entry-main-wrap[data-v-b8d27f39]{flex-wrap:wrap;gap:4px;row-gap:4px}.entry-main strong[data-v-b8d27f39]{font-size:17px}.entry-main span[data-v-b8d27f39]{font-size:14px;color:#94a3b8}.entry-inline-parts[data-v-b8d27f39]{display:inline-flex;align-items:baseline;gap:3px}.dot-sep[data-v-b8d27f39]{color:#94a3b8;margin:0 1px}.entry-date[data-v-b8d27f39]{color:#94a3b8;font-size:14px;white-space:nowrap}.entry-meta[data-v-b8d27f39]{margin-top:1px;color:#94a3b8;font-size:14px}.entry-meta-row[data-v-b8d27f39]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-block-title[data-v-b8d27f39]{margin-top:8px;margin-bottom:2px;color:#000;font-size:14px;font-weight:700}.entry-link-row[data-v-b8d27f39]{margin-top:2px;margin-bottom:2px}.entry-link[data-v-b8d27f39]{color:#3b82f6;font-size:14px;text-decoration:none}.entry-link[data-v-b8d27f39]:hover{text-decoration:underline}.entry-rich[data-v-b8d27f39]{margin-top:3px;color:#000;font-size:12px;line-height:1.75}.empty[data-v-b8d27f39]{margin-top:40px;text-align:center;color:#94a3b8;font-size:12px;order:999}[data-v-b8d27f39] .entry-rich ul{margin:0;padding:0;list-style:none}[data-v-b8d27f39] .entry-rich ul li{position:relative;margin:2px 0;padding-left:16px}[data-v-b8d27f39] .entry-rich ul li::marker{content:""}[data-v-b8d27f39] .entry-rich ul li:before{content:"";position:absolute;left:2px;top:.95em;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:currentColor}[data-v-b8d27f39] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-b8d27f39] .entry-rich ol li{margin:2px 0;padding-left:.1em}[data-v-b8d27f39] .entry-rich ol li::marker{color:#000;font-size:1em;font-weight:inherit}[data-v-b8d27f39] .entry-rich li>p{margin:0}[data-v-b8d27f39] .entry-rich p{margin:2px 0}.resume-template-blue-linear[data-v-189f8576]{box-sizing:border-box;width:100%;min-height:100%;padding:24px 24px 14px;color:#000;display:flex;flex-direction:column}.resume-header[data-v-189f8576]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:8px;order:0}.header-main[data-v-189f8576]{flex:1;text-align:center;padding-top:2px}.name[data-v-189f8576]{font-size:26px;line-height:1.1;color:#1f2937;margin-bottom:8px}.contact-line[data-v-189f8576]{display:flex;justify-content:center;flex-wrap:wrap;column-gap:14px;row-gap:5px;color:#1f2937;font-size:14px;line-height:1.35;margin-bottom:2px}.meta-item[data-v-189f8576]{display:inline-flex;align-items:center;gap:6px;line-height:1.25}.meta-link[data-v-189f8576]{color:#2563eb;text-decoration:none}.meta-link[data-v-189f8576]:hover{color:#1d4ed8;text-decoration:underline}.meta-icon-svg[data-v-189f8576]{display:block;width:14px;height:14px;fill:none;stroke:#3b65f6;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.meta-icon-fill[data-v-189f8576]{fill:#3b65f6;stroke:none}.avatar-wrap[data-v-189f8576]{width:96px;height:120px;border-radius:0;overflow:hidden;border:none;flex-shrink:0}.avatar-wrap img[data-v-189f8576]{width:100%;height:100%;object-fit:cover}.resume-section[data-v-189f8576]{margin-bottom:6px}.resume-section[data-v-189f8576]:last-of-type{margin-bottom:0}.section-title[data-v-189f8576]{height:auto;line-height:1.2;margin-bottom:6px;padding:0 0 5px;font-size:20px;font-weight:700;color:#3b65f6;background:transparent;border-bottom:1px solid #3b65f6}.entry[data-v-189f8576]{margin-bottom:6px}.entry[data-v-189f8576]:last-child{margin-bottom:0}.entry-head[data-v-189f8576]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-189f8576]{display:flex;align-items:baseline;gap:12px;color:#000;font-size:16px}.entry-main-wrap[data-v-189f8576]{flex-wrap:wrap;gap:4px;row-gap:4px}.entry-main strong[data-v-189f8576]{font-size:17px;color:#111827}.entry-main span[data-v-189f8576]{font-size:14px;color:#7b8798}.entry-inline-parts[data-v-189f8576]{display:inline-flex;align-items:baseline;gap:3px}.dot-sep[data-v-189f8576]{color:#7b8798;margin:0 1px}.entry-date[data-v-189f8576]{color:#7b8798;font-size:14px;white-space:nowrap}.entry-meta[data-v-189f8576]{margin-top:1px;color:#7b8798;font-size:14px}.entry-meta-row[data-v-189f8576]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-block-title[data-v-189f8576]{margin-top:6px;margin-bottom:2px;color:#000;font-size:14px;font-weight:700}.entry-link-row[data-v-189f8576]{margin-top:2px;margin-bottom:2px}.entry-link[data-v-189f8576]{color:#4b89dc;font-size:14px;text-decoration:none}.entry-link[data-v-189f8576]:hover{text-decoration:underline}.entry-rich[data-v-189f8576]{margin-top:2px;color:#000;font-size:12px;line-height:1.75}.empty[data-v-189f8576]{margin-top:40px;text-align:center;color:#a08c7b;font-size:12px;order:999}[data-v-189f8576] .entry-rich ul{margin:0;padding:0;list-style:none}[data-v-189f8576] .entry-rich ul li{position:relative;margin:2px 0;padding-left:16px}[data-v-189f8576] .entry-rich ul li::marker{content:""}[data-v-189f8576] .entry-rich ul li:before{content:"";position:absolute;left:2px;top:.95em;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:currentColor}[data-v-189f8576] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-189f8576] .entry-rich ol li{margin:2px 0;padding-left:.1em}[data-v-189f8576] .entry-rich ol li::marker{color:#000;font-size:1em;font-weight:inherit}[data-v-189f8576] .entry-rich li>p{margin:0}[data-v-189f8576] .entry-rich p{margin:2px 0}.resume-template-blue-sidebar[data-v-7b93bb0a]{box-sizing:border-box;width:100%;min-height:100%;display:flex;background:#eef4ff;color:#172033}.sidebar[data-v-7b93bb0a]{width:218px;flex:0 0 218px;background:linear-gradient(180deg,#1f73d9,#1a5fb8);color:#f8fbff;padding:26px 18px}.identity[data-v-7b93bb0a]{text-align:center;padding-bottom:12px;border-bottom:1px solid rgba(226,237,255,.24)}.avatar-wrap[data-v-7b93bb0a]{width:96px;height:118px;margin:0 auto 10px;border:2px solid rgba(255,255,255,.35);border-radius:8px;overflow:hidden;background:#ffffff2e}.avatar-wrap img[data-v-7b93bb0a]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-7b93bb0a]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#ffffffbf}.sidebar-name[data-v-7b93bb0a]{margin:0;text-align:center;font-size:26px;line-height:1.14;font-weight:700;letter-spacing:.2px}.sidebar-job[data-v-7b93bb0a]{margin:6px 0 0;text-align:center;font-size:13px;color:#e0ecffeb}.side-block[data-v-7b93bb0a]{margin-top:14px}.side-block h3[data-v-7b93bb0a]{margin:0 0 7px;font-size:14px;font-weight:700;color:#fff;line-height:1.2;letter-spacing:.2px}.side-block p[data-v-7b93bb0a],.side-block a[data-v-7b93bb0a]{margin:0 0 5px;display:block;color:#f4fafff2;font-size:12px;line-height:1.45;text-decoration:none;word-break:break-all}.side-block p span[data-v-7b93bb0a]{margin-right:6px;color:#deedfff2}.side-block a[data-v-7b93bb0a]:hover{text-decoration:underline}.content[data-v-7b93bb0a]{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;padding:20px 18px 16px;background:radial-gradient(circle at 95% 18%,rgba(47,111,219,.06) 0,rgba(47,111,219,.06) 180px,transparent 181px),repeating-radial-gradient(circle at 95% 18%,rgba(47,111,219,.05) 0 1px,transparent 1px 13px),#f7faff}.resume-section[data-v-7b93bb0a]{margin-bottom:10px}.resume-section[data-v-7b93bb0a]:last-of-type{margin-bottom:0}.section-title[data-v-7b93bb0a]{margin:2px 0 8px;display:flex;align-items:center;gap:8px;font-size:16px;color:#1f73d9;font-weight:700;line-height:1.2;border-bottom:1px solid #bcd5f8;padding-bottom:6px}.section-title i[data-v-7b93bb0a]{width:18px;height:18px;border-radius:50%;background:#1f73d9;position:relative;flex-shrink:0}.section-title i[data-v-7b93bb0a]:before{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:#f8fbff}.entry[data-v-7b93bb0a]{margin-bottom:10px}.entry[data-v-7b93bb0a]:last-child{margin-bottom:0}.entry-head[data-v-7b93bb0a]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-7b93bb0a]{margin:0;color:#162338;font-size:16px}.entry-main strong[data-v-7b93bb0a]{font-size:17px}.entry-date[data-v-7b93bb0a]{color:#355788;font-size:14px;white-space:nowrap}.entry-subline[data-v-7b93bb0a]{margin:2px 0 0;color:#3a5a84;font-size:14px}.entry-link-row[data-v-7b93bb0a]{margin:4px 0 2px}.entry-link[data-v-7b93bb0a]{color:#1f73d9;text-decoration:none;font-size:13px}.entry-link[data-v-7b93bb0a]:hover{text-decoration:underline}.entry-rich[data-v-7b93bb0a]{margin-top:3px;color:#162338;font-size:14px;line-height:1.8}.empty[data-v-7b93bb0a]{margin-top:40px;text-align:center;color:#7d95b8;font-size:12px}[data-v-7b93bb0a] .entry-rich ul{margin:0;padding-left:1.2em;list-style:disc}[data-v-7b93bb0a] .entry-rich ul li{margin:3px 0}[data-v-7b93bb0a] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-7b93bb0a] .entry-rich ol li{margin:3px 0}[data-v-7b93bb0a] .entry-rich li>p{margin:0}[data-v-7b93bb0a] .entry-rich p{margin:3px 0}.resume-template-blue-split-pro[data-v-d0f36aeb]{box-sizing:border-box;width:100%;min-height:100%;display:grid;grid-template-columns:228px 1fr;background:#fff;color:#0f172a}.left-panel[data-v-d0f36aeb]{background:radial-gradient(circle at 100% 0,rgba(255,255,255,.16) 0 120px,transparent 121px),linear-gradient(180deg,#3f71d8,#345fc0 56%,#2d54ab);color:#e8f1ff;padding:22px 16px 18px}.identity[data-v-d0f36aeb]{text-align:center;padding-bottom:12px;border-bottom:1px solid rgba(226,237,255,.24)}.avatar-wrap[data-v-d0f36aeb]{width:96px;height:118px;border-radius:8px;overflow:hidden;margin:0 auto 10px;border:2px solid rgba(226,237,255,.42);background:#ffffff26}.avatar-wrap img[data-v-d0f36aeb]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-d0f36aeb]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#e8f1ffd1}.name[data-v-d0f36aeb]{margin:0;font-size:26px;line-height:1.14;font-weight:700;color:#f8fbff}.job[data-v-d0f36aeb]{margin:6px 0 0;font-size:13px;color:#e0ecffeb}.side-block[data-v-d0f36aeb]{margin-top:14px}.side-block h3[data-v-d0f36aeb]{margin:0 0 7px;font-size:14px;font-weight:700;color:#f8fbff;letter-spacing:.2px}.side-block p[data-v-d0f36aeb],.side-block a[data-v-d0f36aeb]{margin:0 0 5px;display:block;color:#e8f1fff2;font-size:12px;line-height:1.45;text-decoration:none;word-break:break-all}.side-block span[data-v-d0f36aeb]{margin-right:6px;color:#d5e4fff2}.side-block a[data-v-d0f36aeb]:hover{text-decoration:underline}.right-panel[data-v-d0f36aeb]{min-width:0;padding:18px 24px 14px;display:flex;flex-direction:column;background:linear-gradient(180deg,#3b82f60d,#3b82f600 120px),#fff}.resume-section[data-v-d0f36aeb]{margin-bottom:10px}.resume-section[data-v-d0f36aeb]:last-of-type{margin-bottom:0}.section-title[data-v-d0f36aeb]{margin:0 0 6px;font-size:16px;font-weight:700;color:#2f63c4;line-height:1.2;display:flex;align-items:center;gap:10px}.section-title[data-v-d0f36aeb]:after{content:"";flex:1;min-width:120px;border-top:1px solid #d0d7e2;transform:translateY(1px);opacity:1}.entry[data-v-d0f36aeb]{margin-bottom:9px}.entry[data-v-d0f36aeb]:last-child{margin-bottom:0}.entry-head[data-v-d0f36aeb]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-d0f36aeb]{margin:0;color:#0f172a;font-size:16px}.entry-main strong[data-v-d0f36aeb]{font-size:17px}.entry-date[data-v-d0f36aeb]{color:#64748b;font-size:14px;white-space:nowrap}.entry-subline[data-v-d0f36aeb]{margin:2px 0 0;color:#64748b;font-size:14px}.entry-link-row[data-v-d0f36aeb]{margin:4px 0 2px}.entry-link[data-v-d0f36aeb]{color:#2563eb;text-decoration:none;font-size:13px}.entry-link[data-v-d0f36aeb]:hover{text-decoration:underline}.block-title[data-v-d0f36aeb]{margin:7px 0 2px;color:#0f172a;font-size:14px;font-weight:700}.entry-rich[data-v-d0f36aeb]{margin-top:2px;color:#0f172a;font-size:13px;line-height:1.8}.empty[data-v-d0f36aeb]{margin-top:40px;text-align:center;color:#94a3b8;font-size:12px;order:999}[data-v-d0f36aeb] .entry-rich ul{margin:0;padding-left:1.2em;list-style:disc}[data-v-d0f36aeb] .entry-rich ul li{margin:3px 0}[data-v-d0f36aeb] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-d0f36aeb] .entry-rich ol li{margin:3px 0}[data-v-d0f36aeb] .entry-rich li>p{margin:0}[data-v-d0f36aeb] .entry-rich p{margin:3px 0}.resume-template-default[data-v-bff4f497]{box-sizing:border-box;width:100%;min-height:100%;padding:28px 24px;color:#000;display:flex;flex-direction:column}.resume-header[data-v-bff4f497]{display:flex;justify-content:space-between;gap:24px;margin-bottom:10px;order:0}.header-main[data-v-bff4f497]{flex:1}.name[data-v-bff4f497]{font-size:26px;line-height:1.1;color:#2d2521;margin-bottom:10px}.contact-line[data-v-bff4f497]{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:7px;color:#2d2521;font-size:14px;line-height:1.35;margin-bottom:6px}.meta-item[data-v-bff4f497]{display:inline-flex;align-items:center;gap:5px;line-height:1.25}.meta-link[data-v-bff4f497]{color:#2563eb;text-decoration:none}.meta-link[data-v-bff4f497]:hover{color:#1d4ed8;text-decoration:underline}.meta-icon-svg[data-v-bff4f497]{display:block;width:14px;height:14px;fill:none;stroke:#72839a;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.meta-icon-fill[data-v-bff4f497]{fill:#72839a;stroke:none}.avatar-wrap[data-v-bff4f497]{width:84px;height:104px;border-radius:6px;overflow:hidden;border:1px solid #dbe1ea;flex-shrink:0}.avatar-wrap img[data-v-bff4f497]{width:100%;height:100%;object-fit:cover}.resume-section[data-v-bff4f497]{margin-bottom:8px}.resume-section[data-v-bff4f497]:last-of-type{margin-bottom:0}.section-title[data-v-bff4f497]{position:relative;height:32px;line-height:32px;margin-bottom:6px;padding-left:12px;font-size:18px;font-weight:700;color:#4d76e1;background:#e9eefb}.section-title[data-v-bff4f497]:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#4d76e1}.entry[data-v-bff4f497]{margin-bottom:8px}.entry[data-v-bff4f497]:last-child{margin-bottom:0}.entry-head[data-v-bff4f497]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-bff4f497]{display:flex;align-items:baseline;gap:10px;color:#000;font-size:16px}.entry-main-wrap[data-v-bff4f497]{flex-wrap:wrap;gap:4px;row-gap:4px}.entry-main strong[data-v-bff4f497]{font-size:17px}.entry-main span[data-v-bff4f497]{font-size:14px;color:#94a3b8}.entry-inline-parts[data-v-bff4f497]{display:inline-flex;align-items:baseline;gap:3px}.dot-sep[data-v-bff4f497]{color:#94a3b8;margin:0 1px}.entry-date[data-v-bff4f497]{color:#94a3b8;font-size:14px;white-space:nowrap}.entry-meta[data-v-bff4f497]{margin-top:1px;color:#94a3b8;font-size:14px}.entry-meta-row[data-v-bff4f497]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-block-title[data-v-bff4f497]{margin-top:8px;margin-bottom:2px;color:#000;font-size:14px;font-weight:700}.entry-link-row[data-v-bff4f497]{margin-top:2px;margin-bottom:2px}.entry-link[data-v-bff4f497]{color:#4b89dc;font-size:14px;text-decoration:none}.entry-link[data-v-bff4f497]:hover{text-decoration:underline}.entry-rich[data-v-bff4f497]{margin-top:3px;color:#000;font-size:12px;line-height:1.75}.empty[data-v-bff4f497]{margin-top:40px;text-align:center;color:#a08c7b;font-size:12px;order:999}[data-v-bff4f497] .entry-rich ul{margin:0;padding:0;list-style:none}[data-v-bff4f497] .entry-rich ul li{position:relative;margin:2px 0;padding-left:16px}[data-v-bff4f497] .entry-rich ul li::marker{content:""}[data-v-bff4f497] .entry-rich ul li:before{content:"";position:absolute;left:2px;top:.95em;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:currentColor}[data-v-bff4f497] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-bff4f497] .entry-rich ol li{margin:2px 0;padding-left:.1em}[data-v-bff4f497] .entry-rich ol li::marker{color:#000;font-size:1em;font-weight:inherit}[data-v-bff4f497] .entry-rich li>p{margin:0}[data-v-bff4f497] .entry-rich p{margin:2px 0}.resume-template-green-icon-linear[data-v-7d7a8679]{position:relative;box-sizing:border-box;width:100%;min-height:100%;display:flex;flex-direction:column;color:#1f2933;background:#edf2f5;overflow:hidden}.resume-template-green-icon-linear[data-v-7d7a8679]:before{content:"";position:absolute;right:-128px;top:24px;width:520px;height:360px;border-radius:50%;background:repeating-radial-gradient(circle at 0 0,rgba(152,169,177,.32) 0 2px,transparent 2px 22px);opacity:.6;pointer-events:none}.top-accent[data-v-7d7a8679]{height:18px;background:linear-gradient(90deg,#0b7f7d,#148f89 55%,#1a9e98);order:0;z-index:1}.resume-body[data-v-7d7a8679]{position:relative;z-index:1;display:flex;flex-direction:column;padding:12px 20px 20px}.resume-header[data-v-7d7a8679]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:8px;order:0}.header-main[data-v-7d7a8679]{flex:1;min-width:0}.name[data-v-7d7a8679]{margin:0 0 10px;font-size:26px;line-height:1.05;font-weight:700;color:#1c252d}.meta-line[data-v-7d7a8679]{display:flex;flex-wrap:wrap;row-gap:6px;column-gap:12px;margin-bottom:4px;font-size:14px;line-height:1.35;color:#2b3640}.meta-item[data-v-7d7a8679]{display:inline-flex;align-items:center;gap:6px;min-width:0}.meta-item+.meta-item[data-v-7d7a8679]:before{content:"|";color:#738089;margin-right:6px}.meta-icon-wrap[data-v-7d7a8679]{width:14px;height:14px;border-radius:50%;background:#198e89;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.meta-icon-svg[data-v-7d7a8679]{width:9px;height:9px;fill:none;stroke:#fff;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.meta-icon-fill[data-v-7d7a8679]{fill:#fff;stroke:none}.meta-link[data-v-7d7a8679]{color:#198e89;text-decoration:none;word-break:break-all}.meta-link[data-v-7d7a8679]:hover{text-decoration:underline}.avatar-wrap[data-v-7d7a8679]{width:104px;height:136px;border:1px solid #d0dce2;background:#f8fafb;overflow:hidden;flex-shrink:0}.avatar-wrap img[data-v-7d7a8679]{width:100%;height:100%;object-fit:cover}.resume-section[data-v-7d7a8679]{margin-bottom:8px}.section-title[data-v-7d7a8679]{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;color:#198e89;line-height:1.25}.section-icon[data-v-7d7a8679]{width:18px;height:18px;border-radius:50%;background:#198e89;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon-svg[data-v-7d7a8679]{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.section-icon-fill[data-v-7d7a8679]{fill:#fff;stroke:none}.section-divider[data-v-7d7a8679]{flex:1;min-width:80px;border-top:1px solid #c3d5dd;transform:translateY(1px)}.section-card[data-v-7d7a8679]{border:1px solid #d7e1e7;border-radius:12px;background:#f7fafc;padding:9px 12px}.entry[data-v-7d7a8679]{margin-bottom:8px}.entry[data-v-7d7a8679]:last-child{margin-bottom:0}.entry-head[data-v-7d7a8679]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.entry-main[data-v-7d7a8679]{min-width:0}.entry-side[data-v-7d7a8679]{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0}.entry-title[data-v-7d7a8679]{margin:0;color:#1f2933;font-size:16px;line-height:1.35}.entry-title strong[data-v-7d7a8679]{font-weight:700}.entry-date[data-v-7d7a8679]{color:#4b5660;font-size:14px;white-space:nowrap}.entry-location[data-v-7d7a8679]{color:#4b5660;font-size:14px}.entry-subline[data-v-7d7a8679]{margin:2px 0 0;color:#4b5660;font-size:14px;line-height:1.5}.project-block-title[data-v-7d7a8679]{margin:5px 0 1px;color:#1f2933;font-size:14px;font-weight:700}.entry-link-row[data-v-7d7a8679]{margin:3px 0 0}.entry-link[data-v-7d7a8679]{color:#198e89;text-decoration:none;font-size:14px;word-break:break-all}.entry-link[data-v-7d7a8679]:hover{text-decoration:underline}.entry-rich[data-v-7d7a8679]{margin-top:3px;color:#1f2933;font-size:12px;line-height:1.65}.empty[data-v-7d7a8679]{margin-top:30px;text-align:center;color:#748089;font-size:12px;order:999}[data-v-7d7a8679] .entry-rich ul{margin:0;padding-left:1.2em;list-style:disc}[data-v-7d7a8679] .entry-rich ul li{margin:2px 0}[data-v-7d7a8679] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-7d7a8679] .entry-rich ol li{margin:2px 0}[data-v-7d7a8679] .entry-rich li>p{margin:0}[data-v-7d7a8679] .entry-rich p{margin:2px 0}.resume-template-workplace[data-v-b30f4ee8]{box-sizing:border-box;width:100%;min-height:100%;padding:0 28px 16px;color:#1a1a1a;background:linear-gradient(160deg,#f8fbff,#f3f6ff);position:relative;overflow:hidden;display:flex;flex-direction:column}.resume-template-workplace[data-v-b30f4ee8]:after{content:"";position:absolute;right:-70px;top:120px;width:310px;height:310px;border-radius:50%;border:1px solid rgba(59,130,246,.12);box-shadow:inset 0 0 0 38px transparent,0 0 0 40px #3b82f60f,0 0 0 80px #3b82f60a;pointer-events:none}.hero-bg[data-v-b30f4ee8]{position:relative;margin:0 -28px;height:116px;overflow:visible;display:flex;justify-content:center;align-items:flex-end;background:linear-gradient(180deg,#4e86f2,#3d74e4);border-bottom-left-radius:50% 28%;border-bottom-right-radius:50% 28%}.avatar-wrap[data-v-b30f4ee8]{position:relative;left:auto;bottom:-24px;transform:none;margin:0 auto -24px;width:96px;height:96px;border-radius:50%;overflow:hidden;background:#fff;border:5px solid #fff;box-shadow:0 8px 24px #3d74e43d;z-index:2;isolation:isolate}.avatar-wrap img[data-v-b30f4ee8]{display:block;width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-b30f4ee8]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#8ea5d9;font-size:12px;background:#f2f6ff}.header-main[data-v-b30f4ee8]{order:0;text-align:center;margin-top:54px;margin-bottom:8px}.name[data-v-b30f4ee8]{margin:0;font-size:32px;line-height:1.05;color:#1f2f4d;font-weight:700}.contact-line[data-v-b30f4ee8]{margin:8px 0 0;font-size:14px;color:#34445f}.meta-line[data-v-b30f4ee8]{margin:3px 0 0;font-size:13px;color:#4b5b77}.extra-links[data-v-b30f4ee8]{margin-top:6px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.extra-links a[data-v-b30f4ee8]{flex:0 0 auto;max-width:320px;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;color:#2f67da;text-decoration:none;font-size:12px}.extra-links a[data-v-b30f4ee8]:hover{text-decoration:underline}.resume-section[data-v-b30f4ee8]{margin-bottom:8px}.resume-section[data-v-b30f4ee8]:last-of-type{margin-bottom:0}.section-title[data-v-b30f4ee8]{position:relative;margin:4px 0;text-align:center;color:#3c78ef;font-size:18px;font-weight:500;line-height:1.2}.section-title[data-v-b30f4ee8]:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #4f82f3;opacity:.75}.section-title span[data-v-b30f4ee8]{position:relative;z-index:1;padding:0 14px;background:linear-gradient(160deg,#f8fbff,#f3f6ff)}.entry[data-v-b30f4ee8]{margin-bottom:10px}.entry[data-v-b30f4ee8]:last-child{margin-bottom:0}.entry-head[data-v-b30f4ee8]{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.entry-main[data-v-b30f4ee8]{margin:0;color:#111827;font-size:16px}.entry-main strong[data-v-b30f4ee8]{font-size:18px}.entry-date[data-v-b30f4ee8]{color:#334155;font-size:14px;white-space:nowrap}.entry-subline[data-v-b30f4ee8]{margin:2px 0 0;color:#334155;font-size:14px;min-height:20px}.entry-link-row[data-v-b30f4ee8]{margin:4px 0 2px}.entry-link[data-v-b30f4ee8]{color:#2f67da;text-decoration:none;font-size:13px}.entry-link[data-v-b30f4ee8]:hover{text-decoration:underline}.entry-rich[data-v-b30f4ee8]{margin-top:3px;color:#111827;font-size:13px;line-height:1.85}.empty[data-v-b30f4ee8]{margin-top:40px;text-align:center;color:#8a94ab;font-size:12px;order:999}[data-v-b30f4ee8] .entry-rich ul{margin:0;padding-left:1.2em;list-style:disc}[data-v-b30f4ee8] .entry-rich ul li{margin:3px 0}[data-v-b30f4ee8] .entry-rich ol{margin:0;padding-left:1.25em;list-style:decimal;list-style-position:outside}[data-v-b30f4ee8] .entry-rich ol li{margin:3px 0}[data-v-b30f4ee8] .entry-rich li>p{margin:0}[data-v-b30f4ee8] .entry-rich p{margin:3px 0}.editor-section[data-v-1aa8924f]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-1aa8924f]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-1aa8924f]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-1aa8924f]:hover{background:var(--gray-50)}.section-toggle[data-v-1aa8924f]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-1aa8924f]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-1aa8924f]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-1aa8924f]{transform:rotate(90deg)}.section-body[data-v-1aa8924f]{padding:0 var(--spacing-xl) var(--spacing-xl)}.sub-section-title[data-v-1aa8924f]{font-size:.9rem;font-weight:700;color:var(--text-primary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--gray-100)}.form-grid-3[data-v-1aa8924f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.form-grid-2[data-v-1aa8924f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.avatar-age-row[data-v-1aa8924f]{display:grid;grid-template-columns:auto 1fr 1fr;gap:var(--spacing-md) var(--spacing-lg);align-items:start;margin-bottom:var(--spacing-md)}.form-group[data-v-1aa8924f]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label[data-v-1aa8924f]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-1aa8924f]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:var(--gray-50);transition:all var(--transition-fast);outline:none}.form-input[data-v-1aa8924f]:focus{border-color:var(--primary-400);background:#fff;box-shadow:0 0 0 3px var(--primary-50)}.form-input[data-v-1aa8924f]::placeholder{color:var(--gray-400)}.avatar-group[data-v-1aa8924f]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.avatar-area[data-v-1aa8924f]{display:flex;align-items:flex-end;gap:var(--spacing-xs)}.avatar-preview[data-v-1aa8924f]{width:72px;height:90px;border-radius:var(--radius-md);border:2px dashed var(--gray-300);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;overflow:hidden;transition:border-color var(--transition-base)}.avatar-preview[data-v-1aa8924f]:hover{border-color:var(--primary-400)}.avatar-preview img[data-v-1aa8924f]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-1aa8924f]{width:32px;height:32px;color:var(--gray-400);opacity:.6}.avatar-overlay[data-v-1aa8924f]{position:absolute;inset:0;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;opacity:0;transition:opacity var(--transition-fast)}.avatar-preview:hover .avatar-overlay[data-v-1aa8924f]{opacity:1}.avatar-actions[data-v-1aa8924f]{display:flex;flex-direction:column;gap:2px}.btn-icon[data-v-1aa8924f]{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200);background:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;transition:all var(--transition-fast)}.btn-icon[data-v-1aa8924f]:hover{background:var(--gray-100);border-color:var(--gray-300)}.extra-tags[data-v-1aa8924f]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.extra-tag[data-v-1aa8924f]{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-full);background:#fff;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:all var(--transition-fast)}.extra-tag[data-v-1aa8924f]:hover{border-color:var(--primary-300);color:var(--primary-600)}.extra-tag.active[data-v-1aa8924f]{background:var(--primary-50);border-color:var(--primary-300);color:var(--primary-600)}.extra-fields[data-v-1aa8924f]{margin-top:var(--spacing-sm)}.rich-editor-wrap[data-v-e8635355]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--gray-50);overflow:hidden;transition:all var(--transition-fast)}.rich-editor-wrap.focused[data-v-e8635355]{border-color:var(--primary-400);background:#fff;box-shadow:0 0 0 3px var(--primary-50)}.rich-toolbar[data-v-e8635355]{display:flex;align-items:center;gap:2px;padding:4px 8px;background:#fff;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.tool-btn[data-v-e8635355]{min-width:26px;height:24px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;color:var(--text-primary);font-size:.8rem;transition:all var(--transition-fast)}.tool-btn[data-v-e8635355]:hover{background:var(--gray-100);border-color:var(--gray-200)}.tool-btn.active[data-v-e8635355]{background:var(--primary-50);border-color:var(--primary-200);color:var(--primary-600)}.tool-divider[data-v-e8635355]{width:1px;height:16px;background:var(--gray-200);margin:0 3px}.tool-select[data-v-e8635355]{height:24px;padding:0 4px;border:1px solid var(--gray-200);border-radius:3px;font-size:.75rem;color:var(--text-primary);background:#fff;cursor:pointer;outline:none}.tool-color[data-v-e8635355]{width:24px;height:24px;padding:1px;border:1px solid var(--gray-200);border-radius:3px;cursor:pointer;background:#fff}.editor-area-wrap[data-v-e8635355]{position:relative}.editor-area[data-v-e8635355]{padding:8px 10px 8px 24px;font-size:.88rem;line-height:1.7;color:var(--text-primary);outline:none;word-break:break-word}.editor-area[data-v-e8635355]:empty{min-height:3em}.editor-placeholder[data-v-e8635355]{position:absolute;top:8px;left:10px;color:var(--gray-400);font-size:.88rem;pointer-events:none;-webkit-user-select:none;user-select:none}.editor-area ul[data-v-e8635355]{list-style-type:disc;padding-left:18px;margin:4px 0}.editor-area ol[data-v-e8635355]{list-style-type:decimal;padding-left:18px;margin:4px 0}.editor-area li[data-v-e8635355]{margin-bottom:2px;font-size:inherit}.editor-area li[data-v-e8635355]::marker{font-size:1em;font-weight:inherit;color:currentColor}.editor-section[data-v-0ec91ab6]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-0ec91ab6]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-0ec91ab6]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-0ec91ab6]:hover{background:var(--gray-50)}.section-toggle[data-v-0ec91ab6]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-0ec91ab6]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-0ec91ab6]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-0ec91ab6]{transform:rotate(90deg)}.section-body[data-v-0ec91ab6]{padding:0 var(--spacing-xl) var(--spacing-xl)}.entry-card[data-v-0ec91ab6]{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100)}.entry-header[data-v-0ec91ab6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.entry-index[data-v-0ec91ab6]{font-size:.82rem;font-weight:600;color:var(--primary-600)}.btn-remove[data-v-0ec91ab6]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:var(--gray-200);color:var(--gray-500);border-radius:50%;cursor:pointer;font-size:.7rem;transition:all var(--transition-fast)}.btn-remove[data-v-0ec91ab6]:hover{background:var(--accent-red);color:#fff}.form-grid[data-v-0ec91ab6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md) var(--spacing-lg)}.form-group[data-v-0ec91ab6]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group-full[data-v-0ec91ab6]{margin-top:var(--spacing-md)}.form-label[data-v-0ec91ab6]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-0ec91ab6]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none}.form-input[data-v-0ec91ab6]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-input[data-v-0ec91ab6]::placeholder{color:var(--gray-400)}.form-textarea[data-v-0ec91ab6]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none;resize:vertical;line-height:1.6}.form-textarea[data-v-0ec91ab6]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-textarea[data-v-0ec91ab6]::placeholder{color:var(--gray-400)}.btn-add[data-v-0ec91ab6]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);border:2px dashed var(--primary-200);border-radius:var(--radius-md);background:transparent;color:var(--primary-600);font-size:.88rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-add[data-v-0ec91ab6]:hover{background:var(--primary-50);border-color:var(--primary-400)}.btn-add-icon[data-v-0ec91ab6]{font-size:1.1rem;font-weight:700}.editor-section[data-v-087601d6]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-087601d6]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-087601d6]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-087601d6]:hover{background:var(--gray-50)}.section-toggle[data-v-087601d6]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-087601d6]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-087601d6]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-087601d6]{transform:rotate(90deg)}.section-body[data-v-087601d6]{padding:0 var(--spacing-xl) var(--spacing-xl)}.form-group[data-v-087601d6]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label[data-v-087601d6]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-textarea[data-v-087601d6]{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:var(--gray-50);transition:all var(--transition-fast);outline:none;resize:vertical;line-height:1.8;font-family:var(--font-sans)}.form-textarea[data-v-087601d6]:focus{border-color:var(--primary-400);background:#fff;box-shadow:0 0 0 3px var(--primary-50)}.form-textarea[data-v-087601d6]::placeholder{color:var(--gray-400)}.form-hint[data-v-087601d6]{margin-top:var(--spacing-sm);font-size:.76rem;color:var(--gray-400)}.editor-section[data-v-3f18d50d]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-3f18d50d]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-3f18d50d]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-3f18d50d]:hover{background:var(--gray-50)}.section-toggle[data-v-3f18d50d]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-3f18d50d]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-3f18d50d]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-3f18d50d]{transform:rotate(90deg)}.section-body[data-v-3f18d50d]{padding:0 var(--spacing-xl) var(--spacing-xl)}.entry-card[data-v-3f18d50d]{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100)}.entry-header[data-v-3f18d50d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.entry-index[data-v-3f18d50d]{font-size:.82rem;font-weight:600;color:var(--primary-600)}.btn-remove[data-v-3f18d50d]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:var(--gray-200);color:var(--gray-500);border-radius:50%;cursor:pointer;font-size:.7rem;transition:all var(--transition-fast)}.btn-remove[data-v-3f18d50d]:hover{background:var(--accent-red);color:#fff}.form-grid[data-v-3f18d50d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md) var(--spacing-lg)}.form-group[data-v-3f18d50d]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group-full[data-v-3f18d50d]{margin-top:var(--spacing-md)}.span-2[data-v-3f18d50d]{grid-column:span 2}.form-label[data-v-3f18d50d]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-3f18d50d]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none}.form-input[data-v-3f18d50d]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-input[data-v-3f18d50d]::placeholder{color:var(--gray-400)}.form-textarea[data-v-3f18d50d]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none;resize:vertical;line-height:1.6}.form-textarea[data-v-3f18d50d]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-textarea[data-v-3f18d50d]::placeholder{color:var(--gray-400)}.btn-add[data-v-3f18d50d]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);border:2px dashed var(--primary-200);border-radius:var(--radius-md);background:transparent;color:var(--primary-600);font-size:.88rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-add[data-v-3f18d50d]:hover{background:var(--primary-50);border-color:var(--primary-400)}.btn-add-icon[data-v-3f18d50d]{font-size:1.1rem;font-weight:700}.editor-section[data-v-872dbaed]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-872dbaed]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-872dbaed]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-872dbaed]:hover{background:var(--gray-50)}.section-toggle[data-v-872dbaed]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-872dbaed]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-872dbaed]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-872dbaed]{transform:rotate(90deg)}.section-body[data-v-872dbaed]{padding:0 var(--spacing-xl) var(--spacing-xl)}.entry-card[data-v-872dbaed]{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100)}.entry-header[data-v-872dbaed]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.entry-index[data-v-872dbaed]{font-size:.82rem;font-weight:600;color:var(--primary-600)}.btn-remove[data-v-872dbaed]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:var(--gray-200);color:var(--gray-500);border-radius:50%;cursor:pointer;font-size:.7rem;transition:all var(--transition-fast)}.btn-remove[data-v-872dbaed]:hover{background:var(--accent-red);color:#fff}.form-grid[data-v-872dbaed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-md) var(--spacing-lg)}.form-group[data-v-872dbaed]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group-full[data-v-872dbaed]{margin-top:var(--spacing-md)}.span-2[data-v-872dbaed]{grid-column:span 2}.form-label[data-v-872dbaed]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-872dbaed]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none}.form-input[data-v-872dbaed]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-input[data-v-872dbaed]::placeholder{color:var(--gray-400)}.form-textarea[data-v-872dbaed]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none;resize:vertical;line-height:1.6}.form-textarea[data-v-872dbaed]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-textarea[data-v-872dbaed]::placeholder{color:var(--gray-400)}.btn-add[data-v-872dbaed]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);border:2px dashed var(--primary-200);border-radius:var(--radius-md);background:transparent;color:var(--primary-600);font-size:.88rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-add[data-v-872dbaed]:hover{background:var(--primary-50);border-color:var(--primary-400)}.btn-add-icon[data-v-872dbaed]{font-size:1.1rem;font-weight:700}.editor-section[data-v-641acd49]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-641acd49]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-641acd49]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-641acd49]:hover{background:var(--gray-50)}.section-toggle[data-v-641acd49]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-641acd49]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-641acd49]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-641acd49]{transform:rotate(90deg)}.section-body[data-v-641acd49]{padding:0 var(--spacing-xl) var(--spacing-xl)}.entry-card[data-v-641acd49]{padding:var(--spacing-lg);margin-bottom:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-100)}.entry-header[data-v-641acd49]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.entry-index[data-v-641acd49]{font-size:.82rem;font-weight:600;color:var(--primary-600)}.btn-remove[data-v-641acd49]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:var(--gray-200);color:var(--gray-500);border-radius:50%;cursor:pointer;font-size:.7rem;transition:all var(--transition-fast)}.btn-remove[data-v-641acd49]:hover{background:var(--accent-red);color:#fff}.form-grid[data-v-641acd49]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md) var(--spacing-lg)}.form-group[data-v-641acd49]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group-full[data-v-641acd49]{margin-top:var(--spacing-md)}.form-label[data-v-641acd49]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-input[data-v-641acd49]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none}.form-input[data-v-641acd49]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.form-textarea[data-v-641acd49]{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:#fff;transition:all var(--transition-fast);outline:none;resize:vertical;line-height:1.6}.form-textarea[data-v-641acd49]:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-50)}.btn-add[data-v-641acd49]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);border:2px dashed var(--primary-200);border-radius:var(--radius-md);background:transparent;color:var(--primary-600);font-size:.88rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-add[data-v-641acd49]:hover{background:var(--primary-50);border-color:var(--primary-400)}.btn-add-icon[data-v-641acd49]{font-size:1.1rem;font-weight:700}.editor-section[data-v-473ff007]{margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;overflow:hidden;transition:box-shadow var(--transition-base)}.editor-section[data-v-473ff007]:hover{box-shadow:var(--shadow-sm)}.section-header[data-v-473ff007]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.section-header[data-v-473ff007]:hover{background:var(--gray-50)}.section-toggle[data-v-473ff007]{display:flex;align-items:center;gap:var(--spacing-sm)}.section-toggle h3[data-v-473ff007]{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chevron[data-v-473ff007]{color:var(--text-secondary);transition:transform var(--transition-base);transform:rotate(0)}.chevron.rotated[data-v-473ff007]{transform:rotate(90deg)}.section-body[data-v-473ff007]{padding:0 var(--spacing-xl) var(--spacing-xl)}.form-group[data-v-473ff007]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label[data-v-473ff007]{font-size:.78rem;font-weight:500;color:var(--text-secondary)}.form-textarea[data-v-473ff007]{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.88rem;color:var(--text-primary);background:var(--gray-50);transition:all var(--transition-fast);outline:none;resize:vertical;line-height:1.8;font-family:var(--font-sans)}.form-textarea[data-v-473ff007]:focus{border-color:var(--primary-400);background:#fff;box-shadow:0 0 0 3px var(--primary-50)}.dialog-overlay[data-v-139f80b1]{position:fixed;inset:0;background:#1e140e73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-139f80b1 .2s ease}@keyframes fadeIn-139f80b1{0%{opacity:0}to{opacity:1}}.dialog-card[data-v-139f80b1]{background:#fff;border-radius:16px;width:480px;max-width:92vw;box-shadow:0 20px 60px #1e140e2e;animation:slideUp-139f80b1 .25s ease}@keyframes slideUp-139f80b1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header[data-v-139f80b1]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.dialog-title[data-v-139f80b1]{font-size:16px;font-weight:700;color:#2d2521;display:flex;align-items:center;gap:8px}.dialog-title-icon[data-v-139f80b1]{width:18px;height:18px;fill:none;stroke:#d97745;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-sm[data-v-139f80b1]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dialog-close[data-v-139f80b1]{width:30px;height:30px;border:none;border-radius:8px;background:#f5f0ea;color:#8a7461;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center}.dialog-close[data-v-139f80b1]:hover{background:#efe7dc;color:#d97745}.dialog-desc[data-v-139f80b1]{padding:8px 24px 0;font-size:12px;color:#8a7461;line-height:1.5}.dialog-body[data-v-139f80b1]{padding:16px 24px;display:flex;flex-direction:column;gap:14px}.form-group[data-v-139f80b1]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-139f80b1]{font-size:12px;font-weight:600;color:#5c4f44}.form-input[data-v-139f80b1]{height:40px;border:1px solid #ddd2c6;border-radius:8px;padding:0 12px;font-size:13px;color:#2d2521;background:#faf7f4;width:100%;box-sizing:border-box}.form-input[data-v-139f80b1]:focus{outline:none;border-color:#d97745;box-shadow:0 0 0 3px #d977451f;background:#fff}.form-hint[data-v-139f80b1]{font-size:11px;color:#a89888}.input-with-toggle[data-v-139f80b1]{position:relative}.input-with-toggle .form-input[data-v-139f80b1]{padding-right:40px}.toggle-eye[data-v-139f80b1]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;padding:4px;line-height:1;color:#8a7461;display:flex;align-items:center}.toggle-eye[data-v-139f80b1]:hover{color:#d97745}.icon-eye[data-v-139f80b1]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dialog-footer[data-v-139f80b1]{padding:0 24px 20px;display:flex;justify-content:flex-end;gap:8px}.test-result[data-v-139f80b1]{margin:0 24px 10px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45}.test-result-success[data-v-139f80b1]{border:1px solid #c8e6cf;background:#eef8f1;color:#2b7a45}.test-result-error[data-v-139f80b1]{border:1px solid #f0d2c8;background:#fff1ec;color:#b74a30}.btn-test[data-v-139f80b1]{height:38px;padding:0 18px;border-radius:8px;border:1px solid #d97745;background:#fff;color:#d97745;font-size:13px;font-weight:600;cursor:pointer}.btn-test[data-v-139f80b1]:hover:not(:disabled){background:#fff3eb}.btn-test[data-v-139f80b1]:disabled{opacity:.65;cursor:wait}.btn-cancel[data-v-139f80b1]{height:38px;padding:0 18px;border-radius:8px;border:1px solid #ddd2c6;background:#fff;color:#8a7461;font-size:13px;font-weight:600;cursor:pointer}.btn-cancel[data-v-139f80b1]:hover{border-color:#c9bba9}.btn-save[data-v-139f80b1]{height:38px;padding:0 20px;border-radius:8px;border:none;background:#d97745;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.btn-save[data-v-139f80b1]:hover{background:#c96a3b}.btn-save[data-v-139f80b1]:disabled{opacity:.65;cursor:not-allowed}.panel-overlay[data-v-3523933a]{position:fixed;inset:0;background:transparent;z-index:900;display:block;pointer-events:none;animation:fadeIn-3523933a .18s ease}@keyframes fadeIn-3523933a{0%{opacity:0}to{opacity:1}}.optimize-panel[data-v-3523933a]{--preview-panel-width: 812px;position:fixed;left:0;top:0;bottom:0;width:calc(100vw - var(--preview-panel-width));min-width:560px;max-width:100vw;height:100vh;background:#faf7f4;border-right:1px solid #e9ded0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;pointer-events:auto;animation:slideIn-3523933a .25s ease;box-shadow:-8px 0 30px #1e140e1a}.optimize-panel[data-v-3523933a]::-webkit-scrollbar{width:10px}.optimize-panel[data-v-3523933a]::-webkit-scrollbar-thumb{background:#cdbcae}.optimize-panel[data-v-3523933a]::-webkit-scrollbar-thumb:hover{background:#b7a392}@keyframes slideIn-3523933a{0%{transform:translate(-100%)}to{transform:translate(0)}}.panel-header[data-v-3523933a]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e9ded0;background:#fff;flex-shrink:0}.panel-header-left[data-v-3523933a]{display:flex;align-items:center;gap:8px}.panel-icon[data-v-3523933a]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.icon-md[data-v-3523933a]{width:18px;height:18px;fill:none;stroke:#d97745;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-sm[data-v-3523933a]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icon-xs[data-v-3523933a]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.panel-title[data-v-3523933a]{font-size:15px;font-weight:700;color:#2d2521}.panel-header-right[data-v-3523933a]{display:flex;align-items:center;gap:6px}.config-btn[data-v-3523933a]{position:relative;height:30px;padding:0 10px;border-radius:7px;border:1px solid #ddd2c6;background:#fff;color:#5c4f44;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;max-width:160px;overflow:visible}.config-btn-text[data-v-3523933a]{flex:1;min-width:0;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-btn[data-v-3523933a]:before,.config-btn[data-v-3523933a]:after{opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.config-btn[data-v-3523933a]:before{content:"";position:absolute;left:50%;top:calc(100% + 3px);transform:translate(-50%,-6px);border:5px solid transparent;border-bottom-color:#2d2521;z-index:60}.config-btn[data-v-3523933a]:after{content:attr(data-model-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%,-6px);width:max-content;max-width:min(680px,88vw);padding:6px 8px;border-radius:6px;background:#2d2521;color:#fff;font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap;word-break:normal;overflow-wrap:anywhere;z-index:61}.config-btn[data-v-3523933a]:hover:before,.config-btn[data-v-3523933a]:hover:after,.config-btn[data-v-3523933a]:focus-visible:before,.config-btn[data-v-3523933a]:focus-visible:after{opacity:1;transform:translate(-50%)}.config-btn[data-v-3523933a]:hover{border-color:#d97745;color:#d97745}.close-btn[data-v-3523933a]{width:30px;height:30px;border:none;border-radius:8px;background:#f5f0ea;color:#8a7461;cursor:pointer;display:flex;align-items:center;justify-content:center}.close-btn[data-v-3523933a]:hover{background:#efe7dc;color:#d97745}.selector-section[data-v-3523933a]{padding:16px 20px;border-bottom:1px solid #e9ded0;background:#fff;flex-shrink:0}.selector-label[data-v-3523933a]{font-size:12px;font-weight:600;color:#5c4f44;margin-bottom:6px;display:block}.module-select[data-v-3523933a]{width:100%;height:40px;border:1px solid #ddd2c6;border-radius:8px;padding:0 12px;font-size:13px;color:#2d2521;background:#faf7f4;appearance:auto}.module-select[data-v-3523933a]:focus{outline:none;border-color:#d97745;box-shadow:0 0 0 3px #d977451f}.action-row[data-v-3523933a]{margin-top:10px;display:flex;gap:8px}.btn-optimize[data-v-3523933a]{flex:1;height:38px;border:none;border-radius:8px;background:#d97745;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s}.btn-optimize[data-v-3523933a]:hover:not(:disabled){background:#c96a3b}.btn-optimize[data-v-3523933a]:disabled{opacity:.5;cursor:not-allowed}.btn-stop[data-v-3523933a]{flex:1;height:38px;border:none;border-radius:8px;background:#e74c3c;color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-stop[data-v-3523933a]:hover{background:#c0392b}.btn-reset[data-v-3523933a]{height:38px;padding:0 14px;border:1px solid #ddd2c6;border-radius:8px;background:#fff;color:#5c4f44;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.btn-reset[data-v-3523933a]:hover{border-color:#d97745;color:#d97745}.config-tip[data-v-3523933a]{margin-top:8px;font-size:12px;color:#c96a3b;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.config-tip-icon[data-v-3523933a]{color:#c96a3b}.inline-link[data-v-3523933a]{border:none;background:none;color:#d97745;font-weight:600;font-size:12px;cursor:pointer;text-decoration:underline;padding:0}.results-area[data-v-3523933a]{flex:1 0 auto;min-height:auto;overflow:visible;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.error-card[data-v-3523933a]{display:flex;align-items:flex-start;gap:8px;padding:14px;border-radius:10px;background:#fef2f0;border:1px solid #f5d0cc}.error-icon[data-v-3523933a]{color:#c0392b;flex-shrink:0}.error-text[data-v-3523933a]{font-size:13px;color:#c0392b;line-height:1.5;word-break:break-all}.loading-card[data-v-3523933a]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px}.loading-dots[data-v-3523933a]{display:flex;gap:6px}.loading-dots span[data-v-3523933a]{width:8px;height:8px;border-radius:50%;background:#d97745;animation:bounce-3523933a 1.2s infinite ease-in-out}.loading-dots span[data-v-3523933a]:nth-child(2){animation-delay:.15s}.loading-dots span[data-v-3523933a]:nth-child(3){animation-delay:.3s}@keyframes bounce-3523933a{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.loading-text[data-v-3523933a]{font-size:13px;color:#8a7461}.result-card[data-v-3523933a]{border-radius:10px;border:1px solid #e9ded0;background:#fff;overflow:hidden}.result-card-header[data-v-3523933a]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 0}.result-card-actions[data-v-3523933a]{display:inline-flex;align-items:center;gap:8px}.suggestions-card .result-card-title[data-v-3523933a]{padding:12px 14px 0}.result-card-title[data-v-3523933a]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#2d2521}.result-content[data-v-3523933a]{padding:10px 14px 14px;font-size:13px;color:#3d3530;line-height:1.75;word-break:break-word}.markdown-content[data-v-3523933a] h1,.markdown-content[data-v-3523933a] h2,.markdown-content[data-v-3523933a] h3,.markdown-content[data-v-3523933a] h4{margin:0 0 8px;color:#2d2521;line-height:1.45}.markdown-content[data-v-3523933a] h1,.markdown-content[data-v-3523933a] h2{font-size:15px;font-weight:700}.markdown-content[data-v-3523933a] h3,.markdown-content[data-v-3523933a] h4{font-size:14px;font-weight:700}.markdown-content[data-v-3523933a] p{margin:0 0 10px}.markdown-content[data-v-3523933a] ol,.markdown-content[data-v-3523933a] ul{margin:0 0 10px;padding-left:20px}.markdown-content[data-v-3523933a] li{margin-bottom:8px}.markdown-content[data-v-3523933a] strong{color:#2d2521;font-weight:700}.markdown-content[data-v-3523933a] code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;background:#f5efe8;border-radius:4px;padding:0 4px}.markdown-content[data-v-3523933a] a{color:#c96a3b;text-decoration:underline;word-break:break-all}.btn-apply[data-v-3523933a]{height:30px;padding:0 12px;border:1px solid #d97745;border-radius:7px;background:#d97745;color:#fff;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-apply[data-v-3523933a]:hover{background:#c96a3b;border-color:#c96a3b}.btn-undo[data-v-3523933a]{height:30px;padding:0 12px;border:1px solid #ddd2c6;border-radius:7px;background:#fff;color:#5c4f44;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-undo[data-v-3523933a]:hover{border-color:#d97745;color:#d97745}.applied-tag[data-v-3523933a]{font-size:12px;font-weight:600;color:#d97745;padding:4px 10px;border-radius:6px;background:#fff3eb}.stream-cursor[data-v-3523933a]{color:#d97745;font-weight:700;animation:blink-3523933a .7s steps(2,start) infinite}@keyframes blink-3523933a{to{visibility:hidden}}@media(max-width:720px){.optimize-panel[data-v-3523933a]{width:100vw;max-width:100vw;min-width:0;border-right:none;border-left:1px solid #e9ded0}}@media(max-width:1480px)and (min-width:721px){.optimize-panel[data-v-3523933a]{--preview-panel-width: 640px;min-width:420px}}.editor-panel[data-v-a8624b7a]{flex:1;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;container-type:inline-size;padding:24px;display:flex;flex-direction:column;gap:14px}.editor-toolbar[data-v-a8624b7a]{display:flex;align-items:center;gap:10px}.search-input[data-v-a8624b7a]{flex:1;min-width:0;height:40px;border:1px solid #ddd2c6;border-radius:8px;padding:0 12px;background:#fff;color:#2d2521;font-size:13px}.search-input[data-v-a8624b7a]:focus{outline:none;border-color:#d97745;box-shadow:0 0 0 3px #d9774524}.chip[data-v-a8624b7a]{position:relative;overflow:hidden;width:40px;height:40px;padding:0;border-radius:8px;background:#efe7dc;color:#7b6a5b;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;white-space:nowrap;transition:background-color .2s ease,color .2s ease;animation:chip-breath-a8624b7a 2.6s ease-in-out infinite}.chip[data-v-a8624b7a]:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#fff0,#ffffff61 44%,#fff0 72%);transform:translate(-120%);animation:chip-sheen-a8624b7a 3.2s ease-in-out infinite;pointer-events:none}.chip-pending[data-v-a8624b7a]{background:#fae8dc;color:#b7633b;animation-duration:1.1s}.chip-saving[data-v-a8624b7a]{background:#ffe8d9;color:#b54d1f;animation:chip-blink-a8624b7a .72s ease-in-out infinite}.chip-loading[data-v-a8624b7a]{flex-shrink:0;width:15px;height:15px;border-radius:50%;border:2px solid rgba(181,77,31,.24);border-top-color:#b54d1f;animation:chip-spin-a8624b7a .75s linear infinite}.chip-status-icon[data-v-a8624b7a]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes chip-spin-a8624b7a{to{transform:rotate(360deg)}}@keyframes chip-breath-a8624b7a{0%,to{opacity:.96}50%{opacity:.78}}@keyframes chip-sheen-a8624b7a{0%,64%,to{transform:translate(-120%)}88%{transform:translate(150%)}}@keyframes chip-blink-a8624b7a{0%,to{opacity:1}50%{opacity:.55}}.btn-export[data-v-a8624b7a]{height:40px;padding:0 12px;border-radius:8px;border:1px solid #ddcfbf;background:#fff;color:#2d2521;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .18s,color .18s}.btn-export[data-v-a8624b7a]:hover{border-color:#d97745;color:#d97745}.stats-row[data-v-a8624b7a]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card[data-v-a8624b7a]{background:#fff;border:1px solid #e9ded0;border-radius:10px;padding:14px}.stat-label[data-v-a8624b7a]{font-size:11px;color:#8a7461;margin-bottom:4px}.stat-value[data-v-a8624b7a]{font-family:Noto Sans SC,sans-serif;font-size:32px;line-height:1;font-weight:700;color:#2d2521}.floating-tools[data-v-a8624b7a]{position:sticky;top:50%;z-index:30;height:0;pointer-events:none;align-self:flex-end;margin-right:8px}.floating-tools-stack[data-v-a8624b7a]{width:fit-content;display:inline-flex;flex-direction:column;gap:12px;transform:translateY(-50%);pointer-events:auto}.floating-tool-btn[data-v-a8624b7a]{width:52px;height:52px;padding:0;border-radius:50%;border:1px solid #2d2521;background:#2d2521;color:#fff;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 18px #2d252138;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;position:relative}.floating-tool-btn[data-v-a8624b7a]:hover{transform:translateY(-1px);box-shadow:0 14px 24px #2d252142;background:#1f1916}.module-switch-anchor[data-v-a8624b7a]{position:relative}.ai-tool-btn[data-v-a8624b7a]{background:#d97745;border-color:#d97745}.ai-tool-btn[data-v-a8624b7a]:hover{background:#c96a3b}.btn-module-switch-icon[data-v-a8624b7a]{font-size:16px;line-height:1}.floating-badge[data-v-a8624b7a]{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#d97745;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;position:absolute;right:-4px;top:-4px;border:2px solid #f7f2ec}.ai-tool-text[data-v-a8624b7a]{font-size:14px;line-height:1;font-weight:800}.module-switch-popover[data-v-a8624b7a]{position:absolute;top:-4px;right:calc(100% + 12px);width:288px;max-width:min(288px,calc(100vw - 96px));padding:10px;border:1px solid #e9ded0;border-radius:12px;background:#fff;box-shadow:0 16px 30px #2d252129;z-index:20}.module-switch-popover-title[data-v-a8624b7a]{color:#8a7461;font-size:12px;font-weight:700}.module-switch-popover-header[data-v-a8624b7a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.btn-reset-order-icon[data-v-a8624b7a]{width:28px;height:28px;padding:0;border:1px solid #ddcfbf;border-radius:8px;background:#fff;color:#8a7461;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn-reset-order-icon svg[data-v-a8624b7a]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn-reset-order-icon[data-v-a8624b7a]:hover:not(:disabled){border-color:#d97745;color:#d97745}.btn-reset-order-icon[data-v-a8624b7a]:disabled{opacity:.55;cursor:not-allowed}.module-switch-list[data-v-a8624b7a]{list-style:none;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.module-switch-item[data-v-a8624b7a]{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:10px;padding:10px 12px;border:1px solid transparent;background:#f2ece5;transition:all .18s ease}.module-switch-item.draggable[data-v-a8624b7a]{cursor:grab}.module-switch-item.draggable[data-v-a8624b7a]:active{cursor:grabbing}.module-switch-item.active[data-v-a8624b7a]{background:#fff;border-color:#e9ded0}.module-switch-item.muted[data-v-a8624b7a]{opacity:.9}.module-switch-item.dragging[data-v-a8624b7a]{opacity:.5}.module-switch-item.drag-over[data-v-a8624b7a]{border-color:#d97745;box-shadow:0 0 0 1px #d9774533 inset}.module-switch-info[data-v-a8624b7a]{display:flex;align-items:center;gap:10px;min-width:0}.drag-handle[data-v-a8624b7a]{color:#a08c7b;letter-spacing:-1px;font-size:13px;line-height:1;flex-shrink:0}.module-switch-icon[data-v-a8624b7a]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.module-switch-icon-svg[data-v-a8624b7a]{width:16px;height:16px;fill:none;stroke:#8a7461;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.module-switch-item.active .module-switch-icon-svg[data-v-a8624b7a]{stroke:#d97745}.module-switch-label[data-v-a8624b7a]{color:#2d2521;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-switch-actions[data-v-a8624b7a]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.toggle-switch[data-v-a8624b7a]{position:relative;width:42px;height:24px;flex-shrink:0}.toggle-switch input[data-v-a8624b7a]{opacity:0;width:0;height:0}.toggle-slider[data-v-a8624b7a]{position:absolute;inset:0;border-radius:999px;background:#b8afa6;transition:.2s ease}.toggle-slider[data-v-a8624b7a]:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s ease}.toggle-switch input:checked+.toggle-slider[data-v-a8624b7a]{background:#d97745}.toggle-switch input:checked+.toggle-slider[data-v-a8624b7a]:before{transform:translate(18px)}.info-editor[data-v-a8624b7a]{background:#fff;border:1px solid #e9ded0;border-radius:12px;padding:16px}.info-editor-header[data-v-a8624b7a]{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-header-actions[data-v-a8624b7a]{display:inline-flex;align-items:center;gap:8px}.editor-title[data-v-a8624b7a]{font-size:18px;font-weight:700;color:#2d2521}.editor-subtitle[data-v-a8624b7a]{margin-top:2px;font-size:12px;color:#8a7461}.btn-save[data-v-a8624b7a]{border:none;height:36px;padding:0 14px;border-radius:8px;background:#2d2521;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.save-hint[data-v-a8624b7a]{margin-top:6px;color:#d97745;font-size:12px;font-weight:600}.module-sections[data-v-a8624b7a]{margin-top:10px;display:flex;flex-direction:column;gap:10px}.module-block[data-v-a8624b7a]{border-radius:10px;background:#f8f3ed;border:1px solid #efe4d8;overflow:hidden}.module-block.disabled[data-v-a8624b7a]{background:#f2ece5}.module-head[data-v-a8624b7a]{height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;cursor:pointer}.module-head-left[data-v-a8624b7a]{display:flex;align-items:center;gap:10px;min-width:0}.module-head-icon[data-v-a8624b7a]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.module-head-icon-svg[data-v-a8624b7a]{width:16px;height:16px;fill:none;stroke:#8a7461;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.module-block:not(.disabled) .module-head-icon-svg[data-v-a8624b7a]{stroke:#d97745}.module-head-title[data-v-a8624b7a]{font-size:14px;font-weight:700;color:#2d2521}.module-head-right[data-v-a8624b7a]{display:flex;align-items:center;gap:8px}.order-actions[data-v-a8624b7a]{display:inline-flex;align-items:center;gap:4px}.order-actions-switch[data-v-a8624b7a]{margin-right:2px}.order-btn[data-v-a8624b7a]{width:22px;height:22px;border:1px solid #ddcfbf;border-radius:6px;background:#fff;color:#8a7461;font-size:12px;line-height:1;font-weight:700;cursor:pointer}.order-btn[data-v-a8624b7a]:hover:not(:disabled){border-color:#d97745;color:#d97745}.order-btn[data-v-a8624b7a]:disabled{opacity:.45;cursor:not-allowed}.disabled-tag[data-v-a8624b7a]{font-size:11px;color:#a08c7b;font-weight:600}.expand-text[data-v-a8624b7a]{font-size:12px;color:#8a7461;font-weight:600}.module-body[data-v-a8624b7a]{padding:0 10px 10px}.empty-result[data-v-a8624b7a]{font-size:12px;color:#8a7461;text-align:center;padding:18px 0}.module-body[data-v-a8624b7a] .editor-section{margin:0;border:none;border-radius:8px;background:transparent;box-shadow:none}.module-body[data-v-a8624b7a] .editor-section:hover{box-shadow:none}.module-body[data-v-a8624b7a] .section-header{display:none}.module-body[data-v-a8624b7a] .section-body{padding:10px;background:#fff;border:1px solid #e9ded0;border-radius:8px}.module-body[data-v-a8624b7a] .entry-card{background:#fff;border-color:#e9ded0}.fade-enter-active[data-v-a8624b7a],.fade-leave-active[data-v-a8624b7a]{transition:opacity .2s}.fade-enter-from[data-v-a8624b7a],.fade-leave-to[data-v-a8624b7a]{opacity:0}@container (max-width: 560px){.chip[data-v-a8624b7a]{display:none}.module-switch-popover[data-v-a8624b7a]{right:0;top:auto;bottom:calc(100% + 10px);width:min(280px,calc(100vw - 24px));max-width:none}.stats-row[data-v-a8624b7a]{grid-template-columns:1fr;gap:8px}.info-editor-header[data-v-a8624b7a]{flex-direction:column;align-items:flex-start}.editor-header-actions[data-v-a8624b7a]{width:100%;flex-wrap:wrap}.expand-text[data-v-a8624b7a]{display:none}}@container (max-width: 420px){.editor-toolbar[data-v-a8624b7a]{flex-wrap:wrap}.search-input[data-v-a8624b7a]{width:100%}.editor-panel[data-v-a8624b7a]{padding:14px;gap:10px}.info-editor[data-v-a8624b7a]{padding:12px}.stat-value[data-v-a8624b7a]{font-size:26px}}.template-picker-mask[data-v-e3e26203]{position:fixed;inset:0;background:#1e140a47;z-index:40;display:flex;justify-content:center;align-items:center;padding:18px}.template-picker-dialog[data-v-e3e26203]{width:min(980px,calc(100vw - 36px));max-height:min(86vh,960px);overflow:hidden;border-radius:16px;background:#fff;border:1px solid #e7ddcf;box-shadow:0 24px 60px #2d252138;display:flex;flex-direction:column}.template-picker-head[data-v-e3e26203]{height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efe5d8;color:#2d2521;font-size:16px;font-weight:700}.template-picker-close[data-v-e3e26203]{border:1px solid #eadfcc;background:#fff;color:#7b6a5b;border-radius:8px;height:28px;padding:0 10px;font-size:12px;font-weight:600;cursor:pointer}.template-picker-close[data-v-e3e26203]:hover{background:#faf6f0}.template-picker-list[data-v-e3e26203]{padding:16px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.template-picker-item[data-v-e3e26203]{border:1px solid #efe5d8;border-radius:12px;background:#fff;padding:10px;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.template-picker-item[data-v-e3e26203]:hover{border-color:#d4c2aa;background:#fefcf9;box-shadow:0 8px 18px #2d25211a}.template-picker-item-active[data-v-e3e26203]{border-color:#4b89dc;box-shadow:0 0 0 1px #4b89dc33}.template-thumb[data-v-e3e26203]{width:100%;aspect-ratio:4 / 5;border-radius:8px;overflow:hidden;border:1px solid #ece2d4;background:#f7f2ea}.template-thumb img[data-v-e3e26203]{display:block;width:100%;height:100%;object-fit:cover}.template-thumb-fallback[data-v-e3e26203]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#b59c81;background:linear-gradient(145deg,#f6eee2,#fdf9f3 48%,#f2e8d9)}.template-info[data-v-e3e26203]{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.template-name[data-v-e3e26203]{margin:0;color:#2d2521;font-size:15px;font-weight:700;line-height:1.3}.template-badge[data-v-e3e26203]{flex-shrink:0;height:22px;padding:0 8px;border-radius:6px;border:1px solid #e9ded0;color:#7b6a5b;font-size:12px;font-weight:700;display:inline-flex;align-items:center}.preview-panel[data-v-bfaa15d2]{box-sizing:border-box;width:812px;max-width:812px;min-width:0;flex:0 0 812px;height:100%;border-left:1px solid #e4d8cb;background:#efe7dc;padding:4px;display:flex;flex-direction:column;gap:6px}.preview-top[data-v-bfaa15d2]{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-title-row[data-v-bfaa15d2]{display:flex;align-items:center;gap:8px;min-width:0}.preview-title[data-v-bfaa15d2]{color:#2d2521;font-size:16px;font-weight:700}.template-trigger[data-v-bfaa15d2]{height:30px;padding:0 10px 0 8px;display:inline-flex;align-items:center;gap:7px;border-radius:8px;border:1px solid #e0d2c1;background:#fff;color:#2d2521;font-size:12px;font-weight:600;cursor:pointer;outline:none;box-shadow:0 1px #2d25210f;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.template-trigger[data-v-bfaa15d2]:hover{border-color:#cdbba7;background:#faf6f0;box-shadow:0 4px 12px #2d25211a}.template-trigger-label[data-v-bfaa15d2]{height:20px;padding:0 6px;border-radius:6px;background:#2d2521;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center}.template-trigger-name[data-v-bfaa15d2]{color:#2d2521;font-size:12px;font-weight:700;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-trigger-arrow[data-v-bfaa15d2]{color:#7b6a5b;font-size:11px;line-height:1}.a4-badge[data-v-bfaa15d2]{height:24px;padding:0 8px;border-radius:8px;background:#fff;border:1px solid #e9ded0;color:#7b6a5b;font-size:11px;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap}.btn-export[data-v-bfaa15d2]{border:none;height:30px;padding:0 10px;border-radius:8px;background:#2d2521;color:#fff;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.btn-export[data-v-bfaa15d2]:disabled{opacity:.7;cursor:wait}.export-actions[data-v-bfaa15d2]{display:flex;align-items:center;gap:8px;flex-shrink:0}.export-dropdown[data-v-bfaa15d2]{position:relative}.export-menu[data-v-bfaa15d2]{position:absolute;top:calc(100% + 6px);right:0;min-width:124px;padding:4px;border-radius:8px;border:1px solid #e9ded0;background:#fff;box-shadow:0 10px 20px #2d252124;z-index:12}.export-menu-item[data-v-bfaa15d2]{width:100%;border:none;border-radius:6px;background:#fff;color:#2d2521;font-size:12px;font-weight:600;text-align:left;padding:7px 8px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.export-menu-item[data-v-bfaa15d2]:hover{background:#eadccf;color:#1f1916}.export-progress[data-v-bfaa15d2]{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid #e9ded0;border-radius:8px;background:#fff8f2}.export-progress-head[data-v-bfaa15d2]{display:flex;align-items:center;justify-content:space-between;gap:8px}.export-progress-text[data-v-bfaa15d2]{font-size:12px;color:#7b6a5b;font-weight:600}.export-progress-percent[data-v-bfaa15d2]{font-size:12px;color:#2d2521;font-weight:700}.export-progress-track[data-v-bfaa15d2]{position:relative;width:100%;height:6px;border-radius:999px;background:#eedfce;overflow:hidden}.export-progress-fill[data-v-bfaa15d2]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d97745,#c96a3b);transition:width .18s ease}.preview-scroll[data-v-bfaa15d2]{flex:1;overflow-y:auto;overflow-x:hidden;padding:0}.paper-wrapper[data-v-bfaa15d2]{position:relative;margin:0 auto;padding-bottom:8px}.paper[data-v-bfaa15d2]{box-sizing:border-box;background:#fff;border:1px solid #d8dde6;border-radius:4px;color:#000;box-shadow:0 12px 24px #2d25211a}.paper.pdf-exporting[data-v-bfaa15d2]{box-shadow:none;border:none;border-radius:0;min-height:0!important}.page-line[data-v-bfaa15d2]{position:absolute;left:16px;right:16px;transform:translateY(-6px);display:flex;align-items:center;gap:8px;pointer-events:none;z-index:2}.page-line[data-v-bfaa15d2]:before,.page-line[data-v-bfaa15d2]:after{content:"";flex:1;height:1px;border-top:1px dashed #d97745}.page-line span[data-v-bfaa15d2]{color:#d97745;font-size:10px;font-weight:600;background:#efe7dc;padding:0 4px}.simulation-panel[data-v-ddffc6d1]{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;gap:10px}.card[data-v-ddffc6d1]{border-radius:12px;border:1px solid #e4d8cb;background:#fff;padding:12px}.controls-card[data-v-ddffc6d1]{display:flex;flex-direction:column;gap:10px}.controls-top[data-v-ddffc6d1]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-title[data-v-ddffc6d1]{color:#2d2521;font-size:14px;font-weight:700}.card-helper[data-v-ddffc6d1]{margin-top:4px;color:#8a7461;font-size:12px}.status-pill[data-v-ddffc6d1]{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;background:#f0ece6;color:#7f7162}.status-pill.active[data-v-ddffc6d1]{background:#eaf7ed;color:#2b7a45}.timer-row[data-v-ddffc6d1]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.timer-label[data-v-ddffc6d1]{color:#7c7062;font-size:12px;font-weight:600}.timer-value[data-v-ddffc6d1]{min-width:56px;text-align:center;border:1px solid #dfd2c2;border-radius:8px;background:#fff;color:#2d2521;font-size:12px;font-weight:700;padding:7px 8px}.mini-btn[data-v-ddffc6d1]{border:1px solid #dfd2c2;border-radius:8px;background:#f7f3ee;color:#5f5448;font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer}.action-btn[data-v-ddffc6d1]{border:1px solid #dfd2c2;border-radius:8px;background:#fff;color:#5f5448;font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer}.action-btn.primary[data-v-ddffc6d1]{border-color:#2d2521;background:#2d2521;color:#fff}.action-btn.danger[data-v-ddffc6d1]{border-color:#d97745;background:#d97745;color:#fff}.action-btn.ghost[data-v-ddffc6d1]{background:#f7f3ee}.action-btn[data-v-ddffc6d1]:disabled,.mini-btn[data-v-ddffc6d1]:disabled{opacity:.55;cursor:not-allowed}.qa-card[data-v-ddffc6d1]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.qa-header[data-v-ddffc6d1]{display:flex;align-items:center;justify-content:space-between;gap:12px}.qa-meta[data-v-ddffc6d1]{color:#8a7461;font-size:12px;font-weight:600}.error-text[data-v-ddffc6d1]{border:1px solid #f0c7c7;border-radius:8px;background:#fff1f1;color:#bf2f2f;font-size:12px;font-weight:600;padding:8px 10px}.chat-list[data-v-ddffc6d1]{flex:1;min-height:0;border:1px solid #eadfd1;border-radius:10px;background:#fcfaf7;padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.chat-empty[data-v-ddffc6d1]{color:#8a7461;font-size:12px;text-align:center;margin:auto 0}.chat-item[data-v-ddffc6d1]{border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}.chat-item.assistant[data-v-ddffc6d1]{background:#f5efe7;border:1px solid #e6dacc}.chat-item.user[data-v-ddffc6d1]{background:#fff;border:1px solid #e8ddd0}.chat-role[data-v-ddffc6d1]{color:#8a7461;font-size:12px;font-weight:700}.chat-content[data-v-ddffc6d1]{color:#2d2521;font-size:13px;white-space:pre-wrap;word-break:break-word}.chat-markdown[data-v-ddffc6d1]{color:#2d2521;font-size:13px;word-break:break-word;line-height:1.65}.markdown-content[data-v-ddffc6d1] p{margin:0 0 8px}.markdown-content[data-v-ddffc6d1] p:last-child{margin-bottom:0}.markdown-content[data-v-ddffc6d1] ul,.markdown-content[data-v-ddffc6d1] ol{margin:0 0 8px;padding-left:18px}.markdown-content[data-v-ddffc6d1] li{margin-bottom:4px}.markdown-content[data-v-ddffc6d1] pre{margin:8px 0;padding:10px;border-radius:8px;background:#1f1c17;color:#f8f4ef;overflow:auto}.markdown-content[data-v-ddffc6d1] code{font-family:Consolas,Courier New,monospace;font-size:12px}.markdown-content[data-v-ddffc6d1] p code,.markdown-content[data-v-ddffc6d1] li code{background:#efe7de;color:#5b4937;padding:2px 6px;border-radius:6px}.markdown-content[data-v-ddffc6d1] blockquote{margin:8px 0;padding:6px 10px;border-left:3px solid #d6b79e;background:#f8f2ea;color:#705b47}.markdown-content[data-v-ddffc6d1] a{color:#315f9a}.score-tip[data-v-ddffc6d1]{color:#315f9a;font-size:12px;font-weight:600;background:#eaf2ff;border-radius:8px;padding:6px 8px}.loading-card[data-v-ddffc6d1]{opacity:.85}.stream-cursor[data-v-ddffc6d1]{display:inline-block;color:#d97745;font-weight:700;animation:blink-ddffc6d1 .9s steps(1,end) infinite}@keyframes blink-ddffc6d1{50%{opacity:0}}.composer[data-v-ddffc6d1]{flex-shrink:0;border:1px solid #dfd2c2;border-radius:10px;background:#f7f3ed;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.composer-hint[data-v-ddffc6d1]{color:#7b6f62;font-size:13px;font-weight:500}.composer-main[data-v-ddffc6d1]{position:relative}.answer-input[data-v-ddffc6d1]{width:100%;border:1px solid #dfd2c2;border-radius:8px;background:#fff;color:#2d2521;font-size:13px;line-height:1.6;padding:12px 112px 12px 12px;min-height:118px;resize:vertical}.answer-input[data-v-ddffc6d1]:focus{outline:none;border-color:#d97745;box-shadow:0 0 0 3px #d977451f}.composer-actions[data-v-ddffc6d1]{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:8px}.voice-btn[data-v-ddffc6d1]{border:1px solid #dfd2c2;border-radius:8px;background:#fff;color:#5f5448;font-size:12px;font-weight:700;padding:9px 12px;cursor:pointer}.voice-btn.active[data-v-ddffc6d1]{border-color:#d97745;color:#d97745}.send-btn[data-v-ddffc6d1]{border:none;border-radius:8px;background:#1f1c17;color:#fff;font-size:12px;font-weight:700;padding:10px 14px;cursor:pointer}.send-btn[data-v-ddffc6d1]:disabled,.voice-btn[data-v-ddffc6d1]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.qa-header[data-v-ddffc6d1]{flex-direction:column;align-items:flex-start}.answer-input[data-v-ddffc6d1]{min-height:104px;padding-right:104px}.voice-btn[data-v-ddffc6d1],.send-btn[data-v-ddffc6d1]{padding:8px 10px}}.resume-overlay[data-v-1873d30b]{position:absolute;right:12px;top:12px;bottom:clamp(150px,18vh,210px);width:min(760px,calc(100% - 24px));border-radius:14px;border:1px solid #d9ccbd;background:#fffefd;box-shadow:0 10px 26px #2d25213d;padding:12px;display:flex;flex-direction:column;gap:8px;z-index:12}.overlay-header[data-v-1873d30b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.overlay-title[data-v-1873d30b]{color:#2b2620;font-size:16px;font-weight:700}.close-btn[data-v-1873d30b]{width:24px;height:24px;border-radius:7px;border:none;background:#f3eee7;color:#7e6f5e;font-size:15px;font-weight:700;line-height:1;cursor:pointer}.overlay-body[data-v-1873d30b]{flex:1;min-height:0;border-radius:12px;background:#ede3d7;padding:10px}.paper-shell[data-v-1873d30b]{width:100%;height:100%;overflow:auto}.paper[data-v-1873d30b]{width:100%;min-height:100%;background:#fff;border-radius:6px;border:1px solid #e8e0d6;box-shadow:0 5px 14px #0000001a}.paper[data-v-1873d30b] [class*=resume-template-]{min-height:100%}@media(max-width:1280px){.resume-overlay[data-v-1873d30b]{width:calc(100% - 24px);left:12px;right:12px}}.ai-interviewer-panel[data-v-4d91cd3b]{position:relative;flex:1;min-width:0;height:100%;overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(145deg,#f7f2ec,#f1e5d8)}.topbar[data-v-4d91cd3b]{border:1px solid #e4d8cb;border-radius:12px;background:#fff;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.role-switch[data-v-4d91cd3b]{display:flex;align-items:center;gap:6px}.mode-btn[data-v-4d91cd3b]{border-radius:8px;border:1px solid #dfd2c2;background:#f7f3ee;color:#625649;font-size:12px;font-weight:700;padding:7px 12px;cursor:pointer}.mode-btn.active[data-v-4d91cd3b]{border-color:#1f1c17;background:#1f1c17;color:#fff}.top-actions[data-v-4d91cd3b]{display:flex;align-items:center;gap:8px}.interview-config-btn[data-v-4d91cd3b]{position:relative;height:30px;padding:0 10px;border-radius:7px;border:1px solid #ddd2c6;background:#fff;color:#5c4f44;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;max-width:260px;overflow:visible}.interview-config-btn-text[data-v-4d91cd3b]{flex:1;min-width:0;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interview-config-btn[data-v-4d91cd3b]:before,.interview-config-btn[data-v-4d91cd3b]:after{opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.interview-config-btn[data-v-4d91cd3b]:before{content:"";position:absolute;left:50%;top:calc(100% + 3px);transform:translate(-50%,-6px);border:5px solid transparent;border-bottom-color:#2d2521;z-index:80}.interview-config-btn[data-v-4d91cd3b]:after{content:attr(data-model-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%,-6px);width:max-content;max-width:min(760px,90vw);padding:6px 8px;border-radius:6px;background:#2d2521;color:#fff;font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap;word-break:normal;overflow-wrap:anywhere;z-index:81}.interview-config-btn[data-v-4d91cd3b]:hover:before,.interview-config-btn[data-v-4d91cd3b]:hover:after,.interview-config-btn[data-v-4d91cd3b]:focus-visible:before,.interview-config-btn[data-v-4d91cd3b]:focus-visible:after{opacity:1;transform:translate(-50%)}.interview-config-btn[data-v-4d91cd3b]:hover{border-color:#d97745;color:#d97745}.config-icon[data-v-4d91cd3b]{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.top-btn[data-v-4d91cd3b]{border:1px solid #dfd2c2;border-radius:8px;background:#f7f3ee;color:#5f5448;font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer}.final-banner[data-v-4d91cd3b]{border-radius:9px;border:1px solid #d8d0c4;background:#f7f3ed;color:#5f5448;font-size:12px;font-weight:600;padding:8px 10px}.final-banner.pass[data-v-4d91cd3b]{border-color:#c8e6cf;background:#eef8f1;color:#2b7a45}.final-banner.fail[data-v-4d91cd3b]{border-color:#f0d2c8;background:#fff1ec;color:#b74a30}.workspace[data-v-4d91cd3b]{position:relative;flex:1;min-height:0;display:flex}.workspace[data-v-4d91cd3b]>:first-child{flex:1;min-height:0}@media(max-width:860px){.topbar[data-v-4d91cd3b]{flex-direction:column;align-items:stretch}.role-switch[data-v-4d91cd3b],.top-actions[data-v-4d91cd3b]{width:100%}.mode-btn[data-v-4d91cd3b],.interview-config-btn[data-v-4d91cd3b],.top-btn[data-v-4d91cd3b]{flex:1;text-align:center}}.app-layout[data-v-39743ee3]{display:flex;height:100vh;overflow:hidden}.main-content[data-v-39743ee3]{flex:1;display:flex;overflow:hidden;min-width:0}:root{--primary-50: #fff3eb;--primary-100: #fde6d6;--primary-200: #f8d1b2;--primary-300: #f2bb90;--primary-400: #e89a66;--primary-500: #d97745;--primary-600: #c7612b;--primary-700: #aa4f20;--gray-50: #f8f3ed;--gray-100: #efe7dc;--gray-200: #e6d8ca;--gray-300: #ddd2c6;--gray-400: #b7a496;--gray-500: #8a7461;--gray-600: #7b6a5b;--gray-700: #4a3f36;--gray-800: #3a322c;--gray-900: #2d2521;--bg-app: #f7f2ec;--bg-sidebar: #efe7dc;--bg-editor: transparent;--bg-preview: #efe7dc;--text-primary: #2d2521;--text-secondary: #7b6a5b;--text-inverse: #ffffff;--border-color: #e4d8cb;--accent-green: #16a34a;--accent-red: #ef4444;--accent-orange: #d97745;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(45, 37, 33, .05);--shadow-md: 0 4px 10px rgba(45, 37, 33, .08);--shadow-lg: 0 10px 24px rgba(45, 37, 33, .1);--shadow-xl: 0 16px 32px rgba(45, 37, 33, .12);--font-sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Noto Sans SC", Georgia, serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-app);line-height:1.6;overflow:hidden;height:100vh}#app{height:100vh;overflow:hidden}input,textarea,select,button{font-family:inherit;font-size:inherit}a{color:var(--primary-600);text-decoration:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cfbfb0;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#b9a694}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-base)}.fade-enter-from,.fade-leave-to{opacity:0}
