body.ux-v58 .profile-chart-card.visual-upgraded-v58{
    background:linear-gradient(180deg,rgba(17,26,42,.99),rgba(10,17,30,.98));
    border-color:rgba(148,163,184,.17);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 16px 40px rgba(0,0,0,.13)
}
body.ux-v58 .profile-pictorial-chart-v58{display:flex;flex-direction:column;gap:10px;height:100%;padding:5px 1px 2px}
body.ux-v58 .profile-pictorial-summary-v58{
    display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;
    border:1px solid rgba(139,92,246,.2);background:linear-gradient(135deg,rgba(59,130,246,.105),rgba(139,92,246,.105));
    border-radius:12px;margin-bottom:1px
}
body.ux-v58 .profile-pictorial-summary-v58 strong{display:block;color:#F8FAFC;font-size:11px;line-height:1.2}
body.ux-v58 .profile-pictorial-summary-v58 span{display:block;color:#9FB2D7;font-size:9px;line-height:1.35;margin-top:3px}
body.ux-v58 .profile-pictorial-summary-pill-v58{
    flex:0 0 auto;padding:7px 9px;border-radius:999px;background:rgba(15,23,42,.77);
    border:1px solid rgba(148,163,184,.18);color:#E2E8F0;font-size:9px;font-weight:800;white-space:nowrap
}
body.ux-v58 .profile-pictorial-list-v58{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding-right:2px}
body.ux-v58 .profile-pictorial-row-v58{
    display:grid;grid-template-columns:42px minmax(86px,116px) minmax(0,1fr) auto;align-items:center;gap:9px;
    padding:8px 10px;border:1px solid rgba(148,163,184,.12);background:rgba(255,255,255,.021);
    border-radius:13px;transition:transform .16s ease,border-color .16s ease,background .16s ease
}
body.ux-v58 .profile-pictorial-row-v58:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.3);background:rgba(255,255,255,.042)}
body.ux-v58 .profile-pictorial-icon-v58{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
body.ux-v58 .profile-pictorial-label-v58{display:flex;flex-direction:column;gap:2px;min-width:0}
body.ux-v58 .profile-pictorial-label-v58 strong{font-size:11px;color:#F8FAFC;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ux-v58 .profile-pictorial-label-v58 span{font-size:8px;color:#8FA4C8;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
body.ux-v58 .profile-pictorial-track-v58{position:relative;height:15px;border-radius:999px;background:rgba(148,163,184,.12);overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.25)}
body.ux-v58 .profile-pictorial-fill-v58{
    position:absolute;inset:0 auto 0 0;width:0;border-radius:999px;
    background:linear-gradient(90deg,var(--v58-c1,#8B5CF6),var(--v58-c2,#22D3EE));
    box-shadow:0 6px 18px rgba(59,130,246,.17);transition:width .42s ease
}
body.ux-v58 .profile-pictorial-value-v58{display:flex;align-items:flex-end;gap:6px;white-space:nowrap}
body.ux-v58 .profile-pictorial-value-v58 strong{font-size:12px;color:#F8FAFC;line-height:1}
body.ux-v58 .profile-pictorial-value-v58 span{font-size:9px;color:#9FB2D7;font-weight:800}
body.ux-v58 .profile-pictorial-empty-v58{
    display:flex;align-items:center;justify-content:center;min-height:160px;padding:18px;text-align:center;
    border:1px dashed rgba(148,163,184,.24);border-radius:12px;color:#9FB2D7;font-size:11px;line-height:1.45;background:rgba(255,255,255,.02)
}
body.ux-v58 .profile-chart-card[data-v58-target="profile-age-chart"] .profile-chart-canvas,
body.ux-v58 .profile-chart-card[data-v58-target="profile-student-type-chart"] .profile-chart-canvas,
body.ux-v58 .profile-chart-card[data-v58-target="profile-daily-student-type-chart"] .profile-chart-canvas{min-height:0;height:auto}
body.ux-v58 .profile-title-pill-v58{
    display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 9px;border-radius:999px;
    background:rgba(15,23,42,.68);border:1px solid rgba(148,163,184,.14);color:#D7E2F5;
    font-size:8px;font-weight:800;letter-spacing:.055em;text-transform:uppercase
}
body.ux-v58 .profile-title-pill-v58 svg{width:13px;height:13px;display:block}
body.ux-v58 .profile-header-icon-v58{
    display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:7px;vertical-align:middle;
    border-radius:8px;background:rgba(59,130,246,.09);border:1px solid rgba(96,165,250,.16);color:#93C5FD
}
body.ux-v58 .profile-header-icon-v58 svg{width:14px;height:14px;display:block}
body.ux-v58 .profile-kpi-visual-note-v58{
    display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 8px;border-radius:999px;
    background:rgba(16,185,129,.075);border:1px solid rgba(52,211,153,.15);color:#A7F3D0;font-size:8px;font-weight:800
}
body.ux-v58 .profile-kpi-visual-note-v58 svg{width:12px;height:12px}
@media (max-width:760px){
    body.ux-v58 .profile-pictorial-row-v58{grid-template-columns:38px 1fr;grid-template-areas:'icon label' 'track track' 'value value';align-items:flex-start}
    body.ux-v58 .profile-pictorial-icon-v58{grid-area:icon}
    body.ux-v58 .profile-pictorial-label-v58{grid-area:label}
    body.ux-v58 .profile-pictorial-track-v58{grid-area:track}
    body.ux-v58 .profile-pictorial-value-v58{grid-area:value;justify-content:flex-end}
}