.Header_header__MvnS2{position:fixed;top:0;right:0;left:var(--sidebar-current-width,var(--sidebar-width));transition:left .25s ease;height:64px;display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:50}.Header_left__MKmhq{display:flex;align-items:center;gap:var(--space-4)}.Header_patientInfo__abIZ_{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-primary-light);border-radius:var(--radius-md)}.Header_patientAvatar__9SVFz{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700}.Header_patientName__MzL_P{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);display:block}.Header_patientLabel__4XlG_{font-size:11px;color:var(--color-text-muted);display:block;margin-top:1px}.Header_patientAvatarEmpty__L_Ed_{background:var(--color-border);color:var(--color-text-muted)}.Header_patientNameEmpty__5JJCG{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.Header_user__1ezj_{display:flex;align-items:center;gap:var(--space-3)}.Header_profileLink__uBnvT{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;color:var(--color-text);text-decoration:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;transition:background-color .15s ease;max-width:260px}.Header_profileLink__uBnvT:hover{background:var(--color-border-light)}.Header_profileLink__uBnvT:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Header_therapistPhoto__LLoMN{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.Header_therapistPhotoPlaceholder___PJr5{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.Header_therapistName__3Ip80{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.Header_therapistName__3Ip80 strong{color:var(--color-text)}.Header_logoutButton__21D5S{padding:var(--space-2) var(--space-3);min-height:36px;background:transparent;color:var(--color-text-muted);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:background-color .15s ease,color .15s ease;white-space:nowrap;flex-shrink:0}.Header_logoutButton__21D5S:hover{background:var(--color-danger-light);color:var(--color-danger)}.Header_logoutButton__21D5S:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Header_patientInfoSkeleton__8mGBv{width:200px;height:40px;background:var(--color-border-light);border-radius:var(--radius-md)}@media (prefers-reduced-motion:no-preference){.Header_patientInfoSkeleton__8mGBv{animation:Header_skeleton-pulse__x_SZM 1.5s ease-in-out infinite}}.Header_skeletonBlock__w0nFw{width:120px;height:32px;background:var(--color-border-light);border-radius:var(--radius-md)}@media (prefers-reduced-motion:no-preference){.Header_skeletonBlock__w0nFw{animation:Header_skeleton-pulse__x_SZM 1.5s ease-in-out infinite}}@keyframes Header_skeleton-pulse__x_SZM{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:1024px){.Header_header__MvnS2{left:0}}@media (max-width:640px){.Header_therapistName__3Ip80{display:none}}.Sidebar_sidebar__v6daX{position:fixed;left:0;top:0;width:var(--sidebar-width);height:100vh;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:100;transition:width .25s ease;overflow:visible}.Sidebar_collapsed__vAul8{width:64px}.Sidebar_collapseBtn__6ieNJ{position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:200;transition:background-color .15s ease,transform .15s ease;line-height:1;box-shadow:0 2px 6px rgba(0,0,0,.1)}.Sidebar_collapseBtn__6ieNJ:hover{background:var(--color-primary-light);transform:translateY(-50%) scale(1.05)}.Sidebar_collapseBtn__6ieNJ:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Sidebar_logo__SsBgv{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);overflow:hidden;white-space:nowrap}.Sidebar_collapsed__vAul8 .Sidebar_logo__SsBgv{justify-content:center;padding:var(--space-5) 0}.Sidebar_logoIcon__vN9w8{color:var(--color-primary);flex-shrink:0;display:flex;align-items:center;justify-content:center}.Sidebar_logoText__YoH1_{font-size:var(--text-xl);font-weight:800;color:var(--color-primary);letter-spacing:.5px}.Sidebar_nav__KAd3g{flex:1 1;padding:var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);overflow:hidden}.Sidebar_navItem__5OSJs{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:44px;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:background-color .15s ease,color .15s ease;white-space:nowrap;overflow:hidden}.Sidebar_navItem__5OSJs:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Sidebar_collapsed__vAul8 .Sidebar_navItem__5OSJs{justify-content:center;padding:var(--space-3) 0}.Sidebar_navItem__5OSJs:hover{background:var(--color-border-light);color:var(--color-text)}.Sidebar_navItem__5OSJs.Sidebar_active__jjcnH{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.Sidebar_navIcon__t_YT4{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.Sidebar_navLabel__hTBCp{font-size:var(--text-base)}.Sidebar_navSeparator__yM3Zp{height:1px;background:var(--color-border);margin:var(--space-2) var(--space-4)}.Sidebar_footer__hB5Gl{padding:var(--space-4);border-top:1px solid var(--color-border);overflow:hidden}.Sidebar_version__r5wXx{font-size:var(--text-xs);margin-bottom:var(--space-2)}.Sidebar_brand__qFBGg,.Sidebar_version__r5wXx{color:var(--color-text-muted);text-align:center}.Sidebar_brand__qFBGg{font-size:10px;line-height:1.7;font-weight:500;letter-spacing:.2px}@media (max-width:1024px){.Sidebar_sidebar__v6daX{transform:translateX(-100%);transition:transform var(--transition-base),width .25s ease}.Sidebar_sidebar__v6daX.Sidebar_open__4MVVs{transform:translateX(0)}}