.has-sidebar { display: flex; }
.prog-wrap  { height: 4px; background: var(--bg-surface2); border-radius: 3px; margin-bottom: 14px; }
.prog-fill  { height: 100%; border-radius: 3px; transition: width 0.8s ease; }
.toolbar    { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.profile-role-tag {
    background: rgba(26,201,230,0.12); color: var(--accent);
    padding: 4px 12px; border-radius: 20px; font-size: 0.74rem;
    display: inline-block; margin-bottom: 14px; letter-spacing: 1px; text-transform: uppercase;
}
[data-theme="light"] .profile-role-tag { background: rgba(10,181,208,0.1); }