.public-profile-page[data-v-f75f56a1]{background:var(--color-white);color:var(--color-slate-900);min-height:calc(100vh - 64px);font-size:14px}.public-self-banner[data-v-f75f56a1]{background:linear-gradient(90deg,var(--color-amber-50) 0,var(--color-white) 100%);border-bottom:1px solid var(--color-amber-200);color:var(--color-slate-600);font-size:14px}.public-self-banner-inner[data-v-f75f56a1]{align-items:center;gap:10px;max-width:1240px;margin:0 auto;padding:10px 24px;display:flex}.public-self-banner-inner a[data-v-f75f56a1]{color:var(--el-color-primary);align-items:center;gap:5px;margin-left:auto;text-decoration:none;display:inline-flex}.public-profile-body[data-v-f75f56a1]{max-width:1240px;margin:0 auto;padding:24px}.public-profile-grid[data-v-f75f56a1]{grid-template-columns:minmax(0,1fr) 320px;gap:24px;display:grid}.public-profile-aside[data-v-f75f56a1],.public-profile-main[data-v-f75f56a1]{min-width:0}.public-profile-card[data-v-f75f56a1]{background:var(--color-white);border:1px solid var(--color-slate-200);border-radius:8px;margin-bottom:16px;padding:22px 24px}.public-profile-card-tight[data-v-f75f56a1]{padding:16px 18px}.public-profile-card-header[data-v-f75f56a1]{align-items:center;gap:8px;margin-bottom:14px;display:flex}.public-profile-card-header h2[data-v-f75f56a1]{margin:0;font-size:16px}.public-profile-bio[data-v-f75f56a1],.public-profile-card-header svg[data-v-f75f56a1]{color:var(--color-slate-600)}.public-profile-bio[data-v-f75f56a1]{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.85;display:-webkit-box;overflow:hidden}.public-profile-bio--expanded[data-v-f75f56a1]{-webkit-line-clamp:unset;display:block;overflow:visible}.public-profile-bio-toggle[data-v-f75f56a1]{color:var(--el-color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:0;font-size:14px;line-height:20px;display:inline-flex}.public-profile-bio-toggle[data-v-f75f56a1]:hover{text-decoration:underline}.public-profile-tag-group+.public-profile-tag-group[data-v-f75f56a1]{margin-top:16px}.public-profile-tag-group h3[data-v-f75f56a1]{color:var(--color-zinc-500);margin:0 0 7px;font-size:14px}.public-profile-tags[data-v-f75f56a1]{flex-wrap:wrap;gap:8px;display:flex}.public-profile-tags span[data-v-f75f56a1]{background:var(--color-sky-50);color:var(--el-color-primary);border-radius:4px;padding:5px 12px;font-size:14px}.public-profile-timeline[data-v-f75f56a1]{padding-left:20px;position:relative}.public-profile-timeline[data-v-f75f56a1]:before{background:var(--color-slate-200);content:"";width:1px;position:absolute;top:8px;bottom:8px;left:5px}.public-profile-timeline-item[data-v-f75f56a1]{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex;position:relative}.public-profile-timeline-item[data-v-f75f56a1]:last-child{padding-bottom:0}.public-profile-timeline-item[data-v-f75f56a1]:before{background:var(--el-color-primary);border:2px solid var(--color-white);box-shadow:0 0 0 1px var(--el-color-primary);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-19px}.public-profile-timeline-item h3[data-v-f75f56a1]{margin:0;font-size:14px}.public-profile-timeline-item p[data-v-f75f56a1]{color:var(--color-slate-600);margin:4px 0 0;font-size:14px}.public-profile-timeline-item time[data-v-f75f56a1]{color:var(--color-zinc-500);flex-shrink:0;font-size:14px}.public-profile-kv-list[data-v-f75f56a1]{margin:0}.public-profile-kv-list>div[data-v-f75f56a1]{justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.public-profile-kv-list dt[data-v-f75f56a1]{color:var(--color-zinc-500)}.public-profile-kv-list dd[data-v-f75f56a1]{text-align:right;margin:0}.public-profile-part-time-jobs[data-v-f75f56a1]{flex-direction:column;gap:12px;display:flex}.public-profile-part-time-jobs article[data-v-f75f56a1]{min-width:0}.public-profile-part-time-jobs article+article[data-v-f75f56a1]{border-top:1px solid var(--color-slate-100);padding-top:12px}.public-profile-part-time-jobs article>div[data-v-f75f56a1]{min-width:0}.public-profile-part-time-job-summary[data-v-f75f56a1]{align-items:baseline;gap:12px;max-width:100%;display:flex}.public-profile-part-time-job-position[data-v-f75f56a1]{color:var(--color-slate-900);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.5;display:block;overflow:hidden}.public-profile-part-time-job-time[data-v-f75f56a1]{color:var(--color-zinc-500);white-space:nowrap;flex:none;font-size:14px;line-height:1.5}.public-profile-part-time-jobs p[data-v-f75f56a1]{color:var(--color-slate-600);margin:3px 0 0;font-size:14px;line-height:1.5}.public-profile-contact-list[data-v-f75f56a1]{flex-direction:column;gap:11px;display:flex}.public-profile-contact-list>div[data-v-f75f56a1]{color:var(--color-slate-600);align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.public-profile-contact-list>div svg[data-v-f75f56a1]{color:var(--color-zinc-500);flex-shrink:0}.public-profile-contact-list>div a[data-v-f75f56a1],.public-profile-contact-list>div span[data-v-f75f56a1]{overflow-wrap:anywhere;min-width:0}.public-profile-contact-list>div a[data-v-f75f56a1]{color:var(--el-color-primary);text-decoration:none}.public-profile-empty[data-v-f75f56a1]{color:var(--color-zinc-500);min-height:220px}.public-profile-empty[data-v-f75f56a1],.public-profile-state[data-v-f75f56a1]{flex-direction:column;justify-content:center;align-items:center;display:flex}.public-profile-state[data-v-f75f56a1]{text-align:center;min-height:calc(100vh - 64px);padding:40px}.public-profile-state img[data-v-f75f56a1]{width:96px;height:96px}.public-profile-state h1[data-v-f75f56a1]{color:var(--color-gray-400);margin:20px 0;font-size:18px}.public-profile-state button[data-v-f75f56a1]{background:var(--color-white);border:1px solid var(--color-slate-200);cursor:pointer;border-radius:8px;padding:8px 18px}@media (max-width:1024px){.public-profile-grid[data-v-f75f56a1]{grid-template-columns:1fr}}@media (max-width:720px){.public-profile-body[data-v-f75f56a1],.public-self-banner-inner[data-v-f75f56a1]{padding-left:16px;padding-right:16px}.public-self-banner-inner[data-v-f75f56a1]{flex-wrap:wrap;align-items:flex-start}.public-self-banner-inner a[data-v-f75f56a1]{width:100%;margin-left:28px}}
