.profile-page{display:flex;flex-direction:column;gap:var(--space-8)}.profile-section__heading{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-default)}.profile-summary{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:flex-start;justify-content:space-between}.profile-summary__info{display:flex;align-items:center;gap:var(--space-4)}.profile-summary__avatar{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-brand-600);color:var(--color-cta-text);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);flex-shrink:0}.profile-summary__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.profile-summary__headline{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.profile-summary__location{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.profile-summary__stats{display:flex;gap:var(--space-6)}.profile-summary__stat{text-align:center;min-width:56px}.profile-summary__stat-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-brand-600)}.profile-summary__stat-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.profile-form{display:flex;flex-direction:column;gap:var(--space-5)}.profile-form__row{display:flex;flex-direction:column;gap:var(--space-2)}.profile-form__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.profile-form__input,.profile-form__select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-surface);width:100%;max-width:480px}.profile-form__input:focus,.profile-form__select:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #3b82f626}.profile-form__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.profile-form__salary-row{display:flex;align-items:center;gap:var(--space-2);max-width:360px}.profile-form__salary-row .profile-form__input{flex:1;max-width:none}.profile-form__salary-sep{font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile-form__fieldset{border:none;padding:0}.profile-form__fieldset .profile-form__label{margin-bottom:var(--space-2)}.profile-form__check-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.profile-form__check-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.profile-form__checkbox{accent-color:var(--color-brand-600)}.profile-form__actions{padding-top:var(--space-2)}.profile-form__submit{padding:var(--space-2) var(--space-6);background:var(--color-brand-600);color:var(--color-cta-text);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--duration-fast) var(--ease-default)}.profile-form__submit:hover:not(:disabled){background:var(--color-brand-700)}.profile-form__submit:disabled{background:var(--color-neutral-300);cursor:not-allowed}.profile-form__actions .profile-form__hint{display:block;margin-top:var(--space-2)}.profile-skills{display:flex;flex-wrap:wrap;gap:var(--space-6)}.profile-skills__group{flex:1;min-width:200px}.profile-skills__group-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.profile-skills__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.profile-skills__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.profile-skills__name{font-size:var(--font-size-sm);color:var(--color-text-primary)}.profile-skills__level{padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.profile-skills__level--beginner{background:var(--color-bg-subtle);color:var(--color-text-muted)}.profile-skills__level--intermediate{background:var(--color-brand-50);color:var(--color-brand-700)}.profile-skills__level--advanced{background:var(--color-brand-100);color:var(--color-brand-700)}.profile-skills__level--expert{background:var(--color-brand-200);color:var(--color-brand-800)}.profile-links{display:flex;flex-direction:column;gap:var(--space-2)}.profile-links__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md);text-decoration:none;transition:background var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.profile-links__link:hover{background:var(--color-bg-subtle);border-color:var(--color-brand-200);text-decoration:none}.profile-links__link-icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-brand-50);color:var(--color-brand-700);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);flex-shrink:0}.profile-links__link-title{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.profile-links__link-desc{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.profile-resume__breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.profile-resume__breadcrumb-link{color:var(--color-link)}.profile-resume__breadcrumb-sep{color:var(--color-neutral-400)}.profile-resume__breadcrumb-current{color:var(--color-text-secondary)}.resume-upload{display:flex;flex-direction:column;gap:var(--space-4)}.resume-upload__current{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.resume-upload__file-info{display:flex;align-items:center;gap:var(--space-3)}.resume-upload__file-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--color-error-500);color:var(--color-neutral-0);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.resume-upload__file-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.resume-upload__file-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.resume-upload__parsed-badge{padding:var(--space-1) var(--space-3);background:var(--color-success-500);color:var(--color-neutral-0);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.resume-upload__empty{padding:var(--space-6) var(--space-4);text-align:center;background:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.resume-upload__empty-text{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:360px;margin:0 auto;line-height:var(--line-height-relaxed)}.resume-upload__form{display:flex;flex-direction:column;gap:var(--space-2)}.resume-upload__input-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.resume-upload__file-input{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1;min-width:200px}.resume-upload__btn{padding:var(--space-2) var(--space-5);background:var(--color-brand-600);color:var(--color-cta-text);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-default)}.resume-upload__btn:hover:not(:disabled){background:var(--color-brand-700)}.resume-upload__btn:disabled{background:var(--color-neutral-300);cursor:not-allowed}.resume-upload__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.resume-upload__privacy{padding:var(--space-4);background:var(--color-brand-50);border:1px solid var(--color-brand-100);border-radius:var(--radius-md)}.resume-upload__privacy-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-700);margin-bottom:var(--space-2)}.resume-upload__privacy-list{list-style:disc;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-brand-600);line-height:var(--line-height-relaxed)}.resume-ai-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.resume-ai-actions__btn{flex:1;min-width:180px;padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);font-family:inherit}.resume-ai-actions__btn:hover:not(:disabled){background:var(--color-brand-50);border-color:var(--color-brand-200);box-shadow:var(--shadow-sm)}.resume-ai-actions__btn:disabled{opacity:.6;cursor:not-allowed}.resume-ai-actions__btn-title{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-brand-700);margin-bottom:var(--space-1)}.resume-ai-actions__btn-desc{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-normal)}.resume-ai-actions__note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-3)}.resume-ai-actions__preview{margin-top:var(--space-6)}.resume-ai-actions__preview-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.resume-ai-actions__preview-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding:var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-default);border-radius:var(--radius-md)}.resume-ai-actions__skills{margin-top:var(--space-4)}.resume-ai-actions__skill-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.resume-ai-actions__skill-tag{padding:var(--space-1) var(--space-3);background:var(--color-brand-50);border:1px solid var(--color-brand-100);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-brand-700);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.profile-summary{flex-direction:column}.profile-summary__stats{width:100%;justify-content:space-around;padding-top:var(--space-3);border-top:1px solid var(--color-border-default)}.profile-form__input,.profile-form__select{max-width:100%}.profile-skills,.resume-ai-actions{flex-direction:column}.resume-ai-actions__btn{min-width:100%}.resume-upload__input-row{flex-direction:column;align-items:stretch}}
