.header-banner[data-v-22ba40c3]{background:linear-gradient(90deg,#f97316,#ec4899);padding:20px 32px;display:flex;justify-content:space-between;align-items:center;color:#fff}.header-left[data-v-22ba40c3]{display:flex;flex-direction:column;gap:8px}.job-title-row[data-v-22ba40c3]{display:flex;align-items:center;gap:8px}.job-title[data-v-22ba40c3]{font-size:20px;font-weight:700;margin:0;color:#fff}.urgent-badge[data-v-22ba40c3]{background:#f78152;color:#fff;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.job-info[data-v-22ba40c3]{display:flex;align-items:center;gap:12px;font-size:13px;opacity:.9}.salary[data-v-22ba40c3]{font-weight:700;color:#fcd34d;font-size:16px;margin:10px 0}.divider[data-v-22ba40c3]{opacity:.6}.tags[data-v-22ba40c3]{display:flex;gap:6px}.tag[data-v-22ba40c3]{background:rgba(0,0,0,.2);padding:3px 8px;border-radius:4px;font-size:11px}.header-right[data-v-22ba40c3]{display:flex;align-items:center}.matching-circle[data-v-22ba40c3]{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px}.circle-label[data-v-22ba40c3]{margin-top:6px;font-size:11px}.matching-circle[data-v-22ba40c3] .ant-progress-text{color:#fff;font-size:18px;font-weight:700}.circle-sub[data-v-22ba40c3]{font-size:10px;opacity:.8}.job-jd-detail[data-v-021ebc40]{background:#fff;border-radius:10px;padding:20px 30px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.section-header[data-v-021ebc40]{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.section-icon[data-v-021ebc40]{font-size:18px}.section-title[data-v-021ebc40]{font-size:16px;font-weight:600;color:#333}.ai-tag[data-v-021ebc40]{margin-left:auto;background:#e0e7ff;color:#6366f1;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;display:flex;align-items:center;gap:4px}.ai-icon[data-v-021ebc40]{font-size:10px}.jd-section[data-v-021ebc40]{margin-bottom:20px}.jd-section[data-v-021ebc40]:last-child{margin-bottom:0}.section-title-row[data-v-021ebc40]{display:flex;align-items:center;gap:6px;margin-bottom:12px}.title-icon[data-v-021ebc40]{font-size:14px}.title-text[data-v-021ebc40]{font-size:14px;font-weight:600;color:#333}.jd-list[data-v-021ebc40]{margin:0;padding-left:20px}.jd-list.orange[data-v-021ebc40]{list-style-type:none;padding-left:0}.jd-list.orange .jd-item[data-v-021ebc40]:before{content:"•";color:#f97316;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.jd-list.blue[data-v-021ebc40]{list-style-type:none;padding-left:0}.jd-list.blue .jd-item[data-v-021ebc40]:before{content:"•";color:#3b82f6;font-weight:700;display:inline-block;width:1em;margin-left:-1em}.jd-item[data-v-021ebc40]{font-size:13px;color:#666;line-height:1.8;margin-bottom:6px}.jd-item[data-v-021ebc40]:last-child{margin-bottom:0}.company-info[data-v-021ebc40]{display:flex;flex-direction:column;gap:8px}.info-row[data-v-021ebc40]{display:flex}.info-label[data-v-021ebc40]{font-size:13px;color:#999;min-width:80px;flex-shrink:0}.info-value[data-v-021ebc40]{font-size:13px;color:#666}.matching-analysis[data-v-3308e470]{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.section-header[data-v-3308e470]{display:flex;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.section-icon[data-v-3308e470]{font-size:18px;color:#3b82f6}.section-title[data-v-3308e470]{font-size:16px;font-weight:600;color:#333}.analysis-time[data-v-3308e470]{margin-left:auto;font-size:12px;color:#999}.analysis-item[data-v-3308e470]{margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed #f0f0f0}.analysis-item[data-v-3308e470]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.item-header[data-v-3308e470]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.item-number[data-v-3308e470]{width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.item-title[data-v-3308e470]{font-size:14px;font-weight:600;color:#333}.item-badge[data-v-3308e470]{padding:3px 8px;background:#f3f4f6;border-radius:4px;font-size:11px;color:#666}.item-badge.success[data-v-3308e470]{background:#d1fae5;color:#059669}.item-score[data-v-3308e470]{margin-left:auto;font-size:18px;font-weight:700;color:#f59e0b}.item-score.score-high[data-v-3308e470]{color:#10b981}.item-score.score-blue[data-v-3308e470]{color:#3b82f6}.skill-section[data-v-3308e470]{display:flex;flex-direction:column;gap:12px}.skill-group[data-v-3308e470]{display:flex;flex-direction:column;gap:8px}.group-label[data-v-3308e470]{font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.check-icon[data-v-3308e470]{color:#10b981}.cross-icon[data-v-3308e470]{color:#dc2626}.skill-tags[data-v-3308e470]{display:flex;flex-wrap:wrap;gap:8px}.skill-tag[data-v-3308e470]{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500}.skill-tag.matched[data-v-3308e470]{background:#d1fae5;color:#059669}.skill-tag.missing[data-v-3308e470]{background:#fee2e2;color:#dc2626}.compare-card[data-v-3308e470]{display:flex;align-items:center;background:#f9fafb;border-radius:8px;padding:14px}.compare-col[data-v-3308e470]{flex:1;text-align:center}.col-label[data-v-3308e470]{font-size:12px;color:#999;margin-bottom:6px}.col-value[data-v-3308e470]{font-size:13px;color:#666}.col-value.highlight[data-v-3308e470]{color:#f59e0b;font-weight:600}.compare-arrow[data-v-3308e470]{color:#999;font-size:14px;margin:0 12px}.compare-check[data-v-3308e470]{color:#10b981;font-size:16px;margin:0 12px}.ai-suggestion[data-v-3308e470]{display:flex;gap:8px;margin-top:12px;padding:12px;background:#fffbeb;border-radius:6px}.suggestion-icon[data-v-3308e470]{font-size:14px;flex-shrink:0}.suggestion-text[data-v-3308e470]{font-size:13px;color:#92400e;line-height:1.6}.project-list[data-v-3308e470]{display:flex;flex-direction:column;gap:8px}.project-item[data-v-3308e470]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px}.project-item.strong[data-v-3308e470]{background:#ecfdf5}.project-item.weak[data-v-3308e470]{background:#f3f4f6}.project-tag[data-v-3308e470]{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;min-width:56px;text-align:center}.project-item.strong .project-tag[data-v-3308e470]{background:#10b981;color:#fff}.project-item.weak .project-tag[data-v-3308e470]{background:#9ca3af;color:#fff}.project-info[data-v-3308e470]{flex:1;display:flex;flex-direction:column;gap:4px}.project-name[data-v-3308e470]{font-size:13px;color:#333;font-weight:500}.project-tech[data-v-3308e470]{font-size:12px;color:#666}.project-check[data-v-3308e470]{font-size:14px;color:#10b981}.project-item.weak .project-check[data-v-3308e470]{color:#9ca3af}.resume-optimization[data-v-4568bcc0]{background:linear-gradient(180deg,#f97316,#ef4444);border-radius:10px;padding:20px;color:#fff}.section-header[data-v-4568bcc0]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.section-icon[data-v-4568bcc0]{font-size:16px;color:#fcd34d}.section-title[data-v-4568bcc0]{font-size:16px;font-weight:600}.section-desc[data-v-4568bcc0]{font-size:13px;opacity:.9;margin:0 0 16px 0;line-height:1.4}.optimization-stats[data-v-4568bcc0]{background:#f6703f;border-radius:8px;padding:14px;margin-bottom:16px}.stat-row[data-v-4568bcc0]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.stat-label[data-v-4568bcc0]{font-size:13px;opacity:.9}.stat-value[data-v-4568bcc0]{font-size:16px;font-weight:700;color:#fcd34d}.stat-value.highlight[data-v-4568bcc0]{display:flex;align-items:center;gap:4px}.arrow[data-v-4568bcc0]{font-size:12px;color:#4ade80}.optimization-benefits[data-v-4568bcc0]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.benefit-item[data-v-4568bcc0]{display:flex;align-items:center;gap:8px}.benefit-icon[data-v-4568bcc0]{font-size:14px;color:#4ade80}.benefit-text[data-v-4568bcc0]{font-size:13px;opacity:.95}.optimize-btn-wrapper[data-v-4568bcc0],.optimize-button[data-v-4568bcc0]{display:flex;justify-content:center}.optimize-button[data-v-4568bcc0]{width:100%;padding:12px 24px;background:#fff;color:#ea580c;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .3s ease;align-items:center;gap:6px}.optimize-button[data-v-4568bcc0]:hover{opacity:.9}.btn-icon[data-v-4568bcc0]{font-size:14px}.similar-jobs[data-v-74fe9f6c]{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.06)}.section-header[data-v-74fe9f6c]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.section-icon[data-v-74fe9f6c]{font-size:16px;color:#3b82f6}.section-title[data-v-74fe9f6c]{font-size:14px;font-weight:600;color:#333}.more-link[data-v-74fe9f6c]{margin-left:auto;font-size:12px;color:#3b82f6;cursor:pointer}.job-list[data-v-74fe9f6c]{display:flex;flex-direction:column;gap:0}.job-item[data-v-74fe9f6c]{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px dashed #f0f0f0}.job-item[data-v-74fe9f6c]:last-child{border-bottom:none}.job-info[data-v-74fe9f6c]{flex:1}.job-title-row[data-v-74fe9f6c]{margin-bottom:6px;display:flex;align-items:center;gap:8px;justify-content:space-between}.job-title[data-v-74fe9f6c]{font-size:14px;font-weight:600;color:#333}.job-salary[data-v-74fe9f6c]{font-size:16px;font-weight:700;color:#f97316;white-space:nowrap;width:60px;text-align:right}.job-company[data-v-74fe9f6c]{font-size:12px;color:#999;margin-bottom:6px}.job-tags[data-v-74fe9f6c]{display:flex;gap:6px;margin-bottom:8px}.tag[data-v-74fe9f6c]{padding:2px 6px;background:#f3f4f6;border-radius:3px;font-size:11px;color:#666}.match-row[data-v-74fe9f6c]{display:flex;align-items:center;gap:8px}.match-rate[data-v-74fe9f6c]{font-size:12px;font-weight:600;color:#10b981;white-space:nowrap}.match-row[data-v-74fe9f6c] .ant-progress-bar,.match-row[data-v-74fe9f6c] .ant-progress-bg{border-radius:3px}.job-matching-container[data-v-07cf135e]{min-height:100vh;background:#f5f6fa}.main-content[data-v-07cf135e]{display:grid;grid-template-columns:360px 1fr 320px;gap:20px;padding:20px 0}.center-content[data-v-07cf135e],.left-content[data-v-07cf135e]{display:flex;flex-direction:column;gap:20px}.right-content[data-v-07cf135e]{display:flex;flex-direction:column;gap:16px}.action-buttons[data-v-07cf135e]{display:flex;flex-direction:column;gap:8px}.primary-btn[data-v-07cf135e]{width:100%;padding:12px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.primary-btn[data-v-07cf135e]:hover{opacity:.9}.secondary-btn[data-v-07cf135e]{width:100%;padding:12px 16px;background:#fff;color:#666;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px}.secondary-btn[data-v-07cf135e]:hover{border-color:#9ca3af;color:#333}.btn-icon[data-v-07cf135e]{font-size:14px}