@charset "UTF-8";:root{--tenant-primary-color: #2196f3;--tenant-secondary-color: #64b5f6;--tenant-accent-color: #ff9800;--tenant-background-color: #ffffff;--tenant-text-color: #333333;--tenant-primary-light: rgba(33, 150, 243, .1);--tenant-primary-dark: rgba(33, 150, 243, .8);--tenant-secondary-light: rgba(100, 181, 246, .1);--tenant-font-family: "Roboto", sans-serif}.tenant-background-pattern{position:relative;overflow:hidden}.tenant-background-pattern:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 25% 25%,var(--tenant-primary-light) 0%,transparent 50%),radial-gradient(circle at 75% 75%,var(--tenant-secondary-light) 0%,transparent 50%);animation:backgroundFloat 20s ease-in-out infinite;z-index:-1}@keyframes backgroundFloat{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.tenant-glass-card{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 32px #0000001a,inset 0 1px #ffffff4d;transition:all .3s ease}.tenant-glass-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000026,inset 0 1px #ffffff80}.tenant-gradient-border{position:relative;background:linear-gradient(45deg,var(--tenant-primary-color),var(--tenant-secondary-color));padding:3px;border-radius:12px}.tenant-gradient-border:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,var(--tenant-primary-color),var(--tenant-secondary-color));border-radius:inherit;opacity:0;transition:opacity .3s ease}.tenant-gradient-border:hover:before{opacity:1;animation:gradientShift 2s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.tenant-scrollbar::-webkit-scrollbar{width:8px;height:8px}.tenant-scrollbar::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.tenant-scrollbar::-webkit-scrollbar-thumb{background:linear-gradient(45deg,var(--tenant-primary-color),var(--tenant-secondary-color));border-radius:4px;transition:background .3s ease}.tenant-scrollbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,var(--tenant-secondary-color),var(--tenant-primary-color))}.tenant-primary-button{background:linear-gradient(135deg,var(--tenant-primary-color) 0%,var(--tenant-secondary-color) 100%);border:none;color:#fff;font-weight:600;border-radius:12px;padding:12px 24px;font-size:1rem;transition:all .3s ease;position:relative;overflow:hidden}.tenant-primary-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.tenant-primary-button:hover:before{left:100%}.tenant-primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.tenant-shimmer{position:relative;overflow:hidden}.tenant-shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.tenant-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tenant-pulse{animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.tenant-text-glow{text-shadow:0 0 10px var(--tenant-primary-color);transition:text-shadow .3s ease}.tenant-text-glow:hover{text-shadow:0 0 20px var(--tenant-primary-color)}.tenant-card-hover{transition:all .3s ease;cursor:pointer}.tenant-card-hover:hover{transform:translateY(-8px) rotateX(5deg);box-shadow:0 20px 40px #0003}.tenant-gradient-text{background:linear-gradient(135deg,var(--tenant-primary-color) 0%,var(--tenant-secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.tenant-icon-bounce{animation:iconBounce 2s ease-in-out infinite}@keyframes iconBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-5px)}75%{transform:translateY(-2px)}}.tenant-form-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--tenant-primary-color);border-width:2px;box-shadow:0 0 0 3px rgba(var(--tenant-primary-color),.1)}.tenant-form-field .MuiInputLabel-root.Mui-focused{color:var(--tenant-primary-color)}.tenant-success{background:linear-gradient(135deg,#4caf50 0%,#8bc34a 100%);color:#fff;border-radius:8px;padding:16px;box-shadow:0 4px 12px #4caf504d}@media (max-width: 768px){.tenant-glass-card{margin:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tenant-primary-button{padding:14px 28px;font-size:1.1rem}.tenant-card-hover:hover{transform:translateY(-4px)}}@media (prefers-color-scheme: dark){:root{--tenant-background-color: #1a1a1a;--tenant-text-color: #ffffff}.tenant-glass-card{background:rgba(26,26,26,.95);border:1px solid rgba(255,255,255,.1)}}@media (prefers-contrast: high){.tenant-glass-card{border:2px solid var(--tenant-primary-color);background:white;-webkit-backdrop-filter:none;backdrop-filter:none}.tenant-primary-button{border:2px solid var(--tenant-primary-color)}}@media (prefers-reduced-motion: reduce){.tenant-float,.tenant-pulse,.tenant-icon-bounce,.tenant-shimmer:before{animation:none}.tenant-card-hover,.tenant-glass-card,.tenant-primary-button{transition:none}}.patient-sidebar-scroll::-webkit-scrollbar{width:6px}.patient-sidebar-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.gradient-text{background:linear-gradient(45deg,#FF6B35,#00C9FF,#92FE9D);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-no-scroll{-ms-overflow-style:none;scrollbar-width:none;overflow:hidden}.patient-sidebar-scroll::-webkit-scrollbar{width:4px}.patient-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.patient-sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.patient-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.MuiListItem-button{background-color:transparent!important}.MuiListItem-button:hover{background-color:#ffffff26!important}.MuiListItem-button.Mui-selected{background-color:#fff3!important}.MuiButtonBase-root.MuiListItem-root{background-color:transparent!important}.MuiButtonBase-root.MuiListItem-root:hover{background-color:#ffffff26!important}.MuiListItem-root:focus{background-color:#ffffff1a!important}.MuiTouchRipple-root{color:#ffffff4d!important}.patient-sidebar-menu-item{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.patient-sidebar-menu-item:hover{background-color:#ffffff26!important}.patient-sidebar-menu-item.selected{background-color:#fff3!important}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.1)}*::-webkit-scrollbar{width:5px;background:rgba(255,255,255,.1)}*::-webkit-scrollbar-track{background:rgba(255,255,255,.1)}*::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.patient-sidebar-scroll::-webkit-scrollbar{width:5px;background:rgba(255,255,255,.1)}.patient-sidebar-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.1)}.patient-sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.patient-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.patient-sidebar-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) rgba(255,255,255,.1);overflow-y:auto}@keyframes pulse-green{0%{box-shadow:0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 #4caf5000}}@keyframes pulse-red{0%{box-shadow:0 0 #f44336b3}70%{box-shadow:0 0 0 10px #f4433600}to{box-shadow:0 0 #f4433600}}@keyframes slideInFromLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 5px #ffc10780}50%{box-shadow:0 0 20px #ffc107cc,0 0 30px #ffc10799}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.admin-sidebar{position:relative;overflow:hidden}.admin-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.02) 50%,transparent 70%);animation:shimmer 3s ease-in-out infinite;pointer-events:none}.admin-sidebar .profile-section{animation:fadeInUp .8s ease-out}.admin-sidebar .MuiListItem-root{animation:slideInFromLeft .6s ease-out;animation-fill-mode:both}.admin-sidebar .MuiListItem-root:nth-child(1){animation-delay:.1s}.admin-sidebar .MuiListItem-root:nth-child(2){animation-delay:.2s}.admin-sidebar .MuiListItem-root:nth-child(3){animation-delay:.3s}.admin-sidebar .MuiListItem-root:nth-child(4){animation-delay:.4s}.admin-sidebar .MuiListItem-root:nth-child(5){animation-delay:.5s}.admin-sidebar .MuiListItem-root:hover{transform:translate(8px);transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-sidebar .MuiListItem-root:hover .MuiListItemIcon-root{transform:scale(1.1);transition:transform .2s ease}.admin-sidebar .premium-item{background:linear-gradient(90deg,rgba(255,193,7,.1) 0%,rgba(255,215,0,.1) 100%);border:1px solid rgba(255,193,7,.3);animation:glow 2s ease-in-out infinite alternate}.admin-sidebar .MuiBadge-badge{animation:bounce 2s infinite}.admin-sidebar .MuiTextField-root .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 2px #ffc1074d;transition:box-shadow .3s ease}.admin-sidebar .MuiAvatar-root{transition:all .3s ease}.admin-sidebar .MuiAvatar-root:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 25px #0000004d}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px;transition:background .3s ease}.admin-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.admin-sidebar,.admin-sidebar *{scrollbar-width:none!important;-ms-overflow-style:none!important}.admin-sidebar::-webkit-scrollbar,.admin-sidebar *::-webkit-scrollbar{width:0!important;height:0!important;background:transparent!important}.admin-sidebar::-webkit-scrollbar-thumb,.admin-sidebar *::-webkit-scrollbar-thumb{background:transparent!important;border:none!important}.admin-sidebar::-webkit-scrollbar-track,.admin-sidebar *::-webkit-scrollbar-track{background:transparent!important;border:none!important}@media (max-width: 768px){.admin-sidebar{width:100%!important}.admin-sidebar .MuiListItem-root{padding:12px 16px}.admin-sidebar .MuiListItemIcon-root{min-width:48px}}@media (prefers-color-scheme: dark){.admin-sidebar{background:linear-gradient(180deg,#1a2e1a 0%,#2d5a2d 50%,#1a3e1a 100%)}}.admin-sidebar .MuiListItem-root:focus{outline:2px solid rgba(255,193,7,.7);outline-offset:2px}.admin-sidebar .MuiSkeleton-root{animation:shimmer 1.5s ease-in-out infinite}.admin-sidebar .MuiChip-root{animation:fadeInUp .6s ease-out .3s both}.admin-sidebar .MuiIconButton-root{transition:all .2s ease}.admin-sidebar .MuiIconButton-root:hover{transform:scale(1.1);background-color:#ffffff1a!important}.admin-sidebar .MuiDivider-root{animation:fadeInUp .4s ease-out;background-color:#fff3}.admin-sidebar .MuiTypography-overline{animation:fadeInUp .5s ease-out;text-transform:uppercase;letter-spacing:1px}.admin-sidebar .MuiListItem-root:focus-visible{background-color:#ffc1071a;border-left:4px solid #FFD700}.admin-sidebar .status-indicator{animation:pulse-green 2s infinite}.admin-sidebar .status-indicator.offline{animation:pulse-red 2s infinite}.DoctorSideBar{z-index:1200!important;position:relative!important}.MuiDrawer-paper,.MuiDrawer-root{z-index:1200!important}.MuiDrawer-paper.MuiDrawer-paperAnchorLeft{z-index:1200!important;position:fixed!important}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes slideInRight{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.doctor-sidebar-scroll::-webkit-scrollbar{width:6px}.doctor-sidebar-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.doctor-sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.doctor-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.doctor-sidebar-scroll::-webkit-scrollbar{width:0!important;height:0!important;background:transparent!important}.doctor-sidebar-scroll{scrollbar-width:none!important;-ms-overflow-style:none!important}.doctor-sidebar-scroll *::-webkit-scrollbar{width:0!important;height:0!important;background:transparent!important}.doctor-sidebar-scroll *{scrollbar-width:none!important;-ms-overflow-style:none!important}.glass-effect{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.medical-gradient-text{background:linear-gradient(45deg,#4CAF50,#00BCD4,#2196F3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.no-scroll-sidebar{overflow:hidden!important;height:100vh;display:flex;flex-direction:column}.sidebar-no-scroll::-webkit-scrollbar{display:none}.sidebar-no-scroll{-ms-overflow-style:none;overflow:hidden}.sidebar-hover-scroll{overflow:hidden;transition:all .3s ease}.sidebar-hover-scroll:hover{overflow-y:auto}.sidebar-hover-scroll:hover::-webkit-scrollbar{width:4px}.sidebar-hover-scroll:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}.doctor-sidebar-no-scroll::-webkit-scrollbar{display:none}.doctor-sidebar-no-scroll{-ms-overflow-style:none;overflow:hidden}.compact-menu-item{padding:6px 16px!important;margin:2px 8px!important;min-height:40px!important}.compact-menu-item .MuiListItemIcon-root{min-width:40px!important}@media (max-height: 600px){.compact-menu-item{padding:4px 12px!important;margin:1px 6px!important;min-height:36px!important}.compact-menu-item .MuiListItemIcon-root{min-width:36px!important}}.sidebar-container *{box-sizing:border-box}.sidebar-container .MuiList-root{padding-top:0!important;padding-bottom:0!important}.DoctorSideBar,.DoctorSideBar *{scrollbar-width:none!important;-ms-overflow-style:none!important}.DoctorSideBar::-webkit-scrollbar,.DoctorSideBar *::-webkit-scrollbar{width:0!important;height:0!important;background:transparent!important}.DoctorSideBar::-webkit-scrollbar-thumb,.DoctorSideBar *::-webkit-scrollbar-thumb{background:transparent!important;border:none!important}.DoctorSideBar::-webkit-scrollbar-track,.DoctorSideBar *::-webkit-scrollbar-track{background:transparent!important;border:none!important}.PharmacySideBar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.PharmacySideBar::-webkit-scrollbar{width:6px}.PharmacySideBar::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.PharmacySideBar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.PharmacySideBar::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.PharmacySideBar{width:100%!important}}@keyframes imagingSidebarPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes imagingSidebarSlideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes imagingSidebarFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes imagingSidebarGlow{0%,to{box-shadow:0 0 5px #4caf504d}50%{box-shadow:0 0 20px #4caf5099}}.ImagingSideBar{animation:imagingSidebarSlideIn .6s ease-out;position:relative;z-index:1200}.ImagingSideBar .profile-section{animation:imagingSidebarFadeIn .8s ease-out .2s both}.ImagingSideBar .menu-item{animation:imagingSidebarFadeIn .6s ease-out var(--animation-delay, 0s) both;transition:all .3s cubic-bezier(.4,0,.2,1)}.ImagingSideBar .menu-item:nth-child(1){--animation-delay: .1s}.ImagingSideBar .menu-item:nth-child(2){--animation-delay: .2s}.ImagingSideBar .menu-item:nth-child(3){--animation-delay: .3s}.ImagingSideBar .menu-item:nth-child(4){--animation-delay: .4s}.ImagingSideBar .menu-item:nth-child(5){--animation-delay: .5s}.ImagingSideBar .menu-item:nth-child(6){--animation-delay: .6s}.ImagingSideBar .menu-item:hover{animation:imagingSidebarGlow 2s ease-in-out infinite}.ImagingSideBar .notification-badge{animation:imagingSidebarPulse 2s infinite}.ImagingSideBar ::-webkit-scrollbar{width:6px}.ImagingSideBar ::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.ImagingSideBar ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.ImagingSideBar ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}@media (max-width: 768px){.ImagingSideBar{width:280px!important;animation:imagingSidebarSlideIn .4s ease-out}}.ImagingSideBar.dark-theme{background:linear-gradient(135deg,#1a2e47 0%,#2d4a7d 100%)!important}.ImagingSideBar.light-theme{background:linear-gradient(135deg,#4CAF50 0%,#66BB6A 100%)!important}.ImagingSideBar .MuiListItem-button:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.ImagingSideBar .MuiCollapse-root{transition:all .4s cubic-bezier(.4,0,.2,1)!important}.ImagingSideBar .MuiListItem-root{border-radius:8px!important;margin:4px 8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ImagingSideBar .search-field{animation:imagingSidebarFadeIn .3s ease-out}.ImagingSideBar .online-indicator{animation:imagingSidebarPulse 2s infinite}.ImagingSideBar .logout-section{animation:imagingSidebarFadeIn .6s ease-out .8s both}.ImagingSideBar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(76,175,80,.1) 0%,rgba(102,187,106,.1) 100%);pointer-events:none;z-index:-1}.ImagingSideBar .MuiDrawer-paper{border:none!important;box-shadow:0 10px 30px #0000004d!important}@media (max-width: 600px){.ImagingSideBar .profile-avatar{width:60px!important;height:60px!important}.ImagingSideBar .menu-item-text{font-size:.85rem!important}}@media (prefers-contrast: high){.ImagingSideBar{background:#000000!important;border:2px solid #ffffff}.ImagingSideBar .MuiListItem-root:hover{background-color:#333!important}}@media (prefers-reduced-motion: reduce){.ImagingSideBar *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes labSidebarPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes labSidebarSlideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes labSidebarFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes labSidebarGlow{0%,to{box-shadow:0 0 5px #9c27b04d}50%{box-shadow:0 0 20px #9c27b099}}.LabSideBar{animation:labSidebarSlideIn .6s ease-out;position:relative;z-index:1200}.LabSideBar .profile-section{animation:labSidebarFadeIn .8s ease-out .2s both}.LabSideBar .menu-item{animation:labSidebarFadeIn .6s ease-out var(--animation-delay, 0s) both;transition:all .3s cubic-bezier(.4,0,.2,1)}.LabSideBar .menu-item:nth-child(1){--animation-delay: .1s}.LabSideBar .menu-item:nth-child(2){--animation-delay: .2s}.LabSideBar .menu-item:nth-child(3){--animation-delay: .3s}.LabSideBar .menu-item:nth-child(4){--animation-delay: .4s}.LabSideBar .menu-item:nth-child(5){--animation-delay: .5s}.LabSideBar .menu-item:nth-child(6){--animation-delay: .6s}.LabSideBar .menu-item:hover{animation:labSidebarGlow 2s ease-in-out infinite}.LabSideBar .notification-badge{animation:labSidebarPulse 2s infinite}.LabSideBar ::-webkit-scrollbar{width:6px}.LabSideBar ::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.LabSideBar ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.LabSideBar ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}@media (max-width: 768px){.LabSideBar{width:280px!important;animation:labSidebarSlideIn .4s ease-out}}.LabSideBar.dark-theme{background:linear-gradient(135deg,#1a2e47 0%,#2d4a7d 100%)!important}.LabSideBar.light-theme{background:linear-gradient(135deg,#6A1B9A 0%,#8E24AA 100%)!important}.LabSideBar .MuiListItem-button:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.LabSideBar .MuiCollapse-root{transition:all .4s cubic-bezier(.4,0,.2,1)!important}.LabSideBar .MuiListItem-root{border-radius:8px!important;margin:4px 8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.LabSideBar .search-field{animation:labSidebarFadeIn .3s ease-out}.LabSideBar .online-indicator{animation:labSidebarPulse 2s infinite}.LabSideBar .logout-section{animation:labSidebarFadeIn .6s ease-out .8s both}.LabSideBar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(106,27,154,.1) 0%,rgba(142,36,170,.1) 100%);pointer-events:none;z-index:-1}.LabSideBar .MuiDrawer-paper{border:none!important;box-shadow:0 10px 30px #0000004d!important}@media (max-width: 600px){.LabSideBar .profile-avatar{width:60px!important;height:60px!important}.LabSideBar .menu-item-text{font-size:.85rem!important}}@media (prefers-contrast: high){.LabSideBar{background:#000000!important;border:2px solid #ffffff}.LabSideBar .MuiListItem-root:hover{background-color:#333!important}}@media (prefers-reduced-motion: reduce){.LabSideBar *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.NurseSideBar{position:relative;overflow:hidden}.nurse-sidebar-header{background:linear-gradient(135deg,#7B1FA2 0%,#8E24AA 100%)}.nurse-menu-item{transition:all .3s ease}.nurse-menu-item:hover{background-color:#ffffff1a;transform:translate(8px)}.nurse-priority-badge{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.ai-analysis-display{background:#ffffff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;margin-bottom:1rem;transition:all .3s ease}.ai-analysis-display:hover{box-shadow:0 4px 16px #00000026}.analysis-summary{padding:1rem;border-left:4px solid #007bff;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%)}.analysis-summary.severity-high{border-left-color:#dc3545;background:linear-gradient(135deg,#fff5f5 0%,#ffffff 100%)}.analysis-summary.severity-medium{border-left-color:#ffc107;background:linear-gradient(135deg,#fffbf0 0%,#ffffff 100%)}.analysis-summary.severity-normal{border-left-color:#28a745;background:linear-gradient(135deg,#f0fff4 0%,#ffffff 100%)}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.analysis-type{display:flex;align-items:center;gap:.5rem}.type-label{font-size:1.1rem;font-weight:600;color:#2c3e50}.confidence-badge{background:#007bff;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.btn-expand{background:none;border:1px solid #dee2e6;padding:.5rem .75rem;border-radius:6px;cursor:pointer;font-size:.875rem;color:#495057;transition:all .2s ease}.btn-expand:hover{background:#f8f9fa;border-color:#adb5bd}.summary-content{margin-bottom:.5rem}.summary-text{color:#495057;line-height:1.5;margin-bottom:.75rem;font-size:.95rem}.severity-indicator{display:flex;align-items:center}.severity-badge{padding:.375rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.severity-badge.severity-high{background:#ffe6e6;color:#dc3545;border:1px solid #ffcccc}.severity-badge.severity-medium{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.severity-badge.severity-normal{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.severity-badge.severity-unknown{background:#e2e3e5;color:#495057;border:1px solid #ced4da}.analysis-details{border-top:1px solid #dee2e6;background:#fdfdfd}.analysis-section{padding:1.25rem;border-bottom:1px solid #f1f3f4}.analysis-section:last-child{border-bottom:none}.section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:600;color:#2c3e50}.section-title .icon{font-size:1.1rem}.findings-list{list-style:none;margin:0;padding:0}.finding-item{background:#ffffff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:.5rem;color:#495057;line-height:1.5;position:relative;padding:.75rem .75rem .75rem 2rem}.finding-item:before{content:"•";color:#007bff;font-weight:700;position:absolute;left:.75rem}.finding-item:last-child{margin-bottom:0}.structures-grid{display:flex;flex-wrap:wrap;gap:.5rem}.structure-tag{background:#e3f2fd;color:#1976d2;padding:.5rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;border:1px solid #bbdefb}.quality-info{background:#ffffff;border:1px solid #e9ecef;border-radius:8px;padding:.75rem}.quality-item{margin-bottom:.5rem;color:#495057;line-height:1.5}.quality-item:last-child{margin-bottom:0}.features-list{list-style:none;margin:0;padding:0}.feature-item{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-bottom:.5rem;color:#856404;line-height:1.5;position:relative;padding:.75rem .75rem .75rem 2rem}.feature-item:before{content:"⚠️";position:absolute;left:.75rem}.feature-item:last-child{margin-bottom:0}.conclusion-text{background:#ffffff;border:1px solid #e9ecef;border-radius:8px;padding:1rem;color:#495057;line-height:1.6;font-style:italic}.disclaimers{background:#f8f9fa}.disclaimers-content{background:#ffffff;border:1px solid #dee2e6;border-radius:8px;padding:1rem}.disclaimer-item{margin-bottom:.75rem;color:#6c757d;font-size:.875rem;line-height:1.5}.disclaimer-item:last-child{margin-bottom:0}.tags-container{display:flex;flex-wrap:wrap;gap:.375rem}.tag{background:#f8f9fa;color:#495057;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;border:1px solid #dee2e6}.metadata{background:#f8f9fa;border-top:1px solid #dee2e6}.metadata-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.metadata-item{color:#6c757d;font-size:.8rem;display:flex;align-items:center;gap:.25rem}.analysis-placeholder,.analysis-error{padding:2rem;text-align:center;color:#6c757d}.placeholder-text{font-style:italic}.raw-analysis{margin-top:1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1rem;max-height:300px;overflow-y:auto}.raw-analysis pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-size:.8rem;color:#495057}@media (max-width: 768px){.analysis-summary{padding:.75rem}.summary-header{flex-direction:column;align-items:stretch;gap:.75rem}.analysis-type{justify-content:center}.analysis-section{padding:1rem}.metadata-row{flex-direction:column;align-items:center;text-align:center}.structures-grid,.tags-container{justify-content:center}}.analysis-details{animation:expandIn .3s ease-out}@keyframes expandIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}@media print{.ai-analysis-display{box-shadow:none;border:1px solid #000}.btn-expand{display:none}.analysis-details{display:block!important}}.ai-analysis-display.compact-analysis{margin-bottom:.75rem;box-shadow:0 1px 4px #00000014}.ai-analysis-display.compact-analysis .analysis-summary{padding:.75rem;border-left-width:3px}.ai-analysis-display.compact-analysis .summary-header{margin-bottom:.5rem}.ai-analysis-display.compact-analysis .type-label{font-size:1rem}.ai-analysis-display.compact-analysis .confidence-badge{font-size:.7rem;padding:.2rem .4rem}.ai-analysis-display.compact-analysis .btn-expand{padding:.4rem .6rem;font-size:.8rem}.ai-analysis-display.compact-analysis .summary-text{font-size:.9rem;margin-bottom:.5rem}.ai-analysis-display.compact-analysis .severity-badge{font-size:.75rem;padding:.3rem .6rem}.ai-analysis-display.compact-analysis .analysis-section{padding:1rem}.ai-analysis-display.compact-analysis .section-title{font-size:.95rem;margin-bottom:.5rem}.ai-analysis-display.compact-analysis .finding-item,.ai-analysis-display.compact-analysis .structure-item,.ai-analysis-display.compact-analysis .feature-item{font-size:.85rem;padding:.4rem 0}.rbc-btn{color:inherit;font:inherit;margin:0}button.rbc-btn{overflow:visible;text-transform:none;-webkit-appearance:button;-moz-appearance:button;appearance:button;cursor:pointer}button[disabled].rbc-btn{cursor:not-allowed}button.rbc-input::-moz-focus-inner{border:0;padding:0}.rbc-calendar{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.rbc-m-b-negative-3{margin-bottom:-3px}.rbc-h-full{height:100%}.rbc-calendar *,.rbc-calendar *:before,.rbc-calendar *:after{-webkit-box-sizing:inherit;box-sizing:inherit}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-ellipsis,.rbc-show-more,.rbc-row-segment .rbc-event-content,.rbc-event-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbc-rtl{direction:rtl}.rbc-off-range{color:#999}.rbc-off-range-bg{background:#e6e6e6}.rbc-header{overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;text-align:center;vertical-align:middle;font-weight:700;font-size:90%;min-height:0;border-bottom:1px solid #ddd}.rbc-header+.rbc-header{border-left:1px solid #ddd}.rbc-rtl .rbc-header+.rbc-header{border-left-width:0;border-right:1px solid #ddd}.rbc-header>a,.rbc-header>a:active,.rbc-header>a:visited{color:inherit;text-decoration:none}.rbc-button-link{color:inherit;background:none;margin:0;padding:0;border:none;cursor:pointer;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.rbc-row-content{position:relative;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;z-index:4}.rbc-row-content-scrollable{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.rbc-row-content-scrollable .rbc-row-content-scroll-container{height:100%;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.rbc-row-content-scrollable .rbc-row-content-scroll-container::-webkit-scrollbar{display:none}.rbc-today{background-color:#eaf6ff}.rbc-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:16px}.rbc-toolbar .rbc-toolbar-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:0 10px;text-align:center}.rbc-toolbar button{color:#373a3c;display:inline-block;margin:0;text-align:center;vertical-align:middle;background:none;background-image:none;border:1px solid #ccc;padding:.375rem 1rem;border-radius:4px;line-height:normal;white-space:nowrap}.rbc-toolbar button:active,.rbc-toolbar button.rbc-active{background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px #00000020;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:active:hover,.rbc-toolbar button:active:focus,.rbc-toolbar button.rbc-active:hover,.rbc-toolbar button.rbc-active:focus{color:#373a3c;background-color:#d4d4d4;border-color:#8c8c8c}.rbc-toolbar button:focus{color:#373a3c;background-color:#e6e6e6;border-color:#adadad}.rbc-toolbar button:hover{color:#373a3c;cursor:pointer;background-color:#e6e6e6;border-color:#adadad}.rbc-btn-group{display:inline-block;white-space:nowrap}.rbc-btn-group>button:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.rbc-btn-group>button:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.rbc-rtl .rbc-btn-group>button:first-child:not(:last-child){border-radius:0 4px 4px 0}.rbc-rtl .rbc-btn-group>button:last-child:not(:first-child){border-radius:4px 0 0 4px}.rbc-btn-group>button:not(:first-child):not(:last-child){border-radius:0}.rbc-btn-group button+button{margin-left:-1px}.rbc-rtl .rbc-btn-group button+button{margin-left:0;margin-right:-1px}.rbc-btn-group+.rbc-btn-group,.rbc-btn-group+button{margin-left:10px}@media (max-width: 767px){.rbc-toolbar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.rbc-event,.rbc-day-slot .rbc-background-event{border:none;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;margin:0;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff;cursor:pointer;width:100%;text-align:left}.rbc-slot-selecting .rbc-event,.rbc-slot-selecting .rbc-day-slot .rbc-background-event,.rbc-day-slot .rbc-slot-selecting .rbc-background-event{cursor:inherit;pointer-events:none}.rbc-event.rbc-selected,.rbc-day-slot .rbc-selected.rbc-background-event{background-color:#265985}.rbc-event:focus,.rbc-day-slot .rbc-background-event:focus{outline:5px auto #3b99fc}.rbc-event-label{font-size:80%}.rbc-event-overlaps{-webkit-box-shadow:-1px 1px 5px 0px rgba(51,51,51,.5);box-shadow:-1px 1px 5px #33333380}.rbc-event-continues-prior{border-top-left-radius:0;border-bottom-left-radius:0}.rbc-event-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rbc-event-continues-earlier{border-top-left-radius:0;border-top-right-radius:0}.rbc-event-continues-later{border-bottom-left-radius:0;border-bottom-right-radius:0}.rbc-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-row-segment{padding:0 1px 1px}.rbc-selected-cell{background-color:#0000001a}.rbc-show-more{background-color:#ffffff4d;z-index:4;font-weight:700;font-size:85%;height:auto;line-height:normal;color:#3174ad}.rbc-show-more:hover,.rbc-show-more:focus{color:#265985}.rbc-month-view{position:relative;border:1px solid #ddd;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none;height:100%}.rbc-month-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-month-row{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px;overflow:hidden;height:100%}.rbc-month-row+.rbc-month-row{border-top:1px solid #ddd}.rbc-date-cell{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0;padding-right:5px;text-align:right}.rbc-date-cell.rbc-now{font-weight:700}.rbc-date-cell>a,.rbc-date-cell>a:active,.rbc-date-cell>a:visited{color:inherit;text-decoration:none}.rbc-row-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:hidden;right:1px}.rbc-day-bg{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #ddd}.rbc-rtl .rbc-day-bg+.rbc-day-bg{border-left-width:0;border-right:1px solid #ddd}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.25);box-shadow:0 5px 15px #00000040;padding:10px}.rbc-overlay>*+*{margin-top:1px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;overflow:auto}.rbc-agenda-view table.rbc-agenda-table{width:100%;border:1px solid #ddd;border-spacing:0;border-collapse:collapse}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table.rbc-agenda-table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table tbody>tr>td+td{border-left-width:0;border-right:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table tbody>tr+tr{border-top:1px solid #ddd}.rbc-agenda-view table.rbc-agenda-table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-rtl .rbc-agenda-view table.rbc-agenda-table thead>tr>th{text-align:right}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" »"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"« "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{-webkit-box-flex:1;-ms-flex:1;flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap}.rbc-time-gutter,.rbc-header-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-events-container{bottom:0;left:0;position:absolute;right:0;margin-right:10px;top:0}.rbc-day-slot .rbc-events-container.rbc-rtl{left:10px;right:0}.rbc-day-slot .rbc-event,.rbc-day-slot .rbc-background-event{border:1px solid #265985;display:-webkit-box;display:-ms-flexbox;display:flex;max-height:100%;min-height:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:hidden;position:absolute}.rbc-day-slot .rbc-background-event{opacity:.75}.rbc-day-slot .rbc-event-label{-webkit-box-flex:0;-ms-flex:none;flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-time-view-resources .rbc-time-gutter,.rbc-time-view-resources .rbc-time-header-gutter{position:sticky;left:0;background-color:#fff;border-right:1px solid #ddd;z-index:10;margin-right:-1px}.rbc-time-view-resources .rbc-time-header{overflow:hidden}.rbc-time-view-resources .rbc-time-header-content{min-width:auto;-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;-ms-flex-preferred-size:0px;flex-basis:0px}.rbc-time-view-resources .rbc-time-header-cell-single-day{display:none}.rbc-time-view-resources .rbc-day-slot{min-width:140px}.rbc-time-view-resources .rbc-header,.rbc-time-view-resources .rbc-day-bg{width:140px;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;-ms-flex-preferred-size:0 px;flex-basis:0 px}.rbc-time-header-content+.rbc-time-header-content{margin-left:-1px}.rbc-time-slot{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;background-color:#00000080;color:#fff;font-size:75%;width:100%;padding:3px}.rbc-slot-selecting{cursor:move}.rbc-time-view{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap;text-align:right}.rbc-time-view .rbc-allday-cell{-webkit-box-sizing:content-box;box-sizing:content-box;width:100%;height:100%;position:relative}.rbc-time-view .rbc-allday-cell+.rbc-allday-cell{border-left:1px solid #ddd}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{-webkit-box-sizing:border-box;box-sizing:border-box;min-height:20px}.rbc-time-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-rtl .rbc-time-header.rbc-overflowing{border-right-width:0;border-left:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd}.rbc-time-header-cell-single-day{display:none}.rbc-time-header-content{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-left:1px solid #ddd}.rbc-rtl .rbc-time-header-content{border-left-width:0;border-right:1px solid #ddd}.rbc-time-header-content>.rbc-row.rbc-row-resource{border-bottom:1px solid #ddd;-ms-flex-negative:0;flex-shrink:0}.rbc-time-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{-webkit-box-flex:0;-ms-flex:none;flex:none}.rbc-time-content>*+*>*{border-left:1px solid #ddd}.rbc-rtl .rbc-time-content>*+*>*{border-left-width:0;border-right:1px solid #ddd}.rbc-time-content>.rbc-day-slot{width:100%;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.rbc-current-time-indicator{position:absolute;z-index:3;left:0;right:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-resource-grouping.rbc-time-header-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.rbc-resource-grouping .rbc-row .rbc-header{width:141px}.rag-chat-container{display:flex;flex-direction:column;height:100vh;min-height:600px;background:#f8f9fa;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chat-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;height:calc(100% - 40px);min-height:calc(100vh - 120px);margin-bottom:0}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.message{display:flex;margin-bottom:16px}.message.user{justify-content:flex-end}.message.ai,.message.system{justify-content:flex-start}.message.error{justify-content:center}.message-content{max-width:75%;padding:14px 18px;border-radius:18px;position:relative;word-wrap:break-word;line-height:1.5;font-size:.95rem}.message.user .message-content{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-bottom-right-radius:4px}.message.ai .message-content{background:white;border:1px solid #e9ecef;border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000001a}.message.system .message-content{background:#e3f2fd;border:1px solid #bbdefb;color:#1976d2;text-align:center;border-radius:8px;font-style:italic}.message.error .message-content{background:#ffebee;border:1px solid #ffcdd2;color:#c62828;border-radius:8px}.message-text{line-height:1.5;margin-bottom:8px}.message-timestamp{font-size:.75rem;opacity:.7;text-align:right;margin-top:4px}.message.user .message-timestamp{color:#fffc}.message-sources{margin-top:16px;padding-top:16px;border-top:2px solid #e9ecef}.message-sources h4{margin:0 0 12px;font-size:1rem;color:#495057;font-weight:600}.message-sources ul{margin:0;padding-left:0;list-style-type:none}.source-item{background:#f8f9fa;padding:12px 16px;margin-bottom:8px;border-radius:8px;border-left:4px solid #667eea;font-size:.9rem;line-height:1.4}.source-item strong{color:#495057}.source-item small{color:#6c757d;display:block;margin-top:2px}.typing-indicator{display:flex;align-items:center;gap:4px}.typing-dot{width:8px;height:8px;border-radius:50%;background:#667eea;animation:typing 1.4s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.inline-suggestions{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:16px;padding:24px;margin:20px 0;border:2px dashed #dee2e6;text-align:center;transition:all .3s ease}.inline-suggestions:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.suggestions-header{margin-bottom:20px}.suggestions-header h4{margin:0;color:#495057;font-size:1.1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.suggestion-button{background:white;border:2px solid #e9ecef;border-radius:12px;padding:16px 20px;text-align:left;cursor:pointer;transition:all .3s ease;font-size:.95rem;color:#495057;font-weight:500;line-height:1.4;box-shadow:0 2px 4px #0000000d}.suggestion-button.inline{background:white;border:2px solid #e9ecef;font-weight:500}.suggestion-button:hover,.suggestion-button.inline:hover{background:#667eea;border-color:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.chat-input-container{padding:12px 20px;background:white;border-top:1px solid #e9ecef}.chat-input-wrapper{display:flex;align-items:flex-end;gap:12px;max-width:100%}.chat-input{flex:1;min-height:44px;max-height:120px;padding:12px 16px;border:2px solid #e9ecef;border-radius:24px;resize:none;font-family:inherit;font-size:.95rem;line-height:1.4;transition:border-color .2s ease;outline:none}.chat-input:focus{border-color:#667eea}.chat-input:disabled{background:#f8f9fa;cursor:not-allowed}.send-button{width:44px;height:44px;border:none;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 8px #667eea4d}.send-button:disabled{background:#dee2e6;cursor:not-allowed;transform:none;box-shadow:none}.loading .message-content{background:#f8f9fa;border:1px solid #e9ecef}@media (max-width: 768px){.rag-chat-container{height:calc(100vh - 64px);border-radius:0;margin:0}.chat-messages{padding:16px 12px;gap:20px;height:calc(100vh - 90px);min-height:calc(100vh - 90px);margin-bottom:0}.message-content{max-width:95%;padding:16px;font-size:1rem;line-height:1.6}.message-sources{margin-top:16px;padding-top:16px}.message-sources h4{font-size:1rem;margin-bottom:12px;color:#495057;font-weight:600}.source-item{padding:16px;margin-bottom:12px;font-size:.95rem;line-height:1.5;border-radius:8px;background:#f8f9fa;border-left:4px solid #667eea}.source-item strong{display:block;margin-bottom:8px;font-size:1rem;color:#495057}.source-item small{font-size:.875rem;line-height:1.4;margin-top:4px}.inline-suggestions{margin:16px 0;padding:20px 16px;border-radius:12px}.suggestions-header h4{font-size:1rem;margin-bottom:16px}.suggestions-grid{grid-template-columns:1fr;gap:12px}.suggestion-button,.suggestion-button.inline{padding:16px;font-size:1rem;line-height:1.4;border-radius:10px;min-height:48px;display:flex;align-items:center}.chat-input-wrapper{gap:12px}.chat-messages{padding:20px 16px;gap:24px;height:calc(100% - 100px)}.chat-input-container{padding:12px 16px}.chat-input{font-size:16px;padding:16px;min-height:48px}.send-button{width:48px;height:48px;flex-shrink:0}}@media (prefers-color-scheme: dark){.rag-chat-container{background:#1a1a1a;color:#e9ecef}.message.ai .message-content{background:#2d3748;border-color:#4a5568;color:#e9ecef}.message-sources{border-top-color:#4a5568}.source-item{background:#2d3748;color:#e9ecef}.chat-input-container{background:#2d3748;border-top-color:#4a5568}.inline-suggestions{background:linear-gradient(135deg,#2d3748 0%,#4a5568 100%);border-color:#718096}.suggestion-button,.suggestion-button.inline{background:#4a5568;border-color:#718096;color:#e9ecef}.suggestion-button:hover,.suggestion-button.inline:hover{background:#718096;border-color:#718096;color:#fff}.chat-input{background:#4a5568;border-color:#718096;color:#e9ecef}.chat-input:focus{border-color:#667eea}}.ai-chat-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);padding:20px;display:flex;flex-direction:column}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0 20px}.back-button{background:white;border:1px solid #dee2e6;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:.9rem;transition:all .2s ease;display:flex;align-items:center;gap:8px}.back-button:hover{background:#f8f9fa;border-color:#667eea;transform:translateY(-1px)}.ai-chat-header h1{margin:0;color:#2c3e50;font-size:1.8rem;font-weight:600}.initialization-status{display:flex;align-items:center;gap:8px}.status-initializing{color:#f39c12;font-weight:500}.status-ready{color:#27ae60;font-weight:500}.status-initializing:before,.status-ready:before{content:"";width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.status-initializing:before{background:#f39c12;animation:pulse 1.5s infinite}.status-ready:before{background:#27ae60}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-chat-content{flex:1;display:grid;grid-template-columns:1fr 300px;gap:20px;max-width:1400px;margin:0 auto;width:100%}.ai-chat-info{display:flex;flex-direction:column;gap:20px}.info-panel{background:white;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a}.info-panel h3{margin:0 0 16px;color:#2c3e50;font-size:1.1rem;font-weight:600}.info-panel ul{margin:0;padding:0;list-style:none}.info-panel li{padding:8px 0;color:#495057;font-size:.9rem;line-height:1.4;display:flex;align-items:flex-start;gap:8px}.ai-chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%)}.loading-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-chat-loading p{color:#495057;font-size:1.1rem;margin:0}@media (max-width: 1024px){.ai-chat-content{grid-template-columns:1fr}.ai-chat-info{order:-1}.info-panel{padding:16px}}@media (max-width: 768px){.ai-chat-page{padding:10px}.ai-chat-header{flex-direction:column;align-items:flex-start;gap:12px;padding:0}.ai-chat-header h1{font-size:1.5rem}.info-panel li{font-size:.85rem}}@media (prefers-color-scheme: dark){.ai-chat-page{background:linear-gradient(135deg,#1a202c 0%,#2d3748 100%)}.ai-chat-header h1{color:#e2e8f0}.back-button{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.back-button:hover{background:#4a5568}.info-panel{background:#2d3748;color:#e2e8f0}.info-panel h3{color:#e2e8f0}.info-panel li{color:#cbd5e0}.ai-chat-loading{background:linear-gradient(135deg,#1a202c 0%,#2d3748 100%);color:#e2e8f0}}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#fafafa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff!important}html{background-color:#fff!important}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f9f9f9;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: dark){:root{color:#213547;background-color:#fff}a:hover{color:#535bf2}button{background-color:#f9f9f9}}#root{width:100%;height:100vh;background-color:#fff!important}.App{width:100%;height:100vh}*{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}*::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px;border:1px solid #f1f1f1}*::-webkit-scrollbar-thumb:hover{background:#a8a8a8}*::-webkit-scrollbar-corner{background:#f1f1f1}@media (prefers-color-scheme: dark){*{scrollbar-color:#6b7280 #374151}*::-webkit-scrollbar-track{background:#374151}*::-webkit-scrollbar-thumb{background:#6b7280;border:1px solid #374151}*::-webkit-scrollbar-thumb:hover{background:#9ca3af}*::-webkit-scrollbar-corner{background:#374151}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}::-webkit-scrollbar-corner{background:rgba(0,0,0,.05)}.doctor-card-container{min-height:auto!important}.MuiCard-root:focus-within{outline:2px solid #1976d2;outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.05)}*::-webkit-scrollbar{width:6px;height:6px;background:rgba(0,0,0,.05)}*::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}*::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px;transition:background-color .2s ease}*::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}*::-webkit-scrollbar-corner{background:rgba(0,0,0,.05)}html,body{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.05);overflow:auto}html::-webkit-scrollbar,body::-webkit-scrollbar{width:8px;height:8px;background:rgba(0,0,0,.05)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.MuiBox-root,.MuiContainer-root,.MuiPaper-root,.MuiDialog-paper,.MuiDrawer-paper{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) rgba(0,0,0,.03)}.MuiBox-root::-webkit-scrollbar,.MuiContainer-root::-webkit-scrollbar,.MuiPaper-root::-webkit-scrollbar,.MuiDialog-paper::-webkit-scrollbar,.MuiDrawer-paper::-webkit-scrollbar{width:5px;height:5px;background:rgba(0,0,0,.03)}.MuiBox-root::-webkit-scrollbar-thumb,.MuiContainer-root::-webkit-scrollbar-thumb,.MuiPaper-root::-webkit-scrollbar-thumb,.MuiDialog-paper::-webkit-scrollbar-thumb,.MuiDrawer-paper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.MuiBox-root::-webkit-scrollbar-thumb:hover,.MuiContainer-root::-webkit-scrollbar-thumb:hover,.MuiPaper-root::-webkit-scrollbar-thumb:hover,.MuiDialog-paper::-webkit-scrollbar-thumb:hover,.MuiDrawer-paper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.scrollable-content{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) rgba(0,0,0,.05)}.scrollable-content::-webkit-scrollbar{width:5px;height:5px;background:rgba(0,0,0,.05)}.scrollable-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.scrollable-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}
