.profile-hero{overflow:hidden;padding:0}.profile-hero-top{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:16px;background:linear-gradient(135deg,var(--indigo-soft),var(--lavender-soft) 58%,var(--rose-soft))}.profile-avatar{width:104px;height:104px;border-radius:22px;background:color-mix(in srgb,var(--surface) 86%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:inset 0 1px #ffffff80}.profile-photo{width:100%;height:100%;object-fit:cover;display:block}.profile-title{min-width:0}.profile-title h2{margin:0;font-size:23px;line-height:1.12;font-family:var(--font-display)}.profile-sub{margin-top:5px;font-size:13px;color:var(--muted);line-height:1.45}.profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.profile-tag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:11.5px;font-weight:800;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--indigo);border:1px solid color-mix(in srgb,var(--indigo) 18%,var(--line))}.profile-progress{padding:14px 16px 16px;background:var(--surface)}.profile-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--muted);font-weight:700}.profile-progress .progress{margin-top:8px;height:9px;background:var(--surface2);border-radius:99px;overflow:hidden}.profile-progress .progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--indigo),var(--lavender))}.profile-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.profile-kpi{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:10px 12px;min-width:0}.profile-kpi b{display:block;color:var(--ink);font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-kpi span{display:block;margin-top:4px;color:var(--muted);font-size:10.5px;line-height:1.15;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.profile-actions button{margin:0}.profile-focus{display:flex;gap:12px;align-items:center;margin-top:12px}.profile-focus-ic{width:42px;height:42px;border-radius:14px;background:var(--indigo-soft);color:var(--indigo);display:flex;align-items:center;justify-content:center;font-size:21px;flex:0 0 auto}.profile-focus-copy{flex:1;min-width:0}.profile-focus-copy b{font-size:15px}.profile-focus-copy div{font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:2px}.profile-focus .profile-focus-action{flex:0 0 auto;width:auto;white-space:nowrap;margin:0;padding:10px 12px}.profile-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-name{margin:0;font-size:23px;line-height:1.12;font-family:var(--font-display)}.profile-name-btn{flex:0 0 auto;width:auto;border:none;background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--indigo);font-size:13px;line-height:1;padding:5px 7px;border-radius:9px;cursor:pointer}.profile-name-edit{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.profile-name-edit input{flex:1 1 120px;min-width:0;font-size:16px;font-family:inherit;padding:7px 10px;border:1px solid var(--indigo);border-radius:10px;background:var(--surface);color:var(--ink)}.profile-name-edit button{flex:0 0 auto;width:auto;border:none;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:800;cursor:pointer}.profile-name-ok{background:var(--indigo);color:#fff}.profile-name-cancel{background:var(--surface2);color:var(--muted)}.profile-account-card{margin-top:12px}.profile-account-card b{font-size:15px}.profile-section-title{margin:16px 2px 8px;font-size:13px;color:var(--muted);font-weight:900;letter-spacing:1.5px;text-transform:uppercase}@media(max-width:390px){.profile-hero-top{grid-template-columns:92px minmax(0,1fr);padding:14px;gap:12px}.profile-avatar{width:88px;height:88px;border-radius:18px}.profile-title h2{font-size:20px}.profile-actions{grid-template-columns:1fr}}
