.profile-screen-main{min-height:100vh;padding-block:1.5rem 3rem}.profile-screen-container{margin-inline:auto;padding-inline:1rem;max-width:52rem}.profile-screen-skeleton{margin-top:1rem}.profile-screen-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:1rem;border:1px solid hsl(var(--border));background-color:hsl(var(--card))}.profile-screen-brand{display:inline-flex;align-items:center;text-decoration:none;color:hsl(var(--foreground))}.profile-screen-nav{display:flex;align-items:center;gap:.75rem}.profile-screen-back-button,.profile-screen-logoutButton{padding:.4rem .75rem;border-radius:.65rem;border:1px solid hsl(var(--border));background-color:transparent;color:hsl(var(--foreground));font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer}.profile-screen-back-button:hover,.profile-screen-logoutButton:hover{background-color:hsl(var(--muted))}.profile-screen-pageTitle{margin:0 0 1rem;font-family:var(--font-sora),sans-serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;letter-spacing:-.03em;color:hsl(var(--foreground))}.profile-screen-jump-nav{display:flex;gap:.65rem;margin-bottom:1.25rem;flex-wrap:wrap}.profile-screen-jump-link{min-height:2.65rem;padding:.65rem 1rem;border-radius:999px;border:1px solid hsl(var(--border));background-color:color-mix(in srgb,hsl(var(--surface-strong)) 84%,transparent);color:hsl(var(--text-soft));font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.profile-screen-jump-link:hover{border-color:hsl(var(--primary)/.35);background-color:hsl(var(--primary)/.08);color:hsl(var(--primary));transform:translateY(-1px)}.profile-screen-card{padding:1.35rem;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background-color:color-mix(in srgb,hsl(var(--surface-elevated)) 92%,transparent);margin-bottom:1rem;box-shadow:var(--shadow-soft-lg);backdrop-filter:blur(12px)}.profile-screen-section-card{scroll-margin-top:1rem}.profile-screen-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:700;color:hsl(var(--foreground))}.profile-screen-loading,.profile-screen-no-profile{margin:0;color:hsl(var(--text-soft));font-size:.95rem;line-height:1.6}.profile-screen-loading{padding-block:2rem;text-align:center}.profile-screen-badge{display:inline-block;padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;margin-bottom:1rem}.profile-screen-badge_unverified{border:1px solid hsl(var(--border));background-color:hsl(var(--muted));color:hsl(var(--text-soft))}.profile-screen-badge_pending,.profile-screen-badge_under_review{border:1px solid hsl(var(--warning));background-color:hsl(var(--warning)/.15);color:hsl(var(--warning))}.profile-screen-badge_verified{border:1px solid hsl(var(--success));background-color:hsl(var(--success)/.15);color:hsl(var(--success))}.profile-screen-badge_rejected{border:1px solid hsl(var(--destructive));background-color:hsl(var(--destructive)/.15);color:hsl(var(--destructive))}.profile-screen-form{display:flex;flex-direction:column;gap:1rem}.profile-screen-field{display:flex;flex-direction:column;gap:.35rem}.profile-screen-label{font-size:.85rem;font-weight:700;color:hsl(var(--foreground))}.profile-screen-input,.profile-screen-select,.profile-screen-textarea{min-height:2.85rem;padding:.65rem .9rem;border-radius:.8rem;border:1px solid hsl(var(--border));background-color:color-mix(in srgb,hsl(var(--surface-strong)) 92%,transparent);color:hsl(var(--foreground));font-size:.9rem}.profile-screen-input:focus,.profile-screen-select:focus,.profile-screen-textarea:focus{outline:none;border-color:hsl(var(--primary))}.profile-screen-textarea{resize:vertical;min-height:4rem}.profile-screen-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width:640px){.profile-screen-row{grid-template-columns:1fr}.profile-screen-email-row{grid-template-columns:1fr;align-items:stretch}.profile-screen-pref-grid{grid-template-columns:1fr}.profile-screen-pref-card{align-items:flex-start;flex-direction:column}}.profile-screen-sectionTitle{margin:1.25rem 0 .5rem;font-size:1rem;font-weight:700;color:hsl(var(--foreground))}.profile-screen-sectionTitle:first-child{margin-top:0}.profile-screen-sectionTitle--spaced{margin-top:1.5rem}.profile-screen-subsection{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid hsl(var(--border))}.profile-screen-subsection-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.profile-screen-subsection-title{margin:0;font-size:1rem;font-weight:700;color:hsl(var(--foreground))}.profile-screen-subsection-description{margin:0;font-size:.9rem;line-height:1.5;color:hsl(var(--text-soft))}.profile-screen-hint--muted{font-size:.85rem;color:hsl(var(--muted-foreground))}.profile-screen-hint,.profile-screen-noDocuments{margin:0;font-size:.9rem;color:hsl(var(--text-soft));line-height:1.6}.profile-screen-noDocuments{margin-top:.5rem}.profile-screen-image-preview{max-width:12rem;border-radius:1rem;overflow:hidden;border:1px solid hsl(var(--border));background:color-mix(in srgb,hsl(var(--surface-strong)) 92%,transparent)}.profile-screen-image-preview-img{display:block;width:100%;height:100%;max-height:12rem;-o-object-fit:cover;object-fit:cover}.profile-screen-image-preview-fallback{display:grid;place-items:center;background:color-mix(in srgb,hsl(var(--brand)) 16%,transparent);color:hsl(var(--brand));font-weight:700;font-size:1.5rem}.profile-screen-save-success{margin:0;font-size:.9rem;color:hsl(var(--success))}.profile-screen-save-error{margin:0;font-size:.9rem;color:hsl(var(--destructive))}.profile-screen-submit-button{min-height:2.9rem;padding:.75rem 1.3rem;border-radius:999px;border:none;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.95rem;font-weight:600;cursor:pointer;align-self:flex-start;box-shadow:0 16px 28px -22px hsl(var(--primary)/.9)}.profile-screen-submit-button:hover:not(:disabled){opacity:.94}.profile-screen-submit-button:disabled{opacity:.6;cursor:not-allowed}.profile-screen-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.profile-screen-email-row .profile-screen-field{min-width:0;align-items:stretch}.profile-screen-email-row .profile-screen-label{text-align:start}.profile-screen-email-row .profile-screen-input{width:100%}.profile-screen-email-change-btn{min-height:2.85rem;padding:.65rem .95rem;border-radius:999px;border:1px solid hsl(var(--border));background-color:color-mix(in srgb,hsl(var(--surface-strong)) 84%,transparent);color:hsl(var(--primary));font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.profile-screen-email-change-btn:hover{background-color:hsl(var(--primary)/.08)}.profile-screen-email-change-box{padding:1rem;border-radius:1rem;border:1px solid hsl(var(--border));background-color:color-mix(in srgb,hsl(var(--muted)) 74%,transparent);display:flex;flex-direction:column;gap:.75rem}.profile-screen-email-change-title{margin:0;font-size:.95rem;font-weight:700;color:hsl(var(--foreground))}.profile-screen-email-change-desc{margin:0;font-size:.85rem;color:hsl(var(--text-soft));line-height:1.5}.profile-screen-email-change-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.profile-screen-email-change-pending{margin:0;font-size:.85rem;color:hsl(var(--warning));font-weight:500}.profile-screen-cancel-btn{min-height:2.75rem;padding:.65rem 1rem;border-radius:999px;border:1px solid hsl(var(--border));background-color:color-mix(in srgb,hsl(var(--surface-strong)) 84%,transparent);color:hsl(var(--text-soft));font-size:.85rem;font-weight:600;cursor:pointer}.profile-screen-cancel-btn:hover{background-color:hsl(var(--muted))}.profile-screen-pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.profile-screen-pref-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-radius:1rem;border:1px solid hsl(var(--border));background:color-mix(in srgb,hsl(var(--surface-strong)) 88%,transparent)}.profile-screen-rating-row{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 1rem;font-size:.95rem;color:hsl(var(--text-soft))}.profile-screen-stars{color:hsl(var(--warning));letter-spacing:.05em}.profile-screen-stars.small{font-size:.9rem}.profile-screen-review-count{color:hsl(var(--muted-foreground))}.profile-screen-reviews-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}.profile-screen-reviews-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:700;color:hsl(var(--foreground))}.profile-screen-reviews-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.profile-screen-review-item{padding:.75rem 1rem;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--muted)/.3)}.profile-screen-review-comment{margin:.35rem 0 0;font-size:.9rem;line-height:1.5;color:hsl(var(--foreground))}.profile-screen-review-meta{margin:.35rem 0 0;font-size:.8rem;color:hsl(var(--muted-foreground))}.profile-screen-muted{margin:0;font-size:.9rem;color:hsl(var(--muted-foreground))}.profile-screen-review-actions{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-start}.profile-screen-review-action-btn{padding:.35rem .65rem;font-size:.8rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--muted)/.5);color:hsl(var(--foreground));cursor:pointer}.profile-screen-review-action-btn:hover{background:hsl(var(--muted))}.profile-screen-report-form{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem;padding:.5rem;border-radius:.5rem;background:hsl(var(--muted)/.3)}.profile-screen-review-form-actions{display:flex;gap:.5rem}.profile-screen-documents-card .profile-screen-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.profile-screen-doc-item{padding:1rem;border-radius:.5rem;border:1px solid hsl(var(--border));background:hsl(var(--muted)/.2);display:flex;flex-direction:column;gap:.35rem}.profile-screen-doc-type{font-weight:600;color:hsl(var(--foreground))}.profile-screen-doc-status{font-size:.9rem}.profile-screen-doc-status--approved{color:var(--success,#16a34a)}.profile-screen-doc-status--rejected{color:var(--destructive,#dc2626)}.profile-screen-doc-meta,.profile-screen-doc-status--pending,.profile-screen-doc-status--under_review{color:hsl(var(--muted-foreground))}.profile-screen-doc-meta{font-size:.85rem}.profile-screen-doc-rejection{margin:.25rem 0 0;padding:.5rem;border-radius:.35rem;background:hsl(var(--destructive)/.1);color:hsl(var(--foreground));font-size:.9rem}.profile-screen-doc-resubmit{margin-top:.5rem;font-size:.9rem;font-weight:600;color:hsl(var(--primary))}.profile-screen-inline-action{align-self:flex-start}.profile-screen-doc-resubmit:hover{text-decoration:underline}.profile-screen-cta-link{display:inline-block;margin-top:1rem;padding:.65rem 1.25rem;border-radius:.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600;text-decoration:none}.profile-screen-cta-link:hover{opacity:.9}.profile-screen-cta-link--secondary{margin-top:.75rem;background:transparent;color:hsl(var(--primary));border:1px solid hsl(var(--primary))}.profile-screen-cta-link--secondary:hover{background:hsl(var(--primary)/.1)}.profile-screen-doc-item--with-actions{gap:.5rem}.profile-screen-doc-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;align-items:center}.profile-screen-doc-edit-btn{padding:.35rem .75rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--foreground));cursor:pointer}.profile-screen-doc-edit-btn:hover{background:hsl(var(--muted)/.8)}.profile-screen-modal-backdrop{position:fixed;inset:0;background:hsl(0 0% 0%/.5);display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.profile-screen-modal{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:1.5rem;max-width:28rem;width:100%;max-height:90vh;overflow-y:auto}.profile-screen-form-actions{display:flex;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.profile-screen-button{padding:.5rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;border:none}.profile-screen-button--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.profile-screen-button--primary:hover:not(:disabled){opacity:.9}.profile-screen-button--primary:disabled{opacity:.6;cursor:not-allowed}.profile-screen-button--secondary{background:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.profile-screen-button--secondary:hover{background:hsl(var(--muted))}