.profile-weekly { border-radius: 4px; padding: 10px 11px; font-size: 12px; }
.profile-weekly-title { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; font-weight: 700; }
.profile-weekly-title strong { white-space: nowrap; }
.profile-weekly-track { height: 8px; margin-top: 9px; overflow: hidden; border-radius: 99px; background: rgba(128,128,128,.25); }
.profile-weekly-track span { display: block; height: 100%; border-radius: inherit; background: #3c8dbc; transition: width .3s ease; }
.profile-weekly-foot { margin-top: 7px; line-height: 1.4; }
.profile-weekly-foot.complete { color: #0c9f58; }
.profile-weekly-track.complete span { background: #0c9f58; }
.profile-weekly-note { margin-top: 5px; line-height: 1.4; }
.profile-weekly-sidebar { margin-top: 4px; color: #d0dbe8; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.profile-weekly-sidebar .profile-weekly-foot { color: #b8c7ce; }
.profile-weekly-sidebar .profile-weekly-foot.complete { color: #7ed9a4; }
.profile-weekly-main { margin: 12px 0 18px; color: var(--text-main); background: var(--input-bg); border: 1px solid var(--border-color); }
.profile-weekly-main .profile-weekly-track { height: 11px; }
.profile-report-summary { margin: 0 0 18px; padding: 12px; border: 1px solid var(--border-color); border-radius: 6px; background: var(--input-bg); color: var(--text-main); }
.profile-report-heading { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-weight: 700; margin-bottom: 10px; }
.profile-report-heading span { color: var(--text-muted); font-size: 11px; font-weight: 400; }
.profile-report-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.profile-report-cell { min-width: 0; padding: 10px; border: 1px solid var(--border-color); border-radius: 5px; background: var(--card-bg); }
.profile-report-cell span { display: block; color: var(--text-muted); font-size: 11px; line-height: 1.3; }
.profile-report-cell strong { display: block; margin-top: 5px; font-size: 23px; line-height: 1.1; }
.profile-report-approved strong { color: #4dd38c; }
.profile-report-pending strong { color: #f4bf55; }
.profile-report-rejected strong { color: #e48d90; }
@media (max-width: 520px) { .profile-report-grid { grid-template-columns: 1fr; } .profile-report-cell { display: flex; justify-content: space-between; align-items: center; } .profile-report-cell strong { margin-top: 0; } }
