:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-light:#e0e7ff;--primary-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--success:#10b981;--success-dark:#059669;--success-light:#d1fae5;--danger:#ef4444;--danger-dark:#dc2626;--danger-light:#fee2e2;--warning:#f59e0b;--bg:#f1f5f9;--bg-card:#fff;--border:#e2e8f0;--border-focus:#a5b4fc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--shadow-sm:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.07),0 2px 6px rgba(0,0,0,.04);--shadow-lg:0 10px 32px rgba(0,0,0,.09),0 4px 12px rgba(0,0,0,.05);--shadow-xl:0 24px 48px rgba(0,0,0,.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition:0.2s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}input,select,textarea{font-family:inherit;font-size:.9375rem;color:var(--text-primary);background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:.65rem .875rem;width:100%;transition:border-color var(--transition),box-shadow var(--transition);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(99,102,241,.15)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{display:block;font-size:.8125rem;color:var(--text-secondary);margin-bottom:.35rem;letter-spacing:.01em}button,label{font-weight:600}button{font-family:inherit;font-size:.9rem;cursor:pointer;border:none;border-radius:var(--radius-sm);padding:.6rem 1.25rem;transition:all var(--transition);display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:0 4px 14px rgba(99,102,241,.35)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(99,102,241,.45)}.btn-success{background:var(--success);color:#fff;box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-success:hover{background:var(--success-dark);transform:translateY(-1px)}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.3)}.btn-danger:hover{background:var(--danger-dark);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1.5px solid var(--border)}.btn-ghost:hover{background:var(--bg);border-color:var(--primary);color:var(--primary)}.card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border)}.section-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.section-title:before{content:"";display:inline-block;width:4px;height:1.25em;background:var(--primary-gradient);border-radius:var(--radius-full)}.app-shell{display:flex;flex-direction:column;min-height:100vh}.content-wrapper{flex:1;padding-bottom:56px}.footer{position:fixed;bottom:0;left:0;width:100%;background:hsla(0,0%,100%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);z-index:100}.footer-inner{max-width:1200px;margin:0 auto;padding:.65rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.footer-copy,.footer-link{font-size:.8125rem;color:var(--text-muted)}.footer-link{text-decoration:none;transition:color var(--transition)}.footer-link:hover{color:var(--primary)}@media print{.footer{display:none}}.auth-layout[data-v-159e1f97]{display:flex;min-height:100vh}.auth-brand[data-v-159e1f97]{flex:1;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem;position:relative;overflow:hidden}.auth-brand[data-v-159e1f97]:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:hsla(0,0%,100%,.07);top:-80px;right:-80px}.auth-brand[data-v-159e1f97]:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:hsla(0,0%,100%,.05);bottom:-60px;left:-60px}.brand-content[data-v-159e1f97]{position:relative;z-index:1;max-width:420px}.brand-logo[data-v-159e1f97]{width:72px;height:auto;margin-bottom:1.25rem;border-radius:var(--radius-md)}.brand-title[data-v-159e1f97]{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.75rem;line-height:1.2}.brand-tagline[data-v-159e1f97]{font-size:1.05rem;color:hsla(0,0%,100%,.82);margin-bottom:2rem;line-height:1.6}.brand-features[data-v-159e1f97]{list-style:none;display:flex;flex-direction:column;gap:.75rem}.brand-features li[data-v-159e1f97]{color:hsla(0,0%,100%,.9);font-size:.9375rem;display:flex;align-items:center;gap:.6rem}.brand-features li i[data-v-159e1f97]{color:#a5f3fc;font-size:1rem;flex-shrink:0}.auth-form-panel[data-v-159e1f97]{flex:1;display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:var(--bg)}.auth-card[data-v-159e1f97]{width:100%;max-width:420px;background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:2.5rem}.auth-header[data-v-159e1f97]{margin-bottom:2rem}.auth-header h2[data-v-159e1f97]{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin-bottom:.3rem}.auth-header p[data-v-159e1f97]{color:var(--text-secondary);font-size:.9375rem}.auth-form[data-v-159e1f97]{gap:1.1rem}.auth-form[data-v-159e1f97],.field-group[data-v-159e1f97]{display:flex;flex-direction:column}.input-icon-wrapper[data-v-159e1f97]{position:relative}.input-icon[data-v-159e1f97]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.875rem;pointer-events:none}.input-icon-wrapper input[data-v-159e1f97]{padding-left:2.5rem}.auth-submit[data-v-159e1f97]{margin-top:.5rem;width:100%;justify-content:center;padding:.8rem;font-size:1rem;border-radius:var(--radius-md)}.auth-links[data-v-159e1f97]{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.auth-link[data-v-159e1f97]{text-decoration:none;font-size:.875rem;font-weight:600;color:var(--primary);display:flex;align-items:center;gap:.35rem;transition:color var(--transition)}.auth-link[data-v-159e1f97]:hover{color:var(--primary-dark)}.auth-link.secondary[data-v-159e1f97]{color:var(--text-muted);font-weight:500}.auth-link.secondary[data-v-159e1f97]:hover{color:var(--primary)}@media (max-width:768px){.auth-brand[data-v-159e1f97]{display:none}.auth-form-panel[data-v-159e1f97]{padding:1.5rem 1rem}.auth-card[data-v-159e1f97]{padding:2rem 1.5rem;border-radius:var(--radius-lg)}}.dash-nav[data-v-67667b00]{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border);padding:.5rem;overflow:hidden}.nav-scroll[data-v-67667b00]{display:flex;overflow-x:auto;gap:.25rem;scrollbar-width:none;-ms-overflow-style:none}.nav-scroll[data-v-67667b00]::-webkit-scrollbar{display:none}.nav-tab[data-v-67667b00]{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:transparent;border:none;white-space:nowrap;cursor:pointer;transition:all var(--transition);flex-shrink:0}.nav-tab[data-v-67667b00]:hover{background:var(--primary-light);color:var(--primary)}.nav-tab.active[data-v-67667b00]{background:var(--primary-gradient);color:#fff;box-shadow:0 3px 10px rgba(99,102,241,.35)}.nav-tab-icon[data-v-67667b00]{font-size:.875rem}.modal-overlay[data-v-25969b32]{position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-box[data-v-25969b32]{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:560px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-topbar[data-v-25969b32]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-close-btn[data-v-25969b32]{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg);border:1px solid var(--border);color:var(--text-secondary);font-size:.875rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);padding:0}.modal-close-btn[data-v-25969b32]:hover{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.modal-body[data-v-25969b32]{padding:1.5rem;flex:1}.modal-fade-enter-active[data-v-25969b32],.modal-fade-leave-active[data-v-25969b32]{transition:opacity .2s ease,transform .2s ease}.modal-fade-enter-from[data-v-25969b32],.modal-fade-leave-to[data-v-25969b32]{opacity:0}.modal-fade-enter-from .modal-box[data-v-25969b32],.modal-fade-leave-to .modal-box[data-v-25969b32]{transform:scale(.96) translateY(8px)}.user-update-form[data-v-46db7804]{position:relative}.spinner-overlay[data-v-46db7804]{position:fixed;inset:0;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;gap:1rem}.spinner-ring[data-v-46db7804]{width:52px;height:52px;border:4px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;animation:spin-46db7804 .7s linear infinite}.spinner-label[data-v-46db7804]{color:#fff;font-weight:600;font-size:.9375rem}@keyframes spin-46db7804{to{transform:rotate(1turn)}}.modal-form[data-v-46db7804]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-46db7804]{display:flex;gap:1rem}.form-row .field-group[data-v-46db7804]{flex:1}.field-group[data-v-46db7804]{display:flex;flex-direction:column}.photo-section[data-v-46db7804]{display:flex;align-items:center;gap:1.25rem;padding:1rem;background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border)}.photo-preview[data-v-46db7804]{position:relative;flex-shrink:0}.preview-img[data-v-46db7804]{width:72px;height:72px;border-radius:var(--radius-xl);-o-object-fit:cover;object-fit:cover;border:2px solid var(--border)}.remove-photo-btn[data-v-46db7804]{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--danger);color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:.6rem;cursor:pointer;padding:0}.photo-placeholder[data-v-46db7804]{width:72px;height:72px;border-radius:var(--radius-xl);background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.75rem;flex-shrink:0}.photo-upload[data-v-46db7804]{flex:1}.upload-label[data-v-46db7804]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;color:var(--primary);cursor:pointer;transition:all var(--transition)}.upload-label[data-v-46db7804]:hover{border-color:var(--primary);background:var(--primary-light)}.photo-upload input[type=file][data-v-46db7804]{display:none}.upload-hint[data-v-46db7804]{font-size:.75rem;color:var(--text-muted);margin-top:.35rem}.disabled-input[data-v-46db7804]{background:var(--bg);color:var(--text-muted);cursor:not-allowed}.input-icon-wrapper[data-v-46db7804]{position:relative}.input-icon[data-v-46db7804]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.875rem;pointer-events:none}.label-row[data-v-46db7804]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.label-row label[data-v-46db7804]{margin-bottom:0}.ai-btn[data-v-46db7804]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;background:var(--primary-gradient);color:#fff;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition);box-shadow:0 2px 8px rgba(99,102,241,.35)}.ai-btn[data-v-46db7804]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.45)}.ai-btn[data-v-46db7804]:disabled{opacity:.6;cursor:not-allowed;transform:none}textarea[data-v-46db7804]{resize:vertical}.modal-submit[data-v-46db7804]{width:100%;justify-content:center;padding:.8rem;border-radius:var(--radius-md);margin-top:.25rem}.section-page[data-v-20884945]{padding:2rem}.section-header[data-v-20884945]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;gap:1rem}.section-heading[data-v-20884945]{display:flex;align-items:center;gap:.65rem}.section-icon[data-v-20884945]{width:36px;height:36px;background:var(--primary-gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem}.section-title[data-v-20884945]{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.profile-layout[data-v-20884945]{display:flex;gap:2rem;align-items:flex-start;flex-wrap:wrap}.profile-photo[data-v-20884945]{width:110px;height:110px;border-radius:var(--radius-xl);-o-object-fit:cover;object-fit:cover;box-shadow:var(--shadow-md);border:3px solid var(--border);flex-shrink:0}.info-avatar[data-v-20884945]{width:110px;height:110px;border-radius:var(--radius-xl);background:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--primary);flex-shrink:0}.info-grid[data-v-20884945]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem}.info-item[data-v-20884945]{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem;background:var(--bg);border-radius:var(--radius-md);border:1px solid var(--border)}.info-item.full-width[data-v-20884945]{grid-column:1/-1}.info-label[data-v-20884945]{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.4rem}.info-label i[data-v-20884945]{color:var(--primary)}.info-value[data-v-20884945]{font-size:.9375rem;color:var(--text-primary);font-weight:500}.info-value.bio[data-v-20884945]{font-weight:400;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap}.info-link[data-v-20884945]{font-size:.9375rem;color:var(--primary);text-decoration:none;word-break:break-all}.info-link[data-v-20884945]:hover{text-decoration:underline}.modal-form[data-v-18c39c9e]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-18c39c9e]{display:flex;gap:1rem}.form-row .field-group[data-v-18c39c9e]{flex:1}.field-group[data-v-18c39c9e]{display:flex;flex-direction:column}.checkbox-label[data-v-18c39c9e]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox][data-v-18c39c9e]{width:auto;accent-color:var(--primary)}.modal-submit[data-v-18c39c9e]{width:100%;justify-content:center;padding:.8rem;border-radius:var(--radius-md);margin-top:.25rem}.modal-form[data-v-04e5b3df]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-04e5b3df]{display:flex;gap:1rem}.form-row .field-group[data-v-04e5b3df]{flex:1}.field-group[data-v-04e5b3df]{display:flex;flex-direction:column}.checkbox-label[data-v-04e5b3df]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox][data-v-04e5b3df]{width:auto;accent-color:var(--primary)}.modal-submit[data-v-04e5b3df]{width:100%;justify-content:center;padding:.8rem;border-radius:var(--radius-md);margin-top:.25rem}.section-page[data-v-0b29a6c4]{padding:2rem}.section-header[data-v-0b29a6c4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;gap:1rem}.section-heading[data-v-0b29a6c4]{display:flex;align-items:center;gap:.65rem}.section-icon[data-v-0b29a6c4]{width:36px;height:36px;background:var(--primary-gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem}.section-title[data-v-0b29a6c4]{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.empty-state[data-v-0b29a6c4]{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-icon[data-v-0b29a6c4]{font-size:2.5rem;margin-bottom:.75rem;display:block;opacity:.4}.timeline[data-v-0b29a6c4]{display:flex;flex-direction:column;gap:1rem}.timeline-card[data-v-0b29a6c4]{display:flex;gap:1rem;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.timeline-card[data-v-0b29a6c4]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.timeline-dot[data-v-0b29a6c4]{width:12px;height:12px;border-radius:50%;background:var(--primary-gradient);flex-shrink:0;margin-top:.45rem}.timeline-content[data-v-0b29a6c4]{flex:1}.timeline-header[data-v-0b29a6c4]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.timeline-title[data-v-0b29a6c4]{font-size:1rem;font-weight:700;color:var(--text-primary)}.timeline-subtitle[data-v-0b29a6c4]{font-size:.875rem;color:var(--text-secondary);margin-top:.2rem;display:flex;align-items:center;gap:.4rem}.timeline-date[data-v-0b29a6c4]{font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.badge-current[data-v-0b29a6c4]{background:var(--success-light);color:var(--success-dark);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .55rem;border-radius:var(--radius-full)}.item-actions[data-v-0b29a6c4]{display:flex;gap:.4rem;flex-shrink:0}.action-btn[data-v-0b29a6c4]{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;transition:all var(--transition);padding:0}.action-btn.edit[data-v-0b29a6c4]{color:var(--primary)}.action-btn.edit[data-v-0b29a6c4]:hover{background:var(--primary-light);border-color:var(--primary)}.action-btn.delete[data-v-0b29a6c4]{color:var(--danger)}.action-btn.delete[data-v-0b29a6c4]:hover{background:var(--danger-light);border-color:var(--danger)}.modal-title[data-v-0b29a6c4]{font-weight:700;color:var(--text-primary)}.modal-form[data-v-4a390d9c]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-4a390d9c]{display:flex;gap:1rem}.form-row .field-group[data-v-4a390d9c]{flex:1}.field-group[data-v-4a390d9c]{display:flex;flex-direction:column}.checkbox-label[data-v-4a390d9c]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox][data-v-4a390d9c]{width:auto;accent-color:var(--primary)}textarea[data-v-4a390d9c]{resize:vertical}.modal-submit[data-v-4a390d9c]{width:100%;justify-content:center;padding:.8rem;border-radius:var(--radius-md);margin-top:.25rem}.modal-form[data-v-b7198a1a]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-b7198a1a]{display:flex;gap:1rem}.form-row .field-group[data-v-b7198a1a]{flex:1}.field-group[data-v-b7198a1a]{display:flex;flex-direction:column}.checkbox-label[data-v-b7198a1a]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox][data-v-b7198a1a]{width:auto;accent-color:var(--primary)}textarea[data-v-b7198a1a]{resize:vertical}.modal-submit[data-v-b7198a1a]{width:100%;justify-content:center;padding:.8rem;border-radius:var(--radius-md);margin-top:.25rem}.section-page[data-v-148f5290]{padding:2rem}.section-header[data-v-148f5290]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;gap:1rem}.section-heading[data-v-148f5290]{display:flex;align-items:center;gap:.65rem}.section-icon[data-v-148f5290]{width:36px;height:36px;background:var(--primary-gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem}.section-title[data-v-148f5290]{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.empty-state[data-v-148f5290]{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-icon[data-v-148f5290]{font-size:2.5rem;margin-bottom:.75rem;display:block;opacity:.4}.timeline[data-v-148f5290]{display:flex;flex-direction:column;gap:1rem}.timeline-card[data-v-148f5290]{display:flex;gap:1rem;align-items:flex-start;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.timeline-card[data-v-148f5290]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.timeline-dot[data-v-148f5290]{width:12px;height:12px;border-radius:50%;background:var(--primary-gradient);flex-shrink:0;margin-top:.45rem}.timeline-content[data-v-148f5290]{flex:1}.timeline-header[data-v-148f5290]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.timeline-title[data-v-148f5290]{font-size:1rem;font-weight:700;color:var(--text-primary)}.timeline-subtitle[data-v-148f5290]{font-size:.875rem;color:var(--text-secondary);margin-top:.2rem;display:flex;align-items:center;gap:.4rem}.timeline-date[data-v-148f5290]{font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.timeline-desc[data-v-148f5290]{font-size:.875rem;color:var(--text-secondary);line-height:1.65}.badge-current[data-v-148f5290]{background:var(--success-light);color:var(--success-dark);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .55rem;border-radius:var(--radius-full)}.item-actions[data-v-148f5290]{display:flex;gap:.4rem;flex-shrink:0}.action-btn[data-v-148f5290]{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;transition:all var(--transition);padding:0}.action-btn.edit[data-v-148f5290]{color:var(--primary)}.action-btn.edit[data-v-148f5290]:hover{background:var(--primary-light);border-color:var(--primary)}.action-btn.delete[data-v-148f5290]{color:var(--danger)}.action-btn.delete[data-v-148f5290]:hover{background:var(--danger-light);border-color:var(--danger)}.modal-title[data-v-148f5290]{font-weight:700;color:var(--text-primary)}.modal-form[data-v-8a0781be]{gap:1rem}.field-group[data-v-8a0781be],.modal-form[data-v-8a0781be]{display:flex;flex-direction:column}.modal-submit[data-v-8a0781be]{width:100%;justify-content:center;padding:.8rem;border-radius:var(--radius-md)}.modal-form[data-v-8012e474]{gap:1rem}.field-group[data-v-8012e474],.modal-form[data-v-8012e474]{display:flex;flex-direction:column}.modal-submit[data-v-8012e474]{width:100%;justify-content:center;padding:.8rem;border-radius:var(--radius-md)}.section-page[data-v-612e8afa]{padding:2rem}.section-header[data-v-612e8afa]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;gap:1rem}.section-heading[data-v-612e8afa]{display:flex;align-items:center;gap:.65rem}.section-icon[data-v-612e8afa]{width:36px;height:36px;background:var(--primary-gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem}.section-title[data-v-612e8afa]{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.empty-state[data-v-612e8afa]{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-icon[data-v-612e8afa]{font-size:2.5rem;margin-bottom:.75rem;display:block;opacity:.4}.chips-grid[data-v-612e8afa]{display:flex;flex-wrap:wrap;gap:.75rem}.hobby-chip[data-v-612e8afa]{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary-light);border:1px solid var(--primary);border-radius:var(--radius-full);padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:var(--primary);transition:all var(--transition)}.hobby-chip[data-v-612e8afa]:hover{background:var(--primary);color:#fff}.hobby-chip:hover .chip-icon[data-v-612e8afa]{color:#fff}.chip-icon[data-v-612e8afa]{font-size:.75rem}.chip-actions[data-v-612e8afa]{display:flex;gap:.25rem;margin-left:.25rem}.chip-btn[data-v-612e8afa]{width:20px;height:20px;border-radius:50%;border:none;background:rgba(0,0,0,.1);color:inherit;display:flex;align-items:center;justify-content:center;font-size:.6rem;cursor:pointer;padding:0;transition:all var(--transition)}.hobby-chip:hover .chip-btn[data-v-612e8afa]{background:hsla(0,0%,100%,.25);color:#fff}.chip-btn.delete[data-v-612e8afa]:hover{background:var(--danger)}.modal-title[data-v-612e8afa]{font-weight:700;color:var(--text-primary)}.modal-form[data-v-24c98594]{gap:1rem}.field-group[data-v-24c98594],.modal-form[data-v-24c98594]{display:flex;flex-direction:column}.modal-submit[data-v-24c98594]{width:100%;justify-content:center;padding:.8rem;border-radius:var(--radius-md)}.modal-form[data-v-5b0cff8d]{gap:1rem}.field-group[data-v-5b0cff8d],.modal-form[data-v-5b0cff8d]{display:flex;flex-direction:column}.modal-submit[data-v-5b0cff8d]{width:100%;justify-content:center;padding:.8rem;border-radius:var(--radius-md)}.section-page[data-v-ad95cc76]{padding:2rem}.section-header[data-v-ad95cc76]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;gap:1rem}.section-heading[data-v-ad95cc76]{display:flex;align-items:center;gap:.65rem}.section-icon[data-v-ad95cc76]{width:36px;height:36px;background:var(--primary-gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem}.section-title[data-v-ad95cc76]{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.empty-state[data-v-ad95cc76]{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-icon[data-v-ad95cc76]{font-size:2.5rem;margin-bottom:.75rem;display:block;opacity:.4}.lang-grid[data-v-ad95cc76]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.lang-card[data-v-ad95cc76]{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem 1rem;text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition);display:flex;flex-direction:column;align-items:center;gap:.6rem}.lang-card[data-v-ad95cc76]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--primary)}.lang-flag[data-v-ad95cc76]{width:44px;height:44px;background:var(--primary-light);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--primary)}.lang-name[data-v-ad95cc76]{font-weight:700;color:var(--text-primary);font-size:.9375rem}.lang-actions[data-v-ad95cc76]{display:flex;gap:.4rem}.action-btn[data-v-ad95cc76]{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.7rem;cursor:pointer;transition:all var(--transition);padding:0}.action-btn.edit[data-v-ad95cc76]{color:var(--primary)}.action-btn.edit[data-v-ad95cc76]:hover{background:var(--primary-light);border-color:var(--primary)}.action-btn.delete[data-v-ad95cc76]{color:var(--danger)}.action-btn.delete[data-v-ad95cc76]:hover{background:var(--danger-light);border-color:var(--danger)}.modal-title[data-v-ad95cc76]{font-weight:700;color:var(--text-primary)}.star[data-v-d0d3f17a]{color:gold}.star-rating[data-v-d0d3f17a]{display:flex;align-items:center}.star-rating .star[data-v-d0d3f17a]{cursor:pointer}.star-rating.non-editable .star[data-v-d0d3f17a]{cursor:default}.modal-form[data-v-5d042467]{gap:1rem}.field-group[data-v-5d042467],.modal-form[data-v-5d042467]{display:flex;flex-direction:column}.stars-wrapper[data-v-5d042467]{display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.stars-hint[data-v-5d042467]{font-size:.8125rem;color:var(--text-muted);font-weight:500}.modal-submit[data-v-5d042467]{width:100%;justify-content:center;padding:.8rem;border-radius:var(--radius-md)}.modal-form[data-v-8ec36a02]{gap:1rem}.field-group[data-v-8ec36a02],.modal-form[data-v-8ec36a02]{display:flex;flex-direction:column}.stars-wrapper[data-v-8ec36a02]{display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.stars-hint[data-v-8ec36a02]{font-size:.8125rem;color:var(--text-muted);font-weight:500}.modal-submit[data-v-8ec36a02]{width:100%;justify-content:center;padding:.8rem;border-radius:var(--radius-md)}.section-page[data-v-23f9bf9a]{padding:2rem}.section-header[data-v-23f9bf9a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.75rem;gap:1rem}.section-heading[data-v-23f9bf9a]{display:flex;align-items:center;gap:.65rem}.section-icon[data-v-23f9bf9a]{width:36px;height:36px;background:var(--primary-gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem}.section-title[data-v-23f9bf9a]{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.empty-state[data-v-23f9bf9a]{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-icon[data-v-23f9bf9a]{font-size:2.5rem;margin-bottom:.75rem;display:block;opacity:.4}.skills-list[data-v-23f9bf9a]{display:flex;flex-direction:column;gap:.75rem}.skill-card[data-v-23f9bf9a]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;box-shadow:var(--shadow-sm);transition:all var(--transition)}.skill-card[data-v-23f9bf9a]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.skill-left[data-v-23f9bf9a]{flex:1;min-width:0}.skill-name[data-v-23f9bf9a]{font-weight:700;color:var(--text-primary);font-size:.9375rem;margin-bottom:.35rem}.skill-stars[data-v-23f9bf9a]{display:flex;align-items:center;gap:.3rem}.item-actions[data-v-23f9bf9a]{display:flex;gap:.4rem;flex-shrink:0}.action-btn[data-v-23f9bf9a]{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;transition:all var(--transition);padding:0}.action-btn.edit[data-v-23f9bf9a]{color:var(--primary)}.action-btn.edit[data-v-23f9bf9a]:hover{background:var(--primary-light);border-color:var(--primary)}.action-btn.delete[data-v-23f9bf9a]{color:var(--danger)}.action-btn.delete[data-v-23f9bf9a]:hover{background:var(--danger-light);border-color:var(--danger)}.modal-title[data-v-23f9bf9a]{font-weight:700;color:var(--text-primary)}.download-section[data-v-35f43824]{padding:2rem;display:flex;justify-content:center;align-items:center;min-height:320px}.download-card[data-v-35f43824]{text-align:center;max-width:480px;width:100%;padding:3rem 2.5rem;background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.download-visual[data-v-35f43824]{position:relative;display:inline-flex;margin-bottom:1.75rem}.download-icon-wrap[data-v-35f43824]{width:80px;height:80px;background:var(--primary-gradient);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:0 8px 24px rgba(99,102,241,.4)}.download-title[data-v-35f43824]{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin-bottom:.75rem}.download-desc[data-v-35f43824]{font-size:.9375rem;color:var(--text-secondary);line-height:1.65;margin-bottom:2rem}.download-btn[data-v-35f43824]{width:100%;justify-content:center;padding:.95rem 1.5rem;font-size:1rem;border-radius:var(--radius-md);margin-bottom:1.25rem}.download-btn[data-v-35f43824]:disabled{opacity:.7;cursor:not-allowed;transform:none}.download-note[data-v-35f43824]{font-size:.8125rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:.4rem}.download-note i[data-v-35f43824]{color:var(--primary)}.change-password[data-v-3c594927]{text-align:center}.cp-icon[data-v-3c594927]{width:56px;height:56px;background:var(--primary-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--primary);margin:0 auto 1rem}.cp-title[data-v-3c594927]{font-size:1.2rem;font-weight:800;color:var(--text-primary);margin-bottom:.35rem}.cp-desc[data-v-3c594927]{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.cp-form[data-v-3c594927]{gap:1rem;text-align:left}.cp-form[data-v-3c594927],.field-group[data-v-3c594927]{display:flex;flex-direction:column}.input-icon-wrapper[data-v-3c594927]{position:relative}.input-icon[data-v-3c594927]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.875rem;pointer-events:none}.input-icon-wrapper input[data-v-3c594927]{padding-left:2.5rem}.cp-submit[data-v-3c594927]{width:100%;justify-content:center;padding:.8rem;font-size:.9375rem;border-radius:var(--radius-md);margin-top:.25rem}.dashboard-shell[data-v-0e5180e8]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.dash-header[data-v-0e5180e8]{position:sticky;top:0;z-index:50;background:hsla(0,0%,100%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.dash-header-inner[data-v-0e5180e8]{max-width:1200px;margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.dash-brand[data-v-0e5180e8]{display:flex;align-items:center;gap:.6rem}.dash-brand-icon[data-v-0e5180e8]{width:36px;height:36px;background:var(--primary-gradient);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem}.dash-brand-name[data-v-0e5180e8]{font-size:1rem;font-weight:700;color:var(--text-primary)}.dash-actions[data-v-0e5180e8]{display:flex;gap:.6rem}.dash-btn[data-v-0e5180e8]{font-size:.8125rem;padding:.5rem .875rem}.dash-main[data-v-0e5180e8]{flex:1;padding:2rem 1rem 5rem}.dash-container[data-v-0e5180e8]{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.dash-content[data-v-0e5180e8]{border-radius:var(--radius-lg);min-height:320px;padding:0;overflow:hidden}@media (max-width:600px){.dash-header-inner[data-v-0e5180e8]{flex-direction:column;gap:.75rem;align-items:flex-start}.dash-actions[data-v-0e5180e8]{width:100%}.dash-btn[data-v-0e5180e8]{flex:1;justify-content:center}}.auth-page[data-v-4041e12d]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg)}.auth-card[data-v-4041e12d]{width:100%;max-width:420px;padding:2.5rem;border-radius:var(--radius-xl);text-align:center}.back-link-wrapper[data-v-4041e12d]{text-align:left;margin-bottom:1.5rem}.back-link[data-v-4041e12d]{font-size:.875rem;color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:color var(--transition)}.back-link[data-v-4041e12d]:hover{color:var(--primary)}.reset-icon[data-v-4041e12d]{width:64px;height:64px;background:var(--primary-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.5rem;color:var(--primary)}h2[data-v-4041e12d]{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.reset-desc[data-v-4041e12d]{color:var(--text-secondary);font-size:.9375rem;margin-bottom:2rem}.auth-form[data-v-4041e12d]{gap:1rem;text-align:left}.auth-form[data-v-4041e12d],.field-group[data-v-4041e12d]{display:flex;flex-direction:column}.input-icon-wrapper[data-v-4041e12d]{position:relative}.input-icon[data-v-4041e12d]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.875rem;pointer-events:none}.input-icon-wrapper input[data-v-4041e12d]{padding-left:2.5rem}.submit-btn[data-v-4041e12d]{width:100%;justify-content:center;padding:.8rem;font-size:1rem;border-radius:var(--radius-md);margin-top:.5rem}.create-page[data-v-0b3b7f91]{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1rem 5rem;background:var(--bg)}.create-card[data-v-0b3b7f91]{width:100%;max-width:720px;padding:2.5rem;border-radius:var(--radius-xl)}.create-header[data-v-0b3b7f91]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.create-icon[data-v-0b3b7f91]{width:52px;height:52px;background:var(--primary-gradient);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0}.create-header h2[data-v-0b3b7f91]{font-size:1.4rem;font-weight:800;color:var(--text-primary)}.create-header p[data-v-0b3b7f91]{font-size:.875rem;color:var(--text-secondary);margin-top:.2rem}.create-form[data-v-0b3b7f91]{display:flex;flex-direction:column;gap:2rem}.form-section[data-v-0b3b7f91]{display:flex;flex-direction:column;gap:1rem}.form-section-title[data-v-0b3b7f91]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:.25rem}.form-row[data-v-0b3b7f91]{display:flex;gap:1.25rem}.form-row .field-group[data-v-0b3b7f91]{flex:1}.field-group[data-v-0b3b7f91]{display:flex;flex-direction:column}.input-icon-wrapper[data-v-0b3b7f91]{position:relative}.input-icon[data-v-0b3b7f91]{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.875rem;pointer-events:none}.input-icon-wrapper input[data-v-0b3b7f91]{padding-left:2.5rem}textarea[data-v-0b3b7f91]{resize:vertical;min-height:100px}.file-input-wrapper[data-v-0b3b7f91]{position:relative;display:flex;align-items:center;gap:.75rem;padding:.65rem .875rem;border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;color:var(--text-secondary);font-size:.875rem;overflow:hidden;transition:border-color var(--transition),background var(--transition)}.file-input-wrapper[data-v-0b3b7f91]:hover{border-color:var(--primary);background:var(--primary-light)}.file-input-wrapper i[data-v-0b3b7f91]{color:var(--primary)}.file-input-wrapper input[type=file][data-v-0b3b7f91]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.form-actions[data-v-0b3b7f91]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:.5rem}.submit-btn[data-v-0b3b7f91]{width:100%;justify-content:center;padding:.875rem;font-size:1rem;border-radius:var(--radius-md)}.signin-prompt[data-v-0b3b7f91]{font-size:.875rem;color:var(--text-secondary)}.inline-link[data-v-0b3b7f91]{color:var(--primary);font-weight:600;text-decoration:none}.inline-link[data-v-0b3b7f91]:hover{text-decoration:underline}@media (max-width:600px){.create-card[data-v-0b3b7f91]{padding:1.5rem}.form-row[data-v-0b3b7f91]{flex-direction:column}}.privacy-policy[data-v-41fe467a],.terms-conditions[data-v-70a3e68a]{padding:20px}