.Modal-module__8JFjcG__overlay{z-index:var(--z-modal);background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(2px);animation:Modal-module__8JFjcG__overlayFadeIn var(--duration-modal)var(--ease-out);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}@keyframes Modal-module__8JFjcG__overlayFadeIn{0%{opacity:0}to{opacity:1}}.Modal-module__8JFjcG__modal{background:var(--color-white);border-radius:var(--radius-xl);max-width:90vw;max-height:90vh;box-shadow:var(--shadow-modal);animation:Modal-module__8JFjcG__modalScaleIn var(--duration-modal)var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}@keyframes Modal-module__8JFjcG__modalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.Modal-module__8JFjcG__sm{width:400px}.Modal-module__8JFjcG__md{width:560px}.Modal-module__8JFjcG__lg{width:800px}.Modal-module__8JFjcG__xl{width:1100px}.Modal-module__8JFjcG__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.Modal-module__8JFjcG__title{font-family:var(--font-overpass),"Inter",sans-serif;color:var(--color-text-dark);flex:1;margin:0;font-size:1.125rem;font-weight:500}.Modal-module__8JFjcG__subtitle{font-size:var(--text-sm);color:var(--color-text);margin:4px 0 0}.Modal-module__8JFjcG__closeButton{border-radius:var(--radius-md);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;transition:background var(--duration-button)var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Modal-module__8JFjcG__closeButton:hover{background:var(--color-gray-100)}.Modal-module__8JFjcG__closeButton:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.Modal-module__8JFjcG__body{flex:1;max-height:70vh;padding:0 24px 24px;overflow-y:auto}.Modal-module__8JFjcG__footer{border-top:1px solid var(--color-gray-200);justify-content:flex-end;align-items:center;gap:16px;padding:16px 24px;display:flex}@media (max-width:768px){.Modal-module__8JFjcG__overlay{align-items:flex-end;padding:0}.Modal-module__8JFjcG__modal{width:100%;max-width:100%;max-height:90vh;animation:Modal-module__8JFjcG__modalSlideUp var(--duration-modal)var(--ease-out);border-radius:20px 20px 0 0}@keyframes Modal-module__8JFjcG__modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.Modal-module__8JFjcG__sm,.Modal-module__8JFjcG__md,.Modal-module__8JFjcG__lg,.Modal-module__8JFjcG__xl{width:100%}}
.Button-module__tZyS-W__button{border-radius:var(--radius-md);font-family:var(--font-overpass),"Inter",sans-serif;cursor:pointer;transition:transform var(--duration-button)var(--ease-out),box-shadow var(--duration-button)var(--ease-out),filter var(--duration-button)var(--ease-out),background var(--duration-button)var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.Button-module__tZyS-W__sm{height:32px;padding:0 16px;font-size:.875rem}.Button-module__tZyS-W__md{height:40px;padding:0 20px;font-size:.9375rem}.Button-module__tZyS-W__lg{height:48px;padding:0 24px;font-size:1rem}.Button-module__tZyS-W__primary{background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-card)}.Button-module__tZyS-W__primary:hover:not(:disabled){box-shadow:var(--shadow-md);filter:brightness(1.05);transform:translateY(-1px)}.Button-module__tZyS-W__primary:active:not(:disabled){filter:brightness(.95);transform:translateY(0)}.Button-module__tZyS-W__secondary{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.Button-module__tZyS-W__secondary:hover:not(:disabled){background:var(--color-blue-main-opacity)}.Button-module__tZyS-W__secondary:active:not(:disabled){background:#4dc6fd1f}.Button-module__tZyS-W__danger{background:var(--color-error);color:var(--color-white);box-shadow:var(--shadow-card)}.Button-module__tZyS-W__danger:hover:not(:disabled){filter:brightness(1.1);box-shadow:var(--shadow-md);transform:translateY(-1px)}.Button-module__tZyS-W__danger:active:not(:disabled){filter:brightness(.9);transform:translateY(0)}.Button-module__tZyS-W__ghost{color:var(--color-text);background:0 0}.Button-module__tZyS-W__ghost:hover:not(:disabled){background:#0000000a}.Button-module__tZyS-W__ghost:active:not(:disabled){background:#00000014}.Button-module__tZyS-W__button:disabled{cursor:not-allowed;opacity:.6}.Button-module__tZyS-W__primary:disabled{background:var(--gradient-disabled);box-shadow:none}.Button-module__tZyS-W__secondary:disabled{border-color:var(--color-button-disabled);color:var(--color-gray-400)}.Button-module__tZyS-W__fullWidth{width:100%}.Button-module__tZyS-W__loading{cursor:wait;opacity:.8}.Button-module__tZyS-W__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite Button-module__tZyS-W__spin}@keyframes Button-module__tZyS-W__spin{to{transform:rotate(360deg)}}.Button-module__tZyS-W__icon{justify-content:center;align-items:center;display:flex}.Button-module__tZyS-W__label{display:inline-block}@media (hover:none){.Button-module__tZyS-W__primary:hover:not(:disabled),.Button-module__tZyS-W__danger:hover:not(:disabled){transform:none}.Button-module__tZyS-W__primary:active:not(:disabled),.Button-module__tZyS-W__danger:active:not(:disabled){transform:scale(.97)}}
.AppShell-module__R3Ra8G__shell{background:var(--color-alternate-white,#fafafa);height:100dvh;display:flex}.AppShell-module__R3Ra8G__sidebar{background:var(--color-white);border-right:1px solid var(--color-gray-200);width:260px;transition:width var(--duration-button)var(--ease-out);z-index:var(--z-sidebar);flex-direction:column;flex-shrink:0;display:flex;position:relative}.AppShell-module__R3Ra8G__sidebarCollapsed{width:72px}.AppShell-module__R3Ra8G__logoSection{border-bottom:1px solid var(--color-gray-100);flex-direction:column;align-items:stretch;gap:8px;padding:20px 16px 8px;display:flex}.AppShell-module__R3Ra8G__logoLink{align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex;overflow:hidden}.AppShell-module__R3Ra8G__logoText{font-family:var(--font-poppins);font-size:var(--text-xl-lg);color:var(--color-heading);white-space:nowrap;font-weight:500}.AppShell-module__R3Ra8G__toggleRow{justify-content:flex-end;align-items:center;gap:4px;height:28px;display:flex}.AppShell-module__R3Ra8G__collapseToggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-button)var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.AppShell-module__R3Ra8G__collapseToggle:hover{background:var(--color-gray-100);color:var(--color-text)}.AppShell-module__R3Ra8G__pinBtn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-button)var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.AppShell-module__R3Ra8G__pinBtn:hover{background:var(--color-gray-100);color:var(--color-text)}.AppShell-module__R3Ra8G__pinActive{color:var(--color-primary);background:var(--color-blue-main-opacity)}.AppShell-module__R3Ra8G__pinActive:hover{background:var(--color-blue-main-opacity);color:var(--color-primary)}.AppShell-module__R3Ra8G__collapseIconRotated{transition:transform var(--duration-button)var(--ease-out);transform:rotate(180deg)}.AppShell-module__R3Ra8G__nav{flex:1;padding:12px 8px;overflow-y:auto}.AppShell-module__R3Ra8G__navList{flex-direction:column;gap:4px;list-style:none;display:flex}.AppShell-module__R3Ra8G__navLink{border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);transition:all var(--duration-button)var(--ease-out);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.AppShell-module__R3Ra8G__navLink:hover{background:var(--color-gray-100);color:var(--color-text-dark)}.AppShell-module__R3Ra8G__navLinkActive,.AppShell-module__R3Ra8G__navLinkActive:hover{background:var(--color-blue-main-opacity);color:var(--color-primary)}.AppShell-module__R3Ra8G__navIcon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:20px;display:flex}.AppShell-module__R3Ra8G__navLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.AppShell-module__R3Ra8G__navActiveBar{background:var(--gradient-primary);border-radius:0 var(--radius-sm)var(--radius-sm)0;width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.AppShell-module__R3Ra8G__navBadge{border-radius:var(--radius-full);background:var(--color-error);min-width:20px;height:20px;color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:flex}.AppShell-module__R3Ra8G__navFooter{border-top:1px solid var(--color-gray-100);padding:8px 8px 12px}.AppShell-module__R3Ra8G__logoutBtn{border-radius:var(--radius-md);width:100%;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-button)var(--ease-out);background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}.AppShell-module__R3Ra8G__logoutBtn:hover{background:var(--color-error-bg);color:var(--color-error)}.AppShell-module__R3Ra8G__profileSection{border-top:1px solid var(--color-gray-100);flex-direction:column;gap:8px;padding:16px;display:flex}.AppShell-module__R3Ra8G__profileLink{border-radius:var(--radius-md);transition:background var(--duration-button)var(--ease-out);align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.AppShell-module__R3Ra8G__profileLink:hover{background:var(--color-gray-100)}.AppShell-module__R3Ra8G__profileAvatar{background:var(--color-gray-100);border-radius:50%;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.AppShell-module__R3Ra8G__profileImage{-o-object-fit:cover;object-fit:cover}.AppShell-module__R3Ra8G__profileInfo{flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.AppShell-module__R3Ra8G__profileName{font-size:var(--text-sm);color:var(--color-text-dark);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;overflow:hidden}.AppShell-module__R3Ra8G__profileRole{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.AppShell-module__R3Ra8G__switchBtn{border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;transition:all var(--duration-button)var(--ease-out);background:0 0;align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:flex}.AppShell-module__R3Ra8G__switchBtn:hover:not(:disabled){background:var(--color-blue-main-opacity)}.AppShell-module__R3Ra8G__switchBtn:disabled{opacity:.6;cursor:not-allowed}.AppShell-module__R3Ra8G__spinning{animation:1s linear infinite AppShell-module__R3Ra8G__spin}@keyframes AppShell-module__R3Ra8G__spin{to{transform:rotate(360deg)}}.AppShell-module__R3Ra8G__content{flex-direction:column;flex:1;display:flex;overflow-y:auto}.AppShell-module__R3Ra8G__contentInner{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:32px 24px}.AppShell-module__R3Ra8G__mobileShell{background:var(--color-alternate-white,#fafafa);flex-direction:column;height:100dvh;display:flex}.AppShell-module__R3Ra8G__mobileHeader{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);min-height:56px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex}.AppShell-module__R3Ra8G__menuBtn{width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration-button)var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.AppShell-module__R3Ra8G__menuBtn:hover{background:var(--color-gray-100)}.AppShell-module__R3Ra8G__mobileLogo{font-family:var(--font-poppins);font-size:var(--text-xl);color:var(--color-heading);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:flex}.AppShell-module__R3Ra8G__mobileSpacer{width:44px}.AppShell-module__R3Ra8G__mobileContent{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}.AppShell-module__R3Ra8G__drawerOverlay{z-index:var(--z-sidebar);background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(2px);animation:AppShell-module__R3Ra8G__fadeIn var(--duration-button)var(--ease-out);position:fixed;inset:0}@keyframes AppShell-module__R3Ra8G__fadeIn{0%{opacity:0}to{opacity:1}}.AppShell-module__R3Ra8G__drawer{background:var(--color-white);width:280px;max-width:85vw;box-shadow:var(--shadow-lg);animation:AppShell-module__R3Ra8G__slideInLeft var(--duration-card)var(--ease-out);padding-top:env(safe-area-inset-top);position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@keyframes AppShell-module__R3Ra8G__slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.AppShell-module__R3Ra8G__drawerClose{z-index:1;border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:12px}.AppShell-module__R3Ra8G__drawerClose:hover{background:var(--color-gray-100)}.AppShell-module__R3Ra8G__sidebarCollapsed .AppShell-module__R3Ra8G__logoSection{align-items:center;gap:4px;padding:20px 8px 8px}.AppShell-module__R3Ra8G__sidebarCollapsed .AppShell-module__R3Ra8G__toggleRow{justify-content:center}.AppShell-module__R3Ra8G__sidebarCollapsed .AppShell-module__R3Ra8G__pinBtn{display:none}.AppShell-module__R3Ra8G__sidebarCollapsed .AppShell-module__R3Ra8G__logoLink{justify-content:center}.AppShell-module__R3Ra8G__sidebarCollapsed .AppShell-module__R3Ra8G__logoLink img{-o-object-fit:contain;object-fit:contain;width:36px;height:36px}.AppShell-module__R3Ra8G__sidebarCollapsed .AppShell-module__R3Ra8G__navLink{justify-content:center;padding:10px}.AppShell-module__R3Ra8G__sidebarCollapsed .AppShell-module__R3Ra8G__navFooter{padding:8px}.AppShell-module__R3Ra8G__sidebarCollapsed .AppShell-module__R3Ra8G__logoutBtn{justify-content:center;padding:10px}.AppShell-module__R3Ra8G__sidebarCollapsed .AppShell-module__R3Ra8G__profileSection{align-items:center;padding:16px 8px}.AppShell-module__R3Ra8G__sidebarCollapsed .AppShell-module__R3Ra8G__profileLink{justify-content:center;padding:4px}.AppShell-module__R3Ra8G__modalOverlay{z-index:var(--z-modal);background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(2px);animation:AppShell-module__R3Ra8G__fadeIn var(--duration-button)var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AppShell-module__R3Ra8G__logoutModal{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);width:400px;max-width:90vw;animation:AppShell-module__R3Ra8G__scaleIn var(--duration-modal)var(--ease-out);padding:24px}@keyframes AppShell-module__R3Ra8G__scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.AppShell-module__R3Ra8G__modalTitle{font-size:var(--text-lg);color:var(--color-text-dark);margin:0 0 8px;font-weight:500}.AppShell-module__R3Ra8G__modalText{font-size:var(--text-sm);color:var(--color-text);margin:0 0 24px}.AppShell-module__R3Ra8G__modalActions{justify-content:flex-end;gap:12px;display:flex}.AppShell-module__R3Ra8G__modalCancel{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-button)var(--ease-out);background:0 0;padding:8px 20px;font-weight:500}.AppShell-module__R3Ra8G__modalCancel:hover{background:var(--color-gray-100)}.AppShell-module__R3Ra8G__modalConfirm{border-radius:var(--radius-md);background:var(--color-error);color:var(--color-white);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-button)var(--ease-out);border:none;padding:8px 20px;font-weight:500}.AppShell-module__R3Ra8G__modalConfirm:hover{filter:brightness(1.1)}@media (prefers-reduced-motion:reduce){.AppShell-module__R3Ra8G__sidebar,.AppShell-module__R3Ra8G__navLink,.AppShell-module__R3Ra8G__logoutBtn,.AppShell-module__R3Ra8G__profileLink,.AppShell-module__R3Ra8G__switchBtn,.AppShell-module__R3Ra8G__drawer,.AppShell-module__R3Ra8G__logoutModal{transition:none!important;animation:none!important}}
.ButtonOutline-module__HDwRWq__button{min-height:44px;color:var(--color-gray-700);font-size:var(--text-sm);border-radius:var(--radius-md);padding:var(--space-sm)var(--space-md);cursor:pointer;border:1px solid var(--color-gray-300);transition:all var(--transition-base);background:0 0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.ButtonOutline-module__HDwRWq__button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-blue-main-opacity)}.ButtonOutline-module__HDwRWq__button:active{transform:translateY(1px)}@media (min-width:1024px){.ButtonOutline-module__HDwRWq__button{font-size:var(--text-base);padding:var(--space-sm)var(--space-lg)}}
.Skeleton-module__LEQJcW__skeleton{background:var(--color-gray-100);border-radius:var(--radius-md);position:relative;overflow:hidden}.Skeleton-module__LEQJcW__skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--color-gray-200),transparent);will-change:transform;animation:1.5s infinite Skeleton-module__LEQJcW__shimmer;position:absolute;inset:0;transform:translate(-100%)}.Skeleton-module__LEQJcW__rounded{border-radius:var(--radius-full)}@keyframes Skeleton-module__LEQJcW__shimmer{to{transform:translate(100%)}}
.Button-module__3IgUSG__button{color:var(--color-white);cursor:pointer;border:none;border-radius:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;transition:all .2s}.Button-module__3IgUSG__button:hover{box-shadow:0 .625rem .9375rem -.1875rem #0000001a}.Button-module__3IgUSG__button:disabled{opacity:.75;cursor:not-allowed}@media (min-width:1024px){.Button-module__3IgUSG__button{padding:.625rem 1.5rem;font-size:1rem}}
.Spinner-module__W-CfTq__wrapper{gap:var(--space-sm);display:grid}.Spinner-module__W-CfTq__row{justify-content:center;align-items:center;gap:var(--space-sm);display:flex}.Spinner-module__W-CfTq__spin{border-color:var(--color-primary);animation:1s linear infinite Spinner-module__W-CfTq__spin}.Spinner-module__W-CfTq__pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite Spinner-module__W-CfTq__pulse}@keyframes Spinner-module__W-CfTq__spin{to{transform:rotate(360deg)}}@keyframes Spinner-module__W-CfTq__pulse{0%,to{opacity:1}50%{opacity:.5}}
.EmptyState-module__98ICJq__container{padding:var(--space-2xl)var(--space-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.EmptyState-module__98ICJq__iconWrapper{border-radius:var(--radius-full);background:var(--color-gray-50);width:4rem;height:4rem;margin-bottom:var(--space-md);color:var(--color-gray-400);justify-content:center;align-items:center;display:flex}.EmptyState-module__98ICJq__title{font-size:var(--text-lg);color:var(--color-heading);margin-bottom:var(--space-xs);font-weight:600}.EmptyState-module__98ICJq__description{font-size:var(--text-sm);color:var(--color-text);max-width:24rem;margin-bottom:var(--space-lg);line-height:1.5}.EmptyState-module__98ICJq__action{margin-top:var(--space-sm)}@media (max-width:768px){.EmptyState-module__98ICJq__container{padding:var(--space-xl)var(--space-md)}.EmptyState-module__98ICJq__iconWrapper{width:3rem;height:3rem}.EmptyState-module__98ICJq__title{font-size:var(--text-base)}}
.DeleteDevice-module__0vlfwq__content{flex-direction:column;align-items:center;display:flex}.DeleteDevice-module__0vlfwq__title{color:var(--color-gray-900);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.DeleteDevice-module__0vlfwq__subtitle{color:var(--color-gray-500);margin-bottom:2.25rem;font-size:.875rem}.DeleteDevice-module__0vlfwq__loadingWrapper{justify-content:center;align-items:center;display:flex;position:absolute;top:75%;left:50%;transform:translate(-50%,-50%)}.DeleteDevice-module__0vlfwq__deviceMargin{margin-bottom:3.5rem}.DeleteDevice-module__0vlfwq__actions{gap:.75rem;display:flex}.DeleteDevice-module__0vlfwq__flex1{flex:1}.DeleteDevice-module__0vlfwq__deleteBtn{background-color:var(--color-red)}@media (min-width:1024px){.DeleteDevice-module__0vlfwq__loadingWrapper{top:50%;left:55%;transform:translateY(-50%)}}
.StepIndicator-module__sEcLaG__container{width:100%;padding:var(--space-md)0}.StepIndicator-module__sEcLaG__steps{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.StepIndicator-module__sEcLaG__step{align-items:center;gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.StepIndicator-module__sEcLaG__circle{border-radius:var(--radius-full);border:2px solid var(--color-step-inactive);background:var(--color-white);width:2.5rem;height:2.5rem;color:var(--color-step-inactive);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.StepIndicator-module__sEcLaG__circle:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.StepIndicator-module__sEcLaG__step.StepIndicator-module__sEcLaG__active .StepIndicator-module__sEcLaG__circle{background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-step-active);border-color:#0000}.StepIndicator-module__sEcLaG__step.StepIndicator-module__sEcLaG__completed .StepIndicator-module__sEcLaG__circle{background:var(--color-success);border-color:var(--color-success);color:var(--color-white)}.StepIndicator-module__sEcLaG__label{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.StepIndicator-module__sEcLaG__step.StepIndicator-module__sEcLaG__active .StepIndicator-module__sEcLaG__label{color:var(--color-primary);font-weight:500}.StepIndicator-module__sEcLaG__step.StepIndicator-module__sEcLaG__completed .StepIndicator-module__sEcLaG__label{color:var(--color-success)}@media (max-width:640px){.StepIndicator-module__sEcLaG__label{display:none}.StepIndicator-module__sEcLaG__circle{width:2rem;height:2rem}}@media (prefers-reduced-motion:reduce){.StepIndicator-module__sEcLaG__circle{transition:none}}
.BookingPage-module__9iwXtW__page{gap:var(--space-lg);width:100%;max-width:48rem;padding:var(--space-md);flex-direction:column;margin:0 auto;display:flex}.BookingPage-module__9iwXtW__header{gap:var(--space-xs);flex-direction:column;display:flex}.BookingPage-module__9iwXtW__title{font-family:var(--font-poppins);font-size:var(--text-2xl);color:var(--color-heading);margin:0;font-weight:500}.BookingPage-module__9iwXtW__stepWrapper{padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}@media (max-width:640px){.BookingPage-module__9iwXtW__page{padding:var(--space-sm)}.BookingPage-module__9iwXtW__stepWrapper{padding:var(--space-md)}}
.NoDevices-module__6bMhCW__wrapper{flex-direction:column;align-items:center;display:flex}.NoDevices-module__6bMhCW__iconWrap{background-color:var(--color-gray-50);border-radius:50%;margin-bottom:1.25rem;padding:1rem}.NoDevices-module__6bMhCW__title{color:var(--color-gray-900);margin-bottom:.25rem;font-size:1rem;font-weight:600}
.Input-module__5SAwlq__wrapper{flex-direction:column;gap:4px;width:100%;display:flex}.Input-module__5SAwlq__sm .Input-module__5SAwlq__inputContainer{height:36px}.Input-module__5SAwlq__sm .Input-module__5SAwlq__input{font-size:.8125rem}.Input-module__5SAwlq__md .Input-module__5SAwlq__inputContainer{height:44px}.Input-module__5SAwlq__md .Input-module__5SAwlq__input{font-size:.875rem}.Input-module__5SAwlq__lg .Input-module__5SAwlq__inputContainer{height:52px}.Input-module__5SAwlq__lg .Input-module__5SAwlq__input{font-size:1rem}.Input-module__5SAwlq__inputContainer{border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--duration-button)var(--ease-out);align-items:center;display:flex;position:relative}.Input-module__5SAwlq__inputContainer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-blue-main-opacity);border-width:2px}.Input-module__5SAwlq__errorState .Input-module__5SAwlq__inputContainer{border-color:var(--color-error);background:var(--color-error-100)}.Input-module__5SAwlq__errorState .Input-module__5SAwlq__inputContainer:focus-within{border-color:var(--color-error);box-shadow:0 0 0 3px #b900001a}.Input-module__5SAwlq__input{width:100%;height:100%;color:var(--color-text);font-family:var(--font-overpass),"Inter",sans-serif;background:0 0;border:none;outline:none;flex:1;padding:0 12px;font-weight:300}.Input-module__5SAwlq__input::placeholder{color:var(--color-text-muted)}.Input-module__5SAwlq__leadingIcon{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;padding-left:12px;display:flex}.Input-module__5SAwlq__trailingIcon{cursor:pointer;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;padding-right:12px;display:flex}.Input-module__5SAwlq__label{color:var(--color-text-muted);pointer-events:none;transition:top var(--duration-button)var(--ease-out),font-size var(--duration-button)var(--ease-out),color var(--duration-button)var(--ease-out);background:0 0;padding:0 4px;font-size:.875rem;font-weight:400;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.Input-module__5SAwlq__labelFloated{color:var(--color-text);background:var(--color-white);font-size:.75rem;font-weight:500;top:0;transform:translateY(-50%)}.Input-module__5SAwlq__errorState .Input-module__5SAwlq__labelFloated{color:var(--color-error)}.Input-module__5SAwlq__hintText{color:var(--color-text-muted);padding-left:4px;font-size:.75rem}.Input-module__5SAwlq__errorText{color:var(--color-error);align-items:center;gap:4px;padding-left:4px;font-size:.75rem;display:flex}
.CalendarView-module__ItBDJW__container{gap:var(--space-sm);padding:var(--space-sm);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;height:100%;display:flex}.CalendarView-module__ItBDJW__header{padding:0 var(--space-sm);justify-content:space-between;align-items:center;display:flex}.CalendarView-module__ItBDJW__navBtn{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;min-width:32px;min-height:32px;color:var(--color-gray-600);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.CalendarView-module__ItBDJW__navBtn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:var(--color-blue-main-opacity)}.CalendarView-module__ItBDJW__navBtn:disabled{opacity:.3;cursor:not-allowed}.CalendarView-module__ItBDJW__monthLabel{font-size:var(--text-lg);color:var(--color-heading);font-weight:600}.CalendarView-module__ItBDJW__weekDays{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.CalendarView-module__ItBDJW__weekDay{text-align:center;font-size:var(--text-xs);color:var(--color-gray-400);text-transform:uppercase;padding:var(--space-xs)0;font-weight:600}.CalendarView-module__ItBDJW__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.CalendarView-module__ItBDJW__emptyDay{min-height:2rem}.CalendarView-module__ItBDJW__day{border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;min-width:32px;min-height:2rem;transition:all var(--transition-base);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;padding:2px;display:flex;position:relative}.CalendarView-module__ItBDJW__day:hover{background:var(--color-gray-50);border-color:var(--color-gray-200)}.CalendarView-module__ItBDJW__dayNumber{font-size:var(--text-sm);color:var(--color-gray-700);font-weight:500}.CalendarView-module__ItBDJW__today{background:var(--color-blue-main-opacity);border-color:var(--color-primary)}.CalendarView-module__ItBDJW__today .CalendarView-module__ItBDJW__dayNumber{color:var(--color-primary);font-weight:700}.CalendarView-module__ItBDJW__selected{background:var(--color-primary);border-color:var(--color-primary)}.CalendarView-module__ItBDJW__selected .CalendarView-module__ItBDJW__dayNumber{color:var(--color-white);font-weight:700}.CalendarView-module__ItBDJW__dots{justify-content:center;gap:3px;margin-top:2px;display:flex}.CalendarView-module__ItBDJW__dot{border-radius:var(--radius-full);width:6px;height:6px}.CalendarView-module__ItBDJW__dotAppointment{background:#fcad00}.CalendarView-module__ItBDJW__dotAvailable{background:#0b6f10}.CalendarView-module__ItBDJW__dotUnavailable{background:#dc2626}.CalendarView-module__ItBDJW__selected .CalendarView-module__ItBDJW__dot{background:var(--color-white)}.CalendarView-module__ItBDJW__legend{gap:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-gray-100);display:flex}.CalendarView-module__ItBDJW__legendItem{align-items:center;gap:var(--space-xs);display:flex}.CalendarView-module__ItBDJW__legendText{font-size:var(--text-xs);color:var(--color-gray-500)}@media (max-width:768px){.CalendarView-module__ItBDJW__container{padding:var(--space-sm)}.CalendarView-module__ItBDJW__day{min-height:2.5rem;padding:2px}.CalendarView-module__ItBDJW__dayNumber{font-size:var(--text-xs)}.CalendarView-module__ItBDJW__monthLabel{font-size:var(--text-base)}}@media (max-width:768px) and (orientation:landscape) and (max-height:500px){.CalendarView-module__ItBDJW__day{min-height:2rem}}
.SortableTh-module__VPiwMW__th{align-items:center;gap:.25rem;padding:.75rem 1.75rem;display:flex}.SortableTh-module__VPiwMW__label{font-size:.75rem;font-weight:500}.SortableTh-module__VPiwMW__arrows{flex-direction:column;justify-content:center;align-items:center;display:flex}.SortableTh-module__VPiwMW__arrow{cursor:pointer}
.WizardStep-module__CxlYlG__container{gap:var(--space-lg);width:100%;animation:WizardStep-module__CxlYlG__fadeIn var(--transition-base);flex-direction:column;display:flex}.WizardStep-module__CxlYlG__header{gap:var(--space-xs);flex-direction:column;display:flex}.WizardStep-module__CxlYlG__title{font-family:var(--font-poppins);font-size:var(--text-xl);color:var(--color-heading);font-weight:600}.WizardStep-module__CxlYlG__hint{font-size:var(--text-sm);color:var(--color-text)}.WizardStep-module__CxlYlG__field{width:100%}.WizardStep-module__CxlYlG__vitalsGrid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}.WizardStep-module__CxlYlG__vitalInput{width:100%}.WizardStep-module__CxlYlG__actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-gray-200);display:flex}.WizardStep-module__CxlYlG__nextBtn{min-width:7rem}.WizardStep-module__CxlYlG__row{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.WizardStep-module__CxlYlG__grow{flex:1;min-width:12rem}.WizardStep-module__CxlYlG__addBtn{flex-shrink:0;margin-bottom:.25rem}.WizardStep-module__CxlYlG__warning{font-size:var(--text-sm);color:var(--color-error);padding:var(--space-sm);background:var(--color-error-50);border-radius:var(--radius-md)}.WizardStep-module__CxlYlG__errorText{font-size:var(--text-sm);color:var(--color-error)}.WizardStep-module__CxlYlG__chipGroup{gap:var(--space-sm);flex-direction:column;display:flex}.WizardStep-module__CxlYlG__subTitle{font-size:var(--text-sm);color:var(--color-gray-700);font-weight:600}.WizardStep-module__CxlYlG__emptyChips{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.WizardStep-module__CxlYlG__chips{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.WizardStep-module__CxlYlG__chip{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-sm);background:var(--color-blue-main-opacity);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-primary);max-width:100%;display:inline-flex}.WizardStep-module__CxlYlG__chipText{white-space:nowrap;text-overflow:ellipsis;max-width:16rem;overflow:hidden}.WizardStep-module__CxlYlG__chipRemove{width:1.25rem;height:1.25rem;color:inherit;cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.WizardStep-module__CxlYlG__chipRemove:hover{background:#00000014}.WizardStep-module__CxlYlG__dropZone{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-2xl)var(--space-lg);border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-gray-50);cursor:pointer;transition:all var(--transition-base);text-align:center;flex-direction:column;display:flex}.WizardStep-module__CxlYlG__dropZone:hover,.WizardStep-module__CxlYlG__dropZone:focus-visible{border-color:var(--color-primary);background:var(--color-blue-main-opacity);outline:none}.WizardStep-module__CxlYlG__uploadIcon{color:var(--color-primary)}.WizardStep-module__CxlYlG__dropZoneText{font-size:var(--text-base);color:var(--color-heading);font-weight:500}.WizardStep-module__CxlYlG__dropZoneHint{font-size:var(--text-xs);color:var(--color-text-muted)}.WizardStep-module__CxlYlG__fileInput{opacity:0;width:0;height:0;position:absolute}.WizardStep-module__CxlYlG__fileList{gap:var(--space-sm);flex-direction:column;display:flex}.WizardStep-module__CxlYlG__files{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.WizardStep-module__CxlYlG__fileItem{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);display:flex}.WizardStep-module__CxlYlG__fileIcon{color:var(--color-primary);flex-shrink:0}.WizardStep-module__CxlYlG__fileInfo{flex-direction:column;flex:1;min-width:0;display:flex}.WizardStep-module__CxlYlG__fileName{font-size:var(--text-sm);color:var(--color-gray-800);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.WizardStep-module__CxlYlG__fileSize{font-size:var(--text-xs);color:var(--color-text-muted)}.WizardStep-module__CxlYlG__fileActions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.WizardStep-module__CxlYlG__iconBtn{width:2rem;height:2rem;color:var(--color-gray-500);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.WizardStep-module__CxlYlG__iconBtn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.WizardStep-module__CxlYlG__renameRow{align-items:center;gap:var(--space-xs);display:flex}.WizardStep-module__CxlYlG__renameInput{min-width:8rem;padding:var(--space-xs)var(--space-sm);border:1px solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-gray-800);outline:none;flex:1}.WizardStep-module__CxlYlG__renameInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-blue-main-opacity)}@media (max-width:640px){.WizardStep-module__CxlYlG__vitalsGrid{grid-template-columns:repeat(2,1fr)}.WizardStep-module__CxlYlG__actions{flex-direction:column-reverse;align-items:stretch}.WizardStep-module__CxlYlG__nextBtn{width:100%}}@media (prefers-reduced-motion:reduce){.WizardStep-module__CxlYlG__container,.WizardStep-module__CxlYlG__dropZone,.WizardStep-module__CxlYlG__iconBtn{transition:none}}
.DayAppointments-module__tJNQeq__container{gap:var(--space-md);padding:var(--space-md);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;height:100%;min-height:200px;max-height:400px;display:flex;overflow-y:auto}.DayAppointments-module__tJNQeq__header{padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.DayAppointments-module__tJNQeq__title{font-size:var(--text-base);color:var(--color-heading);font-weight:600}.DayAppointments-module__tJNQeq__count{font-size:var(--text-sm);color:var(--color-gray-500);font-weight:500}.DayAppointments-module__tJNQeq__list{gap:var(--space-xs);flex-direction:column;display:flex}.DayAppointments-module__tJNQeq__item{align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-gray-100);border-radius:var(--radius-md);transition:border-color var(--duration-button)var(--ease-out),background-color var(--duration-button)var(--ease-out);min-height:44px;display:flex}.DayAppointments-module__tJNQeq__item:hover{border-color:var(--color-gray-200);background:var(--color-gray-50)}.DayAppointments-module__tJNQeq__timeCol{flex-shrink:0;width:3rem}.DayAppointments-module__tJNQeq__time{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.DayAppointments-module__tJNQeq__infoCol{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.DayAppointments-module__tJNQeq__patientName{font-size:var(--text-sm);color:var(--color-gray-800);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.DayAppointments-module__tJNQeq__location{font-size:var(--text-xs);color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.DayAppointments-module__tJNQeq__statusCol{flex-shrink:0}@media (max-width:768px){.DayAppointments-module__tJNQeq__container{padding:var(--space-sm)}.DayAppointments-module__tJNQeq__item{padding:var(--space-sm);gap:var(--space-sm)}.DayAppointments-module__tJNQeq__timeCol{width:2.5rem}}
.RescheduleModal-module__IgsL7q__content{flex-direction:column;gap:20px;display:flex}.RescheduleModal-module__IgsL7q__dateSection,.RescheduleModal-module__IgsL7q__timeSection{flex-direction:column;gap:8px;display:flex}.RescheduleModal-module__IgsL7q__label{font-size:var(--text-sm);color:var(--color-text-dark);font-weight:500}.RescheduleModal-module__IgsL7q__dateInput{border:2px solid var(--color-input-border);border-radius:var(--radius-md);width:100%;height:44px;font-size:var(--text-sm);color:var(--color-text);background:var(--color-white);transition:border-color var(--duration-button)var(--ease-out);padding:0 12px}.RescheduleModal-module__IgsL7q__dateInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-blue-main-opacity);outline:none}.RescheduleModal-module__IgsL7q__slotsSkeleton{flex-wrap:wrap;gap:8px;display:flex}.RescheduleModal-module__IgsL7q__slotsGrid{flex-wrap:wrap;gap:8px;max-height:240px;padding:4px;display:flex;overflow-y:auto}.RescheduleModal-module__IgsL7q__slotBtn{border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-white);min-width:72px;height:44px;color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-button)var(--ease-out);justify-content:center;align-items:center;padding:0 12px;font-weight:500;display:flex}@media (hover:hover){.RescheduleModal-module__IgsL7q__slotBtn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-blue-main-opacity)}}.RescheduleModal-module__IgsL7q__slotSelected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}@media (hover:hover){.RescheduleModal-module__IgsL7q__slotSelected:hover{background:var(--color-primary);color:var(--color-white)}}.RescheduleModal-module__IgsL7q__noSlots{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;padding:16px}.RescheduleModal-module__IgsL7q__actions{border-top:1px solid var(--color-gray-100);justify-content:flex-end;gap:12px;padding-top:16px;display:flex}@media (max-width:768px){.RescheduleModal-module__IgsL7q__actions{flex-direction:column}.RescheduleModal-module__IgsL7q__actions button{width:100%}}@media (prefers-reduced-motion:reduce){.RescheduleModal-module__IgsL7q__dateInput,.RescheduleModal-module__IgsL7q__slotBtn{transition:none}}
.DevicesTable-module__-xswRG__loadingWrapper{justify-content:center;align-items:center;display:flex;position:absolute;top:75%;left:50%;transform:translate(-50%,-50%)}.DevicesTable-module__-xswRG__tableWrapper{overflow-x:auto}.DevicesTable-module__-xswRG__table{width:100%}.DevicesTable-module__-xswRG__theadRow{text-align:left;color:var(--color-gray-500);font-size:.75rem;font-weight:500}.DevicesTable-module__-xswRG__th{padding:.75rem 1.75rem;font-weight:500}.DevicesTable-module__-xswRG__tbodyRow{border-top:.0625rem solid var(--color-gray-200);border-bottom:.0625rem solid var(--color-gray-200)}.DevicesTable-module__-xswRG__tbodyRow:nth-child(odd){background-color:var(--color-gray-50)}.DevicesTable-module__-xswRG__td{padding:.5rem .75rem}.DevicesTable-module__-xswRG__sessionCount{border-radius:var(--radius-full,9999px);background:var(--color-blue-main-opacity,#3cc8fd1a);color:var(--color-primary,#3ac8f1);margin-left:.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.DevicesTable-module__-xswRG__tdText{color:var(--color-gray-500);padding:.5rem .75rem;font-size:.875rem}.DevicesTable-module__-xswRG__tdAction{cursor:pointer;padding:.5rem .75rem}.DevicesTable-module__-xswRG__empty{position:absolute;top:50%;left:50%}@media (min-width:1024px){.DevicesTable-module__-xswRG__loadingWrapper{top:50%;left:55%;transform:translateY(-50%)}.DevicesTable-module__-xswRG__td,.DevicesTable-module__-xswRG__tdText,.DevicesTable-module__-xswRG__tdAction{padding:1rem 1.75rem}}
.Spinner-module__cdE-ka__spinner{border:2px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;animation:.6s linear infinite Spinner-module__cdE-ka__spin;display:inline-block}@keyframes Spinner-module__cdE-ka__spin{to{transform:rotate(360deg)}}.Spinner-module__cdE-ka__sm{border-width:2px;width:16px;height:16px}.Spinner-module__cdE-ka__md{border-width:2px;width:24px;height:24px}.Spinner-module__cdE-ka__lg{border-width:3px;width:40px;height:40px}.Spinner-module__cdE-ka__fullscreen{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);background:#fffc;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;inset:0}.Spinner-module__cdE-ka__fullscreen .Spinner-module__cdE-ka__spinner{border-width:3px;width:40px;height:40px}@media (prefers-reduced-motion:reduce){.Spinner-module__cdE-ka__spinner{border-top-color:var(--color-primary);opacity:.6;animation:1.5s ease-in-out infinite Spinner-module__cdE-ka__pulse}}@keyframes Spinner-module__cdE-ka__pulse{0%,to{opacity:.4}50%{opacity:.8}}.Spinner-module__cdE-ka__label{font-size:var(--text-sm);color:var(--color-text);font-family:var(--font-overpass),"Inter",sans-serif}
.Textarea-module__Q0HEOW__wrapper{flex-direction:column;gap:4px;width:100%;display:flex}.Textarea-module__Q0HEOW__container{border:1px solid var(--color-input-border);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--duration-button)var(--ease-out);position:relative}.Textarea-module__Q0HEOW__container:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-blue-main-opacity);border-width:2px}.Textarea-module__Q0HEOW__errorState .Textarea-module__Q0HEOW__container{border-color:var(--color-error);background:var(--color-error-100)}.Textarea-module__Q0HEOW__errorState .Textarea-module__Q0HEOW__container:focus-within{border-color:var(--color-error);box-shadow:0 0 0 3px #b900001a}.Textarea-module__Q0HEOW__textarea{width:100%;color:var(--color-text);font-family:var(--font-overpass),"Inter",sans-serif;font-size:var(--text-sm);resize:vertical;background:0 0;border:none;outline:none;min-height:80px;padding:16px 12px 8px;font-weight:300;line-height:1.5}.Textarea-module__Q0HEOW__textarea::placeholder{color:var(--color-text-muted)}.Textarea-module__Q0HEOW__label{color:var(--color-text-muted);font-size:var(--text-sm);pointer-events:none;transition:top var(--duration-button)var(--ease-out),font-size var(--duration-button)var(--ease-out),color var(--duration-button)var(--ease-out);background:0 0;padding:0 4px;font-weight:400;position:absolute;top:14px;left:12px}.Textarea-module__Q0HEOW__labelFloated{color:var(--color-text);background:var(--color-white);font-size:.75rem;font-weight:500;top:-8px}.Textarea-module__Q0HEOW__errorState .Textarea-module__Q0HEOW__labelFloated{color:var(--color-error)}.Textarea-module__Q0HEOW__footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.Textarea-module__Q0HEOW__hintText{color:var(--color-text-muted);padding-left:4px;font-size:.75rem}.Textarea-module__Q0HEOW__errorText{color:var(--color-error);padding-left:4px;font-size:.75rem}.Textarea-module__Q0HEOW__counter{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}
.AvailabilityManager-module__eZvUza__container{gap:var(--space-sm);padding:var(--space-sm);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;height:100%;display:flex}.AvailabilityManager-module__eZvUza__title{font-size:var(--text-lg);color:var(--color-heading);font-weight:600}.AvailabilityManager-module__eZvUza__tabs{gap:var(--space-xs);padding:var(--space-xs);background:var(--color-gray-50);border-radius:var(--radius-md);width:100%;display:flex}.AvailabilityManager-module__eZvUza__tab{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;flex:1;font-weight:500;display:flex}.AvailabilityManager-module__eZvUza__tab:hover{background:var(--color-white)}.AvailabilityManager-module__eZvUza__tabActive{background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:600}.AvailabilityManager-module__eZvUza__calendarSection{gap:var(--space-xs);padding:var(--space-sm);background:var(--color-gray-50);border-radius:var(--radius-md);flex-direction:column;width:100%;display:flex}.AvailabilityManager-module__eZvUza__calendarHeader{padding:0 var(--space-xs);justify-content:space-between;align-items:center;display:flex}.AvailabilityManager-module__eZvUza__calNavBtn{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;min-width:32px;min-height:32px;color:var(--color-gray-600);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.AvailabilityManager-module__eZvUza__calNavBtn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.AvailabilityManager-module__eZvUza__calNavBtn:disabled{opacity:.3;cursor:not-allowed}.AvailabilityManager-module__eZvUza__calMonthLabel{font-size:var(--text-lg);color:var(--color-heading);font-weight:600}.AvailabilityManager-module__eZvUza__calWeekDays{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.AvailabilityManager-module__eZvUza__calWeekDay{text-align:center;font-size:var(--text-xs);color:var(--color-gray-400);padding:var(--space-xs)0;font-weight:600}.AvailabilityManager-module__eZvUza__calGrid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.AvailabilityManager-module__eZvUza__calEmptyDay{min-height:2rem}.AvailabilityManager-module__eZvUza__calDay{border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;min-width:32px;min-height:2rem;font-size:var(--text-sm);color:var(--color-gray-700);transition:all var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;font-weight:500;display:flex}.AvailabilityManager-module__eZvUza__calDay:hover:not(:disabled){border-color:var(--color-primary)}.AvailabilityManager-module__eZvUza__calDay:disabled{opacity:.3;cursor:not-allowed}.AvailabilityManager-module__eZvUza__calToday{border-color:var(--color-primary);color:var(--color-primary);font-weight:700}.AvailabilityManager-module__eZvUza__calStart{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-sm)0 0 var(--radius-sm);font-weight:700}.AvailabilityManager-module__eZvUza__calEnd{background:var(--color-primary);color:var(--color-white);border-radius:0 var(--radius-sm)var(--radius-sm)0;font-weight:700}.AvailabilityManager-module__eZvUza__calMiddle{background:var(--color-blue-main-opacity);color:var(--color-primary)}.AvailabilityManager-module__eZvUza__calStart.AvailabilityManager-module__eZvUza__calEnd{border-radius:var(--radius-sm)}.AvailabilityManager-module__eZvUza__calPast{opacity:.3;cursor:not-allowed}.AvailabilityManager-module__eZvUza__rangeDisplay{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex}.AvailabilityManager-module__eZvUza__rangeLabel{font-size:var(--text-xs);color:var(--color-gray-500);text-transform:uppercase;font-weight:600}.AvailabilityManager-module__eZvUza__rangeValue{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.AvailabilityManager-module__eZvUza__rangePlaceholder{font-size:var(--text-sm);color:var(--color-gray-400)}.AvailabilityManager-module__eZvUza__rangeReset{cursor:pointer;min-width:44px;min-height:44px;color:var(--color-gray-400);font-size:var(--text-base);transition:color var(--transition-base);background:0 0;border:none;margin-left:auto}.AvailabilityManager-module__eZvUza__rangeReset:hover{color:var(--color-error)}.AvailabilityManager-module__eZvUza__form{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.AvailabilityManager-module__eZvUza__fieldRow{gap:var(--space-md);display:flex}.AvailabilityManager-module__eZvUza__field{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.AvailabilityManager-module__eZvUza__label{font-size:var(--text-xs);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.AvailabilityManager-module__eZvUza__input{width:100%;min-height:44px;padding:var(--space-sm)var(--space-md);border:1px solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-gray-800);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.AvailabilityManager-module__eZvUza__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-blue-main-opacity)}.AvailabilityManager-module__eZvUza__allDayRow{align-items:center;display:flex}.AvailabilityManager-module__eZvUza__checkboxLabel{align-items:center;gap:var(--space-sm);cursor:pointer;min-height:44px;font-size:var(--text-sm);color:var(--color-gray-700);-webkit-user-select:none;user-select:none;display:flex}.AvailabilityManager-module__eZvUza__checkbox{cursor:pointer;width:1.25rem;height:1.25rem;accent-color:var(--color-primary)}.AvailabilityManager-module__eZvUza__submitBtn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm);border:none;font-weight:600;display:flex}.AvailabilityManager-module__eZvUza__submitBtn:not(:disabled){background:var(--gradient-blue);color:var(--color-white)}.AvailabilityManager-module__eZvUza__submitBtn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.AvailabilityManager-module__eZvUza__submitBtn:disabled{background:var(--color-button-disabled);color:var(--color-white);cursor:not-allowed;box-shadow:none}.AvailabilityManager-module__eZvUza__noLocationsWarning{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-decline-bg);color:var(--color-error);font-size:var(--text-xs);line-height:1.4;display:flex}.AvailabilityManager-module__eZvUza__spinner{border:2px solid #ffffff4d;border-top-color:var(--color-white);border-radius:var(--radius-full);width:20px;height:20px;animation:.8s linear infinite AvailabilityManager-module__eZvUza__spin}@keyframes AvailabilityManager-module__eZvUza__spin{to{transform:rotate(360deg)}}.AvailabilityManager-module__eZvUza__confirmOverlay{z-index:100;padding:var(--space-md);animation:AvailabilityManager-module__eZvUza__fadeIn var(--transition-base);background:#10182866;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.AvailabilityManager-module__eZvUza__confirmModal{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);width:100%;max-width:28rem;box-shadow:var(--shadow-lg);text-align:center}.AvailabilityManager-module__eZvUza__confirmIcon{border-radius:var(--radius-full);width:4rem;height:4rem;margin:0 auto var(--space-md);background:#b9000014;justify-content:center;align-items:center;display:flex}.AvailabilityManager-module__eZvUza__confirmTitle{font-size:var(--text-lg);color:var(--color-heading);margin-bottom:var(--space-sm);font-weight:600}.AvailabilityManager-module__eZvUza__confirmDesc{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-lg);line-height:1.5}.AvailabilityManager-module__eZvUza__confirmActions{gap:var(--space-sm);justify-content:center;display:flex}.AvailabilityManager-module__eZvUza__confirmCancel,.AvailabilityManager-module__eZvUza__confirmProceed{min-height:44px;padding:var(--space-sm)var(--space-xl);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);border:1px solid #0000;font-weight:500}.AvailabilityManager-module__eZvUza__confirmCancel{border-color:var(--color-gray-300);color:var(--color-gray-700);background:0 0}.AvailabilityManager-module__eZvUza__confirmCancel:hover{border-color:var(--color-gray-400)}.AvailabilityManager-module__eZvUza__confirmProceed{background:var(--color-error);color:var(--color-white)}.AvailabilityManager-module__eZvUza__confirmProceed:hover{filter:brightness(1.1)}@media (max-width:768px){.AvailabilityManager-module__eZvUza__container{padding:var(--space-sm)}.AvailabilityManager-module__eZvUza__fieldRow{gap:var(--space-sm);flex-direction:column}.AvailabilityManager-module__eZvUza__tab{font-size:var(--text-xs);padding:var(--space-xs)var(--space-sm)}}@media (max-width:768px) and (orientation:landscape) and (max-height:500px){.AvailabilityManager-module__eZvUza__fieldRow{flex-direction:row}}
.AppointmentDetailModal-module__ldFS4q__skeleton{flex-direction:column;gap:20px;padding:8px 0;display:flex}.AppointmentDetailModal-module__ldFS4q__skeletonRow{align-items:center;gap:16px;display:flex}.AppointmentDetailModal-module__ldFS4q__skeletonInfo{flex-direction:column;flex:1;gap:10px;display:flex}.AppointmentDetailModal-module__ldFS4q__content{flex-direction:column;gap:20px;display:flex}.AppointmentDetailModal-module__ldFS4q__personCard{align-items:flex-start;gap:16px;display:flex}.AppointmentDetailModal-module__ldFS4q__avatar{border-radius:var(--radius-lg);background:var(--color-gray-100);flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.AppointmentDetailModal-module__ldFS4q__avatarImg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.AppointmentDetailModal-module__ldFS4q__avatarFallback{color:var(--color-text-muted);font-size:1.75rem;font-weight:500}.AppointmentDetailModal-module__ldFS4q__personInfo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.AppointmentDetailModal-module__ldFS4q__personName{font-size:var(--text-lg);color:var(--color-text-dark);margin:0;font-weight:500}.AppointmentDetailModal-module__ldFS4q__personSpecialty{font-size:var(--text-sm);color:var(--color-secondary);margin:0}.AppointmentDetailModal-module__ldFS4q__personDetail{font-size:var(--text-sm);color:var(--color-text);margin:0}.AppointmentDetailModal-module__ldFS4q__infoGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.AppointmentDetailModal-module__ldFS4q__infoItem{background:var(--color-gray-50);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px;display:flex}.AppointmentDetailModal-module__ldFS4q__infoIcon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.AppointmentDetailModal-module__ldFS4q__infoLabel{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0 0 2px}.AppointmentDetailModal-module__ldFS4q__infoValue{font-size:var(--text-sm);color:var(--color-text-dark);margin:0}.AppointmentDetailModal-module__ldFS4q__section{flex-direction:column;gap:4px;display:flex}.AppointmentDetailModal-module__ldFS4q__sectionLabel{font-size:var(--text-sm);color:var(--color-secondary);margin:0;font-weight:500}.AppointmentDetailModal-module__ldFS4q__sectionText{font-size:var(--text-sm);color:var(--color-text);margin:0;line-height:1.5}.AppointmentDetailModal-module__ldFS4q__contactRow{background:var(--color-gray-50);border-radius:var(--radius-md);flex-wrap:wrap;gap:16px;padding:12px;display:flex}.AppointmentDetailModal-module__ldFS4q__contactLink{font-size:var(--text-sm);color:var(--color-primary);transition:color var(--duration-button)var(--ease-out);align-items:center;gap:8px;text-decoration:none;display:flex}@media (hover:hover){.AppointmentDetailModal-module__ldFS4q__contactLink:hover{color:var(--color-blue-main)}}.AppointmentDetailModal-module__ldFS4q__actions{border-top:1px solid var(--color-gray-100);flex-wrap:wrap;gap:12px;padding-top:16px;display:flex}.AppointmentDetailModal-module__ldFS4q__error{text-align:center;color:var(--color-text);padding:32px}@media (max-width:768px){.AppointmentDetailModal-module__ldFS4q__infoGrid{grid-template-columns:1fr}.AppointmentDetailModal-module__ldFS4q__personCard{text-align:center;flex-direction:column;align-items:center}.AppointmentDetailModal-module__ldFS4q__avatar{margin:0 auto}.AppointmentDetailModal-module__ldFS4q__actions{flex-direction:column}.AppointmentDetailModal-module__ldFS4q__actions button{width:100%}}@media (prefers-reduced-motion:reduce){.AppointmentDetailModal-module__ldFS4q__contactLink{transition:none}}
.DevicesPageContent-module__5N7o2q__table{margin-top:2rem}
.FavouritesPage-module__IAa4PW__page{gap:var(--space-lg);flex-direction:column;width:100%;display:flex}.FavouritesPage-module__IAa4PW__header{gap:var(--space-sm);flex-direction:column;display:flex}.FavouritesPage-module__IAa4PW__title{font-family:var(--font-poppins);font-size:var(--text-2xl);color:var(--color-heading);margin:0;font-weight:500}.FavouritesPage-module__IAa4PW__searchField{max-width:24rem}.FavouritesPage-module__IAa4PW__results{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.FavouritesPage-module__IAa4PW__loading{gap:var(--space-md);flex-direction:column;display:flex}@media (max-width:640px){.FavouritesPage-module__IAa4PW__results{grid-template-columns:1fr}}
.ExistingPeriods-module__LtYqUq__container{gap:var(--space-md);padding:var(--space-md);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;height:100%;min-height:200px;max-height:400px;display:flex;overflow-y:auto}.ExistingPeriods-module__LtYqUq__title{font-size:var(--text-base);color:var(--color-heading);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-gray-100);font-weight:600}.ExistingPeriods-module__LtYqUq__section{gap:var(--space-xs);flex-direction:column;display:flex}.ExistingPeriods-module__LtYqUq__sectionTitle{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-gray-700);padding:var(--space-xs)0;font-weight:600;display:flex}.ExistingPeriods-module__LtYqUq__count{font-size:var(--text-xs);color:var(--color-gray-400);margin-left:var(--space-xs);font-weight:500}.ExistingPeriods-module__LtYqUq__availIcon{color:#0b6f10}.ExistingPeriods-module__LtYqUq__unavailIcon{color:#e58824}.ExistingPeriods-module__LtYqUq__list{flex-direction:column;gap:4px;display:flex}.ExistingPeriods-module__LtYqUq__item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs)var(--space-sm);border:1px solid var(--color-gray-100);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);min-height:36px;display:flex}.ExistingPeriods-module__LtYqUq__item:hover{border-color:var(--color-gray-200)}.ExistingPeriods-module__LtYqUq__itemText{font-size:var(--text-sm);color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ExistingPeriods-module__LtYqUq__deleteBtn{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--color-gray-400);transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ExistingPeriods-module__LtYqUq__deleteBtn:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error)}.ExistingPeriods-module__LtYqUq__deleteBtn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.ExistingPeriods-module__LtYqUq__container{max-height:none}}
.ExaminationPreview-module__uToq9W__container{gap:var(--space-lg);width:100%;animation:ExaminationPreview-module__uToq9W__fadeIn var(--transition-base);flex-direction:column;display:flex}.ExaminationPreview-module__uToq9W__header{gap:var(--space-xs);flex-direction:column;display:flex}.ExaminationPreview-module__uToq9W__title{font-family:var(--font-poppins);font-size:var(--text-xl);color:var(--color-heading);font-weight:600}.ExaminationPreview-module__uToq9W__hint{font-size:var(--text-sm);color:var(--color-text)}.ExaminationPreview-module__uToq9W__grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.ExaminationPreview-module__uToq9W__section{gap:var(--space-sm);padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.ExaminationPreview-module__uToq9W__sectionTitle{font-size:var(--text-sm);color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.ExaminationPreview-module__uToq9W__row{font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.ExaminationPreview-module__uToq9W__label{color:var(--color-gray-700);font-weight:600}.ExaminationPreview-module__uToq9W__text{font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;line-height:1.6}.ExaminationPreview-module__uToq9W__empty{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.ExaminationPreview-module__uToq9W__bulletList,.ExaminationPreview-module__uToq9W__summaryList{gap:var(--space-xs);padding-left:var(--space-sm);font-size:var(--text-sm);color:var(--color-text);flex-direction:column;margin:0;list-style:inside;display:flex}.ExaminationPreview-module__uToq9W__summaryList{padding:0;list-style:none}.ExaminationPreview-module__uToq9W__actions{padding-top:var(--space-md);border-top:1px solid var(--color-gray-200);justify-content:center;display:flex}.ExaminationPreview-module__uToq9W__submitting{align-items:center;gap:var(--space-sm);color:var(--color-primary);font-size:var(--text-base);font-weight:500;display:inline-flex}@media (max-width:640px){.ExaminationPreview-module__uToq9W__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ExaminationPreview-module__uToq9W__container{animation:none}}
.Card-module__OafpgG__card{background:var(--color-white);border-radius:var(--radius-lg);transition:transform var(--duration-card)var(--ease-out),box-shadow var(--duration-card)var(--ease-out)}.Card-module__OafpgG__elevation0{box-shadow:none;border:1px solid var(--color-input-border)}.Card-module__OafpgG__elevation1{box-shadow:var(--shadow-card)}.Card-module__OafpgG__elevation2{box-shadow:var(--shadow-md)}.Card-module__OafpgG__elevation3{box-shadow:var(--shadow-lg)}.Card-module__OafpgG__hoverable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.Card-module__OafpgG__interactive{cursor:pointer}.Card-module__OafpgG__interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.Card-module__OafpgG__interactive:active{transform:translateY(0)}.Card-module__OafpgG__compact{padding:16px}.Card-module__OafpgG__default{padding:20px}.Card-module__OafpgG__spacious{padding:30px}@media (hover:none){.Card-module__OafpgG__hoverable:hover,.Card-module__OafpgG__interactive:hover{transform:none}.Card-module__OafpgG__interactive:active{transform:scale(.98)}}
.AgendaPage-module__FHOVsW__container{gap:var(--space-lg);padding:var(--space-md);flex-direction:column;max-width:1400px;margin:0 auto;display:flex}.AgendaPage-module__FHOVsW__title{font-family:var(--font-primary);font-size:var(--text-2xl);color:var(--color-heading);font-weight:500}.AgendaPage-module__FHOVsW__topSection{gap:var(--space-lg);align-items:stretch;display:flex}.AgendaPage-module__FHOVsW__calendarSection{flex:50%;min-width:0}.AgendaPage-module__FHOVsW__appointmentsSection{flex:50%;min-width:0;min-height:200px;max-height:400px}.AgendaPage-module__FHOVsW__bottomSection{gap:var(--space-lg);align-items:stretch;display:flex}.AgendaPage-module__FHOVsW__existingPeriodsSection{flex:50%;min-width:0;min-height:200px}.AgendaPage-module__FHOVsW__availabilitySection{flex:50%;min-width:0}@media (max-width:1023px){.AgendaPage-module__FHOVsW__topSection,.AgendaPage-module__FHOVsW__bottomSection{flex-direction:column}.AgendaPage-module__FHOVsW__appointmentsSection{max-height:none}}@media (max-width:768px){.AgendaPage-module__FHOVsW__container{gap:var(--space-md);padding:var(--space-sm)}}
.SearchPage-module__V3IGjG__page{gap:var(--space-lg);flex-direction:column;width:100%;display:flex}.SearchPage-module__V3IGjG__header{gap:var(--space-sm);flex-direction:column;display:flex}.SearchPage-module__V3IGjG__title{font-family:var(--font-poppins);font-size:var(--text-2xl);color:var(--color-heading);margin:0;font-weight:500}.SearchPage-module__V3IGjG__controls{align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.SearchPage-module__V3IGjG__searchField{flex:1;min-width:16rem}.SearchPage-module__V3IGjG__filterGroup{gap:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.SearchPage-module__V3IGjG__filter{gap:var(--space-xs);flex-direction:column;min-width:10rem;display:flex}.SearchPage-module__V3IGjG__filterLabel{font-size:var(--text-xs);color:var(--color-gray-700);font-weight:500}.SearchPage-module__V3IGjG__select{padding:var(--space-sm);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);font-size:var(--text-sm);min-height:44px}.SearchPage-module__V3IGjG__results{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.SearchPage-module__V3IGjG__loading{gap:var(--space-md);flex-direction:column;display:flex}@media (max-width:640px){.SearchPage-module__V3IGjG__results{grid-template-columns:1fr}.SearchPage-module__V3IGjG__controls{flex-direction:column;align-items:stretch}.SearchPage-module__V3IGjG__searchField,.SearchPage-module__V3IGjG__filterGroup,.SearchPage-module__V3IGjG__filter{min-width:100%}}
.SettingsPage-module__FpeAdG__container{gap:var(--space-md);padding:var(--space-md);animation:SettingsPage-module__FpeAdG__fadeIn var(--transition-base);flex-direction:column;display:flex}.SettingsPage-module__FpeAdG__title{font-size:var(--text-xl);color:var(--color-heading);font-weight:700}.SettingsPage-module__FpeAdG__tabs{gap:var(--space-xs);padding:var(--space-xs);background:var(--color-gray-50);border-radius:var(--radius-md);display:flex}.SettingsPage-module__FpeAdG__tab{justify-content:center;align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;flex:1;font-weight:500;display:flex}.SettingsPage-module__FpeAdG__tab:hover{background:var(--color-white)}.SettingsPage-module__FpeAdG__tabActive{background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:600}.SettingsPage-module__FpeAdG__form{gap:var(--space-md);padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.SettingsPage-module__FpeAdG__fieldRow{gap:var(--space-md);display:flex}.SettingsPage-module__FpeAdG__field{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.SettingsPage-module__FpeAdG__label{font-size:var(--text-xs);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.SettingsPage-module__FpeAdG__input{width:100%;min-height:44px;padding:var(--space-sm)var(--space-md);border:1px solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-gray-800);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.SettingsPage-module__FpeAdG__input[readOnly],.SettingsPage-module__FpeAdG__input:disabled{background:var(--color-gray-50);cursor:default;color:var(--color-gray-500)}.SettingsPage-module__FpeAdG__profilePhotoSection{margin-bottom:var(--space-md);justify-content:center;display:flex}.SettingsPage-module__FpeAdG__photoWrapper{border-radius:var(--radius-full);border:2px solid var(--color-gray-200);flex-shrink:0;width:80px;height:80px;overflow:hidden}.SettingsPage-module__FpeAdG__photo{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.SettingsPage-module__FpeAdG__readOnlyHint{font-size:var(--text-xs);color:var(--color-gray-400);margin-top:var(--space-sm);font-style:italic}.SettingsPage-module__FpeAdG__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-blue-main-opacity)}.SettingsPage-module__FpeAdG__saveBtn{min-height:44px;padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;background:var(--gradient-blue);color:var(--color-white);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:none;width:fit-content;font-weight:600}.SettingsPage-module__FpeAdG__saveBtn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.SettingsPage-module__FpeAdG__saveBtn:disabled{background:var(--color-button-disabled);cursor:not-allowed;box-shadow:none}.SettingsPage-module__FpeAdG__toggleRow{min-height:44px;padding:var(--space-sm)0;border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.SettingsPage-module__FpeAdG__toggleLabel{font-size:var(--text-sm);color:var(--color-gray-700);font-weight:500}.SettingsPage-module__FpeAdG__switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.SettingsPage-module__FpeAdG__switch input{opacity:0;width:0;height:0}.SettingsPage-module__FpeAdG__slider{cursor:pointer;background:var(--color-gray-300);border-radius:var(--radius-full);transition:background-color var(--transition-base);position:absolute;inset:0}.SettingsPage-module__FpeAdG__slider:before{content:"";background:var(--color-white);border-radius:var(--radius-full);width:20px;height:20px;transition:transform var(--transition-base);box-shadow:var(--shadow-xs);position:absolute;bottom:3px;left:3px}.SettingsPage-module__FpeAdG__switch input:checked+.SettingsPage-module__FpeAdG__slider{background:var(--color-primary)}.SettingsPage-module__FpeAdG__switch input:checked+.SettingsPage-module__FpeAdG__slider:before{transform:translate(22px)}.SettingsPage-module__FpeAdG__divider{border:none;border-top:1px solid var(--color-gray-100);margin:var(--space-md)0}.SettingsPage-module__FpeAdG__sectionTitle{align-items:center;gap:var(--space-xs);font-size:var(--text-base);color:var(--color-heading);margin-bottom:var(--space-sm);font-weight:600;display:flex}.SettingsPage-module__FpeAdG__contactLinks{gap:var(--space-sm);flex-direction:column;display:flex}.SettingsPage-module__FpeAdG__contactLink{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-link);min-height:44px;padding:var(--space-xs)0;transition:color var(--transition-fast);text-decoration:none;display:flex}.SettingsPage-module__FpeAdG__contactLink:hover{color:var(--color-primary)}@media (max-width:768px){.SettingsPage-module__FpeAdG__container{padding:var(--space-sm)}.SettingsPage-module__FpeAdG__fieldRow{gap:var(--space-sm);flex-direction:column}.SettingsPage-module__FpeAdG__tab{font-size:var(--text-xs);padding:var(--space-xs)var(--space-sm)}.SettingsPage-module__FpeAdG__form{padding:var(--space-md)}}
.AppointmentsPage-module__DOcqWG__page{flex-direction:column;gap:24px;width:100%;display:flex}.AppointmentsPage-module__DOcqWG__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.AppointmentsPage-module__DOcqWG__headerLeft{flex-direction:column;gap:4px;display:flex}.AppointmentsPage-module__DOcqWG__title{font-family:var(--font-poppins);font-size:var(--text-2xl);color:var(--color-heading);margin:0;font-weight:500}.AppointmentsPage-module__DOcqWG__subtitle{font-size:var(--text-sm);color:var(--color-text);margin:0}.AppointmentsPage-module__DOcqWG__headerRight{align-items:center;gap:8px;display:flex}.AppointmentsPage-module__DOcqWG__viewToggle{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);display:flex;overflow:hidden}.AppointmentsPage-module__DOcqWG__viewBtn{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;transition:all var(--duration-button)var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (hover:hover){.AppointmentsPage-module__DOcqWG__viewBtn:hover{background:var(--color-gray-100);color:var(--color-text)}}.AppointmentsPage-module__DOcqWG__viewBtnActive{background:var(--color-blue-main-opacity);color:var(--color-primary)}.AppointmentsPage-module__DOcqWG__tabsRow{border-bottom:1px solid var(--color-gray-200);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.AppointmentsPage-module__DOcqWG__tabsRow::-webkit-scrollbar{display:none}.AppointmentsPage-module__DOcqWG__tab{color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:all var(--duration-button)var(--ease-out);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 16px;font-weight:500;display:flex}@media (hover:hover){.AppointmentsPage-module__DOcqWG__tab:hover{color:var(--color-text-dark)}}.AppointmentsPage-module__DOcqWG__tabActive{color:var(--color-primary);border-bottom-color:var(--color-primary)}.AppointmentsPage-module__DOcqWG__tabBadge{border-radius:var(--radius-full);background:var(--color-gray-200);min-width:20px;height:20px;color:var(--color-text);font-size:var(--text-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:flex}.AppointmentsPage-module__DOcqWG__tabActive .AppointmentsPage-module__DOcqWG__tabBadge{background:var(--color-blue-main-opacity);color:var(--color-primary)}.AppointmentsPage-module__DOcqWG__content{flex:1}.AppointmentsPage-module__DOcqWG__skeletonList{flex-direction:column;gap:12px;display:flex}.AppointmentsPage-module__DOcqWG__skeletonCard{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);align-items:center;gap:16px;padding:16px;display:flex}.AppointmentsPage-module__DOcqWG__skeletonInfo{flex-direction:column;flex:1;gap:8px;display:flex}.AppointmentsPage-module__DOcqWG__cardList,.AppointmentsPage-module__DOcqWG__appointmentCard{flex-direction:column;gap:12px;display:flex}.AppointmentsPage-module__DOcqWG__cardTop{align-items:flex-start;gap:12px;display:flex}.AppointmentsPage-module__DOcqWG__cardAvatar{border-radius:var(--radius-lg);background:var(--color-gray-100);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.AppointmentsPage-module__DOcqWG__avatarFallback{color:var(--color-text-muted);font-size:1.5rem;font-weight:500}.AppointmentsPage-module__DOcqWG__cardInfo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.AppointmentsPage-module__DOcqWG__cardName{font-size:var(--text-lg);color:var(--color-text-dark);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;overflow:hidden}.AppointmentsPage-module__DOcqWG__cardLocation{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.AppointmentsPage-module__DOcqWG__cardTime{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0}.AppointmentsPage-module__DOcqWG__cardActions{border-top:1px solid var(--color-gray-100);gap:8px;padding-top:8px;display:flex}.AppointmentsPage-module__DOcqWG__tableWrap{border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);background:var(--color-white);overflow-x:auto}.AppointmentsPage-module__DOcqWG__table{border-collapse:collapse;width:100%}.AppointmentsPage-module__DOcqWG__table thead th{text-align:left;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);white-space:nowrap;padding:12px 16px;font-weight:600;position:sticky;top:0}.AppointmentsPage-module__DOcqWG__table tbody td{font-size:var(--text-sm);color:var(--color-text);border-bottom:1px solid var(--color-gray-100);padding:12px 16px}.AppointmentsPage-module__DOcqWG__tableRow{cursor:pointer;transition:background var(--duration-button)var(--ease-out)}@media (hover:hover){.AppointmentsPage-module__DOcqWG__tableRow:hover{background:var(--color-gray-50)}}.AppointmentsPage-module__DOcqWG__tableRow:last-child td{border-bottom:none}.AppointmentsPage-module__DOcqWG__tableActions{gap:8px;display:flex}@media (max-width:768px){.AppointmentsPage-module__DOcqWG__header{flex-direction:column;gap:12px}.AppointmentsPage-module__DOcqWG__headerRight{justify-content:space-between;width:100%}.AppointmentsPage-module__DOcqWG__tableWrap{display:none}.AppointmentsPage-module__DOcqWG__cardList{display:flex}}@media (prefers-reduced-motion:reduce){.AppointmentsPage-module__DOcqWG__tableRow,.AppointmentsPage-module__DOcqWG__viewBtn,.AppointmentsPage-module__DOcqWG__tab{transition:none}.AppointmentsPage-module__DOcqWG__skeletonCard,.AppointmentsPage-module__DOcqWG__skeletonInfo{animation:none}}
.ExaminationSuccess-module__xosz9q__container{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-2xl)var(--space-md);text-align:center;animation:ExaminationSuccess-module__xosz9q__fadeIn var(--transition-base);flex-direction:column;display:flex}.ExaminationSuccess-module__xosz9q__icon{color:var(--color-success)}.ExaminationSuccess-module__xosz9q__title{font-family:var(--font-poppins);font-size:var(--text-xl);color:var(--color-heading);font-weight:600}@media (prefers-reduced-motion:reduce){.ExaminationSuccess-module__xosz9q__container{animation:none}}
.PatientExaminationsPage-module__D8cLXa__page{gap:var(--space-lg);flex-direction:column;width:100%;display:flex}.PatientExaminationsPage-module__D8cLXa__header{gap:var(--space-sm);flex-direction:column;display:flex}.PatientExaminationsPage-module__D8cLXa__title{font-family:var(--font-poppins);font-size:var(--text-2xl);color:var(--color-heading);margin:0;font-weight:500}.PatientExaminationsPage-module__D8cLXa__tableWrapper{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow-x:auto}.PatientExaminationsPage-module__D8cLXa__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.PatientExaminationsPage-module__D8cLXa__table th,.PatientExaminationsPage-module__D8cLXa__table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-gray-200)}.PatientExaminationsPage-module__D8cLXa__table th{color:var(--color-gray-700);background:var(--color-gray-50);white-space:nowrap;font-weight:600}.PatientExaminationsPage-module__D8cLXa__table tr:last-child td{border-bottom:none}.PatientExaminationsPage-module__D8cLXa__table tr:hover td{background:var(--color-gray-50)}.PatientExaminationsPage-module__D8cLXa__rowLink{color:inherit;text-decoration:none;display:contents}.PatientExaminationsPage-module__D8cLXa__loading{gap:var(--space-sm);flex-direction:column;display:flex}@media (max-width:768px){.PatientExaminationsPage-module__D8cLXa__table th,.PatientExaminationsPage-module__D8cLXa__table td{padding:var(--space-sm)}}
.PatientExaminationDetailsPage-module__M7zNeW__container{gap:var(--space-lg);padding:var(--space-md);animation:PatientExaminationDetailsPage-module__M7zNeW__fadeIn var(--transition-base);flex-direction:column;display:flex}.PatientExaminationDetailsPage-module__M7zNeW__backLink{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-gray-600);font-size:var(--text-sm);width:fit-content;transition:color var(--transition-base);font-weight:500;text-decoration:none;display:inline-flex}.PatientExaminationDetailsPage-module__M7zNeW__backLink:hover{color:var(--color-primary)}.PatientExaminationDetailsPage-module__M7zNeW__headerCard{gap:var(--space-sm);padding:var(--space-xl);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.PatientExaminationDetailsPage-module__M7zNeW__doctorName{font-family:var(--font-poppins);font-size:var(--text-2xl);color:var(--color-heading);margin:0;font-weight:600}.PatientExaminationDetailsPage-module__M7zNeW__meta{gap:var(--space-md);color:var(--color-text);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.PatientExaminationDetailsPage-module__M7zNeW__metaItem{align-items:center;gap:var(--space-xs);display:inline-flex}.PatientExaminationDetailsPage-module__M7zNeW__section{gap:var(--space-md);padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.PatientExaminationDetailsPage-module__M7zNeW__sectionTitle{font-family:var(--font-poppins);font-size:var(--text-lg);color:var(--color-heading);margin:0;font-weight:600}.PatientExaminationDetailsPage-module__M7zNeW__text{font-size:var(--text-base);color:var(--color-text);white-space:pre-wrap;margin:0;line-height:1.6}.PatientExaminationDetailsPage-module__M7zNeW__list{gap:var(--space-xs);padding-left:var(--space-md);color:var(--color-text);flex-direction:column;margin:0;display:flex}.PatientExaminationDetailsPage-module__M7zNeW__vitalGrid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.PatientExaminationDetailsPage-module__M7zNeW__vitalItem{gap:var(--space-xs);padding:var(--space-md);background:var(--color-gray-50);border-radius:var(--radius-md);flex-direction:column;display:flex}.PatientExaminationDetailsPage-module__M7zNeW__vitalLabel{font-size:var(--text-xs);color:var(--color-text-muted)}.PatientExaminationDetailsPage-module__M7zNeW__vitalValue{font-size:var(--text-base);color:var(--color-heading);font-weight:600}.PatientExaminationDetailsPage-module__M7zNeW__reportList{gap:var(--space-sm);flex-direction:column;display:flex}.PatientExaminationDetailsPage-module__M7zNeW__reportLink{align-items:center;gap:var(--space-sm);color:var(--color-primary);font-size:var(--text-sm);word-break:break-all;text-decoration:none;display:inline-flex}.PatientExaminationDetailsPage-module__M7zNeW__noteForm{gap:var(--space-md);flex-direction:column;display:flex}.PatientExaminationDetailsPage-module__M7zNeW__noteActions{justify-content:flex-end;gap:var(--space-sm);display:flex}
.PatientDetailsPage-module__Mk1p1a__container{gap:var(--space-lg);padding:var(--space-md);animation:PatientDetailsPage-module__Mk1p1a__fadeIn var(--transition-base);flex-direction:column;display:flex}.PatientDetailsPage-module__Mk1p1a__backLink{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-gray-600);font-size:var(--text-sm);width:fit-content;transition:color var(--transition-base);font-weight:500;text-decoration:none;display:inline-flex}.PatientDetailsPage-module__Mk1p1a__backLink:hover{color:var(--color-primary)}.PatientDetailsPage-module__Mk1p1a__profileCard{align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex}.PatientDetailsPage-module__Mk1p1a__avatar{border-radius:var(--radius-full);background:var(--color-gray-100);flex-shrink:0;width:5rem;height:5rem;position:relative;overflow:hidden}.PatientDetailsPage-module__Mk1p1a__profileInfo{gap:var(--space-sm);flex-direction:column;display:flex}.PatientDetailsPage-module__Mk1p1a__name{font-size:var(--text-xl);color:var(--color-heading);font-weight:700;line-height:1.2}.PatientDetailsPage-module__Mk1p1a__badges{gap:var(--space-sm);flex-wrap:wrap;display:flex}.PatientDetailsPage-module__Mk1p1a__badge{padding:var(--space-xs)var(--space-sm);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-gray-600);align-items:center;font-weight:500;display:inline-flex}.PatientDetailsPage-module__Mk1p1a__badgeId{padding:var(--space-xs)var(--space-sm);background:var(--color-blue-main-opacity);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-primary);align-items:center;font-family:monospace;font-weight:500;display:inline-flex}.PatientDetailsPage-module__Mk1p1a__skeletonInfo{gap:var(--space-sm);flex-direction:column;display:flex}.PatientDetailsPage-module__Mk1p1a__section{gap:var(--space-md);flex-direction:column;display:flex}.PatientDetailsPage-module__Mk1p1a__sectionTitle{font-size:var(--text-base);color:var(--color-heading);font-weight:600}.PatientDetailsPage-module__Mk1p1a__contactGrid{gap:var(--space-sm);flex-direction:column;display:flex}.PatientDetailsPage-module__Mk1p1a__contactItem{align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm)var(--space-md);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-gray-700);transition:all var(--transition-base);text-decoration:none;display:flex}.PatientDetailsPage-module__Mk1p1a__contactItem:hover{border-color:var(--color-primary);color:var(--color-primary)}.PatientDetailsPage-module__Mk1p1a__contactIcon{color:var(--color-gray-400);flex-shrink:0}.PatientDetailsPage-module__Mk1p1a__addressItem{align-items:flex-start;gap:var(--space-sm);min-height:44px;padding:var(--space-sm)var(--space-md);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-gray-700);line-height:1.5;display:flex}@media (max-width:768px){.PatientDetailsPage-module__Mk1p1a__container{padding:var(--space-sm);gap:var(--space-md)}.PatientDetailsPage-module__Mk1p1a__profileCard{text-align:center;padding:var(--space-lg);flex-direction:column}.PatientDetailsPage-module__Mk1p1a__profileInfo{align-items:center}.PatientDetailsPage-module__Mk1p1a__avatar{width:4rem;height:4rem}.PatientDetailsPage-module__Mk1p1a__name{font-size:var(--text-lg)}}
.DoctorDetailsPage-module__yZSNXW__container{gap:var(--space-lg);padding:var(--space-md);animation:DoctorDetailsPage-module__yZSNXW__fadeIn var(--transition-base);flex-direction:column;display:flex}.DoctorDetailsPage-module__yZSNXW__backLink{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-gray-600);font-size:var(--text-sm);width:fit-content;transition:color var(--transition-base);font-weight:500;text-decoration:none;display:inline-flex}.DoctorDetailsPage-module__yZSNXW__backLink:hover{color:var(--color-primary)}.DoctorDetailsPage-module__yZSNXW__profileCard{align-items:center;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex}.DoctorDetailsPage-module__yZSNXW__avatar{border-radius:var(--radius-full);background:var(--color-gray-100);flex-shrink:0;justify-content:center;align-items:center;width:6rem;height:6rem;display:flex;position:relative;overflow:hidden}.DoctorDetailsPage-module__yZSNXW__initials{font-family:var(--font-poppins);font-size:var(--text-2xl);color:var(--color-primary);font-weight:600}.DoctorDetailsPage-module__yZSNXW__profileInfo{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.DoctorDetailsPage-module__yZSNXW__name{font-family:var(--font-poppins);font-size:var(--text-2xl);color:var(--color-heading);margin:0;font-weight:600}.DoctorDetailsPage-module__yZSNXW__specialty{font-size:var(--text-base);color:var(--color-text);margin:0}.DoctorDetailsPage-module__yZSNXW__badges{gap:var(--space-sm);flex-wrap:wrap;display:flex}.DoctorDetailsPage-module__yZSNXW__badge{border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;padding:.125rem .5rem;font-weight:500;display:inline-flex}.DoctorDetailsPage-module__yZSNXW__gesy{background:var(--color-success);color:var(--color-white)}.DoctorDetailsPage-module__yZSNXW__private{background:var(--color-brand-50);color:var(--color-brand-600)}.DoctorDetailsPage-module__yZSNXW__about{font-size:var(--text-base);color:var(--color-text);white-space:pre-wrap;line-height:1.6}.DoctorDetailsPage-module__yZSNXW__section{gap:var(--space-md);padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.DoctorDetailsPage-module__yZSNXW__sectionTitle{font-family:var(--font-poppins);font-size:var(--text-lg);color:var(--color-heading);margin:0;font-weight:600}.DoctorDetailsPage-module__yZSNXW__locations{gap:var(--space-md);flex-direction:column;display:flex}.DoctorDetailsPage-module__yZSNXW__locationCard{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);flex-direction:column;display:flex}.DoctorDetailsPage-module__yZSNXW__locationName{font-size:var(--text-base);color:var(--color-heading);font-weight:600}.DoctorDetailsPage-module__yZSNXW__locationAddress{font-size:var(--text-sm);color:var(--color-text-muted)}.DoctorDetailsPage-module__yZSNXW__contactGrid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.DoctorDetailsPage-module__yZSNXW__contactItem{align-items:center;gap:var(--space-sm);color:var(--color-text);font-size:var(--text-sm);transition:color var(--transition-base);text-decoration:none;display:flex}.DoctorDetailsPage-module__yZSNXW__contactItem:hover{color:var(--color-primary)}.DoctorDetailsPage-module__yZSNXW__contactIcon{color:var(--color-primary);flex-shrink:0}.DoctorDetailsPage-module__yZSNXW__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (max-width:640px){.DoctorDetailsPage-module__yZSNXW__profileCard{flex-direction:column;align-items:flex-start}.DoctorDetailsPage-module__yZSNXW__actions{justify-content:stretch}}
.ExaminationsPage-module__ZRJbFG__container{gap:var(--space-lg);padding:var(--space-md);animation:ExaminationsPage-module__ZRJbFG__fadeIn var(--transition-base);flex-direction:column;width:100%;display:flex}.ExaminationsPage-module__ZRJbFG__title{font-family:var(--font-poppins);font-size:var(--text-2xl);color:var(--color-heading);font-weight:600}.ExaminationsPage-module__ZRJbFG__tableWrapper{border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-xs);overflow-x:auto}.ExaminationsPage-module__ZRJbFG__table{border-collapse:collapse;width:100%;min-width:40rem}.ExaminationsPage-module__ZRJbFG__th{text-align:left;padding:var(--space-md);font-size:var(--text-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);white-space:nowrap;font-weight:600}.ExaminationsPage-module__ZRJbFG__row{transition:background-color var(--transition-base)}.ExaminationsPage-module__ZRJbFG__row:hover{background-color:var(--color-gray-50)}.ExaminationsPage-module__ZRJbFG__td{padding:var(--space-md);font-size:var(--text-sm);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.ExaminationsPage-module__ZRJbFG__rowLink{color:inherit;cursor:pointer;text-decoration:none;display:contents}.ExaminationsPage-module__ZRJbFG__tdAction{text-align:right;padding:.5rem .75rem}.ExaminationsPage-module__ZRJbFG__chevron{color:var(--color-gray-400);transition:color var(--transition-base)}.ExaminationsPage-module__ZRJbFG__row:hover .ExaminationsPage-module__ZRJbFG__chevron{color:var(--color-primary)}.ExaminationsPage-module__ZRJbFG__detailsLink{border-radius:var(--radius-full);width:2rem;height:2rem;color:var(--color-primary);transition:background-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.ExaminationsPage-module__ZRJbFG__detailsLink:hover{background-color:var(--color-blue-main-opacity)}@media (max-width:640px){.ExaminationsPage-module__ZRJbFG__container{padding:var(--space-sm)}}@media (prefers-reduced-motion:reduce){.ExaminationsPage-module__ZRJbFG__container,.ExaminationsPage-module__ZRJbFG__row{transition:none;animation:none}}
.ExaminationDetailsPage-module__ZXtWDq__container{gap:var(--space-lg);padding:var(--space-md);animation:ExaminationDetailsPage-module__ZXtWDq__fadeIn var(--transition-base);flex-direction:column;width:100%;max-width:48rem;display:flex}.ExaminationDetailsPage-module__ZXtWDq__backLink{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-gray-600);font-size:var(--text-sm);width:fit-content;transition:color var(--transition-base);font-weight:500;text-decoration:none;display:inline-flex}.ExaminationDetailsPage-module__ZXtWDq__backLink:hover{color:var(--color-primary)}.ExaminationDetailsPage-module__ZXtWDq__title{font-family:var(--font-poppins);font-size:var(--text-2xl);color:var(--color-heading);font-weight:600}.ExaminationDetailsPage-module__ZXtWDq__section{gap:var(--space-sm);padding:var(--space-lg);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.ExaminationDetailsPage-module__ZXtWDq__sectionTitle{font-size:var(--text-sm);color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.ExaminationDetailsPage-module__ZXtWDq__row{font-size:var(--text-sm);color:var(--color-text);line-height:1.5}.ExaminationDetailsPage-module__ZXtWDq__label{color:var(--color-gray-700);font-weight:600}.ExaminationDetailsPage-module__ZXtWDq__text{font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap;line-height:1.6}.ExaminationDetailsPage-module__ZXtWDq__empty{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic}.ExaminationDetailsPage-module__ZXtWDq__bulletList,.ExaminationDetailsPage-module__ZXtWDq__summaryList{gap:var(--space-xs);padding-left:var(--space-sm);font-size:var(--text-sm);color:var(--color-text);flex-direction:column;margin:0;list-style:inside;display:flex}.ExaminationDetailsPage-module__ZXtWDq__summaryList{padding:0;list-style:none}.ExaminationDetailsPage-module__ZXtWDq__reportLink{color:var(--color-primary);font-size:var(--text-sm);text-decoration:underline}.ExaminationDetailsPage-module__ZXtWDq__reportLink:hover{color:var(--color-blue-main)}@media (max-width:640px){.ExaminationDetailsPage-module__ZXtWDq__container{padding:var(--space-sm)}}@media (prefers-reduced-motion:reduce){.ExaminationDetailsPage-module__ZXtWDq__container{animation:none}}
.WizardPage-module__PhBjLG__container{gap:var(--space-lg);padding:var(--space-md);animation:WizardPage-module__PhBjLG__fadeIn var(--transition-base);flex-direction:column;width:100%;max-width:56rem;margin:0 auto;display:flex}.WizardPage-module__PhBjLG__title{font-family:var(--font-poppins);font-size:var(--text-2xl);color:var(--color-heading);font-weight:600}.WizardPage-module__PhBjLG__patientCard{gap:var(--space-xs);padding:var(--space-xl);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.WizardPage-module__PhBjLG__patientCard p{font-size:var(--text-base);color:var(--color-text)}.WizardPage-module__PhBjLG__startBtn{width:fit-content}.WizardPage-module__PhBjLG__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.WizardPage-module__PhBjLG__stepContent{width:100%}@media (max-width:640px){.WizardPage-module__PhBjLG__container{padding:var(--space-sm)}}@media (prefers-reduced-motion:reduce){.WizardPage-module__PhBjLG__container{animation:none}}
.NotificationList-module__9GUdjG__container{gap:var(--space-md);padding:var(--space-md);animation:NotificationList-module__9GUdjG__fadeIn var(--transition-base);flex-direction:column;display:flex}.NotificationList-module__9GUdjG__title{font-size:var(--text-xl);color:var(--color-heading);font-weight:700}.NotificationList-module__9GUdjG__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.NotificationList-module__9GUdjG__markAllBtn{align-items:center;gap:var(--space-xs);padding:var(--space-xs)var(--space-md);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;transition:all var(--transition-base);font-weight:500;display:inline-flex}.NotificationList-module__9GUdjG__markAllBtn:hover:not(:disabled){background:var(--color-blue-main-opacity);border-color:var(--color-primary)}.NotificationList-module__9GUdjG__markAllBtn:disabled{opacity:.5;cursor:not-allowed}.NotificationList-module__9GUdjG__errorState{align-items:center;gap:var(--space-md);padding:var(--space-xl)var(--space-md);text-align:center;flex-direction:column;display:flex}.NotificationList-module__9GUdjG__errorIcon{color:var(--color-error)}.NotificationList-module__9GUdjG__errorText{font-size:var(--text-sm);color:var(--color-gray-600)}.NotificationList-module__9GUdjG__retryBtn{padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-white);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-base);border:none;font-weight:500}.NotificationList-module__9GUdjG__retryBtn:hover{background:var(--color-primary-dark,var(--color-primary))}.NotificationList-module__9GUdjG__clickable{cursor:pointer}.NotificationList-module__9GUdjG__clickable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.NotificationList-module__9GUdjG__tabs{gap:var(--space-xs);padding:var(--space-xs);background:var(--color-gray-50);border-radius:var(--radius-md);display:flex}.NotificationList-module__9GUdjG__tab{min-height:44px;padding:var(--space-sm)var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;flex:1;font-weight:500}.NotificationList-module__9GUdjG__tab:hover{background:var(--color-white)}.NotificationList-module__9GUdjG__tabActive{background:var(--color-white);color:var(--color-primary);box-shadow:var(--shadow-sm);font-weight:600}.NotificationList-module__9GUdjG__list{gap:var(--space-sm);flex-direction:column;display:flex}.NotificationList-module__9GUdjG__item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:all var(--transition-base);display:flex}.NotificationList-module__9GUdjG__item:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-xs)}.NotificationList-module__9GUdjG__unread{border-left:3px solid var(--color-primary);background:var(--color-blue-main-opacity)}.NotificationList-module__9GUdjG__itemContent{flex:1;min-width:0}.NotificationList-module__9GUdjG__itemHeader{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.NotificationList-module__9GUdjG__itemTitle{font-size:var(--text-sm);color:var(--color-heading);font-weight:600}.NotificationList-module__9GUdjG__roleBadge{padding:2px var(--space-xs);background:var(--color-blue-main-opacity);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-primary);align-items:center;font-weight:500;display:inline-flex}.NotificationList-module__9GUdjG__itemBody{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-xs);line-height:1.4}.NotificationList-module__9GUdjG__itemTime{font-size:var(--text-xs);color:var(--color-gray-400)}.NotificationList-module__9GUdjG__itemActions{gap:var(--space-xs);flex-shrink:0;display:flex}.NotificationList-module__9GUdjG__actionBtn{border-radius:var(--radius-md);cursor:pointer;min-width:44px;min-height:44px;color:var(--color-gray-500);transition:all var(--transition-base);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.NotificationList-module__9GUdjG__actionBtn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.NotificationList-module__9GUdjG__deleteBtn:hover{background:var(--color-decline-bg);color:var(--color-error)}@media (max-width:768px){.NotificationList-module__9GUdjG__container,.NotificationList-module__9GUdjG__item{padding:var(--space-sm)}.NotificationList-module__9GUdjG__tab{font-size:var(--text-xs);padding:var(--space-xs)var(--space-sm)}}
.PatientsTable-module__nx3s1G__container{gap:var(--space-md);animation:PatientsTable-module__nx3s1G__fadeIn var(--transition-base);flex-direction:column;display:flex}.PatientsTable-module__nx3s1G__searchWrapper{align-items:center;gap:var(--space-sm);display:flex;position:relative}.PatientsTable-module__nx3s1G__searchIcon{left:var(--space-md);color:var(--color-gray-400);pointer-events:none;position:absolute}.PatientsTable-module__nx3s1G__searchInput{width:100%;min-height:44px;padding:var(--space-sm)var(--space-md)var(--space-sm)3rem;border:1px solid var(--color-input-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-gray-800);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.PatientsTable-module__nx3s1G__searchInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-blue-main-opacity)}.PatientsTable-module__nx3s1G__searchInput::placeholder{color:var(--color-gray-400)}.PatientsTable-module__nx3s1G__resultCount{right:var(--space-md);font-size:var(--text-xs);color:var(--color-gray-400);font-weight:500;position:absolute}.PatientsTable-module__nx3s1G__tableWrapper{border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-xs);overflow-x:auto}.PatientsTable-module__nx3s1G__table{border-collapse:collapse;width:100%;min-width:48rem}.PatientsTable-module__nx3s1G__th{text-align:left;padding:var(--space-md);font-size:var(--text-xs);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);white-space:nowrap;font-weight:600}.PatientsTable-module__nx3s1G__row{transition:background-color var(--transition-base)}.PatientsTable-module__nx3s1G__row:hover{background-color:var(--color-gray-50)}.PatientsTable-module__nx3s1G__td{padding:var(--space-md);font-size:var(--text-sm);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);vertical-align:middle}.PatientsTable-module__nx3s1G__tdAction{padding:var(--space-md);border-bottom:1px solid var(--color-gray-100)}.PatientsTable-module__nx3s1G__patientLink{align-items:center;gap:var(--space-sm);color:inherit;text-decoration:none;display:flex}.PatientsTable-module__nx3s1G__avatar{border-radius:var(--radius-full);background:var(--color-gray-100);flex-shrink:0;width:2.5rem;height:2.5rem;position:relative;overflow:hidden}.PatientsTable-module__nx3s1G__patientName{font-size:var(--text-sm);color:var(--color-gray-800);font-weight:600;line-height:1.3}.PatientsTable-module__nx3s1G__patientId{font-size:var(--text-xs);color:var(--color-gray-400);line-height:1.3}.PatientsTable-module__nx3s1G__actionBtn{align-items:center;gap:var(--space-xs);min-width:44px;min-height:44px;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-md);cursor:pointer;color:var(--color-gray-500);transition:all var(--transition-base);font-size:var(--text-xs);background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.PatientsTable-module__nx3s1G__actionBtn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.PatientsTable-module__nx3s1G__deleteBtn:hover{background:var(--color-decline-bg);color:var(--color-error);border-color:var(--color-error)}.PatientsTable-module__nx3s1G__actionLabel{white-space:nowrap}.PatientsTable-module__nx3s1G__confirmOverlay{z-index:100;padding:var(--space-md);animation:PatientsTable-module__nx3s1G__fadeIn var(--transition-base);background:#10182866;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PatientsTable-module__nx3s1G__confirmModal{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);width:100%;max-width:28rem;box-shadow:var(--shadow-lg)}.PatientsTable-module__nx3s1G__confirmTitle{font-size:var(--text-lg);color:var(--color-heading);margin-bottom:var(--space-sm);font-weight:600}.PatientsTable-module__nx3s1G__confirmDesc{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-lg);line-height:1.5}.PatientsTable-module__nx3s1G__confirmActions{gap:var(--space-sm);justify-content:flex-end;display:flex}.PatientsTable-module__nx3s1G__confirmCancel,.PatientsTable-module__nx3s1G__confirmDelete{min-height:44px;padding:var(--space-sm)var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);border:1px solid #0000;font-weight:500}.PatientsTable-module__nx3s1G__confirmCancel{border-color:var(--color-gray-300);color:var(--color-gray-700);background:0 0}.PatientsTable-module__nx3s1G__confirmCancel:hover{border-color:var(--color-gray-400)}.PatientsTable-module__nx3s1G__confirmDelete{background:var(--color-error);color:var(--color-white)}.PatientsTable-module__nx3s1G__confirmDelete:hover{filter:brightness(1.1)}.PatientsTable-module__nx3s1G__confirmDelete:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.PatientsTable-module__nx3s1G__actionLabel{display:none}.PatientsTable-module__nx3s1G__th,.PatientsTable-module__nx3s1G__td{padding:var(--space-sm)}}
