@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap);body,html{scroll-behavior:auto!important}.azure-chat-messages{scroll-behavior:smooth!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.vivo-login-page{align-items:center!important;display:flex!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;justify-content:center!important;min-height:100vh!important;overflow-x:hidden!important;padding:2rem!important;position:relative!important}.vivo-login-content{animation:slideUpFade .8s ease-out!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffffff2!important;border:1px solid #fff3!important;border-radius:24px!important;box-shadow:0 20px 40px #ff980040,0 10px 20px #ff980026,0 4px 8px #ff98001a,inset 0 1px 0 #ffffffb3!important;padding:3rem!important;position:relative!important;text-align:center!important;width:100%!important;z-index:10!important}.vivo-login-content,.vivo-login-content.compact-form{max-width:450px!important}.vivo-login-content:has(.login-options){max-width:450px!important}.vivo-login-content:has(.selected-type-info){max-width:450px!important}.vivo-login-content:has(.login-form){max-width:450px!important}.vivo-login-content:has(.login-button){max-width:450px!important}@keyframes slideUpFade{0%{opacity:0!important;transform:translateY(40px) scale(.95)!important}to{opacity:1!important;transform:translateY(0) scale(1)!important}}.login-header{margin-bottom:2.5rem}.login-logo{margin-bottom:1.5rem}.login-logo:after,.login-logo:before,.logo-image:after,.logo-image:before{display:none!important}.login-logo .logo-image,.vivo-login-content .login-logo .logo-image,.vivo-login-page .vivo-login-content .login-logo .logo-image{box-shadow:none!important;filter:none!important;-webkit-filter:none!important;height:140px!important;text-shadow:none!important;width:auto!important}.app-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d3748,#4a5568);-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}.app-subtitle{color:#718096;font-size:1rem;font-weight:400;line-height:1.5;margin:0 0 1rem}.user-type-selection{margin-bottom:2rem;opacity:1;transform:translateX(0);transition:opacity .5s ease,transform .5s ease;width:100%}.user-type-selection.exiting{opacity:0;transform:translateX(-30px)}.welcome-section{margin-bottom:2.5rem;padding:0;text-align:center}.welcome-title{color:#3c2415;font-family:Montserrat,sans-serif;font-size:2.8rem;font-weight:600;letter-spacing:.15em;line-height:1.2;margin-bottom:1rem;text-shadow:0 2px 4px #3c24151a;text-transform:uppercase}.login-tagline-container{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem}.login-tagline-text{color:#5d4037;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.5px;margin-bottom:.75rem}.login-tagline-brush-line{animation:brushReveal 1.5s ease forwards;background:linear-gradient(90deg,#ff980000,#ff9800cc 50%,#ff980000);border-radius:2px;height:3px;transform:scaleX(0);transform-origin:center;width:180px}@keyframes brushReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.welcome-description{color:#6d4c41;font-size:1rem;line-height:1.6;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:100%}.vivo-user-type-cards{display:flex!important;flex-direction:column!important;gap:1rem!important;margin-bottom:1.5rem!important;width:100%!important}.vivo-user-type-card{align-items:center!important;background:#fff!important;border:none!important;border-radius:12px!important;box-shadow:none!important;cursor:pointer!important;display:flex!important;flex:1 1!important;gap:1rem!important;justify-content:flex-start!important;overflow:hidden!important;padding:1rem!important;position:relative!important;text-align:left!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.vivo-user-type-card:hover{background:#ff980005!important;box-shadow:0 8px 25px #ff980026,0 3px 10px #ff980014!important;transform:translateY(-3px) scale(1.02)!important}.vivo-user-type-card:hover .card-icon{color:#ff9800;transform:scale(1.1)}.vivo-user-type-card:hover h3,.vivo-user-type-card:hover p{color:#3c2415!important}.vivo-user-type-card:active{transform:translateY(0)!important}.card-icon{background:#0000;border:1px solid #ff9800;border-radius:10px;box-shadow:none;flex-shrink:0;height:40px;margin:0;padding:10px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.gp-card .card-icon,.partner-card .card-icon{background:#0000;border:1px solid #ff9800;box-shadow:none!important;color:#ff9800}.card-icon svg{height:20px;width:20px}.card-content{align-items:flex-start;text-align:left}.user-type-card h3{color:#3c2415;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:500;letter-spacing:.5px;margin-bottom:.5rem;position:relative}.user-type-card h3:after{animation:brushStroke 1.2s ease-out forwards;background:linear-gradient(90deg,#ff980000,#ff9800e6 30%,#ff9800b3 70%,#ff980000);border-radius:1px;bottom:-8px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;width:70%}@keyframes brushStroke{0%{opacity:0;transform:scaleX(0)}30%{opacity:.5}60%{opacity:1}to{opacity:.9;transform:scaleX(1)}}.vivo-user-type-card h3{color:#3c2415!important;font-family:Montserrat,sans-serif!important;font-size:1.1rem!important;font-weight:500!important;letter-spacing:.5px!important;margin-bottom:.5rem!important;position:relative!important}.vivo-user-type-card h3:after{animation:brushStroke 1.2s ease-out forwards!important;background:linear-gradient(90deg,#ff980000,#ff9800e6 30%,#ff9800b3 70%,#ff980000)!important;border-radius:1px!important;bottom:-8px!important;content:""!important;height:2px!important;left:0!important;position:absolute!important;transform:scaleX(0)!important;transform-origin:left!important;width:70%!important}.user-type-card p{color:#3c2415;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.3px;line-height:1.4;margin-bottom:0}.vivo-user-type-card p{color:#3c2415!important;font-family:Montserrat,sans-serif!important;font-size:.85rem!important;font-weight:400!important;letter-spacing:.3px!important;line-height:1.4!important;margin-bottom:0!important}.user-type-card.disabled{background:#f7fafc;cursor:not-allowed;opacity:.6}.user-type-card.disabled:hover{border-color:#e2e8f0;box-shadow:0 4px 6px #0000000d;transform:none}.login-options{opacity:0;text-align:center;transform:translateX(30px);transition:opacity .5s ease,transform .5s ease}.login-options.entering{opacity:1;transform:translateX(0)}.login-form{margin:0 auto;max-width:100%}.selected-type-info{margin-bottom:2rem}.type-icon{align-items:center;background:#0000;border:1px solid #5d4037;border-radius:16px;box-shadow:none;color:#5d4037;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px}.type-icon svg{height:32px;width:32px}.selected-type-info h3{color:#3c2415;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.selected-type-info p{color:#6d4c41;font-size:.9rem;line-height:1.6}.login-button{background:linear-gradient(135deg,#5d4037,#6d4c41);border:none;border-radius:12px;box-shadow:0 4px 14px #5d40374d;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin-bottom:1.5rem;padding:1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-button:hover:not(:disabled){box-shadow:0 8px 25px #5d403766;transform:translateY(-2px)}.login-button:active:not(:disabled){transform:translateY(0);transition:all .15s ease}.partner-login{background:linear-gradient(135deg,#5d4037,#6d4c41);box-shadow:0 4px 14px #5d40374d}.partner-login:hover:not(:disabled){box-shadow:0 8px 25px #5d403766}.gp-login{background:linear-gradient(135deg,#5d4037,#6d4c41);box-shadow:0 4px 14px #5d40374d}.gp-login:hover:not(:disabled){box-shadow:0 8px 25px #5d403766}.login-button:disabled{box-shadow:0 2px 8px #2d374826;cursor:not-allowed;opacity:.7;transform:none}.login-loading{gap:.75rem}.login-content-btn,.login-loading{align-items:center;display:flex;justify-content:center;opacity:1;transform:scale(1);transition:all .3s ease}.login-content-btn{gap:.5rem}.login-content-btn svg{height:18px;width:18px}.spinner{animation:modernSpin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes modernSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.security-notice{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;color:#718096;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease}.security-notice svg{height:14px;width:14px}.elegant-arrow-back-container{margin-top:1rem;padding:1.5rem 0 0}.elegant-arrow-back,.elegant-arrow-back-container{align-items:center;display:flex;justify-content:center}.elegant-arrow-back{background:#f7fafc;border:2px solid #ff9800;border-radius:50%;box-shadow:0 2px 8px #ff98001a;cursor:pointer;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.elegant-arrow-back:hover:not(:disabled){background:#ff9800;border-color:#ff9800;box-shadow:0 8px 25px #ff980033;transform:translateY(-2px)}.elegant-arrow-back:hover:not(:disabled) .arrow-icon{color:#fff}.elegant-arrow-back:active:not(:disabled){transform:translateY(0);transition:all .15s ease}.elegant-arrow-back:disabled{cursor:not-allowed;opacity:.5}.arrow-icon{color:#ff9800;height:20px;transition:all .3s ease;width:20px}.login-footer{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1.5rem}.login-footer p{color:#a0aec0;font-size:.85rem;margin-bottom:1rem}.spica-link{border-bottom:1px solid #0000;color:#ff9800!important;font-weight:500;text-decoration:none;transition:all .3s ease}.spica-link:hover{border-bottom:1px solid #ff9800;color:#e68900!important;text-decoration:none}.footer-links{display:flex;gap:1.5rem;justify-content:center}.footer-links a{color:#718096;font-size:.85rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#667eea}@media (max-width:768px){.vivo-login-page{padding:1rem!important}.vivo-login-content{max-width:100%!important;padding:2rem!important}.app-title{font-size:2rem}.welcome-title{font-size:1.75rem}.vivo-user-type-card{padding:1.25rem!important}.card-icon{height:40px;padding:10px;width:40px}.card-icon svg{height:20px;width:20px}.type-icon{height:56px;padding:14px;width:56px}.type-icon svg{height:28px;width:28px}.footer-links{flex-direction:column;gap:1rem}}@media (max-width:480px){.vivo-login-content{border-radius:20px!important;padding:1.5rem!important}.app-title{font-size:1.75rem}.welcome-title{font-size:1.5rem}.vivo-user-type-card{border-radius:12px!important;padding:1rem!important}.login-button{border-radius:10px}.elegant-arrow-back{height:44px;width:44px}.arrow-icon{height:18px;width:18px}}.header-app-header{background:#2c3e50;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;color:#fff;height:64px;left:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:1000}.header-container{height:100%;justify-content:space-between;margin:0 auto;max-width:100%;padding:0 32px}.header-container,.header-logo,.header-logo a,.header-logo-section{align-items:center;display:flex}.header-logo img{filter:drop-shadow(0 0 2px rgba(0,0,0,.2));height:60px;opacity:1;transition:opacity .2s ease;width:auto}.header-logo a:hover img{opacity:.9}.header-logo.header-animated-logo:before{height:50px;width:50px}.header-logo.header-animated-logo:after{animation:header-lineReveal 2s ease forwards;background:linear-gradient(90deg,#fff0,#ff9800b3 50%,#fff0);bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;width:100%}@keyframes header-lineReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.header-tagline{color:#fff;display:none;font-size:16px;font-weight:500;margin-left:16px;white-space:nowrap}.header-tagline-container{align-items:center;display:flex;margin-left:16px}.header-tagline-link{color:inherit;text-decoration:none;transition:opacity .2s ease}.header-tagline-link:hover{opacity:.8}.header-tagline-text{color:#e4e6e9;font-family:Montserrat,sans-serif;font-size:16px;font-style:italic;font-weight:300;letter-spacing:.5px;white-space:nowrap}.header-content{align-items:center;display:flex;gap:12px;position:relative}.header-user-info{margin-right:12px}.header-welcome-message{color:#e4e6e9;opacity:.7}.header-user-name{font-size:16px}.header-sign-out-button{background-color:#ff9800;border:1px solid #0000;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.header-sign-out-button:hover{background-color:#e67e22;border-color:#fff9}.header-avatar{margin-right:16px}.header-avatar,.header-avatar-image{align-items:center;display:flex;justify-content:center}.header-avatar-image{background-color:#ff9800;border-radius:50%;color:#fff;height:36px;overflow:hidden;transition:all .2s ease;width:36px}.header-avatar-image:hover{transform:scale(1.05)}.header-avatar-image img{height:100%;object-fit:cover;width:100%}.header-avatar-initials{font-size:16px;font-weight:600;letter-spacing:1px;-webkit-user-select:none;user-select:none}.header-notification-container{margin-right:0;min-width:40px}.header-notification-button,.header-notification-container{align-items:center;display:flex;height:40px;position:relative}.header-notification-button{background:none;border:none;border-radius:50%;color:#e4e6e9;cursor:pointer;justify-content:center;margin:0;padding:6px;transform:translateY(2px);transition:all .2s ease;vertical-align:middle;width:40px}.header-notification-button:hover{background-color:#ffffff1a}.header-notification-badge{align-items:center;animation:header-badge-pulse 1.5s infinite;background-color:#ff9800;border-radius:10px;box-shadow:0 0 0 2px #2c3e50;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:2px;top:2px;z-index:2}.header-notification-panel{animation:header-slide-in .25s ease;background:#fff;border:1px solid #f0f0f0cc;border-radius:12px;box-shadow:0 10px 30px #00000026,0 4px 6px #0000000d;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden;position:absolute;right:-100px;top:50px;transform:none!important;width:400px;z-index:1010}.header-notification-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px 20px}.header-notification-header h3{color:#2c3e50;font-size:16px;margin:0}.view-all-notifications{background:none;border:none;color:#3498db;cursor:pointer;font-size:14px;font-weight:500;padding:0;transition:color .2s ease}.view-all-notifications:hover{color:#2980b9;text-decoration:underline}.header-notifications-list{max-height:400px;overflow-y:auto;padding:5px 0;width:100%}.header-notification-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;overflow:hidden;padding:12px 20px;position:relative;transition:all .2s ease;width:100%}.header-notification-item:before{content:"";height:100%;left:0;opacity:.9;position:absolute;top:0;width:4px}.header-notification-item:last-child{border-bottom:none}.header-notification-item:hover{background-color:#00000005}.header-notification-item .header-email~.header-notification-content:hover,.header-notification-item:hover .header-notification-icon.header-email~.header-notification-content{background-color:#7780d90d}.header-notification-item .header-teams~.header-notification-content:hover,.header-notification-item:hover .header-notification-icon.header-teams~.header-notification-content{background-color:#48b8960d}.header-notification-item .header-alert~.header-notification-content:hover,.header-notification-item:hover .header-notification-icon.header-alert~.header-notification-content{background-color:#e74c3c0d}.header-notification-item.header-unread{background-color:#f0f7ff}.header-notification-item.header-unread:hover{background-color:#e6f2ff}.header-notification-item.header-read{background-color:#f9f9f9}.header-notification-item.header-read:hover{background-color:#f3f4f6}.header-notification-item.header-read .header-notification-title{color:#7f8c8d}.header-notification-item.header-read .header-notification-message{color:#95a5a6}.header-notification-item.header-read .header-notification-time{color:#bdc3c7}.header-notification-item.header-priority-high{border-left:3px solid #e74c3c}.header-notification-item.header-priority-medium{border-left:3px solid #f39c12}.header-notification-item .header-email~.header-notification-content,.header-notification-item .header-notification-icon.header-email~.header-notification-content{border-left:4px solid #7780d9;padding-left:12px}.header-notification-item .header-notification-icon.header-offer~.header-notification-content,.header-notification-item .header-notification-icon.header-teams~.header-notification-content,.header-notification-item .header-offer~.header-notification-content,.header-notification-item .header-teams~.header-notification-content{border-left:4px solid #48b896;padding-left:12px}.header-notification-item .header-confirmation~.header-notification-content,.header-notification-item .header-notification-icon.header-confirmation~.header-notification-content{border-left:4px solid #27ae60;padding-left:12px}.header-notification-item .header-notification-icon.header-system~.header-notification-content,.header-notification-item .header-system~.header-notification-content{border-left:4px solid #34495e;padding-left:12px}.header-notification-item .header-alert~.header-notification-content,.header-notification-item .header-notification-icon.header-alert~.header-notification-content{border-left:4px solid #e74c3c;padding-left:12px}.header-notification-item .header-document~.header-notification-content,.header-notification-item .header-notification-icon.header-document~.header-notification-content{border-left:4px solid #f39c12;padding-left:12px}.header-notification-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:15px;min-width:36px;width:36px}.header-notification-icon.header-email{background-color:#edeffd;color:#7780d9}.header-notification-icon.header-teams{background-color:#f0fbf7;color:#48b896}.header-notification-icon.header-alert{background-color:#fff0f0;color:#e74c3c}.header-notification-icon.header-document{background-color:#fff8e1;color:#f39c12}.header-notification-icon.header-confirmation{background-color:#e8f7f0;color:#27ae60}.header-notification-icon.header-system{background-color:#f0f3f8;color:#34495e}.header-notification-icon.header-offer{background-color:#f0fbf7;color:#48b896}.header-notification-content{flex-grow:1;min-width:0;width:100%}.header-notification-title{color:#2c3e50;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:5px}.header-notification-message{color:#7f8c8d;font-size:13px;margin-bottom:8px}.header-notification-time{color:#95a5a6;font-size:11px;font-style:italic}.header-empty-notifications{color:#95a5a6;font-style:italic;padding:30px;text-align:center}.header-notification-toast{background:#fff;border-radius:10px;box-shadow:0 5px 15px #00000026;display:flex;opacity:0;padding:15px;position:fixed;right:30px;top:80px;transform:translateX(120%);transition:all .3s ease;width:330px;z-index:1100}.header-notification-toast.header-show{opacity:1;transform:translateX(0)}.header-toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:15px;width:36px}.header-toast-icon.header-email{background-color:#edeffd;color:#7780d9}.header-toast-icon.header-teams{background-color:#f0fbf7;color:#48b896}.header-toast-icon.header-alert{background-color:#fff0f0;color:#e74c3c}.header-toast-icon.header-document{background-color:#fff8e1;color:#f39c12}.header-toast-icon.header-confirmation{background-color:#e8f7f0;color:#27ae60}.header-toast-icon.header-system{background-color:#f0f3f8;color:#34495e}.header-toast-icon.header-offer{background-color:#f0fbf7;color:#48b896}.header-toast-content{flex-grow:1}.header-toast-title{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:5px}.header-toast-message{color:#7f8c8d;font-size:13px}.header-refresh-button{align-items:center;background:none;border:none;border-radius:50%;color:#e4e6e9;cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:10px;padding:6px;position:relative;transition:all .2s ease;width:40px}.header-refresh-button:hover{background-color:#ffffff1a}.header-refresh-button:disabled{cursor:not-allowed;opacity:.6}.header-refresh-button svg{stroke:currentColor;height:16px;width:16px}.header-refresh-button .rotating{animation:header-rotate 1s linear infinite}@keyframes header-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes header-badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes header-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-settings-container{margin-right:20px;min-width:40px}.header-settings-button,.header-settings-container{align-items:center;display:flex;height:40px;position:relative}.header-settings-button{background:none;border:none;border-radius:50%;color:#e4e6e9;cursor:pointer;justify-content:center;margin:0;padding:6px;transition:all .2s ease;vertical-align:middle;width:40px}.header-settings-button svg{height:24px;width:24px}.header-settings-button:hover{background-color:#ffffff1a}.header-settings-panel{animation:header-slide-in .25s ease;background:#fff;border:1px solid #f0f0f0cc;border-radius:12px;box-shadow:0 10px 30px #00000026,0 4px 6px #0000000d;display:flex;flex-direction:column;max-height:calc(100vh - 100px);overflow:hidden;position:absolute;right:-100px;top:50px;transform:none!important;width:400px;z-index:1010}.header-settings-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:15px 20px}.header-settings-header h3{color:#2c3e50;font-size:16px;margin:0}.header-settings-list{max-height:400px;overflow-y:auto;padding:5px 0}.header-settings-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;overflow:hidden;padding:12px 20px;position:relative;transition:all .2s ease}.header-settings-item:last-child{border-bottom:none}.header-settings-item:hover{background-color:#00000005}.header-settings-icon{align-items:center;background-color:#f0f3f8;border-radius:50%;color:#2c3e50;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:15px;width:32px}.header-settings-content{display:flex;flex-direction:column;justify-content:center}.header-settings-content span{color:#2c3e50;font-size:14px;font-weight:500}@media (min-width:768px){.header-tagline{display:block}.header-logo img{height:60px}}@media (max-width:768px){.header-notification-panel{box-shadow:0 10px 25px #0003;right:-140px;width:340px}.header-notification-toast{right:20px;width:280px}.header-settings-panel{right:-120px;width:280px}.header-avatar{margin-right:10px}.header-avatar-image{height:32px;width:32px}}@media (min-width:1024px){.header-notification-panel,.header-settings-panel{max-width:none;min-width:420px;right:-80px;width:420px!important}.header-notification-content{min-width:0;width:100%}.header-notification-item,.header-notifications-list,.header-settings-item,.header-settings-list{width:100%}}@media (max-width:576px){.header-app-header{height:65px}.header-container{padding:0 16px}.header-logo img{height:48px}.header-user-info{margin-right:12px}.header-notification-panel{border-radius:0;left:0;max-height:calc(100vh - 50px);position:fixed;right:0;top:50px;width:100%}.header-notification-toast{left:20px;right:20px;width:auto}.header-settings-panel{border-radius:0;left:0;max-height:calc(100vh - 50px);position:fixed;right:0;top:50px;width:100%}.header-avatar{margin-right:8px}.header-avatar-image{height:30px;width:30px}.header-avatar-initials{font-size:14px}}@media (max-width:767px){.header-notification-container,.header-settings-container,.header-tagline-container{display:none}}.modal-btn-secondary{background-color:#6c757d;color:#fff}.modal-btn-secondary:hover{background-color:#545b62}.modal-btn-danger{background-color:#dc3545}.modal-btn-danger:hover{background-color:#c82333}.modal-btn:active{transform:translateY(0)}.header-user-info{align-items:flex-end;display:flex;flex-direction:column;font-size:14px;line-height:1.4;margin-right:16px}.header-welcome-message{color:#bdc3c7;font-size:12px;font-weight:400;margin-bottom:2px}.header-user-name{align-items:flex-end;color:#fff;display:flex;flex-direction:column;font-size:15px;font-weight:600}.header-user-specialty{color:#3498db;font-size:13px;font-style:italic;font-weight:500;margin-top:1px;opacity:.9}@media (max-width:768px){.modal-dialog{margin:20px;width:95%}.modal-body,.modal-footer,.modal-header{padding-left:20px;padding-right:20px}.modal-footer{flex-direction:column;gap:8px}.modal-btn{width:100%}.header-user-info{font-size:12px;margin-right:8px}.header-user-name{font-size:13px}.header-user-specialty{font-size:11px}}.modal-content{animation:modal-appear .3s ease-out;border-radius:12px;box-shadow:0 10px 25px #0003;max-width:550px;position:relative;width:100%}@keyframes modal-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:20px 24px}.modal-header h2{color:#333;font-size:20px}.modal-close-btn{padding:0}.modal-close-btn:hover{background-color:#f0f2f5}.shift-details{align-items:center;background-color:#f8f9fa;border-left:5px solid #8891e9;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:24px;padding:16px}.shift-date-time{display:flex;flex-direction:column}.shift-date{color:#333;font-size:16px;font-weight:600}.shift-time{color:#666;font-size:14px;margin-top:4px}.shift-type-indicator{border-radius:4px;color:#fff;font-size:14px;font-weight:500;min-width:100px;padding:6px 12px;text-align:center}.form-group label{color:#444}.form-control{border:1px solid #ddd;transition:border-color .2s ease}.form-control:focus{border-color:#8891e9;box-shadow:0 0 0 2px #8891e933}textarea.form-control{min-height:100px;resize:vertical}.request-types-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:4px}.request-type-option{align-items:center;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:12px 8px;position:relative;text-align:center;transition:all .2s ease}.request-type-option.selected{background-color:#8891e914;border-color:#8891e9}.request-type-option input{cursor:pointer;opacity:0;position:absolute}.option-icon{font-size:22px;margin-bottom:8px}.option-label{color:#444;font-size:13px;font-weight:500}.request-type-option.selected .option-label{color:#8891e9}.form-date-range{display:flex;gap:16px}.form-date-range .form-group{flex:1 1}.vacation-info{background-color:#f8f9fa;border-radius:6px;margin-bottom:20px;padding:10px 16px}.vacation-days{color:#666;font-weight:500;margin:0}.hours-input-container{display:flex;flex-direction:column;gap:4px;margin:8px 0;width:100%}.hours-input-container .form-control.hours-slider{-webkit-appearance:none;appearance:none;background:#e9ecef;border:none;border-radius:5px;box-shadow:none;height:6px;outline:none;padding:0;width:100%}.hours-input-container .form-control.hours-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#8891e9;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:18px;-webkit-transition:background-color .2s,transform .1s;transition:background-color .2s,transform .1s;width:18px}.hours-input-container .form-control.hours-slider::-moz-range-thumb{background:#8891e9;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 3px #0003;cursor:pointer;height:18px;-moz-transition:background-color .2s,transform .1s;transition:background-color .2s,transform .1s;width:18px}.hours-input-container .form-control.hours-slider::-webkit-slider-thumb:hover,.hours-input-container .form-control.hours-slider:active::-webkit-slider-thumb{background:#7781d9;transform:scale(1.1)}.hours-input-container .form-control.hours-slider::-moz-range-thumb:hover,.hours-input-container .form-control.hours-slider:active::-moz-range-thumb{background:#7781d9;transform:scale(1.1)}.slider-labels{color:#666;display:flex;font-size:12px;justify-content:space-between;padding:0 2px;width:100%}.hours-value{color:#8891e9;font-weight:600;margin-left:8px}.hours-label{color:#666}.timeoff-note{color:#666;font-size:13px;font-style:italic;margin-top:8px}.day-off-info{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:16px}.day-off-info p{color:#555;margin-bottom:12px;margin-top:0}.requested-date{align-items:center;background-color:#fff;border:1px dashed #ddd;border-radius:6px;display:flex;gap:8px;padding:12px}.calendar-icon{color:#8891e9}.date-display{font-weight:500}.offer-info{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:16px}.offer-info p{color:#555;margin:0 0 12px}.offer-info p:last-child{margin-bottom:0}.form-actions{gap:10px}.btn{padding:12px 18px;white-space:nowrap}.btn-primary{background-color:#8891e9;border-color:#8891e9}.btn-primary:hover{background-color:#7781d9;border-color:#7781d9}.btn-secondary{background-color:#f5f5f5;border-color:#ddd;color:#444}.btn-secondary:hover{background-color:#e5e5e5}.btn:disabled{opacity:.7}.success-modal{max-width:400px}.success-message{flex-direction:column;padding:32px 20px;text-align:center}.success-icon{color:#4caf50;margin-bottom:16px}.success-message h2{color:#333;margin:0 0 12px}.success-message p{color:#666;margin:0}@media (max-width:576px){.modal-content{border-radius:8px;max-width:100%}.modal-body,.modal-header{padding:16px}.request-types-container{grid-template-columns:repeat(2,1fr)}.form-date-range{flex-direction:column;gap:8px}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.form-group{animation:fade-in .3s ease-out}.accrued-hours-total{color:#48b896;font-size:14px;font-weight:500;margin-left:10px}.accrued-hours-summary{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:12px;padding:12px 16px}.accrued-summary-row{color:#495057;display:flex;font-size:14px;justify-content:space-between;padding:4px 0}.accrued-summary-row.total{border-top:1px dashed #dee2e6;color:#212529;font-weight:600;margin-top:6px;padding-top:8px}.hours-display{color:#555;display:flex;font-size:14px;justify-content:space-between;margin-top:8px}.hours-remaining{color:#48b896;font-weight:500}.hours-slider:disabled{cursor:not-allowed;opacity:.5}.shift-request-progress{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.progress-status{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.progress-label{color:#666;font-size:14px;font-weight:500}.progress-value{border-radius:12px;font-size:14px;font-weight:600;padding:4px 10px}.progress-value.status-pending{background-color:#f39c12;color:#fff}.progress-value.status-approved{background-color:#2ecc71;color:#fff}.progress-value.status-denied{background-color:#e74c3c;color:#fff}.progress-bar-container{background-color:#f1f1f1;border-radius:3px;height:6px;margin-bottom:25px;overflow:hidden;width:100%}.progress-bar{height:100%;transition:width .5s ease}.progress-bar.progress-pending{background-color:#f39c12}.progress-bar.progress-approved{background-color:#2ecc71}.progress-bar.progress-denied{background-color:#e74c3c}.progress-steps{margin-bottom:15px}.step-indicator{align-items:center;background-color:#f1f1f1;border:2px solid #0000;border-radius:50%;color:#666;display:flex;font-size:14px;font-weight:600;height:30px;justify-content:center;margin-bottom:8px;position:relative;width:30px;z-index:2}.progress-step.completed .step-indicator{background-color:#2ecc71;border-color:#27ae60;color:#fff}.progress-step.current .step-indicator{animation:pulse 1.5s infinite;background-color:#f39c12;border-color:#f39c12;color:#fff}.step-check{font-size:15px;line-height:1}.step-details{max-width:120px}.step-label{color:#444;font-size:13px;font-weight:600;margin-bottom:4px}.step-date{color:#777;font-size:12px}.step-waiting{color:#f39c12;font-size:11px;font-style:italic;margin-top:3px}.step-connector{background-color:#f1f1f1;height:2px;left:50%;position:absolute;top:14px;width:100%;z-index:1}.progress-step.completed .step-connector{background-color:#2ecc71}.progress-percentage{color:#888;font-size:12px;margin-top:5px;text-align:right}@media (max-width:768px){.progress-steps{align-items:flex-start;flex-direction:column;gap:20px}.progress-step{flex-direction:row;width:100%}.step-indicator{margin-bottom:0;margin-right:12px}.step-details{flex:1 1;max-width:none;text-align:left}.step-connector{height:20px;left:15px;top:calc(100% + 10px);transform:translateX(0);width:2px}}.report-modal-overlay{align-items:center;animation:fadeIn .2s ease;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.report-modal-container{animation:slideUp .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:90%}.report-modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 24px}.report-modal-header h2{color:#444;font-size:1.4rem;font-weight:600;margin:0}.modal-close-btn{align-items:center;border-radius:50%;color:#666;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-close-btn:hover{background-color:#0000001a;color:#333}.report-modal-content{flex:1 1;overflow-y:auto;padding:20px 24px}.report-meta-info{background-color:#f9f9fb;border-radius:8px;margin-bottom:20px;padding:16px}.report-meta-info p{font-size:14px;margin:8px 0}.report-meta-info .report-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:3px 8px;text-transform:capitalize}.report-meta-info .status-approved{background-color:#e3fcef;color:#0f7b41}.report-meta-info .status-pending{background-color:#fff8e6;color:#b76e00}.report-meta-info .status-rejected{background-color:#feebeb;color:#c42b1c}.report-details{padding:0 4px}.report-details h3{color:#333;font-size:18px;margin-bottom:16px}.report-question-item{border-bottom:1px solid #eee;padding-bottom:16px}.report-question{font-weight:500;margin-bottom:8px}.report-answer{line-height:1.6;white-space:pre-wrap}.report-modal-footer{border-top:1px solid #eee;padding:16px 24px;text-align:right}.btn-close{background-color:#3e6ae1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-close:hover{background-color:#2c50a8}@media screen and (max-width:600px){.report-modal-container{max-height:90vh;width:95%}.report-modal-header h2{font-size:1.2rem}.report-question{font-size:14px}.report-answer{font-size:13px}}.widget-modal-overlay{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;padding-top:60px;z-index:2147483647!important}.widget-modal{animation:modalFadeIn .3s ease-out;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #fff3;border-radius:12px;box-shadow:0 10px 40px #00000026,0 4px 20px #0000001a!important;display:flex;flex-direction:column;max-width:560px;position:relative;width:90%;z-index:2147483647!important}.widget-modal::-webkit-scrollbar{width:8px}.widget-modal::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.widget-modal::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.widget-modal::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;padding:1.5rem 2rem}.modal-header h2{color:#fff;font-size:1.5rem;margin:0;text-shadow:0 1px 2px #0000001a}.close-button{background:#fff3;color:#fff;height:32px;width:32px}.close-button:hover{background:#ffffff4d}.widget-section{margin-bottom:2rem}.section-title{border-bottom:2px solid #e2e8f0;color:#2d3748;gap:.5rem}.section-title .icon{color:#667eea;font-size:1.1rem}.widgets-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.widget-modal-content{flex-grow:1;overflow-y:auto;padding:32px 24px 16px}.modal-title{color:#1f2937;font-size:24px;gap:12px;justify-content:center;margin:0 0 8px;text-align:center}.modal-subtitle{color:#6b7280;font-size:16px;line-height:1.5;margin:0 0 32px;text-align:center}.modal-actions{background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;justify-content:center;padding:16px 24px 24px}.close-button-bottom{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 8px #3b82f633;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;min-width:120px;padding:12px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.close-button-bottom:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.close-button-bottom:active{transform:translateY(0)}.coming-soon-message{margin-bottom:16px;text-align:center}.modal-logo{height:40px;margin-bottom:8px;width:40px}.coming-soon-message h3{color:#333;font-size:18px;font-weight:600;margin:0 0 8px}.coming-soon-message p{color:#666;font-size:15px;margin:0}.widgets-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:24px}.widget-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #94a3b81a;border-radius:12px;color:#64748b;cursor:default;display:flex;flex-direction:row;flex-shrink:0;font-size:13px;font-weight:500;height:80px;justify-content:flex-start;overflow:visible;padding:12px 16px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.widget-item:first-child{background:linear-gradient(135deg,#fef7ff,#fae8ff);border:1px solid #c4b5fd33}.widget-item:nth-child(2){background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #38bdf833}.widget-item:nth-child(3){background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #22c55e33}.widget-item:nth-child(4){background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b33}.widget-item:nth-child(5){background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #ec489933}.widget-item:nth-child(6){background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border:1px solid #14b8a633}.widget-item:nth-child(7){background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #ef444433}.widget-item:nth-child(8){background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #8b5cf633}.widget-item-active{box-shadow:0 4px 20px #00000014;color:#334155;cursor:pointer}.widget-item-active:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-4px) scale(1.02)}.widget-item-icon{align-self:flex-start;flex-shrink:0;font-size:28px;margin-bottom:0;margin-right:12px;padding-bottom:30px;transition:all .3s ease}.widget-item:first-child .widget-item-icon{color:#a855f7}.widget-item:nth-child(2) .widget-item-icon{color:#0ea5e9}.widget-item:nth-child(3) .widget-item-icon{color:#22c55e}.widget-item:nth-child(4) .widget-item-icon{color:#f59e0b}.widget-item:nth-child(5) .widget-item-icon{color:#ec4899}.widget-item:nth-child(6) .widget-item-icon{color:#14b8a6}.widget-item:nth-child(7) .widget-item-icon{color:#ef4444}.widget-item:nth-child(8) .widget-item-icon{color:#8b5cf6}.widget-item-info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:0;padding-right:8px}.widget-item-info h4{color:#1e293b;font-size:14px;font-weight:600;line-height:1.2;margin:0 0 4px}.available-tag{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:4px 12px}.available-tag,.price-tag{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.price-tag{border-radius:6px;bottom:8px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.2px;padding:4px 8px;position:absolute;right:8px;transition:all .3s ease;z-index:10}.price-tag.active-tag{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 8px #6b72804d}.coming-soon-tag{background:linear-gradient(135deg,#94a3b8,#64748b);border-radius:8px;box-shadow:0 2px 6px #64748b4d;color:#fff;font-size:8px;font-weight:600;letter-spacing:.3px;padding:2px 6px;position:absolute;right:6px;text-transform:uppercase;top:6px}.info-message{color:#888;font-size:14px;text-align:center}.calculator-selection{display:flex;flex-direction:column}.calculator-selection p{color:#666;margin:0 0 16px}.calculator-types-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.calculator-type-item{align-items:center;border:1px solid #eaeaea;border-radius:6px;cursor:pointer;display:flex;padding:16px;transition:all .2s ease}.calculator-type-item:hover{background-color:#f9f9fb;border-color:#ddd}.calculator-type-item.selected{background-color:#6b4f3c0d;border-color:#6b4f3c}.calculator-type-icon{align-items:center;background-color:#6b4f3c1a;border-radius:50%;color:#6b4f3c;display:flex;font-size:18px;height:40px;justify-content:center;margin-right:16px;width:40px}.calculator-type-info h4{color:#333;font-size:16px;font-weight:500;margin:0 0 4px}.calculator-type-info p{color:#666;font-size:14px;margin:0}.calculator-actions{display:flex;justify-content:space-between;margin-top:16px}.add-calculator-button,.back-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.back-button{background-color:#f5f5f5;color:#666}.back-button:hover{background-color:#eaeaea;color:#333}.add-calculator-button{background-color:#6b4f3c;color:#fff}.add-calculator-button:hover:not(:disabled){background-color:#7c5c45}.add-calculator-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.modal-section{margin-bottom:32px}.modal-section:last-child{margin-bottom:0}.section-title{color:#1f2937;gap:8px;margin:0 0 8px}.section-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 16px}.intelligence-widgets .widget-item{border:none!important;cursor:default;height:auto;min-height:80px;outline:none!important;padding:16px 40px 16px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.intelligence-widgets .widget-item:before,.widget-item.intelligence-widget:before{content:none!important;display:none!important}.intelligence-widgets .widget-item:hover:not(.widget-active){background:#3b82f605;border:none!important;outline:none!important}.widget-item.intelligence-widget{border:none!important;outline:none!important}.widget-item.intelligence-widget:hover:not(.widget-active){background:#3b82f605;border:none!important;outline:none!important}.widget-item.intelligence-widget:before{content:none!important;display:none!important}.widget-item.widget-active{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;cursor:default;opacity:.8;transform:scale(.98);transition:all .3s ease}.widget-item.widget-active .widget-item-icon{opacity:.7}.widget-item.widget-active .widget-item-info h4{color:#0369a1}.widget-item.widget-active .widget-description{color:#0284c7}.intelligence-widget .widget-item-icon{align-items:flex-start;background-color:initial!important;color:#374151!important;display:flex;font-size:24px;justify-content:flex-start;margin-right:16px;margin-top:6px;min-height:32px;padding-bottom:20px!important;width:32px}.widget-description{color:#6b7280;flex:1 1;font-size:12px;line-height:1.4;margin:6px 0 8px}.available-tag{align-self:flex-start;background-color:#10b981;border-radius:12px;color:#fff;font-size:10px;font-weight:500;letter-spacing:.5px;margin-top:auto;padding:3px 10px;text-transform:uppercase}.clinical-widgets .widget-item{cursor:not-allowed;opacity:.7}@media (max-width:768px){.widget-modal{max-height:80vh;width:95%}.widgets-list{grid-template-columns:1fr}.section-title{font-size:16px}.modal-section{margin-bottom:24px}}.widget-item-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:8px}.try-month-btn{background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:6px;box-shadow:0 2px 4px #0ea5e933;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.try-month-btn:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 4px 8px #0ea5e94d;transform:translateY(-1px)}.try-month-btn:active{box-shadow:0 2px 4px #0ea5e933;transform:translateY(0)}.document-signed-info{background-color:#f0f7f0;border-top:1px solid #eee;padding:15px 20px;text-align:center}.document-signed-status{align-items:center;color:#43a047;display:flex;font-size:14px;font-weight:500;justify-content:center}.document-signed-status .sign-icon{margin-right:6px}.document-viewed-message{animation:fadeIn .8s;color:#555;font-size:12px;margin-top:8px}.close-only-button{background-color:#43a047;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 24px;transition:background-color .2s}.close-only-button:hover{background-color:#388e3c}.sign-button{align-items:center;display:flex;gap:8px}.sign-icon{font-size:14px}.spinner-container{align-items:center;background:#0000;display:flex;height:100%;justify-content:center;min-height:100px;width:100%}.spinner{height:64px;width:64px}.spinner-small{height:32px;width:32px}.spinner-medium{height:48px;width:48px}.spinner-large{height:80px;width:80px}.spinner-primary .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#1a1a2e33 60deg,#1a1a2e99 120deg,#1a1a2e 180deg,#1a1a2e99 240deg,#1a1a2e33 300deg,#0000 1turn)}.spinner-secondary .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#f3b94533 60deg,#f3b94599 120deg,#f3b945 180deg,#f3b94599 240deg,#f3b94533 300deg,#0000 1turn)}.spinner-light .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#fff3 60deg,#fff9 120deg,#fff 180deg,#fff9 240deg,#fff3 300deg,#0000 1turn)}.spinner-medical .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#228b2226 45deg,#2ecc7166 90deg,#228b22cc 135deg,#27ae60 180deg,#228b22cc 225deg,#2ecc7166 270deg,#228b2226 315deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(34,139,34,.3))}.spinner-blue .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#3b82f633 60deg,#3b82f699 120deg,#3b82f6 180deg,#3b82f699 240deg,#3b82f633 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(59,130,246,.3))}.spinner-green .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#10b98133 60deg,#10b98199 120deg,#10b981 180deg,#10b98199 240deg,#10b98133 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(16,185,129,.3))}.spinner-purple .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#8b5cf633 60deg,#8b5cf699 120deg,#8b5cf6 180deg,#8b5cf699 240deg,#8b5cf633 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(139,92,246,.3))}.spinner-orange .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#f59e0b33 60deg,#f59e0b99 120deg,#f59e0b 180deg,#f59e0b99 240deg,#f59e0b33 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(245,158,11,.3))}.spinner-teal .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#14b8a633 60deg,#14b8a699 120deg,#14b8a6 180deg,#14b8a699 240deg,#14b8a633 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(20,184,166,.3))}.spinner-red .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#ef444433 60deg,#ef444499 120deg,#ef4444 180deg,#ef444499 240deg,#ef444433 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(239,68,68,.3))}.spinner-indigo .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#6366f133 60deg,#6366f199 120deg,#6366f1 180deg,#6366f199 240deg,#6366f133 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(99,102,241,.3))}.spinner-pink .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#ec489933 60deg,#ec489999 120deg,#ec4899 180deg,#ec489999 240deg,#ec489933 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(236,72,153,.3))}.spinner-cyan .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#06b6d433 60deg,#06b6d499 120deg,#06b6d4 180deg,#06b6d499 240deg,#06b6d433 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(6,182,212,.3))}.spinner-emerald .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#05966933 60deg,#05966999 120deg,#059669 180deg,#05966999 240deg,#05966933 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(5,150,105,.3))}.spinner-rose .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#f43f5e33 60deg,#f43f5e99 120deg,#f43f5e 180deg,#f43f5e99 240deg,#f43f5e33 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(244,63,94,.3))}.spinner-lime .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#84cc1633 60deg,#84cc1699 120deg,#84cc16 180deg,#84cc1699 240deg,#84cc1633 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(132,204,22,.3))}.spinner-sky .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#0ea5e933 60deg,#0ea5e999 120deg,#0ea5e9 180deg,#0ea5e999 240deg,#0ea5e933 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(14,165,233,.3))}.spinner-stone .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#78716c33 60deg,#78716c99 120deg,#78716c 180deg,#78716c99 240deg,#78716c33 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(120,113,108,.3))}.spinner-slate .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#64748b33 60deg,#64748b99 120deg,#64748b 180deg,#64748b99 240deg,#64748b33 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(100,116,139,.3))}.spinner-sage .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#86a48633 60deg,#86a48699 120deg,#86a486 180deg,#86a48699 240deg,#86a48633 300deg,#0000 1turn);filter:drop-shadow(0 0 8px rgba(134,164,134,.3))}.dashboard-card[data-card-type=chatspace]{min-width:100%;width:100%}.dashboard-card[data-card-type=chatspace] .chat-messages-container{display:flex;flex-direction:column;height:100%;max-height:500px;min-height:420px;overflow-y:auto!important}.chat-messages-wrapper{flex:1 1;overflow-y:auto;padding:15px}.chat-message-list{display:flex;flex-direction:column;gap:15px}.chat-day-divider{align-items:center;color:#95a5a6;display:flex;font-size:12px;font-weight:500;margin:10px 0}.chat-day-divider:after,.chat-day-divider:before{background-color:#ecf0f1;content:"";flex:1 1;height:1px;margin:0 10px}.chat-message-item{display:flex;margin-bottom:10px;position:relative}.chat-message-avatar{border-radius:50%;flex-shrink:0;height:32px;margin-right:8px;overflow:hidden;width:32px}.chat-message-avatar img{height:100%;object-fit:cover;width:100%}.chat-message-bubble{background-color:#f8f9fa;border-radius:12px;box-shadow:0 1px 2px #0000000d;max-width:80%;padding:8px 12px}.chat-message-sender{color:#34495e;font-size:12px;font-weight:600;margin-bottom:2px}.chat-message-content{color:#2c3e50;font-size:14px;line-height:1.4}.chat-message-content p{margin:0}.chat-message-time{color:#95a5a6;font-size:10px;margin-top:2px;text-align:right}.incoming-message{justify-content:flex-start}.outgoing-message{justify-content:flex-end}.outgoing-message .chat-message-bubble{background-color:#e4f6ff;color:#0366d6}.system-message{justify-content:center}.system-message .chat-message-content{background-color:#f8f9fa;border-radius:12px;color:#7f8c8d;font-size:12px;font-style:italic;padding:8px 12px;text-align:center}.chat-input-container{align-items:center;background-color:#fff;border-top:1px solid #ecf0f1;display:flex;padding:10px 15px}.chat-input{border:1px solid #dfe4ea;border-radius:20px;flex:1 1;font-size:14px;outline:none;padding:8px 15px;resize:none;transition:border-color .2s}.chat-input:focus{border-color:#a4b0be}.chat-send-button{align-items:center;background-color:#e4886e;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:10px;transition:background-color .2s;width:36px}.chat-send-button:hover{background-color:#d67761}.email-list ul{list-style-type:none;margin:0;padding:0}.email-list .email-subject{color:#2c3e50;display:block;font-size:14px;font-weight:500;margin-bottom:3px}.email-list .email-sender,.email-list .email-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-list .email-sender{color:#7f8c8d;font-size:12px}.dashboard-card .email-list li{background-color:#f8f9fa;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:10px 12px;transition:all .2s ease}.dashboard-card .email-list li:last-child{margin-bottom:0}.dashboard-card .email-list li:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.dashboard-card .email-list li:hover{background-color:#f1f3f5;box-shadow:0 3px 6px #0000000d;transform:translateY(-1px)}.dashboard-card .email-list,.dashboard-card .emails-list{max-height:none;overflow-y:visible;padding:10px 15px}.email-item{background-color:#f8f9fa;cursor:pointer;margin-bottom:8px;padding:10px 12px;transition:all .2s ease}.email-item:last-child{margin-bottom:0}.email-item:hover{background-color:#f1f3f5;box-shadow:0 3px 6px #0000000d;transform:translateY(-1px)}.email-info{align-items:center;margin-bottom:3px}.email-sender{color:#7f8c8d;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis}.email-date{color:#95a5a6;font-size:11px;margin-left:10px;white-space:nowrap}.email-subject{color:#2c3e50;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-preview{color:#7f8c8d;font-size:12px;margin-top:2px;white-space:nowrap}.monthly-stats-container{display:flex;flex-direction:column;height:100%;width:100%}.stats-grid{grid-gap:15px;gap:15px;margin-bottom:20px}.stat-card{background-color:#fff8f5;border:1px solid #f0e4e0;border-radius:8px;box-shadow:0 2px 8px #f48f6112;padding:12px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 4px 12px #f48f6126}.stat-value{color:#e4724c;margin:8px 0}.stat-label{color:#7d5e56;font-size:13px}.hours-summary{background-color:#fff8f5;border:1px solid #f0e4e0;border-radius:8px;box-shadow:0 2px 8px #f48f6112;margin-top:10px;padding:15px}.hours-summary-title{color:#c25e3e;font-size:15px;font-weight:500;margin-bottom:12px}.hours-detail{display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.hours-label{color:#7d5e56}.hours-value{color:#c25e3e;font-weight:500}.hours-progress-container{margin-top:15px}.hours-progress-bar{background-color:#f3e5e0;border-radius:5px;height:10px;overflow:hidden;position:relative}.hours-progress-fill{background-color:#e4724c;border-radius:5px;height:100%}.hours-progress-labels{color:#9e7b73;display:flex;font-size:12px;justify-content:space-between;margin-top:5px}.shift-types{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.shift-type{align-items:center;border-radius:5px;box-shadow:0 2px 6px #0000001a;display:flex;font-size:13px;padding:6px 10px}.shift-type,.shift-type span{color:#fff!important}.shift-type:first-child{background-color:#e94e38}.shift-type:nth-child(2){background-color:#f48f61}.shift-type:nth-child(3){background-color:#cf6d4c}.shift-type-dot{background-color:#fff;border-radius:50%;height:8px;margin-right:6px;width:8px}@media (max-width:991px){.stats-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.stat-value{font-size:24px}}@media (max-width:767px){.stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.stat-card{padding:10px}.stat-value{font-size:22px;margin:5px 0}.stat-label{font-size:12px}}@media (max-width:480px){.hours-detail{font-size:13px}.hours-summary-title{font-size:14px}.shift-types{gap:6px}.shift-type{font-size:12px;padding:4px 8px}}.reports-list{gap:10px}.report-item,.reports-list{display:flex;flex-direction:column}.report-item{background-color:#f9f9fb;border:1px solid #0000;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.report-item:hover{background-color:#f0f2f5;border-color:#3e6ae133;box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.report-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.report-title{color:#444;font-size:14px;font-weight:500}.report-date{align-items:center;color:#888;display:flex;font-size:12px}.report-icon{font-size:10px;margin-right:5px;opacity:.7}.report-meta{justify-content:space-between}.report-author,.report-meta{align-items:center;display:flex}.report-author{color:#666;font-size:12px}.report-status{border-radius:12px;font-size:11px;text-transform:capitalize}.report-status.status-pending{background-color:#fff8e6;color:#b76e00}.report-status.status-approved{background-color:#e3fcef;color:#0f7b41}.report-status.status-rejected{background-color:#feebeb;color:#c42b1c}.report-type{border-radius:12px;display:inline-block;font-size:11px;font-weight:500;margin-right:8px;padding:3px 8px}.report-type.type-incident{background-color:#f443361a;color:#f44336}.report-type.type-routine{background-color:#03a9f41a;color:#03a9f4}.view-all-link{border-top:1px dashed #e1e5e9;color:#3e6ae1;cursor:pointer;font-size:13px;font-weight:500;margin-top:4px;padding:8px;text-align:center}.view-all-link:hover{color:#2c50a8;text-decoration:underline}.no-reports-message{color:#888;flex-direction:column;padding:30px 0;text-align:center}.checklist-modal-backdrop,.no-reports-message{align-items:center;display:flex;justify-content:center}.checklist-modal-backdrop{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:#13182c00;bottom:0;left:0;padding:20px;position:fixed;right:0;top:0;transition:background-color .3s ease;z-index:1100}.checklist-modal-backdrop.active{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#13182c99}.checklist-modal{background-color:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:550px;opacity:0;overflow:hidden;position:relative;transform:translateY(40px) scale(.95);transition:all .3s cubic-bezier(.16,1,.3,1);width:90%}.checklist-modal.active{opacity:1;transform:translateY(0) scale(1)}.checklist-modal.complete{box-shadow:0 20px 60px #2ecc7133}.modal-close-button{display:none}.modal-header{border-bottom:3px solid #e1e5eb;padding:30px}.modal-title-area{flex:1 1}.modal-header h2{color:#343a40;font-size:24px;font-weight:600;line-height:1.3;margin:0 0 12px;max-width:85%}.modal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.priority-badge{display:inline-flex;font-weight:500;padding:6px 12px}.due-date,.priority-badge{align-items:center;font-size:13px}.due-date{color:#6c757d;display:flex;gap:6px}.completion-circle{flex-shrink:0;height:70px;position:relative;width:70px}.completion-circle,.completion-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.completion-inner{background-color:#fff;height:56px;width:56px}.completion-percentage{color:#343a40;font-size:16px;font-weight:700}.modal-tabs{background-color:#f8f9fa;border-bottom:1px solid #eaedf3;display:flex;padding:0}.tab{background-color:initial;border:none;color:#6c757d;flex:1 1;font-size:14px;padding:15px 10px;transition:all .2s ease}.tab:hover{background-color:#f1f3f5;color:#343a40}.tab.active{color:#343a40;font-weight:600}.tab.active:after{background-color:#343a40;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.tab .count{font-weight:400;opacity:.6}.modal-content{background-color:#fff;flex:1 1}.checklist-items{list-style:none;margin:0;padding:0}.checklist-item{border-bottom:1px solid #eaedf3;border-left:none;padding:16px 30px}.checklist-item:after,.checklist-item:before{display:none}.checklist-item:hover{background-color:#f8f9fa}.checklist-item.completed{background-color:#2ecc710d}.checkbox-wrapper{align-items:center;cursor:pointer;display:flex;padding-right:15px}.custom-checkbox{align-items:center;background-color:#fff;border:2px solid #ced4da;border-radius:6px;display:flex;height:22px;justify-content:center;transition:all .2s ease;width:22px}.custom-checkbox:hover{border-color:#adb5bd;transform:scale(1.05)}.custom-checkbox.checked{background-color:#2ecc71;border-color:#2ecc71;color:#fff}.item-content{align-items:center;cursor:pointer;display:flex;flex:1 1;justify-content:space-between}.item-text{color:#343a40;flex:1 1;font-size:15px;padding-right:20px;transition:all .2s ease}.checklist-item.completed .item-text{color:#6c757d;text-decoration:line-through}.item-priority{background-color:#e9ecef;border-radius:15px;color:#495057;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.item-priority.priority-1{background-color:#ffebee;color:#e53935}.item-priority.priority-2{background-color:#fff8e1;color:#f57f17}.item-priority.priority-3{background-color:#e3f2fd;color:#1976d2}.checklist-item.completed .item-priority{background-color:#2ecc711a;color:#2ecc71}.empty-state{color:#adb5bd}.empty-icon{font-size:36px;margin-bottom:15px;opacity:.4}.show-all-button{background:none;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.show-all-button:hover{background-color:#f8f9fa;color:#343a40}.modal-footer{background-color:#f8f9fa;border-top:1px solid #eaedf3;justify-content:space-between;padding:15px 30px}.progress-text{color:#6c757d;font-size:14px;margin-right:auto}.done-button{background-color:#343a40;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s ease}.done-button:hover{background-color:#212529;box-shadow:0 2px 5px #0000001a;transform:translateY(-1px)}.done-button:active{transform:translateY(0)}@media (max-width:576px){.checklist-modal{border-radius:12px;max-height:85vh;width:95%}.modal-header{align-items:flex-start;flex-direction:column;padding:20px}.completion-circle{align-self:center;margin-top:15px}.modal-header h2{font-size:20px;max-width:100%}.modal-meta{margin-right:25px}.checklist-item{padding:14px 20px}.modal-footer{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 20px}.progress-text{align-self:flex-start;margin-bottom:8px}.done-button{width:100%}}.checklist-items{padding:10px 15px}.checklist-items ul{list-style-type:none;margin:0 0 10px;padding:0}.checklist-card-body{overflow:hidden;padding:0!important}.checklists-container{display:flex;flex-direction:column;gap:10px;padding:8px}.checklist-item{background:#3498dbcc;border-radius:6px;box-shadow:0 1px 3px #0000000d;color:#fff;cursor:pointer;padding:15px}.checklist-item:hover{background-color:#2980b9cc;box-shadow:0 3px 6px #00000014;color:#fff}.checklist-item.priority-high{background-color:#e74c3ccc;border-left:3px solid #e74c3c}.checklist-item.priority-high:hover{background-color:#c0392bcc;color:#fff}.checklist-item.priority-medium{background-color:#f39c12cc;border-left:3px solid #f39c12}.checklist-item.priority-medium:hover{background-color:#d35400cc;color:#fff}.checklist-item.priority-low{border-left:3px solid #3498db}.checklist-item.priority-low:hover{background-color:#2980b9cc;color:#fff}.checklist-item.completed{background-color:#2ecc71cc;border-left:3px solid #27ae60;color:#222}.checklist-item.completed:hover{background-color:#27ae60cc;color:#222}.checklist-item.completed .checklist-title,.checklist-item.completed:hover .checklist-title{color:#222}.checklist-item.completed .checklist-due-date{color:#222c}.checklist-item.completed .checklist-progress-text,.checklist-item.completed:hover .checklist-due-date{color:#222222e6}.checklist-item.completed:hover .checklist-progress-text{color:#222}.checklist-item.completed .checklist-progress-fill{background:#222}.checklist-item.completed .checklist-progress-bar{background:#2223}.checklist-item.completed:after{color:#222;content:"✓";font-size:16px;font-weight:700;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.checklist-item:last-child{margin-bottom:0}.checklist-header{margin-bottom:12px}.checklist-title{color:#fff;font-size:14px;font-weight:600;margin:0;max-width:75%}.checklist-item:hover .checklist-title{color:#fff}.checklist-due-date{color:#fffc;font-size:12px;font-weight:500;margin-left:auto;padding-left:10px;white-space:nowrap}.checklist-item:hover .checklist-due-date{color:#ffffffe6}.checklist-progress-container{width:100%}.checklist-progress-bar{background:#ffffff4d;border-radius:3px;height:6px;margin-bottom:8px}.checklist-progress-fill{background:#fff;border-radius:3px}.checklist-progress-text{color:#fff;font-size:12px;text-align:right}.checklist-item .checklist-due-date,.checklist-item .checklist-progress-text,.checklist-item .checklist-title,.checklist-item:hover .checklist-due-date,.checklist-item:hover .checklist-progress-text,.checklist-item:hover .checklist-title{color:#fff}.checklist-text{color:#2c3e50;display:block;font-size:14px;padding-right:24px;word-break:break-word}.item-count{color:#7f8c8d;font-size:12px;margin-top:15px;text-align:center}.more-checklists{background-color:#f8f9fa;border-radius:6px;color:#3498db;cursor:pointer;font-size:14px;margin-top:5px;padding:12px;text-align:center;transition:background-color .2s}.more-checklists:hover{background-color:#e9ecef;text-decoration:underline}.notification-card-body{overflow:hidden;padding:0!important}.notifications-list-container{display:flex;flex-direction:column;gap:10px;padding:8px}.notification-item{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000000d;padding:12px 15px}.notification-item:hover{background-color:#00000005}.notification-item.priority-high{border-left:3px solid #e74c3c}.notification-item.priority-medium{border-left:3px solid #f39c12}.notification-icon{height:36px;margin-right:15px;width:36px}.notification-title{font-size:14px;margin-bottom:5px}.notification-message{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;overflow:hidden;text-overflow:ellipsis}.notification-time{font-size:11px}.empty-message{align-items:center;display:flex;justify-content:center;min-height:100px;width:100%}.empty-message-content{color:#95a5a6;font-style:italic;text-align:center}.widget-error,.widget-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:30px 15px;text-align:center}.widget-error button{background:#e74c3c;color:#fff;margin-top:10px;padding:5px 12px}@keyframes refresh-flash{0%{background-color:initial;transform:translateY(0)}10%{background-color:#2196f30d;transform:translateY(-2px)}50%{background-color:#2196f31a;transform:translateY(0)}to{background-color:initial;transform:translateY(0)}}.notifications-list-container.refresh-animation{animation:refresh-flash 1s ease-in-out}.notification-item{transition:all .3s ease}.notification-item.unread{position:relative}.notification-item.unread:before{background-color:#3498db;border-radius:50%;content:"";height:6px;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.widget-modal-overlay{animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000}.widget-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border:2px solid #86a4861a;border-radius:16px;box-shadow:0 20px 60px #86a4864d;display:flex;flex-direction:column;height:85vh;max-height:900px;max-width:1200px;overflow:hidden;width:90vw}.widget-modal-header{background:linear-gradient(135deg,#86a4860d,#a7c3a714);border-bottom:2px solid #86a4861a;padding:24px 32px}.widget-modal-header h2{align-items:center;color:#2d5a2d;display:flex;font-size:28px;font-weight:600;gap:12px;margin:0}.widget-modal-header h2:before{content:"🧠";font-size:32px}.widget-modal-close{background:none;border:none;color:#5a7a5a;font-size:24px;height:40px;padding:8px;transition:all .3s ease;width:40px}.widget-modal-close:hover{background:#86a4861a;color:#2d5a2d;transform:rotate(90deg)}.widget-modal-filters{background:#f8fdf880;border-bottom:2px solid #86a4861a;padding:20px 32px}.widget-search-container{margin-bottom:20px;position:relative}.widget-search-input{background:#fff;border:2px solid #86a48633;border-radius:12px;font-size:16px;outline:none;padding:12px 16px 12px 44px;transition:all .3s ease;width:100%}.widget-search-input:focus{border-color:#86a486;box-shadow:0 0 0 3px #86a4861a}.widget-search-icon{color:#5a7a5a;font-size:16px;left:16px;position:absolute;top:50%;transform:translateY(-50%)}.widget-categories{display:flex;flex-wrap:wrap;gap:12px}.widget-category-btn{align-items:center;background:#fff;border:2px solid #86a48633;border-radius:25px;color:#5a7a5a;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .3s ease;white-space:nowrap}.widget-category-btn:hover{background:#86a4860d;border-color:#86a486;transform:translateY(-2px)}.widget-category-btn.active{background:linear-gradient(135deg,#86a486,#6b8e6b);border-color:#6b8e6b;box-shadow:0 4px 12px #86a4864d;color:#fff}.widget-category-btn i{font-size:16px}.widget-modal-body{background:linear-gradient(135deg,#f8fdf84d,#fffc);flex:1 1;overflow-y:auto;padding:24px 32px}.widget-modal-message{animation:messageSlideIn .3s ease-out;border-left:4px solid;border-radius:12px;margin-bottom:20px;padding:16px 20px}.widget-modal-message.success{background:#48bb781a;border-left-color:#48bb78;color:#2f855a}.widget-modal-message.error{background:#f565651a;border-left-color:#f56565;color:#c53030}.widget-modal-message.warning{background:#ed89361a;border-left-color:#ed8936;color:#c05621}.widget-modal-message .message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.widget-modal-message .message-header h4{font-size:16px;font-weight:600;margin:0}.widget-modal-message .message-close-btn{background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;font-size:18px;opacity:.7;padding:2px 6px;transition:background-color .2s ease}.widget-modal-message .message-close-btn:hover{background:#0000001a;opacity:1}.widget-modal-message p{font-size:14px;line-height:1.5;margin:0}.widget-error,.widget-loading,.widget-no-results{align-items:center;color:#5a7a5a;display:flex;flex-direction:column;height:300px;justify-content:center;text-align:center}.widget-error i,.widget-loading i,.widget-no-results i{color:#86a486;font-size:48px;margin-bottom:16px}.widget-loading i{animation:spin 1s linear infinite}.widget-loading{color:#5a7a5a}.widget-loading p{color:#5a7a5a;font-size:16px;font-weight:500}.widget-error,.widget-error i{color:#dc2626}.widget-grid{grid-gap:20px;animation:gridFadeIn .5s ease-out;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@keyframes gridFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.widget-card{background:#fff;border:2px solid #86a4861a;border-radius:16px;cursor:default;display:flex;flex-direction:column;min-height:200px;overflow:hidden;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.widget-card:before{background:linear-gradient(90deg,#0000,#86a4861a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.widget-card:hover:before{left:100%}.widget-card:hover{border-color:#86a486;box-shadow:0 16px 40px #86a48633;transform:translateY(-8px) scale(1.02)}.widget-card.premium{background:linear-gradient(135deg,#f59e0b08,#fff);border-color:#f59e0b}.widget-card.premium:hover{border-color:#f59e0b;box-shadow:0 16px 40px #f59e0b33}.widget-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px;min-height:24px}.widget-card-badges{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.widget-card-icon{align-items:center;background:linear-gradient(135deg,#86a486,#6b8e6b);border-radius:12px;box-shadow:0 4px 12px #86a4864d;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.widget-card.premium .widget-card-icon{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.widget-premium-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.widget-card-content{display:flex;flex:1 1;flex-direction:column}.widget-card-content h3{color:#2d5a2d;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.widget-card-content p{color:#5a7a5a;flex:1 1;font-size:14px;line-height:1.5;margin:0 0 16px}.widget-card-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.widget-version{background:#86a4861a;border-radius:6px;color:#2d5a2d;font-size:11px;font-weight:600;padding:4px 8px}.widget-tags{display:flex;flex-wrap:wrap;gap:4px}.widget-tag{background:#86a4861a;color:#5a7a5a;font-weight:500}.widget-tag,.widget-tag-more{border-radius:4px;font-size:10px;padding:2px 6px}.widget-tag-more{background:#86a48633;color:#2d5a2d;font-weight:600}.widget-card-footer{margin-top:auto}.widget-add-btn{align-items:center;background:linear-gradient(135deg,#86a486,#6b8e6b);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s ease;width:100%}.widget-add-btn:hover{background:linear-gradient(135deg,#6b8e6b,#5a7a5a);box-shadow:0 8px 20px #86a4864d;transform:translateY(-2px)}.widget-card.premium .widget-add-btn{background:linear-gradient(135deg,#f59e0b,#d97706)}.widget-card.premium .widget-add-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 20px #f59e0b4d}.widget-modal-footer{align-items:center;background:#f8fdf880;border-top:2px solid #86a4861a;display:flex;justify-content:center;padding:16px 32px}.widget-count{color:#5a7a5a;font-size:14px;font-weight:500;margin:0}@media (max-width:1024px){.widget-modal-content{height:90vh;width:95vw}.widget-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.widget-modal-body,.widget-modal-filters,.widget-modal-footer,.widget-modal-header{padding-left:20px;padding-right:20px}.widget-modal-header h2{font-size:24px}.widget-categories{gap:8px}.widget-category-btn{font-size:13px;padding:8px 14px}.widget-grid{gap:12px;grid-template-columns:1fr}}@media (max-width:480px){.widget-modal-content{border-radius:0;height:100vh;width:100vw}.widget-categories{align-items:stretch;flex-direction:column}.widget-category-btn{justify-content:center}}.widget-card.inactive{background:linear-gradient(135deg,#9ca3af0d,#fff);border-color:#9ca3af4d;cursor:not-allowed;opacity:.6}.widget-price-tag:hover{box-shadow:0 6px 16px #05966966;transform:scale(1.05);transition:all .2s ease}.widget-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.widget-title-row h3{flex:1 1;margin:0}.widget-price-tag.inactive-price{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 4px 12px #9ca3af4d;opacity:.6}.widget-card.inactive:hover{border-color:#9ca3af4d;box-shadow:none;transform:none}.widget-card.inactive:before{display:none}.widget-card.inactive .widget-card-content h3{color:#6b7280}.widget-card.inactive .widget-card-content p{color:#9ca3af}.widget-development-badge{align-items:center;background:linear-gradient(135deg,#6b7280,#4b5563);border-radius:12px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.widget-development-badge:before{content:"🚧";font-size:12px}.widget-price-tag{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:2px solid #fff3;border-radius:20px;box-shadow:0 4px 12px #0596694d;color:#fff;display:flex;font-size:14px;font-weight:700;gap:2px;padding:8px 12px;position:relative}.widget-price-tag:before{content:"💰";font-size:12px;margin-right:2px}.widget-price{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:2px;padding:4px 8px}.widget-price:before{content:"$";font-size:10px}.widget-add-btn.disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;opacity:.7}.widget-add-btn.disabled:hover{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none;transform:none}.widget-buttons{display:flex;gap:8px;width:100%}.widget-buttons .widget-add-btn{flex:1 1}.widget-try-free-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:12px 16px;position:relative;transition:all .3s ease}.widget-try-free-btn:before{content:"🎁";font-size:12px}.widget-try-free-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.widget-try-free-btn:after{background:#10b981e6;border-radius:6px;color:#fff;content:"1 Month Free";font-size:10px;font-weight:500;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:-25px;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.widget-try-free-btn:hover:after{opacity:1}.widget-try-free-btn.active-trial{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.widget-try-free-btn.active-trial:before{content:"✅";font-size:12px}.widget-try-free-btn.active-trial:after{background:#3b82f6e6;content:"Trial Active"}.widget-try-free-btn.loading{background:linear-gradient(135deg,#6b7280,#4b5563);cursor:wait;pointer-events:none}.widget-try-free-btn.loading:after{display:none}.widget-try-free-btn.success{background:linear-gradient(135deg,#10b981,#059669);cursor:default}.widget-try-free-btn.success:before{content:""}.widget-try-free-btn.error{background:linear-gradient(135deg,#ef4444,#dc2626);cursor:pointer}.widget-try-free-btn.error:before{content:""}.btn-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}.loading-text{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.loading-text{display:none}.widget-try-free-btn.loading{justify-content:center;min-width:40px}}.trial-days-badge-overflow{align-items:center;animation:badgePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669);border:3px solid #fff;border-radius:25px;box-shadow:0 8px 20px #10b98166;color:#fff;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:2px;left:50%;min-width:70px;padding:8px 16px;position:absolute;top:-22px;transform:translateX(-50%);white-space:nowrap;z-index:1000}.trial-days-badge-overflow.expiring{animation:badgeUrgentPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 16px #f59e0b80}.trial-days-badge-overflow .days-number{font-size:16px;font-weight:700;line-height:1}.trial-days-badge-overflow .days-text{font-size:9px;letter-spacing:.5px;line-height:1;opacity:.95;text-transform:uppercase}@keyframes badgePulse{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.9;transform:translateX(-50%) scale(1.05)}}@keyframes badgeUrgentPulse{0%,to{box-shadow:0 4px 12px #f59e0b66;transform:translateX(-50%) scale(1)}50%{box-shadow:0 6px 16px #f59e0b99;transform:translateX(-50%) scale(1.08)}}.widget-card{position:relative}.widget-try-free-btn.non-clickable{background:#6b7280;border-color:#6b7280;cursor:not-allowed!important;opacity:.7;pointer-events:none}.widget-try-free-btn.active-trial{background:linear-gradient(135deg,#10b981,#059669);border:2px solid #10b981;color:#fff;cursor:default;opacity:1;overflow:hidden;pointer-events:none;position:relative}.widget-try-free-btn.active-trial:before{animation:activeTrialShimmer 3s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.widget-try-free-btn.active-trial i{color:#fff;margin-right:8px;text-shadow:0 1px 2px #0000001a}@keyframes activeTrialShimmer{0%{left:-100%}50%{left:-100%}to{left:100%}}.widget-card.has-trial{margin-top:25px}.widget-card.has-trial,.widget-card.has-trial .widget-card-header{overflow:visible;position:relative}.widget-try-free-btn.active-trial{background:#28a745!important;border-color:#28a745!important;cursor:not-allowed!important;opacity:.8!important;pointer-events:none!important}.widget-try-free-btn.active-trial:hover{background:#28a745!important;transform:none!important}.widget-try-free-btn.inactive-widget{background:#6c757d!important;border-color:#6c757d!important;cursor:not-allowed!important;opacity:.6!important;pointer-events:none!important}.widget-try-free-btn.inactive-widget:hover{background:#6c757d!important;transform:none!important}.widget-add-btn:disabled{background:#6c757d!important;border-color:#6c757d!important;cursor:not-allowed!important;opacity:.6!important;pointer-events:none!important}.elegant-btn-spinner{display:inline-block;flex-shrink:0;height:20px;margin-right:8px;position:relative;width:20px}.elegant-btn-spinner .spinner-ring{animation:elegantBtnSpin 1.2s cubic-bezier(.4,0,.6,1) infinite;background:conic-gradient(from 0deg,#0000 0deg,#ffffff4d 60deg,#ffffffb3 120deg,#fff 180deg,#ffffffb3 240deg,#ffffff4d 300deg,#0000 1turn);border-radius:50%;height:100%;position:absolute;width:100%}.elegant-btn-spinner .spinner-ring:first-child{animation-delay:0s;opacity:1}.elegant-btn-spinner .spinner-ring:nth-child(2){animation-delay:.2s;opacity:.8;transform:scale(.85)}.elegant-btn-spinner .spinner-ring:nth-child(3){animation-delay:.4s;opacity:.6;transform:scale(.7)}.widget-try-free-btn.premium .elegant-btn-spinner .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#f59e0b4d 60deg,#f59e0bb3 120deg,#f59e0b 180deg,#f59e0bb3 240deg,#f59e0b4d 300deg,#0000 1turn)}.widget-try-free-btn.success .elegant-btn-spinner .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#10b9814d 60deg,#10b981b3 120deg,#10b981 180deg,#10b981b3 240deg,#10b9814d 300deg,#0000 1turn)}.widget-try-free-btn.primary .elegant-btn-spinner .spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#86a4864d 60deg,#86a486b3 120deg,#86a486 180deg,#86a486b3 240deg,#86a4864d 300deg,#0000 1turn)}@keyframes elegantBtnSpin{0%{filter:drop-shadow(0 0 4px rgba(255,255,255,.2));transform:rotate(0deg)}50%{filter:drop-shadow(0 0 8px rgba(255,255,255,.4));transform:rotate(180deg)}to{filter:drop-shadow(0 0 4px rgba(255,255,255,.2));transform:rotate(1turn)}}.elegant-loading-text{font-size:13px;font-weight:500;max-width:140px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-try-free-btn.loading{cursor:wait!important;overflow:hidden;position:relative}.widget-try-free-btn.loading:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.widget-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.5rem}.widget-modal-title{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0}.widget-modal-close{align-items:center;background:#fd7e14;border:1px solid #fd7e14;border-radius:50%;box-shadow:0 2px 4px #0000001a,0 1px 3px #0000000f;color:#fff!important;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:32px;justify-content:center;position:relative;transition:all .2s ease-in-out;width:32px}.widget-modal-close:hover{background:#e8590c;border-color:#e8590c;box-shadow:0 4px 8px #fd7e144d,0 2px 4px #fd7e1433;color:#fff!important;transform:translateY(-1px)}.widget-modal-close:active{box-shadow:0 1px 2px #0000001a;transform:scale(.95)}.widget-modal-close:focus{box-shadow:0 0 0 3px #fd7e1433,0 2px 4px #0000001a;outline:none}.tasks-widget{background:#0000!important;border:1px solid #86a4864d!important;box-shadow:0 8px 25px #86a4861f!important;overflow:hidden;position:relative}.tasks-widget:before{background:linear-gradient(90deg,#a7c3a7,#86a486,#6b8e6b);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.dashboard-card.tasks-widget .widget-header{align-items:center!important;background:linear-gradient(135deg,#f0f4f0,#e8f0e8)!important;border:none!important;border-bottom:1px solid #e8f0e866!important;border-radius:0!important;box-shadow:0 2px 6px #e8f0e84d!important;color:#2d5a2d!important;display:flex!important;padding:16px 20px!important;position:relative!important;transform:none!important;z-index:2!important}.dashboard-card.tasks-widget .widget-header .header-left{align-items:center!important;display:flex!important;gap:12px!important}.dashboard-card.tasks-widget .widget-header .header-left .widget-icon,.dashboard-card.tasks-widget .widget-header .header-left svg{color:#2d5a2d!important;display:inline-block!important;filter:none!important;font-size:18px!important;height:18px!important;opacity:1!important;vertical-align:middle!important;visibility:visible!important;width:18px!important}.dashboard-card.tasks-widget .widget-header .header-left h3{-webkit-text-fill-color:#2d5a2d!important;background:none!important;color:#2d5a2d!important;font-size:16px!important;font-weight:600!important;margin:0!important;text-shadow:0 1px 2px #e8f0e84d!important}.dashboard-card.tasks-widget .widget-header:hover{background:linear-gradient(135deg,#f5f8f5,#f0f4f0)!important;box-shadow:0 3px 8px #e8f0e866!important;color:#2d5a2d!important;transform:none!important}.dashboard-card.tasks-widget .widget-header:hover .header-left h3{-webkit-text-fill-color:#2d5a2d!important;background:none!important;color:#2d5a2d!important}.dashboard-card.tasks-widget .widget-header:hover .header-left svg{color:#2d5a2d!important}.dashboard-card.tasks-widget .widget-header:before{display:none!important}.dashboard-card.tasks-widget .widget-header .header-left .widget-icon,.dashboard-card.tasks-widget .widget-header .header-left svg[data-icon=tasks]{fill:#2d5a2d!important;color:#2d5a2d!important;display:inline-block!important;font-size:18px!important;height:18px!important;opacity:1!important;position:relative!important;visibility:visible!important;width:18px!important;z-index:999!important}.tasks-today-card-body{display:flex;flex-direction:column;height:100%}.tasks-date-navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;padding:0 5px}.tasks-date{align-items:center;color:#2d5a2d;display:flex;font-size:16px;font-weight:600;gap:8px;text-shadow:0 1px 2px #86a4861a}.shift-badge{background:linear-gradient(135deg,#86a486,#6b8e6b);border-radius:16px;box-shadow:0 2px 4px #86a4864d;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-shadow:0 1px 2px #0000001a}.task-nav-btn{align-items:center;background:linear-gradient(135deg,#f8faf8,#f0f4f0);border:1px solid #86a48640;border-radius:50%;box-shadow:0 2px 4px #86a48626;color:#6b8e6b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.task-nav-btn:hover{background:linear-gradient(135deg,#86a486,#6b8e6b);border-color:#86a48666;box-shadow:0 4px 8px #86a48640;color:#fff;transform:scale(1.05)}.task-nav-btn:active{transform:scale(.95)}.tasks-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:visible;padding:5px}.helna-suggestions-card-body{display:flex;flex-direction:column;min-height:200px;padding:0}.suggestion-item,.task-item{background:linear-gradient(135deg,#fff,#f8faf8);border:1px solid #86a48633;border-radius:12px;box-shadow:0 3px 6px #86a48614;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.task-item:before{background:linear-gradient(135deg,#86a486,#6b8e6b);bottom:0;content:"";left:0;opacity:.6;position:absolute;top:0;transition:opacity .3s ease;width:4px}.task-item:hover{border-color:#86a4864d;box-shadow:0 8px 16px #86a4862e;transform:translateY(-3px)}.task-item:hover:before{opacity:1}.task-item:not(.task-break){cursor:pointer}.task-item.task-clinic,.task-item.task-lab-test,.task-item.task-medication,.task-item.task-patient-care,.task-item.task-patient-monitoring,.task-item.task-referral,.task-item.task-rounds,.task-item.task-urgent-referral{background:linear-gradient(135deg,#f8fdf8,#f2f9f2);border:1px solid #86a48633;box-shadow:0 3px 6px #86a48614}.task-item.task-clinic:before,.task-item.task-lab-test:before,.task-item.task-medication:before,.task-item.task-patient-care:before,.task-item.task-patient-monitoring:before,.task-item.task-referral:before,.task-item.task-rounds:before,.task-item.task-urgent-referral:before{background:linear-gradient(135deg,#86a486,#6b8e6b)}.task-item.task-clinic:hover,.task-item.task-lab-test:hover,.task-item.task-medication:hover,.task-item.task-patient-care:hover,.task-item.task-patient-monitoring:hover,.task-item.task-referral:hover,.task-item.task-rounds:hover,.task-item.task-urgent-referral:hover{border-color:#86a4864d;box-shadow:0 8px 16px #86a48626}.task-heading.task-clinic,.task-heading.task-lab-test,.task-heading.task-medication,.task-heading.task-patient-monitoring,.task-heading.task-referral,.task-heading.task-urgent-referral{background:linear-gradient(135deg,#86a486,#6b8e6b)!important;border:1px solid #86a48699!important;box-shadow:0 2px 4px #86a48666!important;color:#fff!important;font-weight:600!important;text-shadow:0 1px 2px #0000004d!important}.end-time,.start-time{font-weight:500}.task-content{text-align:left;width:100%}.task-title{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.task-description{border-left:2px solid #86a48626;border-radius:8px;color:#5a7a5a;font-size:14px;line-height:1.5;margin-top:8px;padding:8px 12px}.task-heading{background:linear-gradient(135deg,#86a486,#6b8e6b);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 2px 4px #86a4864d;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin-bottom:5px;margin-right:8px;padding:6px 12px;text-shadow:0 1px 2px #0000001a}.task-heading.priority-high{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 4px #ef44444d}.task-heading.priority-medium{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #f59e0b4d}.task-heading.priority-low{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b9814d}.task-heading.priority-info{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f64d}.task-heading.task-checkin{background:linear-gradient(135deg,#86a486,#6b8e6b);box-shadow:0 2px 4px #86a4864d}.task-heading.task-gate{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 2px 4px #f973164d}.task-heading.task-servicedesk{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 4px #8b5cf64d}.task-heading.task-break{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 2px 4px #06b6d44d}.task-heading.task-operations{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 2px 4px #ec48994d}.task-heading.task-arrival{background-color:#16a085}.task-location{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #94a3b833;border-radius:12px;box-shadow:0 1px 3px #94a3b81a;color:#475569;display:inline-flex;font-size:11px;font-weight:500;gap:4px;letter-spacing:.025em;padding:4px 10px;text-transform:capitalize;transition:all .2s ease}.task-location:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#94a3b84d;box-shadow:0 2px 4px #94a3b826;transform:translateY(-1px)}.task-description{color:#666;font-size:13px;padding-left:2px}.task-priority{background-color:#ffffff40;border-radius:4px;box-shadow:0 1px 2px #0000001a;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-left:6px;padding:2px 5px;vertical-align:middle}.task-priority-badge{background-color:#3498db;font-weight:700}.gate-duty-badge,.task-priority-badge{border-radius:10px;box-shadow:0 1px 2px #00000026;color:#fff;display:inline-block;font-size:11px;margin-left:8px;padding:2px 8px;vertical-align:middle}.gate-duty-badge{background-color:#ffa726;font-weight:600;text-transform:capitalize}.no-tasks-message{align-items:center;color:#777;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.day-off-message{color:#e4886e;font-weight:500;margin-top:8px}.task-employees-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.task-employees-modal{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.task-employees-header{align-items:center;border-bottom:1px solid #eaeaea;display:flex;justify-content:space-between;padding:18px 24px}.task-employees-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.close-button{background:#e5e7eb;border:2px solid #d1d5db;color:#374151;font-size:20px;font-weight:700;height:36px;transition:all .2s ease;width:36px}.close-button:hover{background-color:#dc2626;border-color:#dc2626;color:#fff;transform:scale(1.1)}.task-employees-content{overflow-y:auto;padding:24px}.task-employees-list{display:flex;flex-direction:column;gap:16px}.employee-item{background-color:#f9f9f9;border-radius:10px;cursor:default;display:flex;padding:16px;transition:all .2s ease}.employee-item:hover{background-color:#f0f7ff;box-shadow:0 5px 15px #0000000d;transform:translateY(-2px)}.employee-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:60px;margin-right:16px;overflow:hidden;position:relative;width:60px}.employee-avatar img{height:100%;object-fit:cover;width:100%}.active-status{background-color:#4caf50;height:12px;width:12px}.employee-info{flex:1 1}.employee-name{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.employee-role{color:#666;font-size:14px;margin:0 0 12px}.employee-contacts{display:flex;flex-wrap:wrap;gap:8px}.contact-button{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;padding:6px 10px;text-decoration:none;transition:all .2s ease}.contact-button.phone{background-color:#e8f5e9;color:#2e7d32}.contact-button.phone:hover{background-color:#c8e6c9}.contact-button.email{background-color:#e3f2fd;color:#1565c0}.contact-button.email:hover{background-color:#bbdefb}.contact-button svg{font-size:12px;margin-right:5px}.task-counter-badge{animation:subtlePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 2px 4px #3b82f633;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;margin-top:6px;padding:3px 8px;position:relative;text-transform:uppercase}.task-counter-badge:before{content:"🤖";font-size:9px;margin-right:4px}.grouped-tasks-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.grouped-tasks-modal{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.grouped-tasks-modal .task-employees-header{align-items:center;background:linear-gradient(135deg,#f0f4f0,#e8f0e8);border-bottom:2px solid #86a48633;display:flex!important;justify-content:space-between;padding:18px 24px;position:relative}.grouped-tasks-modal .close-button{align-items:center!important;background:#86a4861a!important;border:1px solid #86a48633!important;border-radius:50%!important;box-shadow:0 1px 2px #86a4861a!important;color:#2d5a2d!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:18px!important;font-weight:500!important;height:28px!important;justify-content:center!important;opacity:1!important;position:absolute!important;right:20px!important;top:16px!important;transition:all .2s ease!important;visibility:visible!important;width:28px!important;z-index:9999!important}.grouped-tasks-modal .close-button:hover{background:linear-gradient(135deg,#86a486,#6b8e6b)!important;border-color:#86a486!important;box-shadow:0 2px 4px #86a48633!important;color:#fff!important;transform:scale(1.05)!important}.grouped-tasks-info{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b4d;border-radius:8px;box-shadow:0 2px 4px #f59e0b1a;margin-bottom:20px;padding:15px}.helna-suggestion-note{align-items:center;color:#92400e;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0}.grouped-tasks-list{display:flex;flex-direction:column;gap:15px}.grouped-task-item{background:linear-gradient(135deg,#f8fdf8,#f2f9f2);border:1px solid #86a48633;border-radius:8px;box-shadow:0 2px 4px #86a48614;padding:15px}.grouped-task-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.grouped-task-header-left{align-items:center;display:flex;gap:10px}.grouped-task-header h4{color:#6b21a8;font-size:14px;font-weight:600;margin:0}.task-type-badge{background:linear-gradient(135deg,#f87171,#ef4444);border-radius:12px;box-shadow:0 1px 3px #f871714d;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.task-time{color:#6b7280;font-size:12px;font-weight:500}.grouped-task-details{align-items:center;display:flex;gap:16px;justify-content:space-between}.grouped-task-details .task-description{color:#374151;flex:1 1;font-size:13px;line-height:1.4;margin:0}.grouped-task-details .modal-referral-btn{bottom:auto!important;flex-shrink:0;margin:0;min-width:-webkit-fit-content;min-width:fit-content;position:static!important;right:auto!important;width:auto}.task-metadata{display:flex;flex-wrap:wrap;gap:12px}.task-metadata span{background:#a855f71a;border-radius:12px;color:#7c3aed;font-size:11px;font-weight:600;padding:2px 8px}.consultation-type{background:#3b82f61a!important;color:#2563eb!important}.urgency-level{background:#f565651a!important;color:#dc2626!important}.timeline{background:#10b9811a!important;color:#059669!important}.task-counter-inline{animation:subtlePulse 2s ease-in-out infinite;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 2px 4px #3b82f64d;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.3px;margin-left:8px;min-width:20px;padding:4px 8px;text-align:center;text-transform:uppercase;vertical-align:middle}.referral-intelligence-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.referral-intelligence-modal{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:500px;width:90%}.referral-intelligence-info{margin-bottom:24px}.referral-intelligence-info p{color:#64748b;font-size:14px;line-height:1.6;margin-bottom:12px}.coming-soon-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;margin:16px 0;padding:16px;text-align:center}.coming-soon-notice h4{color:#92400e;font-size:16px;font-weight:600;margin:0 0 8px}.coming-soon-notice p{color:#92400e;font-size:13px;font-weight:500;margin:0}.referral-features{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:16px}.referral-features h4{color:#334155;font-size:14px;font-weight:600;margin:0 0 12px}.referral-features ul{color:#64748b;font-size:13px;line-height:1.5;margin:0;padding-left:16px}.referral-features li{margin-bottom:4px}.referral-intelligence-actions{border-top:1px solid #e2e8f0;display:flex;justify-content:center;padding-top:16px}.btn-add-widget{align-items:center;border:none;border-radius:8px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.btn-add-widget,.btn-add-widget:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);cursor:not-allowed;opacity:.6}.task-details-content{align-items:center;display:flex;gap:12px;justify-content:space-between}.task-details-content .task-description{border-left:none;flex:1 1;margin:0;padding:0}.modal-referral-btn{align-items:center;background:linear-gradient(135deg,#a7c3a7,#86a486);border:none;border-radius:6px;color:#fff;cursor:not-allowed;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:4px;opacity:.6;padding:8px 12px;transition:all .3s ease;white-space:nowrap;width:auto}.modal-referral-btn:disabled{background:linear-gradient(135deg,#94a3b8,#64748b);cursor:not-allowed;opacity:.6}.modal-referral-btn:not(:disabled){background:linear-gradient(135deg,#86a486,#6b8e6b);cursor:pointer;opacity:1}.modal-referral-btn:not(:disabled):hover{box-shadow:0 3px 8px #86a4864d;transform:translateY(-1px)}.widget-actions{background:linear-gradient(135deg,#fafcfa,#f5f8f5);border-top:1px solid #86a48626;padding:16px 20px}.show-all-btn{background:linear-gradient(135deg,#86a486,#6b8e6b);border:none;border-radius:8px;box-shadow:0 2px 4px #6b8e6b33;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease;width:100%}.show-all-btn:hover{background:linear-gradient(135deg,#6b8e6b,#5a7a5a);box-shadow:0 4px 8px #6b8e6b4d;transform:translateY(-1px)}.show-all-btn:active{box-shadow:0 2px 4px #6b8e6b33;transform:translateY(0)}.suggestion-content{display:flex;flex-direction:column;gap:8px}.suggestion-title{display:flex;flex-direction:column;gap:4px}.suggestion-heading{color:#2d5a2d;font-size:14px;font-weight:600}.suggestion-description{color:#64748b;font-size:13px;line-height:1.5}.suggestions-page-list{margin-bottom:20px;max-height:none}.suggestions-grid{margin:0 auto;max-width:1200px;padding:0 20px}.suggestions-count{background:linear-gradient(135deg,#f0f4f0,#e8f0e8);border:1px solid #86a48633;border-radius:8px;color:#2d5a2d;font-weight:500;margin-bottom:20px;padding:15px 20px}.suggestions-count p{font-size:16px;margin:0}.no-suggestions-page{color:#64748b;padding:60px 20px;text-align:center}.no-suggestions-icon{color:#86a486;font-size:4rem;margin-bottom:20px}.no-suggestions-page h2{color:#2d5a2d;margin-bottom:10px}.no-suggestions-page p{color:#5a7a5a;font-size:16px;margin:0 auto;max-width:500px}.no-suggestions-message{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.no-suggestions-message .empty-state-icon{color:#86a48666;font-size:32px;margin-bottom:16px;opacity:.8}.no-suggestions-message p{font-size:15px;line-height:1.5;margin:0 0 8px}.no-suggestions-message p:first-of-type{color:#374151;font-weight:500}.no-suggestions-message .suggestions-info{color:#9ca3af;font-size:13px;margin:0}.calculator-widget{display:flex;flex-direction:column;height:100%}.calculator-content{display:flex;flex:1 1;flex-direction:column;padding:15px}.calculator-nav{border-bottom:1px solid #eaeaea;display:flex;margin-bottom:16px;padding-bottom:10px}.calculator-nav-item{background-color:initial;border:none;border-radius:6px 6px 0 0;color:#666;cursor:pointer;font-weight:500;margin-right:8px;padding:8px 16px;position:relative;transition:all .2s ease}.calculator-nav-item:hover{background-color:#6b4f3c0d;color:#6b4f3c}.calculator-nav-item.active{color:#6b4f3c;font-weight:600}.calculator-nav-item.active:after{background-color:#6b4f3c;bottom:-11px;content:"";height:2px;left:0;position:absolute;width:100%}.calculator-form{display:flex;flex-direction:column;gap:16px;padding:10px 0}.form-group label{color:#555}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;padding:10px;transition:border-color .2s ease}.form-group input:focus,.form-group select:focus{border-color:#6b4f3c;box-shadow:0 0 0 2px #6b4f3c26}.calculator-button{align-items:center;background-color:#6b4f3c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;margin-top:8px;padding:10px 16px;transition:background-color .2s ease}.calculator-button:hover{background-color:#7c5c45}.calculator-button svg{height:16px;width:16px}.calculator-result{background-color:#f9f9fb;border-left:3px solid #6b4f3c;border-radius:8px;margin-top:16px;padding:16px}.calculator-result.status-expired{background-color:#dc35450d;border-left:3px solid #dc3545}.calculator-result.status-expiring-soon{background-color:#ffc1070d;border-left:3px solid #ffc107}.calculator-result.status-valid{background-color:#28a7450d;border-left:3px solid #28a745}.calculator-result-label{color:#666;font-size:14px;font-weight:500;margin-bottom:4px}.calculator-result-value{color:#333;font-size:18px;font-weight:600}.calculator-help-text{color:#888;font-size:12px;margin-top:4px}.calculator-expired-alert{align-items:center;background-color:#dc3545;border-radius:4px;color:#fff;display:flex;font-weight:600;gap:8px;margin:10px 0;padding:8px 12px}.calculator-expired-alert svg{height:18px;width:18px}.calculator-expired-text{color:#dc3545;font-size:13px;font-weight:500;margin-top:8px}@media (max-width:768px){.calculator-nav-item{font-size:14px;padding:6px 12px}.calculator-result{padding:12px}.calculator-result-value{font-size:16px}}.read-sign-card-body{max-height:360px;overflow:visible}.read-sign-documents-list{display:flex;flex-direction:column;gap:10px}.read-sign-document-item{align-items:center;background-color:#fff;border:1px solid #f0f2f5;border-radius:8px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;overflow:hidden;padding:12px;position:relative;transition:all .2s ease}.read-sign-document-item:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.read-sign-document-item.high{background-color:#e539350d}.read-sign-document-item.medium{background-color:#fb8c000d}.read-sign-document-item.signed{background-color:#43a0470d}.read-sign-document-item.signed:hover{background-color:#43a0471a;box-shadow:0 3px 6px #00000014}.read-sign-document-item.clickable{cursor:pointer;transition:all .2s ease}.read-sign-document-item:hover .view-icon{opacity:1}.view-icon{font-size:.8em;margin-left:5px;opacity:.7}.document-info{min-width:0;padding:4px 8px}.document-meta{color:#757575}.separator{margin:0 6px}.read-sign-document-item.high .document-due-date{color:#e53935}.document-status{align-items:center;display:flex;flex-shrink:0;font-size:12px;margin-left:12px;white-space:nowrap}.signed-status{align-items:center;color:#43a047;display:flex}.unsigned-status{align-items:center;color:#fb8c00;display:flex}.read-sign-document-item.high .unsigned-status{color:#e53935}.status-text{margin-left:4px}.document-signed-date{color:#43a047}.read-sign-modal{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.read-sign-modal-content{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.read-sign-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.read-sign-modal-header h2{color:#333;font-size:20px;margin:0}.close-button{color:#757575;line-height:1;padding:0}.read-sign-document-content{background-color:#f9f9f9;flex:1 1;max-height:60vh;min-height:300px;overflow-y:auto;padding:20px}.document-content-inner{background-color:#fff;box-shadow:0 2px 5px #0000000d;min-height:100%;padding:30px}.document-content-inner h3{color:#333;font-size:22px;margin-top:0}.document-date{color:#757575;font-size:14px}.document-date,.document-section{margin-bottom:30px}.document-section h4{border-bottom:1px solid #eee;color:#444;margin-bottom:15px;margin-top:0;padding-bottom:8px}.document-section p{color:#333;line-height:1.6;margin-bottom:15px}.document-image-container{margin:20px 0;text-align:center}.document-image{border:1px solid #eee;box-shadow:0 2px 4px #0000001a;max-height:300px;max-width:100%}.image-caption{color:#666;font-size:13px;font-style:italic;margin-top:8px}.read-sign-progress{background-color:#f9f9f9;border-top:1px solid #eee;padding:15px 20px}.read-progress-bar{background-color:#e0e0e0;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.read-progress-fill{background-color:#6b4f3c;border-radius:4px;height:100%;transition:width .3s ease}.read-progress-text{color:#757575;font-size:12px;text-align:center}.read-sign-modal-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.cancel-button,.sign-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.cancel-button{background-color:#f5f5f5;color:#333}.cancel-button:hover{background-color:#e0e0e0}.sign-button{background-color:#6b4f3c;color:#fff}.sign-button:hover{background-color:#5d4433}.sign-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.read-sign-modal-content{max-width:95%}.document-content-inner{padding:20px}}@media (max-width:480px){.document-status{display:none}.read-sign-document-item{padding:10px}}.read-sign-widget .widget-footer{align-items:center;background-color:#fafbfc;border-top:1px solid #eee;display:flex;justify-content:center;margin-top:8px;padding:12px}.read-sign-widget .show-more-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;box-shadow:0 2px 4px #667eea33;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .2s ease}.read-sign-widget .show-more-btn:hover{background:linear-gradient(135deg,#5a6fd8,#6a42a0);box-shadow:0 4px 8px #667eea4d;transform:translateY(-1px)}.read-sign-widget .show-more-btn:active{box-shadow:0 2px 4px #667eea33;transform:translateY(0)}.events-widget{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:1px solid #10b98133;border-radius:16px;box-shadow:0 4px 24px #10b9811f,0 2px 8px #10b98114;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:650px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.events-widget:hover{box-shadow:0 20px 40px -10px #10b98140,0 10px 20px -5px #10b98126,0 0 0 1px #10b9814d;transform:translateY(-2px) scale(1.02)}.events-widget .widget-header{align-items:center!important;background:linear-gradient(135deg,#bbf7d0,#a7f3d0)!important;border:none!important;border-bottom:1px solid #a7f3d080!important;border-radius:0!important;box-shadow:0 2px 6px #bbf7d04d!important;color:#065f46!important;display:flex!important;padding:16px 20px!important;position:relative!important;transform:none!important;z-index:2!important}.events-widget .widget-header .header-left{align-items:center!important;display:flex!important;gap:12px!important}.events-widget .widget-header .header-left .widget-icon,.events-widget .widget-header .header-left svg{color:#065f46!important;display:inline-block!important;filter:none!important;font-size:18px!important;height:18px!important;opacity:1!important;vertical-align:middle!important;visibility:visible!important;width:18px!important}.events-widget .widget-header .header-left h3{-webkit-text-fill-color:#065f46!important;background:none!important;color:#065f46!important;font-size:16px!important;font-weight:600!important;margin:0!important;text-shadow:none!important}.events-widget .widget-header:hover{background:linear-gradient(135deg,#a7f3d0,#86efac)!important;box-shadow:0 3px 8px #05966966!important;color:#065f46!important;transform:none!important}.events-widget .widget-header:hover .header-left h3{-webkit-text-fill-color:#065f46!important;background:none!important;color:#065f46!important}.events-widget .widget-header:hover .header-left svg{color:#065f46!important}.events-widget .widget-header:before{display:none!important}.date-navigation{background:#f0fdf4;border-bottom:1px solid #10b98133;justify-content:space-between;padding:16px 24px}.date-navigation,.nav-btn{align-items:center;display:flex}.nav-btn{background:#fff;border:1px solid #10b9814d;border-radius:8px;color:#059669;cursor:pointer;justify-content:center;padding:8px 12px;transition:all .2s ease}.nav-btn:hover{background:#10b981;border-color:#10b981;color:#fff;transform:translateY(-1px)}.current-date{align-items:center;display:flex}.date-text{border-radius:8px;color:#065f46;cursor:pointer;font-size:16px;font-weight:600;padding:8px 16px;transition:all .2s ease}.date-text:hover{background:#10b9811a;color:#10b981}.widget-content{gap:12px;overflow:hidden;padding:12px 24px 20px}.error-state,.loading-state,.no-appointments{align-items:center;color:#059669;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;text-align:center}.error-state svg,.loading-state svg,.no-appointments .empty-icon{color:#10b98199;font-size:32px}.no-appointments-elegant{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px 20px}.no-appointments-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000a;max-width:280px;padding:32px 24px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.no-appointments-card:hover{box-shadow:0 8px 30px #0000001f,0 4px 12px #0000000f;transform:translateY(-2px)}.no-appointments-icon{margin-bottom:16px;opacity:.8}.no-appointments-card h4{color:#1f2937;font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.no-appointments-card p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.retry-btn{background:#4f46e5;padding:8px 16px;transition:all .2s ease}.retry-btn:hover{background:#4338ca;transform:translateY(-1px)}.appointments-list{display:flex;flex-direction:column;gap:12px}.appointment-item{align-items:flex-start;background:#fff;border:1px solid #10b98133;border-radius:12px;box-shadow:0 1px 3px #10b9811a;display:flex;gap:16px;padding:16px;transition:all .3s ease}.appointment-item:hover{border-color:#10b981;box-shadow:0 4px 12px #10b98126}.appointment-item.day-difference{background:linear-gradient(135deg,#fffbeb,#fefbf3);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b1a}.appointment-item.day-difference:hover{border-color:#d97706;box-shadow:0 4px 16px #f59e0b40;transform:translateY(-2px)}.appointment-time{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:90px;text-align:center}.appointment-time svg{color:#10b981;font-size:16px;margin-bottom:4px}.time-display{display:flex;flex-direction:column;gap:2px}.events-widget .local-time-with-country{align-items:center!important;display:flex!important;gap:8px!important}.events-widget .local-time{color:#1f2937!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important}.events-widget .country-flag{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;border-radius:6px!important;box-shadow:0 1px 3px #0000001a!important;color:#fff!important;cursor:help!important;display:inline-block!important;font-size:10px!important;font-weight:600!important;height:auto!important;letter-spacing:.5px!important;line-height:1!important;margin-right:0!important;padding:2px 6px!important;transition:all .2s ease!important;width:auto!important}.events-widget .country-flag:hover{background:linear-gradient(135deg,#4338ca,#6d28d9)!important;box-shadow:0 2px 6px #00000026!important;transform:scale(1.05)!important}.clinical-time-with-country{align-items:center!important;display:flex!important;gap:6px!important;margin-top:2px!important;width:100%!important}.clinical-time{background:linear-gradient(135deg,#fef2f2,#fef7f7)!important;border:1px solid #fecaca!important;border-radius:6px!important;color:#dc2626!important;display:inline-block!important;flex:1 1!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.025em!important;line-height:1.2!important;padding:2px 6px!important;transition:all .2s ease!important}.clinical-time:hover{background:linear-gradient(135deg,#fecaca,#fef2f2)!important;border-color:#f87171!important;box-shadow:0 2px 4px #dc26261a!important;transform:translateY(-1px)!important}.clinic-location{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border-radius:6px!important;box-shadow:0 1px 3px #0000001a!important;color:#fff!important;cursor:help!important;display:inline-block!important;flex-shrink:0!important;font-size:10px!important;font-weight:600!important;height:auto!important;letter-spacing:.5px!important;line-height:1!important;margin-right:0!important;padding:2px 6px!important;transition:all .2s ease!important;width:auto!important}.clinic-location:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;box-shadow:0 2px 6px #00000026!important;transform:scale(1.05)!important}.appointment-badges .clinical-time-with-country{justify-content:flex-start!important;max-width:none!important;width:100%!important}.appointment-badges{align-items:flex-start;display:flex;flex-direction:column;gap:2px;width:100%}.appointment-badges .meeting-duration,.appointment-badges .uk-time{box-sizing:border-box;max-width:120px;text-align:center;width:100%}.uk-time{background:linear-gradient(135deg,#ede9fe,#f3f4f6);border:1px solid #e5e7eb;border-radius:6px;color:#6366f1;display:inline-block;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11px;font-weight:600;letter-spacing:.025em;line-height:1.2;margin-top:2px;padding:2px 6px;transition:all .2s ease}.uk-time:hover{background:linear-gradient(135deg,#ddd6fe,#e5e7eb);border-color:#c7d2fe;box-shadow:0 2px 4px #6366f11a;transform:translateY(-1px)}.meeting-duration{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #d1fae5;border-radius:6px;color:#059669;display:inline-block;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11px;font-weight:600;letter-spacing:.025em;line-height:1.2;margin-top:2px;padding:2px 6px;transition:all .2s ease}.meeting-duration:hover{background:linear-gradient(135deg,#d1fae5,#ecfdf5);border-color:#a7f3d0;box-shadow:0 2px 4px #0596691a;transform:translateY(-1px)}.day-difference-warning{align-items:center;background:linear-gradient(135deg,#fef2f2,#fefbfb);border:1px solid #fecaca;border-radius:8px;box-shadow:0 1px 3px #dc26261a;color:#dc2626;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:11px;font-weight:600;gap:6px;letter-spacing:.025em;line-height:1.2;margin-top:4px;max-width:140px;padding:4px 8px;transition:all .2s ease}.day-difference-warning:hover{background:linear-gradient(135deg,#fecaca,#fef2f2);border-color:#f87171;box-shadow:0 2px 6px #dc262626;transform:translateY(-1px)}.warning-icon{animation:pulse 2s infinite;color:#dc2626;flex-shrink:0;font-size:12px}.warning-text{flex:1 1;font-size:10px;line-height:1.3}.no-appointments{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center}.no-appointments .empty-icon{color:#9ca3af;font-size:32px}.appointment-details{align-items:flex-end;display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:space-between;min-height:60px;text-align:right}.appointment-patient{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-bottom:4px}.patient-icon{color:#059669;font-size:14px}.service-type{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:4px;justify-content:flex-end;text-align:right}.service-type svg{font-size:12px}.meeting-link{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:20px;box-shadow:0 2px 8px #4f46e540;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.meeting-link,.meeting-link:hover{color:#fff!important;text-decoration:none!important}.meeting-link:hover{background:linear-gradient(135deg,#4338ca,#5b21b6);box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px)}.meeting-link:active{box-shadow:0 2px 6px #4f46e54d;transform:translateY(0)}.meeting-link:focus,.meeting-link:visited{color:#fff!important;text-decoration:none!important}.meeting-link:focus{outline:2px solid #ffffff80;outline-offset:2px}.meeting-link.disabled{color:#fff!important;cursor:not-allowed;opacity:.8;transform:none!important}.meeting-link.disabled,.meeting-link.disabled:hover{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 2px 6px #9ca3af40}.meeting-link.disabled:hover{transform:none}.meeting-link-container{align-items:center;display:flex;flex-direction:column;gap:4px}.meeting-link-container .join-meeting-info{color:#6b7280;font-size:9px;line-height:1.2;opacity:.8;text-align:center}.join-meeting-countdown{align-items:center;display:flex;flex-direction:column;line-height:1.2;margin-left:4px;text-align:center}.join-meeting-countdown>div:first-child{font-size:11px;font-weight:600}.join-meeting-countdown small{font-size:9px;margin-top:1px;opacity:.8}.appointment-actions{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;min-width:40px}.location-icon,.meeting-icon{color:#4f46e5;font-size:16px}.view-all-container{margin-top:16px;text-align:center}.view-all-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:8px;box-shadow:0 2px 8px #4f46e54d;padding:12px 24px;transition:all .3s ease}.view-all-btn:hover{box-shadow:0 4px 16px #4f46e566;transform:translateY(-2px)}.new-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.new-appointment-modal{animation:slideInUp .4s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:95vw}.new-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:24px 32px}.new-modal-header-content{align-items:center;display:flex;gap:16px}.new-modal-icon{background:#fff3;border-radius:12px;font-size:20px;padding:12px}.new-modal-title-section{display:flex;flex-direction:column}.new-modal-title{font-size:20px;font-weight:700;letter-spacing:-.025em;margin:0}.new-modal-subtitle{font-size:14px;font-weight:400;margin:4px 0 0;opacity:.8}.new-close-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.new-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.new-modal-body{flex:1 1;overflow-y:auto;padding:32px}.appointment-card{display:flex;flex-direction:column;gap:24px}.location-info-section,.meeting-info-section,.patient-info-section,.status-info-section,.time-info-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.patient-info-clickable{cursor:pointer;position:relative;transition:all .2s ease}.patient-info-clickable:hover{background:#e5e7eb;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.patient-info-clickable:active{transform:translateY(0)}.patient-info-clickable:after{background:#000c;border-radius:6px;color:#fff;content:"👤 View Patient Details";font-size:12px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:-30px;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap;z-index:1000}.patient-info-clickable:hover:after{opacity:1}.section-header{gap:12px;margin-bottom:16px}.section-header h3{color:#1f2937;font-size:16px;font-weight:600;margin:0}.section-icon{color:#4f46e5;font-size:16px}.info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.info-item{flex-direction:column;gap:4px}.info-label{color:#6b7280;font-size:12px;letter-spacing:.5px}.info-value{color:#1f2937;font-size:14px;line-height:1.4}.info-value.highlighted{color:#4f46e5;font-weight:600}.reason-for-visit-highlight{background:linear-gradient(135deg,#fef3c7,#fbbf24 10%,#fef3c7);border:2px solid #f59e0b;border-radius:12px;box-shadow:0 4px 12px #f59e0b26;grid-column:1/-1;margin:8px 0;padding:16px}.reason-for-visit-highlight .info-label{align-items:center;color:#92400e;display:flex;font-size:13px;font-weight:600;margin-bottom:8px}.reason-for-visit-content{align-items:center;background:#fffc;border:1px solid #f59e0b4d;border-radius:8px;color:#1f2937;display:flex;font-size:15px;font-weight:500;line-height:1.5;min-height:40px;padding:12px}.status-badge-new{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:capitalize}.meeting-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.new-meeting-link{align-items:center;background:linear-gradient(135deg,#059669,#047857);color:#fff;display:flex;gap:12px;padding:16px;text-decoration:none;transition:all .2s ease}.new-meeting-link:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px)}.new-meeting-link.pending{background:linear-gradient(135deg,#f59e0b,#d97706);cursor:default}.new-meeting-link.disabled{background:#9ca3af;cursor:not-allowed}.new-meeting-link.ended{background:#6b7280;cursor:default}.meeting-waiting{display:flex;flex-direction:column;gap:2px}.meeting-waiting small{font-size:11px;opacity:.8}.country-code-new{font-weight:500;margin-left:4px}.country-code-new,.timezone-info{color:#6b7280;font-size:11px}@media (max-width:768px){.new-appointment-modal{margin:20px;width:95%}.new-modal-body,.new-modal-header{padding:16px}.reason-for-visit-highlight{margin:4px 0;padding:12px}}.settings-refresh-indicator{animation:pulse 1.5s infinite!important;color:#dc2626!important;cursor:help!important;font-size:12px!important;margin-left:8px!important}.widget-loading{min-height:180px;padding:30px 20px}.widget-loading p{color:#777;margin-top:16px}.widget-error{color:#e74c3c;min-height:180px;padding:30px 20px}.widget-error p{font-size:14px;margin-bottom:16px}.widget-error button{background:#f0f0f0;border:none;color:#444;font-size:13px;padding:8px 12px}.widget-error button:hover{background:#e0e0e0}.widget-empty{color:#777;min-height:180px;text-align:center}.view-all-btn{background-color:#e4886e;color:#fff!important;transition:background-color .2s ease}.view-all-btn:hover{background-color:#d67761}.dashboard-card .view-all-btn{background-color:#6b4f3c;border:none;border-radius:4px;box-shadow:0 2px 4px #6b4f3c33;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.dashboard-card .view-all-btn:hover{background-color:#7c5c45;box-shadow:0 3px 6px #6b4f3c4d;transform:translateY(-1px)}.dashboard-card .view-all-btn:active{box-shadow:0 1px 2px #6b4f3c33;transform:translateY(0)}.create-request-btn,.dashboard-card .action-btn{background-color:#6b4f3c;border:none;border-radius:4px;box-shadow:0 2px 4px #6b4f3c33;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 14px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.create-request-btn:hover,.dashboard-card .action-btn:hover{background-color:#7c5c45;box-shadow:0 3px 6px #6b4f3c4d;transform:translateY(-1px)}.create-request-btn:active,.dashboard-card .action-btn:active{box-shadow:0 1px 2px #6b4f3c33;transform:translateY(0)}.icon-only-btn{align-items:center;background:none;border:none;border-radius:50%;color:#3e6ae1;color:var(--primary-color,#3e6ae1);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;margin:0;opacity:.75;padding:5px;transition:all .2s ease}.icon-only-btn:hover{background-color:#3e6ae11a;opacity:1;transform:scale(1.1)}.icon-only-btn:focus{box-shadow:0 0 0 2px #3e6ae14d;outline:none}.documents-list,.emails-list,.notifications-list,.reports-list,.requests-list,.teams-list{display:flex;flex-direction:column;gap:10px;padding:5px}.document-item,.email-item,.notification-item,.report-item,.request-item,.team-item{background-color:#f9f9fb;border-radius:8px;padding:12px;transition:all .2s ease}.document-item:hover,.email-item:hover,.notification-item:hover,.report-item:hover,.request-item:hover,.team-item:hover{background-color:#f0f2f5;box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.status-badge{border-radius:12px;font-size:11px;padding:3px 8px;text-transform:capitalize}.status-approved{background-color:#e3fcef}.status-declined{background-color:#feebeb}.no-items-message,.no-shifts-message{align-items:center;color:#888;display:flex;flex-direction:column;font-size:14px;height:200px;justify-content:center;text-align:center}@media (max-width:767px){.widget-empty,.widget-error,.widget-loading{min-height:150px;padding:20px 15px}}.stock-widget{background:linear-gradient(145deg,#fff,#f8f9fa);border:1px solid #e6e6e680;border-radius:16px;box-shadow:0 8px 30px #00000014;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:380px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.stock-widget:hover{box-shadow:0 12px 35px #0000001f;transform:translateY(-3px)}.stock-widget .card-header{align-items:center;background:linear-gradient(90deg,#f8f9fa,#fff);border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:18px 24px}.stock-widget .card-header h3{align-items:center;color:#2d3748;display:flex;font-size:1.15rem;font-weight:600;letter-spacing:-.3px;margin:0}.stock-widget .card-header-buttons{display:flex;gap:8px}.stock-widget .refresh-button{align-items:center;background:linear-gradient(145deg,#fff,#f0f4f8);border:1px solid #cbd5e066;border-radius:18px;box-shadow:0 1px 3px #0000000d;color:#4a5568;cursor:pointer;display:flex;font-size:.85rem;height:36px;justify-content:center;padding:6px 12px;transition:all .3s ease}.stock-widget .refresh-button:hover{background:linear-gradient(145deg,#f0f4f8,#fff);border-color:#90cdf480;box-shadow:0 4px 10px #3182ce26;color:#3182ce;transform:translateY(-1px)}.stock-widget .refresh-button:disabled{background:linear-gradient(145deg,#f8f9fa,#f0f4f8);box-shadow:none;color:#cbd5e0;cursor:not-allowed;opacity:.6}.stock-widget .refresh-text{color:#4a5568;font-weight:500;letter-spacing:.02em;margin-right:6px}.stock-widget .refresh-icon{color:#4a5568;font-size:.8rem}.stock-widget .card-content{background:#fff;display:flex;flex-direction:column;height:calc(100% - 60px);justify-content:space-between;padding:20px}.stock-widget .loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;padding:30px 0}.stock-widget .loading-container p{color:#718096;font-size:.9rem;font-weight:500}.stock-widget .loading-spinner{animation:spin 1.2s cubic-bezier(.55,.055,.675,.19) infinite;border:3px solid #cbd5e04d;border-radius:50%;border-top-color:#3498db;box-shadow:0 0 10px #0000000d;height:36px;width:36px}.stock-widget .error-message{align-items:center;background-color:#fed7d71a;border-radius:12px;color:#e53e3e;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:center}.stock-widget .error-message svg{color:#e53e3e;font-size:1.75rem}.stock-widget .error-message p{font-size:.9rem;line-height:1.5;max-width:90%}.stock-widget .try-alt-symbol{background-color:#3182ce;border:none;border-radius:8px;box-shadow:0 2px 5px #3182ce33;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:12px;padding:10px 16px;transition:all .2s ease}.stock-widget .try-alt-symbol:hover{background-color:#2b6cb0;box-shadow:0 4px 8px #3182ce4d;transform:translateY(-2px)}.stock-widget .use-demo-data{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:500;margin-top:10px;padding:10px 16px;transition:all .2s ease}.stock-widget .use-demo-data:hover{background-color:#edf2f7;border-color:#cbd5e0;box-shadow:0 2px 6px #0000000d}.stock-widget .demo-mode{background-color:#f8f6fe;border:1px solid #6b46c133;border-radius:12px;box-shadow:0 1px 2px #6b46c10d;color:#6b46c1;font-size:.7rem;font-weight:600;letter-spacing:.02em;margin-left:8px;padding:3px 10px}.stock-widget .no-data-message{color:#718096;padding:30px 0;text-align:center}.stock-widget .no-data-message p{font-weight:500;margin-bottom:20px}.stock-widget .stock-data{display:flex;flex-direction:column;gap:1.25rem;padding:5px}.stock-widget .stock-exchange{background:#f7fafc;border-radius:20px;color:#718096;display:inline-block;font-size:.75rem;margin-top:4px;padding:2px 10px}.stock-widget .stock-header{align-items:center;display:flex;flex-direction:row;gap:16px;justify-content:center;margin-bottom:.75rem;padding:10px 0;text-align:center}.stock-widget .stock-logo-container{align-items:center;background-color:#ffffffb3;border-radius:14px;box-shadow:0 5px 15px #0003;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease;width:60px}.stock-widget .stock-logo{border-radius:12px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.2));max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease,filter .3s ease}.stock-widget:hover .stock-logo-container{box-shadow:0 8px 20px #0000004d;transform:translateY(-5px)}.stock-widget:hover .stock-logo{filter:drop-shadow(0 5px 12px rgba(0,0,0,.25));transform:scale(1.05)}.stock-widget .stock-header-info{align-items:flex-start;display:flex;flex-direction:column}.stock-widget .stock-header h4{color:#2d3748;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin:0}.stock-widget .stock-name{color:#4a5568;font-size:.95rem;font-weight:500;margin:4px 0 0}.stock-widget .stock-price{border-bottom:1px dashed #edf2f7;flex-direction:column;gap:.75rem;margin:.75rem 0;padding-bottom:15px;position:relative}.stock-widget .price-data,.stock-widget .stock-price{align-items:center;display:flex;justify-content:center}.stock-widget .price-data{flex-wrap:wrap;gap:1.5rem;padding:5px 0}.stock-widget .trading-date{align-items:center;background:#f7fafc;border-radius:20px;display:flex;font-size:.75rem;gap:4px;margin-top:5px;padding:4px 12px}.stock-widget .trading-label{color:#718096;font-weight:500}.stock-widget .trading-value{color:#2d3748;font-weight:600}.stock-widget .exchange-badge{display:flex;justify-content:center;margin-top:8px}.stock-widget .current-price{align-items:baseline;color:#1a202c;display:flex;font-size:2.25rem;font-weight:700;letter-spacing:-1px}.stock-widget .price-currency{color:#718096;font-size:1rem;font-weight:500;margin-left:5px}.stock-widget .price-currency:before{content:"$"}.stock-widget .price-change{align-items:center;display:flex;flex-direction:row;justify-content:center;white-space:nowrap}.stock-widget .positive-change{background:#f0fff4cc;border:1px solid #48bb7833;border-radius:20px;box-shadow:0 2px 5px #48bb781a;color:#276749}.stock-widget .negative-change,.stock-widget .positive-change{font-size:.9rem;font-weight:600;min-width:90px;padding:6px 14px;text-align:center}.stock-widget .negative-change{background:#fef2f2cc;border:1px solid #f5656533;border-radius:20px;box-shadow:0 2px 5px #f565651a;color:#c53030}.stock-widget .change-percent,.stock-widget .change-value{display:inline-block;margin:0 2px}.stock-widget .stock-details{grid-gap:.75rem;background:#f7fafc;border-radius:12px;box-shadow:inset 0 0 0 1px #e2e8f0cc;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-top:.75rem;padding:16px}.stock-widget .detail-row{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000008;color:#4a5568;display:flex;font-size:.85rem;justify-content:space-between;padding:8px 12px;transition:transform .2s ease,box-shadow .2s ease}.stock-widget .detail-row:hover{box-shadow:0 3px 6px #0000000f;transform:translateY(-2px)}.stock-widget .label{color:#718096;font-weight:500}.stock-widget .value{color:#2d3748;font-weight:600}.stock-widget .mini-chart{align-items:center;background-color:#fff;border:1px solid #edf2f7;border-radius:12px;box-shadow:0 1px 5px #0000000d;display:flex;flex-direction:column;margin:1.25rem 0 .75rem;padding:15px 10px 10px;position:relative}.stock-widget .mini-chart svg{filter:drop-shadow(0 2px 5px rgba(0,0,0,.1));position:relative;z-index:2}.stock-widget .mini-chart svg polyline{stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.stock-widget .mini-chart-background{border-radius:0 0 8px 8px;bottom:20px;height:50%;left:10px;opacity:.08;position:absolute;right:10px;z-index:1}.stock-widget .chart-time-range{background-color:#f7fafc;border-radius:12px;color:#718096;font-size:.75rem;font-weight:500;margin-top:8px;padding:4px 12px;text-align:center}.stock-widget .last-updated{border-top:1px solid #edf2f7;color:#718096;font-size:.75rem;margin-top:10px;padding:10px 0 0;text-align:center}.stock-widget .currency-icon{color:#3182ce;font-size:.9rem;margin-right:4px}.stock-widget .change-icon{margin-right:4px}.stock-widget .chart-header{align-items:center;display:flex;justify-content:space-between;padding:0 10px 10px;width:100%}.stock-widget .chart-title{color:#4a5568;font-size:.9rem;font-weight:600}.stock-widget .chart-change{align-items:center;border-radius:20px;display:flex;font-size:.85rem;font-weight:600;gap:4px;padding:2px 8px}.stock-widget .chart-change.positive{background-color:#f0fff4;color:#276749}.stock-widget .chart-change.negative{background-color:#fff5f5;color:#c53030}.stock-widget .error-icon{align-items:center;background-color:#fed7d7;border-radius:50%;color:#e53e3e;display:flex;font-size:1.5rem;height:50px;justify-content:center;margin-bottom:12px;width:50px}.stock-widget .error-title{color:#4a5568;font-size:1.1rem;font-weight:600;margin:0 0 8px}.stock-widget .error-actions{display:flex;flex-direction:column;gap:10px;max-width:250px;width:100%}.stock-widget .info-icon{color:#3182ce;font-size:1.5rem;margin-bottom:10px}.stock-widget .no-data-message h4{color:#4a5568;font-size:1.1rem;margin:0 0 10px}.stock-widget .updated-icon{color:#718096;font-size:.75rem;margin-right:6px}@media (max-width:480px){.stock-widget .stock-details{grid-template-columns:1fr}}.modal-container.business-hours-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.modal-header{background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary));border-bottom:1px solid #e5e7eb;padding:24px}.modal-title{font-size:1.5rem}.modal-close-btn{background:none;border:none;font-size:1.2rem;padding:8px;transition:background-color .2s}.modal-close-btn:hover{background:#fff3}.modal-body{padding:24px}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:24px}.settings-section{border-bottom:1px solid #f3f4f6;padding-bottom:24px}.settings-section:last-child{border-bottom:none;margin-bottom:0}.section-title{font-size:1.2rem;margin-bottom:16px}.time-input-group{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:768px){.time-input-group{gap:16px;grid-template-columns:1fr}}.form-group{margin-bottom:16px}.form-label{color:#374151;font-weight:500}.form-control{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-control:focus{border-color:var(--theme-primary);box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb),.1);outline:none}.form-control:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.form-text{color:#6b7280;font-size:12px;margin-top:4px}.toggle-setting{margin-bottom:20px}.toggle-btn{align-items:center;background:none;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.toggle-btn.enabled{background:linear-gradient(135deg,rgba(var(--theme-primary-rgb),.1),rgba(var(--theme-secondary-rgb),.1));border-color:var(--theme-primary);color:var(--theme-primary)}.toggle-btn.disabled{background:#f9fafb;border-color:#d1d5db;color:#6b7280}.toggle-btn:hover:not(:disabled){background:rgba(var(--theme-primary-rgb),.05);border-color:var(--theme-primary)}.toggle-btn:disabled{cursor:not-allowed;opacity:.6}.toggle-description{color:#6b7280;font-size:13px;margin-bottom:0;margin-top:8px}.holiday-management{margin-top:20px}.holiday-management h5{color:#374151;font-size:1rem;font-weight:600;margin-bottom:16px}.holiday-management h6{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:12px}.add-holiday{margin-bottom:20px}.input-group{display:flex;gap:8px}.input-group .form-control{flex:1 1}.input-group .btn{flex-shrink:0}.holiday-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.holiday-items{display:flex;flex-direction:column;gap:8px}.holiday-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:12px;transition:border-color .2s}.holiday-item:hover{border-color:var(--theme-primary)}.holiday-info{align-items:center;display:flex;flex:1 1}.holiday-date{color:#374151;font-weight:500;margin-right:8px}.holiday-iso{color:#6b7280}.btn{border:1px solid #0000;border-radius:6px;justify-content:center;min-height:38px;padding:10px 16px;transition:all .2s}.btn-primary{background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary));border-color:var(--theme-primary)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--theme-primary-rgb),.3)}.btn-secondary{background:#6b7280;border-color:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background:#4b5563;border-color:#4b5563}.btn-sm{font-size:12px;min-height:30px;padding:6px 12px}.btn-outline-danger{background:#0000;border-color:#dc2626;color:#dc2626}.btn-outline-danger:hover:not(:disabled){background:#dc2626;color:#fff}.alert-danger{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.alert-success{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.text-danger{color:#dc2626}@media (max-width:768px){.modal-container.business-hours-modal{margin:10px;max-height:95vh}.modal-body,.modal-footer,.modal-header{padding:16px}.modal-title{font-size:1.3rem}.settings-section{margin-bottom:24px;padding-bottom:16px}.section-title{font-size:1.1rem}.holiday-item,.input-group{flex-direction:column}.holiday-item{align-items:flex-start;gap:8px}.holiday-info{width:100%}}.modal-container.business-hours-modal{animation:fadeIn .2s ease-out}:root{--theme-primary:#f4b34c;--theme-secondary:#e09f33;--theme-accent:#cc8a1a}.clinical-settings-widget{max-height:none;min-height:400px;overflow:visible}.clinical-settings-widget .card-header{align-items:center;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:16px 20px}.clinical-settings-widget .card-header h2{align-items:center;display:flex;margin:0}.clinical-settings-widget .header-icon{color:#4a5568;font-size:1.1em;margin-right:10px}.theme-switcher-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 10px;transition:all .3s ease}.theme-switcher-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.05)}.clinical-settings-widget .card-body{height:auto;overflow:visible;padding:20px}.clinical-settings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;max-height:none;overflow-y:visible;padding-right:8px}.clinical-settings-grid.scrollable{scrollbar-color:#f4b34c #ffffff1a;scrollbar-color:var(--theme-primary) #ffffff1a;scrollbar-width:thin}.clinical-settings-grid.scrollable::-webkit-scrollbar{width:6px}.clinical-settings-grid.scrollable::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.clinical-settings-grid.scrollable::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#f4b34c,#e09f33);background:linear-gradient(45deg,var(--theme-primary),var(--theme-secondary));border-radius:3px}.clinical-settings-grid.scrollable::-webkit-scrollbar-thumb:hover{background:linear-gradient(45deg,#e09f33,#cc8a1a);background:linear-gradient(45deg,var(--theme-secondary),var(--theme-accent))}.clinical-category-card{align-items:center;background:#f4b34c0d;border:1px solid #f4b34c33;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;min-height:80px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.clinical-category-card:before{background:linear-gradient(180deg,#f4b34c,#e09f33);background:linear-gradient(to bottom,var(--theme-primary),var(--theme-secondary));content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.clinical-category-card:hover{background:linear-gradient(135deg,rgba(var(--theme-primary-rgb),.1) 0,rgba(var(--theme-secondary-rgb),.15) 100%);border-color:rgba(var(--theme-primary-rgb),.4);box-shadow:0 4px 12px rgba(var(--theme-primary-rgb),.25);transform:translateX(4px)}.clinical-category-card:hover:before{transform:scaleY(1)}.clinical-category-card:active{box-shadow:0 2px 6px rgba(var(--theme-primary-rgb),.3);transform:translateX(2px)}.category-icon{align-items:center;background:linear-gradient(135deg,#f4b34c,#e09f33);background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary));border-radius:8px;box-shadow:0 2px 8px rgba(var(--theme-primary-rgb),.3);color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;margin-right:16px;width:40px}.category-content{flex:1 1;min-width:0}.category-title{color:#2d3748;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px}.category-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#718096;display:-webkit-box;font-size:13px;line-height:1.4;margin:0;overflow:hidden}.category-arrow{color:#f4b34c;color:var(--theme-primary);flex-shrink:0;margin-left:12px;transition:all .3s ease}.clinical-category-card:hover .category-arrow{color:#e09f33;color:var(--theme-secondary);transform:translateX(2px)}.clinical-settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.clinical-settings-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.modal-header{background:linear-gradient(135deg,#f4b34c,#e09f33);background:linear-gradient(135deg,var(--theme-primary) 0,var(--theme-secondary) 100%);border-bottom:3px solid #cc8a1a;border-bottom:3px solid var(--theme-accent);padding:24px 28px}.modal-title{align-items:center;display:flex;font-size:18px}.modal-icon{font-size:20px;margin-right:12px}.modal-close-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:8px 10px;transition:all .3s ease}.modal-close-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.modal-body{max-height:none;overflow-y:visible;padding:28px}.category-modal-description{color:#4a5568;font-size:16px;font-style:italic;line-height:1.6;margin:0 0 24px}.settings-list{display:flex;flex-direction:column;gap:20px}.setting-item{background:#f8f9fa;border:1px solid #e2e8f0;padding:18px;transition:all .3s ease}.setting-item:hover{border-color:#f4b34c;border-color:var(--theme-primary);box-shadow:0 2px 8px rgba(var(--theme-primary-rgb),.1)}.setting-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.setting-name{color:#2d3748;font-size:16px;font-weight:600;margin:0}.setting-edit-btn{background:#f4b34c;background:var(--theme-primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 8px;transition:all .3s ease}.setting-edit-btn:hover{background:#e09f33;background:var(--theme-secondary);transform:scale(1.05)}.setting-value{color:#4a5568;font-size:14px;line-height:1.5}.setting-toggle{align-items:center;display:flex;font-weight:500;gap:8px}.toggle-on{color:#f4b34c;color:var(--theme-primary);font-size:18px}.toggle-off{color:#a0aec0;font-size:18px}.setting-object{display:flex;flex-direction:column;gap:8px}.setting-sub-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.setting-sub-key{color:#4a5568;font-weight:500;text-transform:capitalize}.setting-simple-value,.setting-sub-value{color:#2d3748;font-weight:600}.modal-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e2e8f0;padding:20px 28px}.modal-btn{padding:10px 20px}.modal-btn-secondary{background:#e2e8f0;color:#4a5568}.modal-btn-secondary:hover{background:#cbd5e0}.modal-btn-primary{background:linear-gradient(135deg,#f4b34c,#e09f33);background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary))}.modal-btn-primary:hover{background:linear-gradient(135deg,#e09f33,#cc8a1a);background:linear-gradient(135deg,var(--theme-secondary),var(--theme-accent));box-shadow:0 4px 12px rgba(var(--theme-primary-rgb),.3)}.clinical-settings-widget .card-body::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:6px}.clinical-settings-widget .card-body::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.clinical-settings-widget .card-body::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f4b34c,#e09f33);background:linear-gradient(to bottom,var(--theme-primary),var(--theme-secondary));border-radius:3px}.clinical-settings-widget .card-body::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#e09f33,#cc8a1a);background:linear-gradient(to bottom,var(--theme-secondary),var(--theme-accent))}.location-info-modal-content{display:flex;flex-direction:column;gap:2rem}.business-hours-section,.clinical-country-section,.other-location-settings{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.section-title{border-bottom:2px solid #f4b34c;border-bottom:2px solid var(--theme-primary);color:#f4b34c;color:var(--theme-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.section-title .fa-icon{margin-right:.5rem}.country-selection-container .form-group{margin-bottom:1rem}.form-label{color:#495057;margin-bottom:.5rem}.form-control,.form-select{background-color:#fff;border:1px solid #ced4da;border-radius:.375rem;font-size:1rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-control:focus,.form-select:focus{border-color:#f4b34c;border-color:var(--theme-primary);box-shadow:0 0 0 .25rem #f4b34c40;outline:0}.form-control:disabled,.form-select:disabled{background-color:#e9ecef;opacity:1}.form-text{color:#6c757d;font-size:.875rem;margin-top:.25rem}.text-danger{color:#dc3545!important}.timezone-info-card{background:linear-gradient(135deg,#e3f2fd,#e8f5e8);border:1px solid #b3e5fc;border-radius:8px;margin-top:1rem;padding:1rem}.timezone-details h6{color:#1976d2;font-weight:600;margin-bottom:.75rem}.timezone-info-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:.75rem}.info-item{font-size:.9rem}.info-item strong{color:#495057}.timezone-explanation{color:#6c757d;font-style:italic;margin:0}.timezone-explanation small{font-size:.85rem}.business-hours-container .time-input-group{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.alert{align-items:center;border:1px solid #0000;border-radius:.375rem;margin-bottom:1rem;padding:.75rem 1rem}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb}.alert-success{background-color:#d4edda;border-color:#c3e6cb}.alert .fa-icon{margin-right:.5rem}.me-2{margin-right:.5rem!important}@media (max-width:768px){.timezone-info-grid{gap:.25rem;grid-template-columns:1fr}.business-hours-container .time-input-group{gap:.75rem;grid-template-columns:1fr}.business-hours-section,.clinical-country-section,.other-location-settings{padding:1rem}.location-info-modal-content{gap:1.5rem}}.modal-btn .fa-spin{animation:fa-spin 1s linear infinite;margin-right:.5rem}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.business-hours-actions,.location-actions{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem}.btn-update{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:6px;color:#fff!important;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.btn-update:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 8px #007bff4d;color:#fff!important;transform:translateY(-1px)}.btn-update:disabled{box-shadow:none;opacity:.6;transform:none}.btn-business-hours{background:linear-gradient(135deg,#f4b34c,#e09f33);background:linear-gradient(135deg,var(--theme-primary) 0,var(--theme-secondary) 100%);border:none;border-radius:8px;color:#fff!important;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease}.btn-business-hours:hover:not(:disabled){background:linear-gradient(135deg,#e09f33,#cc8a1a);background:linear-gradient(135deg,var(--theme-secondary) 0,var(--theme-accent) 100%);box-shadow:0 6px 16px #00000040;color:#fff!important;transform:translateY(-2px)}.btn-business-hours:disabled{box-shadow:0 2px 8px #0000001a;opacity:.6;transform:none}.alert{border:none;border-radius:6px;margin-bottom:16px;padding:12px 16px}.alert-danger{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24}.alert-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724}.business-hours-actions,.location-actions,.main-location-actions{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem}.btn-business-hours,.btn-location{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:6px;color:#fff!important;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.btn-business-hours:hover:not(:disabled),.btn-location:hover:not(:disabled){background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 4px 8px #007bff4d;color:#fff!important;transform:translateY(-1px)}.btn-business-hours:disabled,.btn-location:disabled{box-shadow:none;opacity:.6;transform:none}.main-location-actions{border-top:1px solid #dee2e6;margin-top:1rem;padding-top:1rem}.main-location-container{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.services-management-widget{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden}.services-management-widget .widget-header h2{align-items:center;display:flex;font-size:1.2rem;font-weight:600;margin:0}.services-management-widget .header-icon{font-size:1.1rem;margin-right:10px}.services-management-widget .header-actions{align-items:center;display:flex;gap:15px}.services-management-widget .view-services-btn{align-items:center;background:#ffffffe6;border:none;border-radius:8px;color:#667eea;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.services-management-widget .view-services-btn:hover{background:#fff;transform:scale(1.05)}.services-management-widget .add-service-btn{align-items:center;background:#ffffffe6;border:none;border-radius:8px;color:#667eea;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease}.services-management-widget .add-service-btn:hover{background:#fff;transform:scale(1.05)}.services-management-widget .error-message{align-items:center;background:#fee;border-left:4px solid #d63384;color:#d63384;display:flex;gap:8px;padding:12px 20px}.services-management-widget .loading-state{color:#6c757d;padding:40px;text-align:center}.services-management-widget .service-form{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;margin:20px;overflow:hidden}.services-management-widget .form-header{align-items:center;background:#667eea;color:#fff;display:flex;justify-content:space-between;padding:15px 20px}.services-management-widget .form-header h4{font-weight:600;margin:0}.services-management-widget .close-btn{background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px;transition:background-color .3s ease}.services-management-widget .close-btn:hover{background:#fff3}.services-management-widget .form-content{padding:20px}.services-management-widget .form-row{display:flex;gap:15px;margin-bottom:15px}.services-management-widget .form-group{flex:1 1;margin-bottom:15px}.services-management-widget .form-group label{color:#374151;display:block;font-weight:500;margin-bottom:5px}.services-management-widget .form-group input,.services-management-widget .form-group select,.services-management-widget .form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .3s ease;width:100%}.services-management-widget .form-group input:focus,.services-management-widget .form-group select:focus,.services-management-widget .form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.services-management-widget .checkbox-group{align-items:center;display:flex;gap:8px}.services-management-widget .checkbox-group input[type=checkbox]{width:auto}.services-management-widget .tags-input{display:flex;flex-direction:column;gap:8px}.services-management-widget .tag-input-row{align-items:center;display:flex;gap:8px}.services-management-widget .tag-input-row input{flex:1 1}.services-management-widget .tag-input-row button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 10px}.services-management-widget .add-tag-btn{align-items:center;align-self:flex-start;background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;gap:5px;padding:8px 12px}.services-management-widget .form-actions{background:#f8f9fa;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:15px 20px}.services-management-widget .save-btn{align-items:center;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .3s ease}.services-management-widget .save-btn:hover{background:#218838}.services-management-widget .cancel-btn{align-items:center;background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:background-color .3s ease}.services-management-widget .cancel-btn:hover{background:#5a6268}.services-management-widget .filters-bar{align-items:center;background:#f8f9fa;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:15px;padding:15px 20px}.services-management-widget .filter-group,.services-management-widget .search-group,.services-management-widget .sort-group{align-items:center;display:flex;gap:8px}.services-management-widget .filter-select,.services-management-widget .search-input,.services-management-widget .sort-select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:6px 12px}.services-management-widget .sort-direction-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 8px;transition:background-color .3s ease}.services-management-widget .sort-direction-btn:hover{background:#5a6268}.services-management-widget .services-list{flex:1 1;overflow-y:auto;padding:20px}.services-management-widget .service-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:15px;transition:all .3s ease}.services-management-widget .service-card:hover{border-color:#667eea;box-shadow:0 4px 12px #0000001a}.services-management-widget .service-card.inactive{background:#f8f9fa;opacity:.7}.services-management-widget .service-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:15px 20px}.services-management-widget .service-header h4{color:#1f2937;font-weight:600;margin:0}.services-management-widget .service-actions{display:flex;gap:8px}.services-management-widget .action-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;padding:6px 8px;transition:all .3s ease}.services-management-widget .action-btn:hover{background:#e5e7eb;border-color:#9ca3af}.services-management-widget .edit-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.services-management-widget .delete-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.services-management-widget .visibility-btn.visible{background:#10b981;border-color:#10b981;color:#fff}.services-management-widget .visibility-btn.hidden{background:#6b7280;border-color:#6b7280;color:#fff}.services-management-widget .service-details{padding:15px 20px}.services-management-widget .service-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.services-management-widget .service-meta span{background:#e5e7eb;border-radius:4px;color:#374151;font-size:12px;font-weight:500;padding:4px 8px}.services-management-widget .category{background:#dbeafe!important;color:#1e40af!important}.services-management-widget .service-type{background:#ecfdf5!important;color:#065f46!important}.services-management-widget .duration{background:#fef3c7!important;color:#92400e!important}.services-management-widget .price{background:#fce7f3!important;color:#be185d!important}.services-management-widget .description{color:#6b7280;line-height:1.5;margin:10px 0}.services-management-widget .service-status{display:flex;gap:10px;margin:10px 0}.services-management-widget .status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.services-management-widget .status-badge.active{background:#d1fae5;color:#065f46}.services-management-widget .status-badge.inactive{background:#fee2e2;color:#991b1b}.services-management-widget .website-badge{background:#dbeafe;border-radius:4px;color:#1e40af;font-size:12px;font-weight:500;padding:4px 8px}.services-management-widget .service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.services-management-widget .tag{background:#f3f4f6;border-radius:3px;color:#4b5563;font-size:11px;padding:3px 6px}.services-management-widget .empty-state{color:#6b7280;padding:40px;text-align:center}.services-management-widget .empty-state svg{color:#d1d5db;font-size:3rem;margin-bottom:20px}.services-management-widget .add-first-service-btn{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;margin:20px auto 0;padding:12px 24px;transition:background-color .3s ease}.services-management-widget .add-first-service-btn:hover{background:#5a67d8}.services-management-widget .statistics-view{flex:1 1;overflow-y:auto;padding:20px}.services-management-widget .stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.services-management-widget .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;text-align:center}.services-management-widget .stat-card h4{color:#6b7280;font-size:14px;font-weight:500;margin:0 0 10px}.services-management-widget .stat-value{color:#1f2937;font-size:2rem;font-weight:700}.services-management-widget .charts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.services-management-widget .chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.services-management-widget .chart-card h4{color:#1f2937;font-weight:600;margin:0 0 15px}.services-management-widget .category-chart,.services-management-widget .type-chart{display:flex;flex-direction:column;gap:10px}.services-management-widget .category-bar,.services-management-widget .type-bar{align-items:center;display:flex;gap:10px}.services-management-widget .category-name,.services-management-widget .type-name{color:#6b7280;font-size:12px;min-width:80px}.services-management-widget .bar-container{align-items:center;display:flex;flex:1 1;gap:8px}.services-management-widget .bar{background:#667eea;border-radius:10px;height:20px;min-width:4px}.services-management-widget .count{color:#374151;font-size:12px;font-weight:500}@media (max-width:768px){.services-management-widget .widget-header{align-items:flex-start;flex-direction:column;gap:15px}.services-management-widget .header-actions{justify-content:space-between;width:100%}.services-management-widget .filters-bar{align-items:stretch;flex-direction:column;gap:10px}.services-management-widget .form-row{flex-direction:column;gap:0}.services-management-widget .service-header{align-items:flex-start;flex-direction:column;gap:10px}.services-management-widget .service-actions{align-self:flex-end}.services-management-widget .service-meta{align-items:flex-start;flex-direction:column}.services-management-widget .charts-row{grid-template-columns:1fr}.services-management-widget .stats-grid{grid-template-columns:repeat(2,1fr)}}.cw-consultations-widget{background:linear-gradient(135deg,#fefefe,#f8fafc)!important;border:1px solid #e2e8f0cc!important;box-shadow:0 4px 16px #94a3b826!important;height:auto;min-height:350px;overflow:hidden}.dashboard-card.cw-consultations-widget .widget-header{align-items:center!important;background:linear-gradient(135deg,#bfdbfe,#93c5fd)!important;border:none!important;border-bottom:1px solid #93c5fd4d!important;border-radius:0!important;box-shadow:0 2px 6px #93c5fd33!important;color:#1e3a8a!important;display:flex!important;padding:16px 20px!important;position:relative!important;transform:none!important;z-index:2!important}.dashboard-card.cw-consultations-widget .widget-header .header-left{align-items:center!important;display:flex!important;gap:12px!important}.dashboard-card.cw-consultations-widget .widget-header .header-left .widget-icon,.dashboard-card.cw-consultations-widget .widget-header .header-left svg{color:#1e3a8a!important;display:inline-block!important;filter:none!important;font-size:18px!important;height:18px!important;opacity:1!important;vertical-align:middle!important;visibility:visible!important;width:18px!important}.dashboard-card.cw-consultations-widget .widget-header .header-left h3{-webkit-text-fill-color:#1e3a8a!important;background:none!important;color:#1e3a8a!important;font-size:16px!important;font-weight:600!important;margin:0!important;text-shadow:0 1px 2px #ffffff80!important}.dashboard-card.cw-consultations-widget .widget-header:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa)!important;box-shadow:0 3px 8px #93c5fd4d!important;color:#1e3a8a!important;transform:none!important}.dashboard-card.cw-consultations-widget .widget-header:hover .header-left h3{-webkit-text-fill-color:#1e3a8a!important;background:none!important;color:#1e3a8a!important}.dashboard-card.cw-consultations-widget .widget-header:hover .header-left svg{color:#1e3a8a!important}.dashboard-card.cw-consultations-widget .widget-header:before{display:none!important}.cw-consultations-widget .cw-card-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important;border-bottom:2px solid #cbd5e199!important;border-radius:12px 12px 0 0!important;box-shadow:0 3px 8px #94a3b81f!important;display:flex;justify-content:space-between;margin-bottom:16px;margin:-16px -16px 16px!important;padding:16px 30px 12px 20px}.cw-consultations-widget .cw-card-header h2{align-items:center;color:#334155!important;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0;text-shadow:0 1px 2px #fffc!important}.cw-consultations-widget .cw-card-header .cw-widget-icon{color:#64748b!important;font-size:18px}.cw-consultations-widget .cw-view-all-btn{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;border:1px solid #bfdbfe99!important;border-radius:8px!important;box-shadow:0 3px 8px #bfdbfe4d!important;color:#1e3a8a!important;cursor:pointer;font-size:12px!important;font-weight:600!important;padding:8px 16px!important;text-shadow:none!important;transition:all .2s ease!important}.cw-consultations-widget .cw-view-all-btn:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd)!important;box-shadow:0 4px 12px #bfdbfe66!important;color:#1e3a8a!important;transform:translateY(-1px)!important}.cw-consultations-widget .cw-view-all-btn:active{box-shadow:0 2px 6px #bfdbfe66!important;transform:translateY(0)!important}.cw-consultations-content .cw-empty-state,.cw-consultations-content .cw-error-state,.cw-consultations-content .cw-loading-state{align-items:center;color:#475569;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.cw-consultations-content .cw-empty-state svg,.cw-consultations-content .cw-error-state svg,.cw-consultations-content .cw-loading-state svg{color:#64748b;font-size:24px;margin-bottom:12px}.cw-consultations-content .cw-empty-state span,.cw-consultations-content .cw-error-state span,.cw-consultations-content .cw-loading-state span{font-size:14px;font-weight:500;margin-bottom:4px}.cw-consultations-content .cw-empty-state small{color:#64748b;font-size:12px}.cw-consultations-content .cw-retry-btn{background:#93c5fd;border:none;border-radius:6px;color:#1e3a8a;cursor:pointer;font-size:12px;margin-top:8px;padding:6px 12px;transition:background .2s ease}.cw-consultations-content .cw-retry-btn:hover{background:#60a5fa}.cw-consultations-list{flex-direction:column;margin:0;overflow:hidden;padding:0}.cw-consultation-item,.cw-consultations-list{box-sizing:border-box;display:flex;width:100%}.cw-consultation-item{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc)!important;border-bottom:1px solid #cbd5e166!important;border-radius:0;cursor:pointer;gap:12px;margin-bottom:0;padding:16px 24px;position:relative;transition:all .2s ease}.cw-consultation-item:hover{background:linear-gradient(135deg,#fdf2f8,#f3e8ff)!important;box-shadow:0 4px 12px #e879f926!important;transform:translateY(-1px)}.cw-consultation-item:last-child{border-bottom:none;margin-bottom:0}.cw-consultations-content{box-sizing:border-box;margin:0;overflow-x:hidden;padding:0;width:100%}.cw-consultation-avatar{align-items:center;background:linear-gradient(135deg,#bfdbfe,#93c5fd)!important;border:2px solid #bfdbfe66!important;border-radius:50%;box-shadow:0 3px 8px #bfdbfe4d!important;color:#1e3a8a!important;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:40px;justify-content:center;width:40px}.cw-consultation-details{flex:1 1;min-width:0;overflow:hidden}.cw-consultation-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.cw-patient-name{color:#1e293b!important;flex:1 1;font-size:14px;font-weight:600;margin:0 8px 0 0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cw-consultation-date{color:#3b82f6!important;flex-shrink:0;font-size:11px;font-weight:500;white-space:nowrap}.cw-consultation-summary{overflow:hidden}.cw-chief-complaint{color:#475569!important;font-size:13px;line-height:1.3;margin:0 0 4px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.cw-consultation-meta{align-items:center;color:#64748b!important;display:flex;flex-wrap:wrap;font-size:11px;gap:12px}.cw-consultation-meta svg{font-size:10px;margin-right:4px}.cw-clinician-info,.cw-consultation-time{align-items:center;display:flex;font-weight:500;white-space:nowrap}.cw-consultation-action{color:#93c5fd!important;flex-shrink:0;font-size:14px;margin-left:8px;opacity:.8;transition:all .2s ease}.cw-consultation-item:hover .cw-consultation-action{color:#60a5fa!important;opacity:1;transform:translateX(2px)}.cw-widget-footer{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-top:1px solid #cbd5e166!important;padding:16px 20px}.cw-view-all-footer-btn{align-items:center;background:linear-gradient(135deg,#bfdbfe,#93c5fd)!important;border:1px solid #93c5fd4d!important;border-radius:8px;box-shadow:0 2px 6px #93c5fd33!important;color:#1e3a8a!important;cursor:pointer;display:flex;font-size:13px;font-weight:600!important;gap:8px;justify-content:center;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.cw-view-all-footer-btn:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa)!important;border-color:#93c5fd80!important;box-shadow:0 3px 8px #93c5fd4d!important;color:#1e3a8a!important;transform:translateY(-1px)}.cw-view-all-footer-btn svg{color:#1e3a8a!important;font-size:11px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.cw-view-all-footer-btn:hover svg{color:#1e3a8a!important;transform:translateX(2px) scale(1.1)}@media (max-width:768px){.cw-consultations-widget .cw-card-header{padding:16px 20px 12px}.cw-consultations-widget .header-text h3{font-size:16px}.cw-consultations-widget .header-subtitle{font-size:12px}.cw-consultations-list{padding:8px 16px}.cw-consultation-item{gap:10px;margin-bottom:6px;padding:12px 16px}.cw-consultation-avatar{font-size:12px;height:36px;width:36px}.cw-patient-name{font-size:13px;margin-right:4px}.cw-consultation-date{font-size:10px}.cw-chief-complaint{font-size:12px}.cw-consultation-meta{flex-wrap:wrap;font-size:10px;gap:8px}.cw-consultation-header{align-items:flex-start;flex-direction:column;gap:2px}}@media (prefers-color-scheme:dark){.cw-consultations-widget{background:#1e293b;border-color:#334155}.cw-consultation-item,.cw-consultations-widget .cw-card-header{border-bottom-color:#334155}.cw-consultation-item:hover{background:#334155}.cw-patient-name{color:#f1f5f9}.cw-chief-complaint{color:#cbd5e0}.cw-consultation-date{color:#94a3b8}.cw-consultation-meta{color:#64748b}.cw-widget-footer{background:#334155;border-top-color:#475569}.cw-view-all-footer-btn{background:#475569;border-color:#64748b;color:#cbd5e0}.cw-view-all-footer-btn:hover{background:#64748b;border-color:#94a3b8;color:#f1f5f9}}.cw-consultation-modal-overlay{align-items:center;animation:cwModalOverlayFadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172ab3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes cwModalOverlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.cw-consultation-modal{animation:cwModalSlideIn .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #fffc,inset 0 1px 0 #ffffffe6;max-width:520px;overflow:hidden;width:90%}@keyframes cwModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.cw-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:24px 28px;position:relative}.cw-modal-header h3{flex:1 1;font-size:20px;font-weight:600;letter-spacing:-.025em;margin:0}.cw-modal-content{padding:28px}.cw-modal-patient-info{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f099;border-radius:16px;display:flex;gap:18px;margin-bottom:28px;overflow:hidden;padding:20px;position:relative}.cw-modal-patient-info-clickable{cursor:pointer;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.cw-modal-patient-info-clickable:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 12px 24px #0000001a,0 4px 8px #0000000f;transform:translateY(-2px)}.cw-modal-patient-info-clickable:active{box-shadow:0 8px 16px #0000001a,0 2px 4px #0000000f;transform:translateY(-1px)}.cw-modal-patient-info-clickable:after{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,#1e293bf2,#334155f2);border-radius:10px;box-shadow:0 8px 16px #0003;color:#fff;content:"👤 View Patient Details";font-size:12px;font-weight:500;left:50%;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;top:-40px;transform:translateX(-50%);transition:all .3s ease;white-space:nowrap;z-index:1000}.cw-modal-patient-info-clickable:hover:after{opacity:1;transform:translateX(-50%) translateY(-4px)}.cw-modal-patient-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #fffc;border-radius:50%;box-shadow:0 8px 16px #667eea4d,0 2px 4px #667eea33;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:56px;justify-content:center;width:56px}.cw-modal-patient-details h4{color:#1e293b;font-size:18px;font-weight:600;letter-spacing:-.025em;margin:0 0 6px}.cw-modal-consultation-date{align-items:center;color:#64748b;display:flex;font-size:14px;font-weight:500;gap:8px;margin:0}.cw-modal-consultation-details{display:flex;flex-direction:column;gap:24px;margin-bottom:28px}.cw-modal-detail-item{background:linear-gradient(135deg,#fafbfc,#f8fafc);border:1px solid #e2e8f099;border-radius:12px;overflow:hidden;padding:18px;position:relative}.cw-modal-detail-item strong{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:10px;letter-spacing:-.025em;margin-bottom:12px}.cw-modal-detail-item strong svg{color:#667eea;font-size:16px}.cw-modal-detail-item p{background:#ffffffb3;border:1px solid #e2e8f080;border-radius:8px;color:#4b5563;font-size:14px;font-weight:500;line-height:1.6;margin:0;padding:14px;text-align:left}.cw-modal-actions{border-top:1px solid #e2e8f0cc;display:flex;gap:14px;justify-content:flex-end;margin-top:8px;padding-top:24px}.cw-modal-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:-.025em;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.cw-modal-btn.cw-secondary{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0cc;box-shadow:0 2px 4px #0000000a;color:#64748b}.cw-modal-btn.cw-secondary:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#cbd5e1cc;box-shadow:0 4px 8px #00000014;color:#475569;transform:translateY(-1px)}.cw-modal-btn.cw-secondary:active{box-shadow:0 2px 4px #0000000a;transform:translateY(0)}.cw-modal-btn.cw-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;box-shadow:0 4px 8px #667eea4d,0 2px 4px #667eea33;color:#fff}.cw-modal-btn.cw-primary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 8px 16px #667eea66,0 4px 8px #667eea4d;transform:translateY(-2px)}.cw-modal-btn.cw-primary:active{box-shadow:0 4px 8px #667eea4d,0 2px 4px #667eea33;transform:translateY(-1px)}@media (max-width:768px){.cw-consultation-modal{width:95%}.cw-modal-content{padding:20px}.cw-modal-patient-info{flex-direction:column;padding:20px;text-align:center}.cw-modal-actions{flex-direction:column}.cw-modal-btn{justify-content:center}}.services-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.services-modal-content{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:95%}.modal-loading-overlay{align-items:center;animation:overlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#667eeae6,#764ba2e6);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.loading-spinner-container{animation:loadingContainerScale .3s ease-out .1s forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #667eea33;border-radius:20px;box-shadow:0 20px 60px #0003,0 0 0 1px #ffffff4d;gap:24px;padding:48px 56px;transform:scale(.9)}.loading-spinner-wrapper{align-items:center;display:flex;height:60px;justify-content:center;position:relative;width:60px}.loading-spinner{animation:spinGlow 1.5s linear infinite;color:#667eea;filter:drop-shadow(0 2px 8px rgba(102,126,234,.3));font-size:2.5rem}.loading-spinner-bg{background:radial-gradient(circle,#667eea1a,#0000);border:3px solid #667eea1a;border-radius:50%;height:60px;position:absolute;width:60px}.loading-text{color:#374151;font-size:1.2rem;font-weight:600;letter-spacing:.5px;margin:0;text-align:center;transition:color .3s ease}.loading-subtext{color:#6b7280;font-size:.95rem;font-weight:400;margin:8px 0 0;opacity:.8;text-align:center;transition:opacity .3s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes loadingContainerScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes spinGlow{0%{filter:drop-shadow(0 2px 8px rgba(102,126,234,.3));transform:rotate(0deg)}25%{filter:drop-shadow(0 2px 12px rgba(102,126,234,.5))}50%{filter:drop-shadow(0 2px 8px rgba(118,75,162,.4));transform:rotate(180deg)}75%{filter:drop-shadow(0 2px 12px rgba(118,75,162,.6))}to{filter:drop-shadow(0 2px 8px rgba(102,126,234,.3));transform:rotate(1turn)}}.services-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e0e7ff;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.services-modal-header h3{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:10px;margin:0}.services-modal-header .header-icon{font-size:1.3rem}.services-modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.services-modal-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.services-modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.services-modal-close-btn:disabled:hover{background:#fff3;transform:none}.services-modal-header .header-actions{align-items:center;display:flex;gap:12px}.add-service-btn,.back-to-list-btn{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.add-service-btn:hover,.back-to-list-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.add-service-btn:disabled,.back-to-list-btn:disabled{cursor:not-allowed;opacity:.5}.add-service-btn:disabled:hover,.back-to-list-btn:disabled:hover{background:#fff3;transform:none}.services-modal-body{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:0}.filters-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:15px;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.search-group{flex:1 1;min-width:200px}.search-input{font-size:.95rem;padding:10px 14px}.filter-group,.sort-group{align-items:center;display:flex;gap:8px}.filter-select,.sort-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;min-width:120px;padding:10px 12px;transition:all .2s ease}.filter-select:focus,.sort-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.sort-direction-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:10px 12px;transition:all .2s ease}.sort-direction-btn:hover{background:#f3f4f6;border-color:#9ca3af}.add-service-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 16px;position:relative;white-space:nowrap;z-index:1}.add-service-btn,.add-service-btn:hover{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.add-service-btn:hover{opacity:1;visibility:visible}.services-list{grid-gap:20px;align-content:start;display:grid;flex:1 1;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));padding:20px 24px}.service-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:20px;transition:all .2s ease}.service-card:hover{border-color:#c7d2fe;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.service-card.inactive{background:#f8fafc;opacity:.7}.service-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.service-header h4{color:#1e293b;flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.service-actions{display:flex;flex-shrink:0;gap:8px}.action-btn{align-items:center!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:6px!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;font-size:14px!important;height:32px!important;justify-content:center!important;margin:0!important;padding:0!important;position:relative!important;transition:all .2s ease!important;width:32px!important}.action-btn:hover{background:#f8fafc!important;box-shadow:0 2px 4px #0000001a!important;transform:translateY(-1px)!important}.action-btn:focus{outline:2px solid #3b82f64d!important;outline-offset:2px!important}.action-btn.edit-btn{border-color:#bfdbfe!important;color:#3b82f6!important}.action-btn.edit-btn:hover{background:#dbeafe!important;border-color:#93c5fd!important;color:#1d4ed8!important}.action-btn.delete-btn{border-color:#fecaca!important;color:#ef4444!important}.action-btn.delete-btn:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#dc2626!important}.action-btn.visibility-btn.visible{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#10b981!important}.action-btn.visibility-btn.visible:hover{background:#d1fae5!important;border-color:#6ee7b7!important;color:#065f46!important}.action-btn.visibility-btn.hidden{background:#fff!important;border-color:#d1d5db!important;color:#6b7280!important}.action-btn.visibility-btn.hidden:hover{background:#f3f4f6!important;border-color:#9ca3af!important;color:#4b5563!important}.action-btn.reorder-btn{border-color:#c7d2fe!important;color:#6366f1!important}.action-btn.reorder-btn:hover{background:#e0e7ff!important;border-color:#a5b4fc!important;color:#4f46e5!important}.service-details{display:flex;flex-direction:column;gap:12px}.service-meta{display:flex;flex-wrap:wrap;gap:10px}.service-meta span{background:#f1f5f9;border-radius:6px;color:#475569;font-size:.8rem;font-weight:500;padding:4px 8px}.service-meta .category{background:#e0e7ff;color:#3730a3}.service-meta .price{background:#ecfdf5;color:#065f46;font-weight:600}.description{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.service-status{align-items:center;display:flex;gap:8px}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.website-badge{background:#dbeafe;border-radius:20px;color:#1e40af;font-size:.75rem;font-weight:600;padding:4px 10px}.service-tags{display:flex;flex-wrap:wrap;gap:6px}.service-tags .tag{background:#f3f4f6;border-radius:12px;color:#374151;font-size:.75rem;font-weight:500;padding:3px 8px}.empty-state{grid-column:1/-1}.empty-state svg{margin-bottom:20px}.empty-state p{font-size:1.1rem;margin-bottom:25px}.add-first-service-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.add-first-service-btn:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.error-message{background:#fee2e2;border-left:4px solid #ef4444;font-size:.9rem;margin:0 24px 20px;padding:12px 20px}.service-form{background:#f8fafc;border-bottom:1px solid #e2e8f0;margin-bottom:0}.form-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.form-header h4{color:#1e293b;font-size:1.2rem;font-weight:600;margin:0}.close-btn{background:#0000;border-radius:50%;color:#6b7280;padding:8px;transition:all .2s ease}.close-btn:hover{background:#e2e8f0;color:#374151}.form-content{display:flex;flex-direction:column;gap:20px;padding:20px 24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group{gap:6px}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;padding:10px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.tags-input{display:flex;flex-direction:column;gap:8px}.tag-input-row{align-items:center;display:flex;gap:8px}.tag-input-row input{flex:1 1}.tag-input-row button{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.tag-input-row button:hover{background:#fecaca}.add-tag-btn{align-items:center;align-self:flex-start;background:#e0e7ff;border:none;border-radius:6px;color:#3730a3;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.add-tag-btn:hover{background:#c7d2fe}.checkbox-group,.checkbox-group label{align-items:center;display:flex;gap:8px}.checkbox-group label{color:#374151;cursor:pointer;font-weight:500}.checkbox-group input{height:16px;margin:0;width:16px}.form-actions{background:#fff;border-top:1px solid #e2e8f0;padding:20px 24px}.save-btn{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;font-size:.95rem;gap:8px;padding:12px 24px;transition:all .2s ease}.save-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.save-btn:disabled{opacity:.7}.save-btn:disabled:hover{box-shadow:none;transform:none}.cancel-btn{align-items:center;display:flex;font-size:.95rem;gap:8px}.cancel-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-btn:disabled:hover{background:#fff;border-color:#d5d5db}.form-actions button:disabled,.services-modal-header button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.success-icon{animation:successPulse .6s ease-out;filter:drop-shadow(0 2px 8px rgba(16,185,129,.3));font-size:2.5rem}@media (max-width:768px){.services-modal-overlay{padding:10px}.services-modal-content{max-height:95vh;width:100%}.services-modal-header{padding:15px 20px}.services-modal-header h3{font-size:1.3rem}.services-modal-header .header-actions{gap:8px}.add-service-btn,.back-to-list-btn{font-size:.8rem;padding:6px 12px}.add-service-btn span,.back-to-list-btn span{display:none}.filters-bar{align-items:stretch;flex-direction:column;gap:10px;padding:15px 20px}.search-group{min-width:auto}.filter-group,.sort-group{justify-content:space-between}.services-list{gap:15px;grid-template-columns:1fr}.form-content,.services-list{padding:15px 20px}.form-row{gap:15px;grid-template-columns:1fr}.form-actions{flex-direction:column;padding:15px 20px}}@media (max-width:480px){.service-actions{flex-wrap:wrap;gap:6px}.action-btn{font-size:.8rem;height:28px;width:28px}.service-meta{flex-direction:column;gap:6px}}.patients-widget{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.no-patients-message{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.no-patients-message .empty-state-icon{color:#fb923c4d;font-size:32px;margin-bottom:16px;opacity:.8}.no-patients-message p{font-size:15px;line-height:1.5;margin:0 0 8px}.no-patients-message p:first-of-type{color:#374151;font-weight:500}.no-patients-message .patients-info{color:#9ca3af;font-size:13px;margin:0}.widget-loading{color:#6b7280;flex:1 1;min-height:200px;text-align:center}.widget-loading p{color:#6b7280;font-size:14px;margin:0}.patients-widget:hover{border-color:#e6e9f0;box-shadow:0 8px 20px #8891e933}.patients-widget .widget-header{align-items:center;background:linear-gradient(135deg,#fed7aa,#fdba74);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.patients-widget .widget-header-content{align-items:center;display:flex;gap:12px}.patients-widget .widget-icon{color:#000;filter:none;font-size:18px}.patients-widget .widget-header h3{color:#000;font-size:16px;font-weight:600;margin:0;text-shadow:none}.patients-widget .header-view-button{align-items:center;background:#0000001a;border:1px solid #00000026;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.patients-widget .header-view-button:hover{background:#00000026;border-color:#0003}.patients-widget .header-view-button:active{transform:scale(.95)}.patients-widget .widget-header:hover{background:linear-gradient(135deg,#fed7aa,#fdba74)!important;box-shadow:none!important;transform:none!important}.patients-widget .widget-header:hover:before{opacity:.8!important}.patients-widget .widget-header:hover .widget-icon{filter:none!important;transform:none!important}.patients-widget .widget-header:hover h3{color:#000!important}.patients-widget .widget-content{display:flex;flex:1 1;flex-direction:column;padding:0}.patients-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.view-all-button.small{font-size:12px;padding:8px 16px}.loading-spinner-small{animation:spin 1s linear infinite;border:2px solid #6b72801a;border-radius:50%;border-top-color:#fed7aa;height:20px;width:20px}.patients-list{padding:0}.patient-item{background:#ffffff80;border-bottom:1px solid #fb923c0a;padding:16px 20px;transition:all .2s ease}.patient-item:hover{background:#fb923c05;border-left:3px solid #fed7aa;transform:translateX(4px)}.patient-item:last-child{border-bottom:none}.patient-avatar{box-shadow:0 2px 8px #fb923c14;margin-right:16px;overflow:hidden}.patient-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,#fed7aa,#fdba74);color:#000;display:flex;font-size:16px;font-weight:600;height:100%;justify-content:center;text-shadow:0 1px 2px #ffffff4d;width:100%}.patient-info{flex-direction:column;gap:4px}.patient-name{color:#c2410c;font-size:15px;line-height:1.4}.patient-activity-row{align-items:center;display:flex;justify-content:space-between;width:100%}.last-activity{color:#d97706;font-size:13px;font-weight:400}.patient-details{color:#9ca3af;gap:8px;margin-bottom:6px}.activity-separator{color:#e5e7eb}.consultation-info{align-items:center;color:#d97706;display:flex;font-size:12px;gap:6px}.activity-icon{font-size:12px}.consultation-type{font-weight:500}.patient-actions{align-items:center;padding-left:12px}.view-icon{color:#9ca3af;font-size:16px;transition:all .2s ease}.patient-item:hover .view-icon{color:#3b82f6;transform:translateX(2px)}.widget-footer{background:linear-gradient(135deg,#fffcf799,#fffef899);border-top:1px solid #fb923c0a;padding:16px 20px}.view-all-button{align-items:center;background:linear-gradient(135deg,#fed7aa,#fdba74);border:none;border-radius:12px;box-shadow:0 2px 8px #fb923c1a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.view-all-button:hover{background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 4px 12px #fb923c26;transform:translateY(-1px)}.view-all-button:active{transform:translateY(0)}@media (max-width:768px){.patient-item{padding:12px 16px}.patient-avatar{height:40px;margin-right:12px;width:40px}.avatar-placeholder,.patient-name{font-size:14px}.consultation-info,.patient-details{font-size:12px}.widget-footer{padding:12px 16px}}@media (prefers-color-scheme:dark){.patients-widget{background:#1f2937;border-color:#ffffff1a}.patient-item{border-bottom-color:#ffffff1a}.patient-item:hover{background:#374151}.patient-name{color:#f9fafb}.consultation-info,.patient-details{color:#d1d5db}.activity-separator{color:#6b7280}.view-icon{color:#9ca3af}.patient-item:hover .view-icon{color:#60a5fa}.widget-footer{background:#374151;border-top-color:#ffffff1a}.patients-loading{color:#d1d5db}}.apsm-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.apsm-container{animation:apsm-slide-in .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:450px;overflow:hidden;width:100%}@keyframes apsm-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.apsm-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:16px 24px}.apsm-header,.apsm-title{align-items:center;display:flex}.apsm-title{color:#1f2937;font-size:18px;font-weight:600;gap:10px;margin:0}.apsm-header-icon{color:#3b82f6;font-size:16px}.apsm-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:8px;transition:all .2s ease}.apsm-close-btn:hover{background:#f3f4f6;color:#374151}.apsm-content{align-items:center;display:flex;flex-direction:column;gap:20px;padding:32px;text-align:center}.apsm-heading{color:#1f2937;font-size:18px;font-weight:600;margin:0}.apsm-description{color:#6b7280;font-size:14px;margin:0}.apsm-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;min-width:200px;padding:14px 28px;transition:all .3s ease}.apsm-btn:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.apsm-btn:active{transform:translateY(0)}.apsm-btn-green{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.apsm-btn-green:hover{background:linear-gradient(135deg,#059669,#047857)}.apsm-btn-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.apsm-btn-blue:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.apsm-or-text{color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.5px;margin:-8px 0;text-transform:uppercase}.apsm-note{color:#6b7280;font-size:13px;line-height:1.4;margin:0;max-width:300px}@media (max-width:768px){.apsm-overlay{padding:10px}.apsm-header{padding:16px 20px}.apsm-content{padding:24px 20px}.apsm-btn{min-width:180px;padding:12px 24px}}.pci-widget{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.pci-widget:hover{border-color:#d1fae5;box-shadow:0 8px 20px #6ee7b733}.pci-header{align-items:center;color:#065f46;display:flex;justify-content:space-between;padding:16px 20px}.pci-header,.pci-header:hover,.pci-widget:hover .pci-header{background:#d1fae5!important}.pci-header:hover .pci-title,.pci-title,.pci-widget:hover .pci-title{color:#000!important}.pci-title{align-items:center;color:#000;display:flex;font-size:16px;font-weight:600;gap:12px;margin:0;text-shadow:none}.pci-icon{color:#065f46;filter:none;font-size:18px}.pci-content{flex:1 1;padding:20px}.pci-quick-actions{display:flex;gap:8px}.pci-action-btn{align-items:center;background:#0000001a;border:1px solid #00000026;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s ease}.pci-action-btn:hover{background:#00000026;border-color:#0003}.pci-quick-checkin-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pci-modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;max-width:400px;padding:24px;width:90%}.pci-modal-header{align-items:center;display:flex;gap:8px;margin-bottom:20px}.pci-modal-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.pci-form-group{margin-bottom:16px}.pci-form-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.pci-form-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-size:14px;padding:10px 12px;width:100%}.pci-form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.pci-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.pci-modal-btn{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.pci-modal-btn.secondary{background:#f9fafb;border:1px solid #d1d5db;color:#374151}.pci-modal-btn.secondary:hover{background:#f3f4f6}.pci-modal-btn.primary{background:#6366f1;border:1px solid #6366f1;color:#fff}.pci-modal-btn.primary:hover{background:#4f46e5}.pci-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:16px;padding:12px}.pci-no-appointments{color:#6b7280;font-size:14px;padding:40px 20px;text-align:center}.pci-appointments-list{max-height:300px;overflow-y:auto}.pci-appointment-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:16px;transition:all .2s ease}.pci-appointment-item:hover{background:#f1f5f9;border-color:#cbd5e1}.pci-appointment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pci-patient-name{color:#1f2937;font-size:14px;font-weight:600}.pci-appointment-time{gap:4px}.pci-appointment-details,.pci-appointment-time{align-items:center;color:#6b7280;display:flex;font-size:12px}.pci-appointment-details{justify-content:space-between}.pci-appointment-details>span{color:#9ca3af}.pci-appointment-details>div{align-items:center;display:flex;gap:8px}.pci-status{border-radius:12px;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.pci-status.confirmed{background:#dcfce7;color:#16a34a}.pci-status.arrived{background:#fef3c7;color:#d97706}.pci-status.checked-in{background:#dbeafe;color:#2563eb}.pci-check-in-btn{align-items:center;background:#d1fae5;border:1px solid #d1fae5;border-radius:4px;color:#000;cursor:pointer;display:flex;font-size:10px;gap:4px;padding:4px 8px;transition:all .2s ease}.pci-check-in-btn:hover{background:#a7f3d0;border-color:#a7f3d0;color:#000}.patient-directory-widget{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.patient-directory-widget:hover{border-color:#e6e9f0;box-shadow:0 8px 20px #8891e933}.patient-directory-widget .widget-header{align-items:center;background:#fed7aa!important;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.patient-directory-widget .widget-header:hover,.patient-directory-widget:hover .widget-header{background:#fed7aa!important}.patient-directory-widget .widget-header h3,.patient-directory-widget .widget-header:hover h3,.patient-directory-widget:hover .widget-header h3{color:#000!important}.patient-directory-widget .header-content{align-items:center;display:flex;gap:12px}.patient-directory-widget .header-icon{color:#c2410c;filter:none;font-size:18px}.patient-directory-widget .widget-header h3{color:#000;font-size:16px;font-weight:600;margin:0;text-shadow:none}.patient-directory-widget .widget-content{flex:1 1;padding:20px}.search-filters{margin-bottom:20px}.search-input{margin-bottom:12px;padding:10px 12px}.search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.search-section{align-items:center;display:flex;gap:8px;margin-bottom:16px}.search-input-container{align-items:center;display:flex;flex:1 1;position:relative}.search-icon{font-size:14px;left:12px}.search-input{border-radius:6px;color:#1f2937;margin-bottom:0;padding:10px 12px 10px 36px}.clear-search-btn{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:18px;padding:4px;position:absolute;right:8px;transition:color .2s ease}.clear-search-btn:hover{background:#f3f4f6;color:#6b7280}.search-btn{background:linear-gradient(135deg,#fed7aa,#fdba74);border:none;border-radius:6px;color:#000;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.search-btn:hover:not(:disabled){background:linear-gradient(135deg,#fdba74,#fb923c);transform:translateY(-1px)}.search-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;color:#374151;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.filter-chip.active{background:#6366f1;border-color:#6366f1;color:#fff}.filter-chip:hover{background:#e5e7eb}.filter-chip.active:hover{background:#4f46e5}.patients-section{background:#f8fafc;border-radius:8px;display:flex;flex:1 1;flex-direction:column;height:auto;margin-top:16px;min-height:auto;position:relative!important;z-index:auto!important}.patient-details{padding:20px}.patient-details-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px}.back-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:12px;padding:6px 12px}.back-btn:hover{background:#e5e7eb}.patient-details-header h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.patient-profile{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.patient-avatar{color:#9ca3af;font-size:48px}.patient-meta{color:#6b7280;font-size:12px;gap:16px}.patient-meta span{align-items:center;display:flex;gap:4px}.contact-info{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:16px}.contact-item{color:#374151;font-size:14px;padding:8px 0}.contact-item:not(:last-child){border-bottom:1px solid #f3f4f6}.patient-actions{display:flex;gap:8px}.btn-primary{background:#6366f1;border:1px solid #6366f1;border-radius:6px;font-size:14px;padding:8px 16px;transition:all .2s ease}.btn-primary:hover{background:#4f46e5}.btn-secondary{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 16px;transition:all .2s ease}.btn-secondary:hover{background:#f9fafb}.patients-list{flex:1 1;flex-direction:column;justify-content:center;min-height:200px}.patient-item,.patients-list{align-items:center;display:flex;padding:20px}.patient-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;cursor:pointer;gap:16px;margin-bottom:16px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.2,0,.2,1);width:100%}.patient-item:hover{background:#fefefe;border-color:#fed7aa;box-shadow:0 4px 12px #fed7aa40;transform:translateY(-2px)}.patient-item:active{transform:translateY(0);transition:transform .1s ease}.patient-avatar-small{align-items:center;background:linear-gradient(135deg,#fed7aa,#fdba74);border-radius:50%;box-shadow:0 2px 8px #fed7aa4d;color:#000;display:flex;flex-shrink:0;font-size:18px;height:48px;justify-content:center;width:48px}.patient-summary{flex:1 1;min-width:0}.patient-name{color:#111827!important;display:block!important;margin-bottom:6px;text-align:left!important;visibility:visible!important}.patient-details-small{color:#6b7280;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-bottom:8px;text-align:left}.patient-details-small span{background:#f3f4f6;border-radius:12px;font-weight:500;padding:2px 8px}.patient-contact{align-items:center!important;color:#4b5563;display:flex!important;flex-direction:row!important;font-size:14px;font-weight:500;gap:6px!important;justify-content:flex-start!important;text-align:left!important}.patient-contact .fa-phone,.patient-contact svg{flex-shrink:0!important;margin-right:6px!important;order:1!important}.patient-contact span,.patient-contact>:not(svg):not(.fa-phone){order:2!important;text-align:left!important}.patient-contact .fa-phone{color:#10b981;font-size:12px}.patient-arrow{color:#fed7aa;flex-shrink:0;font-size:20px;font-weight:700;opacity:.7;transition:all .2s ease}.patient-item:hover .patient-arrow{color:#fdba74;opacity:1;transform:translateX(4px)}.patient-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.patient-id,.patient-item-details{color:#6b7280;font-size:12px}.patient-item-details{display:flex;justify-content:space-between}.patient-item-details span{margin-right:16px}.loading-search,.no-patients{align-self:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:14px;margin:0;padding:40px 20px;width:100%}.loading-search{align-items:center;display:flex;flex-direction:column;gap:12px;max-width:400px;text-align:center}.loading-search span{color:#374151;font-weight:500}.search-prompt{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.search-prompt-icon{color:#9ca3af;font-size:24px;margin-bottom:8px}.search-prompt p{font-size:14px;line-height:1.5;margin:0;max-width:280px}.am-widget{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.am-widget:hover{border-color:#fdf2f8;box-shadow:0 8px 20px #f9a8d433}.am-widget .widget-header{align-items:center;color:#831843;display:flex;justify-content:space-between;padding:16px 20px}.am-widget .widget-header,.am-widget .widget-header:hover,.am-widget:hover .widget-header{background:#fdf2f8!important}.am-widget .widget-header h3,.am-widget .widget-header:hover h3,.am-widget:hover .widget-header h3{color:#000!important}.am-widget .widget-header-content{align-items:center;display:flex;gap:12px}.am-widget .widget-icon{color:#831843;filter:none;font-size:18px}.am-widget .widget-header h3{color:#000;font-size:16px;font-weight:600;margin:0;text-shadow:none}.appointment-stats{align-items:center;display:flex;font-size:13px;font-weight:600;gap:12px}.urgent-stat{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;border-radius:20px;box-shadow:0 2px 4px #dc26261a;color:#dc2626;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.total-stat,.urgent-stat{font-size:12px;padding:6px 12px}.total-stat{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #7dd3fc;border-radius:20px;box-shadow:0 2px 4px #0369a11a;color:#0369a1;font-weight:600}.am-widget .widget-content{flex:1 1;padding:20px}.am-summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px}.am-summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;text-align:center}.am-summary-card.urgent{background:#fef2f2;border-color:#fecaca}.am-summary-number{color:#1f2937;font-size:24px;font-weight:700;margin-bottom:4px}.am-summary-card.urgent .am-summary-number{color:#dc2626}.am-summary-label{color:#6b7280;font-size:12px;font-weight:500;text-transform:uppercase}.am-status-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.am-status-tab{background:#f3f4f6;border:1px solid #d1d5db;border-radius:16px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.am-status-tab.active{background:#6366f1;border-color:#6366f1;color:#fff}.am-status-tab:hover{background:#e5e7eb}.am-status-tab.active:hover{background:#4f46e5}.am-status-count{background:#fffc;border-radius:10px;color:#6366f1;font-size:10px;margin-left:4px;padding:2px 6px}.am-status-tab.active .am-status-count{background:#fff3;color:#fff}.am-appointments-list{max-height:400px;overflow-y:auto}.am-appointment-item,.appointment-item{grid-gap:12px;align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:12px;grid-template-areas:"time details actions" "time details actions";grid-template-columns:95px 1fr auto;margin-bottom:12px;overflow-x:hidden;overflow-y:visible;padding:12px;position:relative;transition:all .2s ease}.am-appointment-item:hover,.appointment-item:hover{background:#f8fafc;border-color:#cbd5e1}.am-appointment-time,.appointment-time{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;grid-area:time;justify-content:flex-start;min-width:85px;padding:8px 6px 10px}.am-appointment-time .time,.appointment-time .time{color:#1f2937;font-size:14px;font-weight:600;line-height:1}.am-appointment-time .duration,.appointment-time .duration{color:#6b7280;font-size:10px;margin-top:2px}.am-appointment-time .appointment-status,.appointment-time .appointment-status{align-items:center;display:flex;justify-content:center;margin-top:8px;width:100%}.am-appointment-time .status-badge,.appointment-time .status-badge{border-radius:6px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.025em;line-height:1.2;max-width:100%;padding:4px 8px;text-align:center;text-transform:uppercase;word-break:break-word}.am-appointment-details,.appointment-details{display:flex;flex-direction:column;gap:4px;grid-area:details;min-width:0}.am-appointment-header,.appointment-header{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.am-patient-name,.patient-name{color:#1f2937;font-size:14px;font-weight:600;line-height:1.2;margin:0}.appointment-type{color:#6b7280;font-size:12px;line-height:1.2}.appointment-provider{color:#9ca3af;font-size:11px}.am-appointment-details{align-items:center;color:#6b7280;display:flex;font-size:12px;justify-content:space-between;margin-bottom:12px}.am-appointment-actions,.appointment-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;grid-area:actions;justify-content:flex-end;overflow:visible;padding:2px;position:relative}.action-btn,.am-action-btn{align-items:center;border:1px solid;border-radius:6px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:32px;justify-content:center;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.action-btn:hover,.am-action-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.action-btn:active,.am-action-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.action-btn.checkin,.am-action-btn.checkin{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff}.action-btn.checkin:hover,.am-action-btn.checkin:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);border-color:#1e40af;transform:scale(1.02)}.action-btn.complete,.am-action-btn.complete{background:linear-gradient(135deg,#0891b2,#0e7490);border-color:#0e7490;color:#fff}.action-btn.complete:hover,.am-action-btn.complete:hover{background:linear-gradient(135deg,#0e7490,#155e75);border-color:#155e75;transform:scale(1.02)}.action-btn.edit,.am-action-btn.edit{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#6d28d9;color:#fff}.action-btn.edit:hover,.am-action-btn.edit:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);border-color:#5b21b6;transform:scale(1.02)}.action-btn.cancel,.am-action-btn.cancel{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c;color:#fff}.action-btn.cancel:hover,.am-action-btn.cancel:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);border-color:#991b1b;transform:scale(1.02)}.action-btn.reschedule,.am-action-btn.reschedule{background:linear-gradient(135deg,#ea580c,#c2410c);border-color:#c2410c;color:#fff}.action-btn.reschedule:hover,.am-action-btn.reschedule:hover{background:linear-gradient(135deg,#c2410c,#9a3412);border-color:#9a3412;transform:scale(1.02)}.action-btn.loading,.am-action-btn.loading{cursor:not-allowed;opacity:.7;pointer-events:none}.action-btn.loading:after,.am-action-btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:12px;left:50%;margin:-6px 0 0 -6px;position:absolute;top:50%;width:12px}@media (max-width:768px){.am-appointment-item,.appointment-item{gap:8px;grid-template-areas:"time" "details" "actions";grid-template-columns:1fr}.am-appointment-time,.appointment-time{align-items:center;flex-direction:row;justify-content:space-between;padding:8px 12px}.am-appointment-actions,.appointment-actions{justify-content:center}}.am-status{border-radius:12px;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.am-status.scheduled{background:#f3f4f6;color:#6b7280}.am-status.confirmed{background:#dcfce7;color:#16a34a}.am-status.checked-in{background:#dbeafe;color:#2563eb}.am-status.completed{background:#f0fdf4;color:#15803d}.am-status.cancelled{background:#fef2f2;color:#dc2626}.am-status.no-show{background:#fef3c7;color:#d97706}.am-urgent-indicator{background:#dc2626;border-radius:10px;color:#fff;font-size:8px;font-weight:600;margin-left:8px;padding:2px 6px;text-transform:uppercase}.view-controls{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.view-modes{display:flex;gap:8px}.view-mode{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.view-mode:hover{background:#fdf2f8;border-color:#f9a8d4;color:#831843}.view-mode.active{background:#fdf2f8;border-color:#fdf2f8;color:#831843}.new-appointment-btn{align-items:center;background:#fdf2f8;border:1px solid #fdf2f8;border-radius:6px;color:#831843;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.new-appointment-btn:hover{background:#fce7f3;border-color:#fce7f3}.status-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.status-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;transition:all .2s ease}.status-group:hover{background:#f8fafc;border-color:#cbd5e1}.status-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.status-name{color:#374151;flex:1 1;font-size:13px;font-weight:500}.status-count{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:11px;font-weight:600;padding:2px 8px}.appointments-timeline{max-height:400px;overflow-y:auto;padding-right:8px}.appointments-timeline::-webkit-scrollbar{width:4px}.appointments-timeline::-webkit-scrollbar-track{background:#0000;border-radius:2px}.appointments-timeline::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px;-webkit-transition:background .2s ease;transition:background .2s ease}.appointments-timeline::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-appointments{color:#6b7280;font-size:14px;padding:40px 20px;text-align:center}.no-appointments-icon{display:block;font-size:48px;margin-bottom:12px;opacity:.5}.no-appointments p{margin:0}.error-message{border-radius:6px;margin-bottom:16px;padding:12px}.am-no-appointments{color:#6b7280;font-size:14px;padding:40px 20px;text-align:center}.appointment-item{cursor:pointer;transition:all .2s ease}.appointment-item:hover{background:#fefefe;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.am-appointment-modal-overlay{align-items:center!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#00000080!important;bottom:0!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;left:0!important;padding:20px!important;position:fixed!important;right:0!important;top:0!important;z-index:9999!important}.am-appointment-modal{animation:modalSlideIn .3s ease-out!important;background:#fff!important;border-radius:16px!important;box-shadow:none!important;margin:auto!important;max-height:80vh!important;max-width:600px!important;overflow-y:auto!important;overflow:hidden!important;width:90%!important}.am-modal-header{align-items:center!important;background:#fdf2f8!important;border-bottom:1px solid #e5e7eb!important;border-radius:16px 16px 0 0!important;display:flex!important;justify-content:space-between!important;padding:24px 32px!important}.am-modal-header h3{color:#831843!important;font-size:20px!important;font-weight:700!important;margin:0!important}.am-close-modal{align-items:center!important;background:none!important;border:none!important;border-radius:8px!important;color:#831843!important;cursor:pointer!important;display:flex!important;font-size:28px!important;height:32px!important;justify-content:center!important;padding:0!important;transition:all .2s ease!important;width:32px!important}.am-close-modal:hover{background:#8318431a!important;color:#831843!important}.am-modal-content{padding:32px!important}.am-appointment-info-grid{grid-gap:32px!important;display:grid!important;gap:32px!important;grid-template-columns:1fr 1fr!important;margin-bottom:24px!important}.am-info-section h4{border-bottom:2px solid #f3f4f6!important;color:#374151!important;font-size:16px!important;font-weight:600!important;margin:0 0 16px!important;padding-bottom:8px!important}.am-info-item{align-items:center!important;border-bottom:1px solid #f9fafb!important;display:flex!important;justify-content:space-between!important;padding:12px 0!important}.am-info-item:last-child{border-bottom:none!important}.am-info-item .label{color:#6b7280!important;font-size:14px!important;font-weight:500!important}.am-info-item .value{color:#1f2937!important;font-size:14px!important;font-weight:600!important}.am-modal-status{color:#fff!important;font-weight:600!important;padding:6px 12px!important;text-transform:capitalize!important}.am-modal-status,.am-urgent-indicator{border-radius:20px!important;font-size:12px!important}.am-urgent-indicator{background:linear-gradient(135deg,#fef3c7,#fbbf24)!important;border:1px solid #f59e0b!important;color:#92400e!important;font-weight:700!important;letter-spacing:.5px!important;padding:8px 16px!important;text-transform:uppercase!important}.am-notes-section{border-top:1px solid #e5e7eb!important;margin-top:24px!important;padding-top:24px!important}.am-notes-section h4{color:#374151!important;font-size:16px!important;font-weight:600!important;margin:0 0 12px!important}.am-appointment-notes-full{background:#f8fafc!important;border:1px solid #e5e7eb!important;border-radius:8px!important;color:#4b5563!important;font-size:14px!important;line-height:1.6!important;margin:0!important;padding:16px!important}.am-modal-actions{background:#fdf2f8!important;border-radius:0 0 16px 16px!important;border-top:1px solid #e5e7eb!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding:24px 32px!important}.am-modal-btn{align-items:center!important;border:none!important;border-radius:8px!important;box-shadow:0 2px 4px #0000001a!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;padding:12px 20px!important;transition:all .2s ease!important}.am-checkin-btn{background:linear-gradient(135deg,#831843,#9d174d)!important;color:#fff!important}.am-checkin-btn:hover{background:linear-gradient(135deg,#9d174d,#be185d)!important;transform:translateY(-1px)!important}.am-complete-btn{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important}.am-complete-btn:hover{background:linear-gradient(135deg,#047857,#065f46)!important;transform:translateY(-1px)!important}.am-edit-btn{background:linear-gradient(135deg,#831843,#9d174d)!important;color:#fff!important;opacity:.8!important}.am-edit-btn:hover{background:linear-gradient(135deg,#9d174d,#be185d)!important;opacity:1!important;transform:translateY(-1px)!important}.am-cancel-btn{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;color:#fff!important}.am-cancel-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;transform:translateY(-1px)!important}.am-reschedule-btn{background:linear-gradient(135deg,#d97706,#b45309)!important;color:#fff!important}.am-reschedule-btn:hover{background:linear-gradient(135deg,#b45309,#92400e)!important;transform:translateY(-1px)!important}@media (max-width:768px){.am-appointment-info-grid{gap:20px!important;grid-template-columns:1fr!important}.am-modal-actions{flex-direction:column!important}.am-modal-btn{justify-content:center!important;width:100%!important}}.mc-widget{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.mc-widget:hover{border-color:#ede9fe;box-shadow:0 8px 20px #c4b5fd33}.mc-widget .widget-header{align-items:center;color:#581c87;display:flex;justify-content:space-between;padding:16px 20px}.mc-widget .widget-header,.mc-widget .widget-header:hover,.mc-widget:hover .widget-header{background:#ede9fe!important}.mc-widget .widget-header h3,.mc-widget .widget-header:hover h3,.mc-widget:hover .widget-header h3{color:#000!important}.mc-widget .widget-header-content{align-items:center;display:flex;gap:12px}.mc-widget .widget-icon{color:#581c87;filter:none;font-size:18px}.mc-widget .widget-header h3{color:#000;font-size:16px;font-weight:600;margin:0;text-shadow:none}.mc-widget .widget-content{flex:1 1;padding:20px}.message-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;margin-bottom:12px;padding:16px;position:relative;transition:all .2s ease}.message-item:hover{border-color:#fed7aa;box-shadow:0 2px 8px #fed7aa26}.message-item.unread{background:#fffef9;border-left:4px solid #fed7aa}.message-header{justify-content:space-between}.message-sender{flex:1 1;min-width:0}.sender-name{color:#111827;display:block}.message-timestamp{background:#ffffffe6;border-radius:4px;bottom:12px!important;box-shadow:0 1px 3px #0000001a;color:#6b7280;font-size:12px;font-weight:500;padding:2px 6px;position:absolute!important;right:12px!important;white-space:nowrap}.message-content{margin-left:0;margin-top:8px}.message-subject{color:#374151;font-size:14px;font-weight:500;line-height:1.3;margin:0}.message-preview{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:13px;line-height:1.4;margin:0;overflow:hidden}.message-item.read .message-subject,.message-item.read .sender-name{color:#6b7280;font-weight:500}.unread-indicator{background:#fed7aa;border-radius:50%;height:8px;position:absolute;right:12px;top:12px;width:8px}.compose-form{background:#fff;border-top:1px solid #e2e8f0;box-shadow:inset 0 1px 0 #ffffff1a;padding:20px}.form-field{margin-bottom:20px}.form-label{color:#4a5568;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-input,.form-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{background:#fff;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:#a0aec0;font-style:italic}.form-textarea{line-height:1.5;min-height:100px}.compose-actions{border-top:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.draft-btn,.send-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s ease}.send-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 2px 4px #ff6b3533;color:#fff}.send-btn:hover{background:linear-gradient(135deg,#e55a2b,#d9831a);box-shadow:0 4px 12px #ff6b354d;transform:translateY(-1px)}.send-btn:active{box-shadow:0 2px 4px #ff6b3533;transform:translateY(0)}.draft-btn{background:#f8fafc;border:2px solid #e2e8f0;color:#64748b}.draft-btn:hover{background:#f1f5f9;border-color:#cbd5e0;color:#475569}.message-stats{gap:12px}.compose-btn,.message-stats{align-items:center;display:flex}.compose-btn{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:none;border-radius:6px;box-shadow:0 2px 4px #9ca3af33;color:#374151;cursor:pointer;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.compose-btn:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);box-shadow:0 4px 8px #9ca3af4d;transform:translateY(-1px)}.compose-btn:active{box-shadow:0 2px 4px #ff6b3533;transform:translateY(0)}.unread-count{background:#fed7aa;border-radius:12px;color:#9a3412;font-size:12px;font-weight:600;padding:4px 8px}.bqa-widget{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.bqa-widget:hover{border-color:#dbeafe;box-shadow:0 8px 20px #93c5fd33}.bqa-widget .widget-header{align-items:center;color:#1e3a8a;display:flex;justify-content:space-between;padding:16px 20px}.bqa-widget .widget-header,.bqa-widget .widget-header:hover,.bqa-widget:hover .widget-header{background:#dbeafe!important}.bqa-widget .widget-header h3,.bqa-widget .widget-header:hover h3,.bqa-widget:hover .widget-header h3{color:#000!important}.bqa-widget .widget-header-content{align-items:center;display:flex;gap:12px}.bqa-widget .widget-icon{color:#1e3a8a;filter:none;font-size:18px}.bqa-widget .widget-header h3{color:#000;font-size:16px;font-weight:600;margin:0;text-shadow:none}.bqa-widget .widget-content{background:#fafbfc;border-radius:0 0 12px 12px;flex:1 1;overflow:hidden;padding:0}.billing-stats{align-items:center;display:flex;gap:12px}.overdue-stat{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 1px 3px #dc262633;color:#dc2626;font-size:12px;padding:4px 8px}.overdue-stat,.pending-stat{border-radius:12px;font-weight:600}.pending-stat{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 2px 4px #ff6b354d;color:#fff;font-size:13px;padding:6px 12px}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;box-shadow:0 1px 3px #b91c1c1a;color:#991b1b;font-weight:500;margin:16px;padding:16px}.billing-summary{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:center;overflow-x:auto;padding:20px}.summary-card{background:linear-gradient(135deg,#fff,#fefeff);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;min-width:160px;overflow:hidden;padding:18px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-card:before{background:linear-gradient(135deg,#ff6b35,#f7931e);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.summary-card:hover{border-color:#ff6b35;box-shadow:0 6px 20px #ff6b351a;transform:translateY(-2px)}.summary-card:hover:before{opacity:1}.card-header{gap:8px;justify-content:center;margin-bottom:12px}.card-icon{display:none}.card-title{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.card-value{color:#1f2937;font-size:24px;font-weight:700;line-height:1.2;margin-bottom:4px;text-align:center}.card-subtitle{color:#9ca3af;font-size:12px;font-weight:500;text-align:center}.section-tabs{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:8px;justify-content:flex-start;margin-bottom:20px;padding:16px}.section-tab{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.section-tab.active,.section-tab:hover{background:#dbeafe;border-color:#dbeafe;color:#1e3a8a}.billing-content{background:#fafbfc;max-height:400px;overflow-y:auto;padding:16px 20px 20px}.billing-content::-webkit-scrollbar{width:6px}.billing-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.billing-content::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.billing-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.billing-item{background:linear-gradient(135deg,#fff,#fefeff);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:16px;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.billing-item:hover{border-color:#ff6b35;box-shadow:0 6px 16px #ff6b3514;transform:translateY(-1px)}.billing-item.overdue{background:linear-gradient(135deg,#fef7f7,#fff);border-left:4px solid #dc2626}.billing-item.urgent{background:linear-gradient(135deg,#fffaf0,#fff);border-left:4px solid #f59e0b}.billing-item.completed{background:linear-gradient(135deg,#f0fdf4,#fff);border-left:4px solid #10b981}.item-details{margin-bottom:16px}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.name-with-badge{align-items:baseline;display:flex;gap:10px}.patient-name{display:inline-block;font-size:16px;line-height:1.2;margin:0}.item-amount{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-radius:6px;color:#059669}.insurance-provider,.item-amount{font-size:14px;font-weight:600;padding:4px 8px}.insurance-provider{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;border-radius:6px;color:#4f46e5}.item-info{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.item-info span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#6b7280;font-size:13px;line-height:1.2;margin:0;padding:4px 8px}.insurance-info,.transaction-reference{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#9ca3af;font-size:12px;margin:8px 0;padding:6px 10px}.item-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.billing-item .status-badge,.bqa-widget .status-badge{align-items:center!important;align-self:baseline!important;border-radius:12px!important;box-shadow:0 1px 3px #0003!important;display:inline-flex!important;font-size:11px!important;font-weight:600!important;height:auto!important;justify-content:center!important;line-height:1.2!important;padding:3px 8px!important;text-align:center!important;text-transform:capitalize!important;vertical-align:initial!important}.urgent-label{animation:pulse 2s infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;box-shadow:0 1px 3px #f59e0b4d;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.item-actions{display:flex;flex-wrap:wrap;gap:8px}.action-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);box-shadow:0 2px 4px #ff6b3533;color:#fff!important;display:inline-block;font-size:13px!important;overflow:visible;text-align:center;white-space:nowrap}.action-btn:hover{background:linear-gradient(135deg,#e55a2b,#d9831a);box-shadow:0 4px 8px #ff6b354d;transform:translateY(-1px)}.action-btn.contact{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 4px #6366f133;color:#fff!important}.action-btn.contact:hover{background:linear-gradient(135deg,#5145cd,#4338ca);box-shadow:0 4px 8px #6366f14d}.action-btn.details,.action-btn.receipt{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 4px #6b728033;color:#fff!important}.action-btn.details:hover,.action-btn.receipt:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 8px #6b72804d}.action-btn.verify{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133;color:#fff!important}.action-btn.verify:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d}.no-items{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;padding:40px 20px;text-align:center}.no-items-icon{display:block;font-size:48px;margin-bottom:16px;opacity:.7}.no-items p{color:#9ca3af;font-size:16px;font-weight:500;margin:0}.billing-footer{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.billing-system-btn,.refresh-btn,.report-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);border:none;border-radius:8px;box-shadow:0 2px 4px #ff6b3533;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s ease}.billing-system-btn:hover,.refresh-btn:hover,.report-btn:hover{background:linear-gradient(135deg,#e55a2b,#d9831a);box-shadow:0 4px 8px #ff6b354d;transform:translateY(-1px)}.report-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b98133}.report-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d}.billing-system-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 2px 4px #6366f133}.billing-system-btn:hover{background:linear-gradient(135deg,#5145cd,#4338ca);box-shadow:0 4px 8px #6366f14d}.billing-item .status-badge.light-pending,.bqa-widget .status-badge.light-pending{background:#fff3cd!important;color:#8b7700!important}.billing-item .status-badge.light-completed,.bqa-widget .status-badge.light-completed{background:#d1edff!important;color:#06c!important}.billing-item .status-badge.light-cancelled,.billing-item .status-badge.light-overdue,.bqa-widget .status-badge.light-cancelled,.bqa-widget .status-badge.light-overdue{background:#ffe6e6!important;color:#c33!important}.billing-item .status-badge.light-urgent,.bqa-widget .status-badge.light-urgent{background:#fff0e6!important;color:#c60!important}.payment-modal-overlay{align-items:center!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000b3;bottom:0!important;box-sizing:border-box;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;padding:20px;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:999999!important}.payment-modal{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;margin:auto;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:90vw}.payment-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem}.payment-modal-title{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.75rem;margin:0}.payment-modal-close{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:.5rem;transition:all .2s ease;width:40px}.payment-modal-close:hover{background:#fff3;transform:scale(1.05)}.payment-modal-content{background:#fafbff;flex:1 1;overflow-y:auto;padding:2rem}.payment-modal-content::-webkit-scrollbar{width:6px}.payment-modal-content::-webkit-scrollbar-track{background:#f1f5f9}.payment-modal-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.payment-overview-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem;padding:1.5rem}.payment-main-info{text-align:center}.payment-id-display{color:#64748b;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;margin-bottom:.75rem}.payment-amount-display{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2rem;font-weight:800;margin-bottom:1rem}.payment-status-display{display:flex;justify-content:center}.status-badge{display:inline-flex;font-size:.875rem;gap:.5rem;letter-spacing:.025em;padding:.5rem 1rem}.status-badge.succeeded{background:linear-gradient(135deg,#10b981,#059669)}.status-badge.pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.status-badge.failed{background:linear-gradient(135deg,#ef4444,#dc2626)}.payment-time-badge{display:flex;justify-content:flex-start;margin-top:8px}.time-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 2px 8px #667eea4d;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;transition:all .2s ease}.time-badge:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.payment-date{color:#374151;font-weight:500}.payment-info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.info-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.info-label{color:#475569;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.025em;margin-bottom:.75rem;text-transform:uppercase}.info-label svg{color:#667eea}.info-value{color:#1e293b;font-weight:500}.customer-name{font-size:1rem;margin-bottom:.25rem}.customer-email{font-size:.875rem}.service-name{font-size:1rem;font-weight:600;margin-bottom:.25rem}.product-name,.provider-name{color:#64748b;font-size:.875rem}.provider-name{font-style:italic}.payment-metadata-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.payment-metadata-section h3{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.payment-metadata-section h3 svg{color:#667eea}.metadata-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metadata-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.metadata-key{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.metadata-value{color:#1e293b;font-size:.875rem;font-weight:500;word-break:break-word}.refund-section{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.refund-actions{display:flex;justify-content:center;margin-bottom:1rem}.refund-btn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 2px 4px #ef444433;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.refund-btn:hover:not(:disabled){box-shadow:0 4px 8px #ef44444d;transform:translateY(-1px)}.refund-btn:disabled{cursor:not-allowed;opacity:.6}.refund-form-container{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1.5rem}.refund-form-title{align-items:center;color:#dc2626;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.refund-form{flex-direction:column}.form-row,.refund-form{display:flex;gap:1rem}.form-group{flex:1 1}.form-group label{font-size:.875rem;margin-bottom:.25rem}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-help{color:#6b7280;font-size:.75rem;margin-top:.25rem}.form-textarea{min-height:80px;resize:vertical}.refund-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.cancel-btn{background:#f3f4f6;border-radius:6px;padding:.5rem 1rem}.cancel-btn:hover:not(:disabled){background:#e5e7eb}.confirm-refund-btn{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.confirm-refund-btn:hover:not(:disabled){background:#b91c1c}.confirm-refund-btn:disabled{cursor:not-allowed;opacity:.6}.refunded-notice{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280;gap:.5rem;justify-content:center;margin-top:1.5rem;padding:1rem}.message-display,.refunded-notice{align-items:center;border-radius:8px;display:flex;font-weight:500}.message-display{animation:slideInFromTop .3s ease-out;box-shadow:0 2px 8px #0000001a;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.25rem}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.message-display.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;color:#065f46}.message-display.error{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fca5a5;color:#7f1d1d}.message-display.info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;color:#1e3a8a}.message-content{align-items:center;flex:1 1;gap:.75rem}.message-icon{font-size:1.25rem}.message-display.success .message-icon{color:#059669}.message-display.error .message-icon{color:#dc2626}.message-display.info .message-icon{color:#2563eb}.message-text{font-size:.875rem;line-height:1.4}.message-close{align-items:center;background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:.25rem;transition:opacity .2s ease}.message-close:hover{background:#0000001a;opacity:1}@media (max-width:768px){.payment-modal{margin:10px;max-height:95vh;width:95vw}.payment-modal-header{padding:1rem 1.5rem}.payment-modal-title{font-size:1.125rem}.payment-modal-content{padding:1.5rem}.payment-amount-display{font-size:1.75rem}.metadata-grid,.payment-info-grid{grid-template-columns:1fr}}@media (max-width:480px){.payment-modal-overlay{padding:10px}.payment-modal{width:98vw}.payment-modal-content,.payment-modal-header{padding:1rem}.payment-amount-display{font-size:1.5rem}}@media (max-width:640px){.form-row,.refund-form-actions{flex-direction:column}.refund-form-actions button{width:100%}}.payment-transactions-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;contain:layout style;display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden;width:100%}.payment-transactions-widget .header-left{flex:1 1}.payment-transactions-widget .widget-title{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:.25rem}.payment-transactions-widget .widget-subtitle{font-size:.85rem;opacity:.9}.payment-transactions-widget .spinning{animation:spin 1s linear infinite}.payment-transactions-widget .header-actions-new{align-items:center;display:flex}.payment-transactions-widget .new-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:.5rem;transition:all .2s ease;width:36px}.payment-transactions-widget .new-action-btn:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80;transform:translateY(-1px)}.payment-transactions-widget .new-action-btn:active:not(:disabled){transform:translateY(0)}.payment-transactions-widget .new-action-btn:disabled{cursor:not-allowed;opacity:.4}.payment-transactions-widget .new-action-btn:disabled:hover{background:#ffffff26;border-color:#ffffff4d;transform:none}.payment-transactions-widget .payment-stats{grid-gap:1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:1rem 1.25rem}.payment-transactions-widget .stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:.75rem;text-align:center}.payment-transactions-widget .stat-value{color:#1a202c;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.payment-transactions-widget .stat-label{color:#718096;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.payment-transactions-widget .payment-filters{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem}.payment-transactions-widget .filter-group{flex:1 1;min-width:150px;position:relative}.payment-transactions-widget .search-input{border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;padding:.5rem 2.5rem .5rem .75rem;transition:border-color .2s ease;width:100%}.payment-transactions-widget .search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.payment-transactions-widget .search-icon{color:#9ca3af;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.payment-transactions-widget .filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:.875rem;padding:.5rem .75rem;transition:border-color .2s ease;width:100%}.payment-transactions-widget .filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.payment-transactions-widget .payment-cards-container{background:#f8fafc;flex:1 1;min-height:0;overflow:visible;padding:1rem 1.25rem}.payment-transactions-widget .payment-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.payment-transactions-widget .empty-state,.payment-transactions-widget .error-container,.payment-transactions-widget .loading-container{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:3rem 2rem;text-align:center}.payment-transactions-widget .error-container span,.payment-transactions-widget .loading-container span{font-size:.875rem;margin-top:1rem}.payment-transactions-widget .error-container svg{color:#ef4444;font-size:2rem}.payment-transactions-widget .empty-state svg{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.payment-transactions-widget .empty-state h3{color:#374151;font-size:1.125rem;margin-bottom:.5rem}.payment-transactions-widget .retry-btn{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;margin-top:1rem;padding:.5rem 1rem;transition:background .2s ease}.payment-transactions-widget .retry-btn:hover{background:#5a67d8}.payment-transactions-widget .payment-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;margin-bottom:.5rem;overflow:hidden;position:relative;transition:all .3s ease}.payment-transactions-widget .payment-card:has(.compact){border-radius:8px;margin-bottom:.5rem}.payment-transactions-widget .payment-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.payment-transactions-widget .payment-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.payment-transactions-widget .payment-card:hover:before{opacity:1}.payment-transactions-widget .payment-card.succeeded:before{background:linear-gradient(90deg,#10b981,#059669)}.payment-transactions-widget .payment-card.pending:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.payment-transactions-widget .payment-card.canceled:before{background:linear-gradient(90deg,#6b7280,#4b5563)}.payment-transactions-widget .payment-card.refunded{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.payment-transactions-widget .payment-card-header{align-items:flex-start;display:flex;justify-content:space-between;padding:1rem 1rem 0}.payment-transactions-widget .payment-id{align-items:center;color:#64748b;display:flex;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85rem;font-weight:600;gap:.5rem}.payment-transactions-widget .payment-icon{color:#667eea;font-size:1rem}.payment-transactions-widget .payment-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.payment-transactions-widget .refunded-badge{background:#f59e0b;padding:.25rem .75rem}.payment-transactions-widget .payment-status-badge,.payment-transactions-widget .refunded-badge{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;letter-spacing:.025em;text-transform:uppercase}.payment-transactions-widget .payment-status-badge{box-shadow:0 2px 4px #0000001a;padding:.3rem .75rem}.payment-transactions-widget .payment-compact-info .payment-status-badge{font-size:.65rem;padding:.2rem .6rem}.payment-transactions-widget .payment-card-body{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.payment-transactions-widget .payment-card-body.compact{gap:0;padding:.5rem 1rem .5rem 0}.payment-transactions-widget .payment-compact-info{align-items:center;display:flex!important;flex-wrap:nowrap;gap:1rem;justify-content:flex-start}.payment-transactions-widget .payment-compact-info .customer-info-left{flex:2 1 auto;max-width:60%;min-width:0;order:1!important;padding-left:1rem}.payment-transactions-widget .payment-compact-info .customer-info-left .customer-name{color:#1e293b;font-size:.9rem;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-transactions-widget .payment-compact-info .customer-info-left .payment-date{color:#64748b;font-size:.75rem;opacity:.8}.payment-transactions-widget .payment-compact-info .customer-info-left .service-name{background:#667eea1a;border-radius:10px;color:#667eea;display:block;font-size:.7rem;font-weight:500;margin-top:.25rem;padding:.15rem .4rem;text-align:left;width:-webkit-fit-content;width:fit-content}.payment-transactions-widget .payment-compact-info .payment-amount-section{align-items:flex-end;display:flex;flex:1 1 auto;flex-direction:column;flex-shrink:0;gap:.25rem;max-width:35%;order:2!important}.payment-transactions-widget .payment-compact-info .payment-amount-section .payment-amount{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.payment-transactions-widget .payment-compact-info .payment-amount-section .payment-amount .amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1rem;font-weight:700}.payment-transactions-widget .payment-compact-info .payment-amount-section .refund-amount{align-items:center;color:#f59e0b;display:flex;font-size:.85rem;font-weight:600;gap:.25rem}.payment-transactions-widget .payment-compact-info .payment-amount-section .refund-amount .refund-icon{font-size:.8rem}.payment-transactions-widget .payment-compact-info .payment-amount-section .refund-amount .refund-text{font-weight:700}.payment-transactions-widget .payment-compact-info .payment-status{flex:0 0 auto;flex-shrink:0;order:3!important}.payment-transactions-widget .payment-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding:0 1rem 1rem}.payment-transactions-widget .payment-time{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.5rem}.payment-transactions-widget .time-ago{color:#475569;font-weight:600}.payment-transactions-widget .full-date{color:#94a3b8}.payment-transactions-widget .payment-actions{align-items:center;color:#667eea;display:flex;font-size:.75rem;font-weight:500;gap:.5rem;opacity:.7;transition:opacity .3s ease}.payment-transactions-widget .payment-card:hover .payment-actions{opacity:1}.payment-transactions-widget .view-icon{font-size:.85rem}.payment-transactions-widget .view-all-container{background:#f8fafc;border-top:1px solid #e2e8f0;padding:1rem 1.25rem;text-align:center}.payment-transactions-widget .view-all-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.payment-transactions-widget .view-all-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.payment-transactions-widget .pagination-container{border-top:1px solid #e5e7eb;padding:1rem 1.25rem;text-align:center}.payment-transactions-widget .load-more-btn{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.payment-transactions-widget .load-more-btn:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.payment-transactions-widget .load-more-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.payment-transactions-widget .payment-stats{grid-template-columns:repeat(2,1fr)}.payment-transactions-widget .payment-filters{flex-direction:column}.payment-transactions-widget .payment-card-header{padding:.75rem .75rem 0}.payment-transactions-widget .payment-card-body{padding:.5rem .75rem}.payment-transactions-widget .payment-card-footer{align-items:flex-start;flex-direction:column;gap:.5rem;padding:0 .75rem .75rem}.payment-transactions-widget .payment-amount .amount{font-size:1.25rem}}@media (max-width:480px){.payment-transactions-widget .payment-stats{grid-template-columns:1fr}.payment-transactions-widget .payment-badges{align-items:flex-end;flex-direction:column;gap:.25rem}.payment-transactions-widget .payment-compact-info{flex-wrap:wrap;gap:.5rem}.payment-transactions-widget .payment-compact-info .customer-info-left{flex:1 1 60%;min-width:0;order:1}.payment-transactions-widget .payment-compact-info .customer-info-left .customer-name{font-size:.85rem}.payment-transactions-widget .payment-compact-info .customer-info-left .payment-date{font-size:.7rem}.payment-transactions-widget .payment-compact-info .payment-amount-section{flex:1 1 30%;order:2}.payment-transactions-widget .payment-compact-info .payment-amount-section .payment-amount .amount{font-size:.9rem}.payment-transactions-widget .payment-compact-info .payment-status{flex:0 0 auto;order:3}}.dashboard-wrapper{background:#0000;min-height:100vh;overflow-x:hidden;padding:15px 20px 30px;transition:padding-top .3s ease}.provider-error-banner{animation:shake .5s ease-in-out;background:linear-gradient(135deg,#ff6b6b,#ff5252);border:2px solid #ff1744;border-radius:12px;box-shadow:0 4px 20px #ff174426;margin:20px 0;padding:20px}.provider-error-content{align-items:center;color:#fff;display:flex;gap:16px}.provider-error-content .error-icon{animation:pulse 2s infinite;color:#fff3e0;font-size:24px}.provider-error-content .error-text h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.provider-error-content .error-text p{color:#ffffffe6;font-size:14px;line-height:1.4;margin:0 0 12px}.provider-error-content .refresh-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.provider-error-content .refresh-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}body.dashboard-drag-mode .dashboard-wrapper{padding-top:60px}body.dashboard-drag-mode{cursor:move}.drag-mode-header{background-color:#6b4f3c;box-shadow:0 2px 8px #00000026;color:#fff;left:0;padding:8px 16px;position:fixed;right:0;text-align:center;top:60px;z-index:999}.drag-mode-message{align-items:center;font-size:14px;justify-content:space-between}.drag-mode-buttons,.drag-mode-message{display:flex;gap:8px}.drag-mode-message button{background-color:#fff;border:none;border-radius:4px;color:#6b4f3c;cursor:pointer;font-weight:500;padding:4px 12px}.drag-mode-message .reset-layout-button{background-color:#f3f3f3}.drag-mode-message .discard-button{background-color:#ffeaea;color:#d44333}.drag-mode-message button:hover{filter:brightness(.95)}.drag-mode-notification{animation:fadeInOut 3s ease-in-out!important;background-color:#10b981f2!important;border-radius:8px!important;bottom:20px!important;box-shadow:0 4px 12px #0003!important;color:#fff!important;display:block!important;font-size:14px!important;font-weight:500!important;height:auto!important;left:50%!important;line-height:1.4!important;max-height:60px!important;max-width:400px!important;overflow:hidden!important;padding:12px 24px!important;pointer-events:none!important;position:fixed!important;text-overflow:ellipsis!important;transform:translateX(-50%)!important;white-space:nowrap!important;width:auto!important;z-index:1050!important}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@media (max-width:768px){.drag-mode-message{flex-direction:column;gap:10px}.drag-mode-buttons{justify-content:center;width:100%}}@media (max-width:576px){.drag-mode-header{padding:6px 12px;top:50px}.drag-mode-message{font-size:12px}.drag-mode-message button{font-size:12px;padding:3px 10px}}.custom-drag-layer{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.drag-preview{opacity:.8;transform-origin:50% 50%;width:320px;will-change:transform}.drag-preview-wide{width:380px}.drag-preview .dashboard-card{background-color:#ffffffe6;border:2px dashed #6b4f3c;box-shadow:0 15px 25px #00000026;min-height:120px}.drag-preview-content{align-items:center;color:#6b4f3c;display:flex;font-size:16px;font-weight:500;height:100%;justify-content:center;padding:20px}.css-masonry-grid{box-sizing:border-box;column-count:3;max-width:100%;padding:20px;transition:column-count .3s ease,opacity .3s ease;width:100%}.css-masonry-grid[data-widget-count="1"]{column-count:1!important;margin:0 auto;max-width:600px}.css-masonry-grid.resetting-layout{opacity:.5;pointer-events:none;transition:opacity .3s ease}.css-masonry-item{break-inside:avoid;display:inline-block;margin-bottom:20px;page-break-inside:avoid;transform-origin:50% 50%;transition:opacity .3s cubic-bezier(.2,0,.2,1),transform .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,opacity}.css-masonry-item.dragging{cursor:grabbing!important;z-index:1000}.css-masonry-item-wide{width:100%}.dashboard-card{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;box-sizing:border-box;padding:24px;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.dashboard-card:hover{border-color:#e6e9f0;box-shadow:0 8px 20px #8891e933}.drag-handle{color:#6b4f3c;cursor:grab;opacity:.4;padding:5px;position:absolute;right:10px;top:10px;transition:opacity .2s;z-index:100}.css-masonry-item:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing}.css-masonry-item.drag-mode-active .dashboard-card{border:1px dashed #6b4f3c}.css-masonry-item.drag-mode-active .dashboard-card:hover{background-color:#fffaf7;cursor:grab}.css-masonry-item.drag-mode-active .card-header{cursor:grab;padding-right:30px;position:relative}.dashboard-card .card-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;padding-right:30px}.dashboard-card .widget-header{border-bottom:none;margin-bottom:0;padding-right:20px}.dashboard-card .card-header h2{color:#444;font-size:18px;font-weight:500;margin:0}.dashboard-card .card-header button{background-color:#6b4f3c;border:none;border-radius:4px;box-shadow:0 2px 4px #6b4f3c33;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.dashboard-card .card-header button:hover{background-color:#7c5c45;box-shadow:0 3px 6px #6b4f3c4d;transform:translateY(-1px)}.dashboard-card .card-header button:active{box-shadow:0 1px 2px #6b4f3c33;transform:translateY(0)}.dashboard-card .card-body{flex:1 1;overflow:hidden}.css-masonry-item[data-widget-type=calendar] .dashboard-card{max-height:550px;min-height:440px;overflow-y:hidden}.css-masonry-item[data-widget-type=chatspace] .dashboard-card{max-height:550px;min-height:440px;overflow-y:auto}.data-loading-message{color:#666;min-height:300px}.data-loading-message p{margin-top:20px}.css-masonry-item[data-widget-type=calendar] .calendar-container{max-height:none;overflow-y:visible}.css-masonry-item[data-widget-type=chatspace] .chat-messages-container{max-height:380px;overflow-y:auto}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.css-masonry-grid{display:flex;flex-wrap:wrap}.css-masonry-item{padding:0 10px;width:25%}.css-masonry-item-wide{width:50%}}.mobile-restriction-overlay{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;color:#fff;display:none;flex-direction:column;justify-content:center;left:0;padding:40px 20px;position:fixed;right:0;text-align:center;top:0;z-index:9999}.mobile-restriction-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 40px #0000001a;max-width:500px;padding:48px 32px;width:100%}.mobile-restriction-icon{animation:pulse 2s infinite;font-size:64px;margin-bottom:24px;opacity:.9}.mobile-restriction-title{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:16px}.mobile-restriction-subtitle{font-size:18px;font-weight:500;line-height:1.4;margin-bottom:24px;opacity:.9}.mobile-restriction-message{font-size:16px;line-height:1.6;margin-bottom:32px;opacity:.8}.mobile-restriction-features{list-style:none;margin:24px 0;padding:0;text-align:left}.mobile-restriction-features li{align-items:center;display:flex;font-size:14px;margin-bottom:12px;opacity:.9}.mobile-restriction-features li:before{content:"✨";font-size:16px;margin-right:12px}.mobile-app-announcement{background:#ffffff26;border:1px solid #fff3;border-radius:16px;margin-top:24px;padding:24px}.announcement-title{align-items:center;display:flex;font-size:20px;font-weight:600;gap:8px;justify-content:center;margin-bottom:12px}.announcement-text{font-size:14px;line-height:1.5;opacity:.9}.mobile-cta-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:12px;box-shadow:0 4px 16px #ff6b6b4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;margin-top:24px;padding:16px 32px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-cta-button:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}@media (max-width:1024px){.mobile-restriction-overlay{display:flex}.clinic-dashboard,.dashboard-container{display:none!important}}@media (max-width:480px){.mobile-restriction-content{margin:20px;padding:32px 24px}.mobile-restriction-icon{font-size:48px}.mobile-restriction-title{font-size:24px}.mobile-restriction-subtitle{font-size:16px}.mobile-restriction-message{font-size:14px}.announcement-title{font-size:18px}}.css-masonry-grid{-webkit-overflow-scrolling:touch;column-fill:balance;column-gap:20px;-webkit-column-gap:20px;height:auto;margin:0;min-height:auto;overflow:visible;padding:20px 0}@media screen and (min-width:768px) and (max-width:1024px){.css-masonry-grid{column-count:1!important;-webkit-column-count:1!important;padding:20px!important}}@media screen and (hover:none) and (pointer:coarse) and (min-width:768px){.css-masonry-grid{column-count:1!important;-webkit-column-count:1!important;padding:20px!important}}.css-masonry-grid>*{break-inside:avoid;display:block;margin-bottom:20px;page-break-inside:avoid}.dashboard-card .widget-header{align-items:center!important;border-bottom:1px solid #f0f2f5;display:flex!important;justify-content:flex-start!important;margin-bottom:16px;padding-bottom:12px;padding-right:30px}.dashboard-card .widget-header .widget-icon{background-color:initial!important;flex-shrink:0;margin-right:12px}.dashboard-card .widget-title{flex:1 1;text-align:left}.dashboard-card .widget-title-row{text-align:left}.dashboard-card .widget-title h3{color:#444;font-size:18px;font-weight:500;margin:0;text-align:left}.dashboard-card .widget-description{color:#666;font-size:12px;margin:2px 0 0;text-align:left}.start-consultation-widget{background:linear-gradient(135deg,#fffef7,#fff8f0)!important;border:1px solid #ff980033!important;box-shadow:0 8px 25px #ff980014!important;overflow:hidden;position:relative}.start-consultation-widget:before{background:linear-gradient(90deg,#ff9800,#f57c00,#e67e22);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.start-consultation-content{padding:24px;position:relative;text-align:center;z-index:2}.start-consultation-button{align-items:center;background:linear-gradient(135deg,#ff9800,#e67e22);border:none;border-radius:16px;box-shadow:0 4px 20px #ff980066;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:20px 28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.start-consultation-button:hover{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 6px 25px #ff980099;transform:translateY(-2px)}.start-consultation-button:active{box-shadow:0 4px 15px #ff980080;transform:translateY(0)}.start-consultation-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.start-consultation-button:hover:before{left:100%}.start-consultation-widget.active-consultation{background:linear-gradient(135deg,#fefffe,#f0fdf4)!important;border:1px solid #10b9814d!important;box-shadow:0 8px 25px #10b9811f!important}.start-consultation-widget.active-consultation:before{background:linear-gradient(90deg,#10b981,#059669,#34d399)}.start-consultation-button.active{animation:pulse-elegant 3s ease-in-out infinite;background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 6px 20px #10b9814d!important}.start-consultation-button.active:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 12px 30px #10b98166!important;transform:translateY(-3px) scale(1.02)}.start-consultation-button.active:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000)}@keyframes pulse-elegant{0%{box-shadow:0 6px 20px #10b9814d}50%{box-shadow:0 8px 25px #10b98166}to{box-shadow:0 6px 20px #10b9814d}}@keyframes pulse-orange{0%{box-shadow:0 4px 20px #ff980066}50%{box-shadow:0 6px 25px #ff980080}to{box-shadow:0 4px 20px #ff980066}}.consultation-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.start-consultation-button:hover .consultation-icon{transform:scale(1.1) rotate(5deg)}.start-consultation-button.active .consultation-icon{animation:icon-pulse 2s ease-in-out infinite}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.view-patients-widget{background:linear-gradient(135deg,#f0fdfa,#f0f9ff)!important;border:1px solid #14b8a633!important;box-shadow:0 8px 25px #14b8a614!important;overflow:hidden;position:relative}.view-patients-widget:before{background:linear-gradient(90deg,#14b8a6,#0d9488,#0f766e);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.view-patients-content{padding:24px;position:relative;text-align:center;z-index:2}.view-patients-button{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:16px;box-shadow:0 4px 20px #14b8a64d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:20px 28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.view-patients-button:hover{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 6px 25px #14b8a666;transform:translateY(-2px)}.view-patients-button:active{box-shadow:0 4px 15px #14b8a659;transform:translateY(0)}.view-patients-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.view-patients-button:hover:before{left:100%}.patients-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.view-patients-button:hover .patients-icon{transform:scale(1.1) rotate(-5deg)}@keyframes pulse-teal{0%{box-shadow:0 4px 20px #14b8a64d}50%{box-shadow:0 6px 25px #14b8a666}to{box-shadow:0 4px 20px #14b8a64d}}.administration-widget{background:linear-gradient(135deg,#faf7ff,#f3f4f6)!important;border:1px solid #8b5cf633!important;box-shadow:0 8px 25px #8b5cf614!important;overflow:hidden;position:relative}.administration-widget:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed,#6d28d9);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.administration-content{padding:24px;position:relative;text-align:center;z-index:2}.administration-button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:16px;box-shadow:0 4px 20px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:20px 28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.administration-button:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 25px #8b5cf666;transform:translateY(-2px)}.administration-button:active{box-shadow:0 4px 15px #8b5cf659;transform:translateY(0)}.administration-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.administration-button:hover:before{left:100%}.admin-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.administration-button:hover .admin-icon{transform:scale(1.1) rotate(45deg)}@keyframes pulse-purple{0%{box-shadow:0 4px 20px #8b5cf64d}50%{box-shadow:0 6px 25px #8b5cf666}to{box-shadow:0 4px 20px #8b5cf64d}}.create-appointment-widget{background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:1px solid #3b82f633!important;box-shadow:0 8px 25px #3b82f614!important;overflow:hidden;position:relative}.create-appointment-widget:before{background:linear-gradient(90deg,#3b82f6,#2563eb,#1d4ed8);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:1}.create-appointment-content{padding:24px;position:relative;text-align:center;z-index:2}.create-appointment-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:16px;box-shadow:0 4px 20px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:20px 28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.create-appointment-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 25px #3b82f666;transform:translateY(-2px)}.create-appointment-button:active{box-shadow:0 4px 15px #3b82f659;transform:translateY(0)}.create-appointment-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.create-appointment-button:hover:before{left:100%}.appointment-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:18px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.create-appointment-button:hover .appointment-icon{transform:scale(1.1) rotate(-10deg)}.calendar-container{display:flex;flex-direction:column;height:auto;overflow:visible;padding:10px;position:relative;transition:all .2s ease;width:100%}@media (min-width:1440px){.calendar-list-view{display:block}.calendar-grid-view{display:none}}@media (max-width:1439px){.calendar-list-view{display:block}.calendar-grid-view{display:none}}.calendar-controls{align-items:center;display:flex;justify-content:center;margin-bottom:10px;padding:10px 0}.dashboard-card[data-card-type=calendar] .view-calendar-btn{background-color:#6b4f3c;border:none;border-radius:4px;box-shadow:0 2px 4px #6b4f3c33;color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-left:auto;padding:6px 12px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.dashboard-card[data-card-type=calendar] .view-calendar-btn:hover{background-color:#7c5c45;box-shadow:0 3px 6px #6b4f3c4d;transform:translateY(-1px)}.dashboard-card[data-card-type=calendar] .view-calendar-btn:active{box-shadow:0 1px 2px #6b4f3c33;transform:translateY(0)}@media (max-width:768px){.dashboard-card[data-card-type=calendar] .view-calendar-btn{display:none}.dashboard-card .card-header .icon-only-btn{display:inline;display:initial}.css-masonry-item[data-widget-type=calendar] .card-header .icon-only-btn{display:none}}.calendar-nav-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:50%;color:#333;cursor:pointer;display:flex;height:36px;justify-content:center;margin:0 5px;min-height:36px;min-width:36px;overflow:hidden;position:relative;transition:background-color .2s ease;width:36px}.calendar-nav-btn:hover{background-color:#0000000d}.calendar-nav-btn:active{background-color:#0000001a}.calendar-nav-btn:focus{outline:none}.calendar-nav-btn:after{background-color:#0000001a;border-radius:50%;content:"";display:block;height:100%;left:0;opacity:0;position:absolute;top:0;transform:scale(0);transition:opacity .3s,transform .3s;width:100%}.calendar-nav-btn:active:after{opacity:1;transform:scale(1);transition:0s}.calendar-nav-btn svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.calendar-month{display:inline-block;font-weight:500;min-width:140px;padding-bottom:5px;position:relative;text-align:center}.calendar-month:after{background-color:#6b4f3c;bottom:0;content:"";height:2px;left:0;opacity:.7;position:absolute;right:0;transform:scaleX(.7);transition:all .3s ease}.calendar-weekdays{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr);margin-bottom:5px}.calendar-weekdays div{color:#7f8c8d;font-size:12px;font-weight:500;padding:5px 0;text-align:center}.calendar-days{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.calendar-day{background-color:#fff;border-radius:4px;flex-direction:column;height:100%;min-height:60px;padding:8px}.calendar-day.empty{background-color:#f9f9f9}.calendar-day.today{background-color:#ddedff66;box-shadow:inset 0 0 0 2px #8891e9}.day-number{color:#666;font-size:14px;font-weight:500;position:absolute;right:5px;top:5px;z-index:10}.calendar-day.today .day-number{color:#8891e9;font-weight:700}.shift-info{box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-direction:column;font-size:12px;margin-top:30px;padding:6px;position:relative;text-shadow:0 0 2px #0003;transition:all .2s ease;z-index:1}.shift-info,.shift-time{border-radius:4px;color:#fff}.shift-time{background:#fff3;font-size:13px;margin-top:8px;padding:4px 8px}.dashboard-card[data-card-type=calendar] .calendar-container{padding:15px}.dashboard-card.masonry-item[data-card-type=calendar]{min-width:100%;width:100%}.calendar-grid-view-toggle{background:#f0f2f5;border:1px solid #ddd;border-radius:30px;color:#5f6368;cursor:pointer;display:block;font-size:13px;font-weight:500;margin:10px auto 16px;padding:8px 16px;text-align:center;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.calendar-grid-view-toggle:hover{background-color:#e8eaed;border-color:#ccc}.calendar-grid-view-toggle:active{background-color:#7780d933}.calendar-list{display:flex;flex-direction:column;gap:8px;max-height:330px;overflow-y:auto;padding:5px;scrollbar-width:thin}.calendar-list::-webkit-scrollbar{width:4px}.calendar-list::-webkit-scrollbar-thumb{background-color:#8891e999;border-radius:4px}.shift-list-item{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #00000014;cursor:pointer;display:flex;padding:12px;position:relative;transition:all .2s ease}.shift-list-item:hover{box-shadow:0 4px 8px #0000001f;transform:translateY(-2px)}.shift-list-date{align-items:center;border-right:1px solid #f0f2f5;display:flex;flex-direction:column;margin-right:12px;min-width:60px;padding-right:12px}.shift-list-day{color:#444;font-size:20px;font-weight:600;line-height:1.2}.shift-list-month{color:#777;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.shift-list-weekday{color:#999;font-size:11px;text-transform:uppercase}.shift-list-info{align-items:center;border-radius:6px;color:#fff;display:flex;flex:1 1;justify-content:space-between;padding:8px 12px;text-shadow:0 0 2px #0003}.shift-list-title{font-size:14px;font-weight:500}.shift-list-time{background:#fff3;border-radius:4px;font-size:12px;margin-left:8px;opacity:.9;padding:3px 8px}.shift-info.day-off,.shift-list-info.day-off{background-color:#95a5a6;opacity:.8}.calendar-day.past-date{background-color:#f9f9f9;color:#aaa}.calendar-day.past-date .day-number{color:#aaa}.calendar-day.past-date .shift-info{opacity:.6}.shift-list-item.past-date{opacity:.7}.shift-list-item.past-date .shift-list-date{color:#aaa}.shift-list-item.past-date .shift-list-info{opacity:.7}.shift-list-item.today{animation:todayPulse 3s ease-in-out infinite;background-color:#ffffffe6;border:none;box-shadow:0 5px 15px #8891e940;position:relative;transform:translateY(-2px)}.shift-list-item.today:before{border-radius:12px;box-shadow:0 2px 8px #8891e966;color:#fff;content:"TODAY";font-size:10px;font-weight:700;left:50%;letter-spacing:1px;opacity:.9;padding:3px 12px;top:-10px;transform:translateX(-50%);z-index:10}.shift-list-item.today:after,.shift-list-item.today:before{background:linear-gradient(45deg,#8891e9,#6372e5);position:absolute}.shift-list-item.today:after{border-radius:9px;content:"";inset:-1px;opacity:.7;z-index:-1}.shift-list-item.today .shift-list-date{transform:scale(1.05)}.shift-list-item.today .shift-list-day{color:#6372e5;font-size:22px;font-weight:800;text-shadow:0 0 15px #6372e533}.shift-list-item.today .shift-list-month,.shift-list-item.today .shift-list-weekday{color:#555;font-weight:600}@keyframes todayPulse{0%{box-shadow:0 5px 15px #8891e940}50%{box-shadow:0 5px 25px #8891e973}to{box-shadow:0 5px 15px #8891e940}}.calendar-list .shift-list-item.today{scroll-margin:100px;scroll-margin-bottom:16px;scroll-margin-top:16px;scroll-snap-align:center;transition:transform .3s ease}.calendar-list .shift-list-item.today:focus-within{box-shadow:0 0 0 2px #8891e9,0 4px 12px #8891e959}@media (max-width:767px){.shift-list-item.today:before{font-size:9px;padding:2px 10px;top:-8px}.shift-list-item.today .shift-list-day{font-size:20px}}@media (min-width:992px){.calendar-days{gap:4px;padding:4px}.calendar-day{border:1px solid #00000008;box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.calendar-day:hover{box-shadow:0 4px 8px #8891e926;transform:translateY(-1px)}.calendar-day.today{box-shadow:0 0 0 2px #8891e9,0 4px 8px #8891e933}.day-number{align-items:center;background-color:#fff9;border-radius:50%;color:#555;display:flex;font-size:15px;font-weight:600;height:24px;justify-content:center;right:6px;top:6px;width:24px;z-index:10}.calendar-day.today .day-number{background-color:#8891e9;color:#fff}.shift-info{border-radius:6px;box-shadow:0 3px 6px #0000001a;margin-top:35px;padding:8px;transition:all .2s ease;z-index:1}.shift-info:hover{box-shadow:0 6px 12px #0003;transform:translateY(-3px)}.calendar-container{height:auto;max-height:none;min-height:380px;overflow-y:visible}.calendar-list{max-height:380px}.shift-list-item{padding:14px}.shift-list-day{font-size:22px}.shift-list-title{font-size:15px}}@media (max-width:767px){.calendar-grid-view{display:none!important}.calendar-list-view{display:block!important}.dashboard-card[data-card-type=calendar]{height:auto!important;max-height:90vh;min-height:auto!important;overflow:hidden}.calendar-container{-webkit-overflow-scrolling:touch;height:auto!important;max-height:none!important;min-height:350px!important;overflow-y:visible!important}.calendar-list{margin-bottom:10px;max-height:calc(60vh - 50px);overflow-y:auto;padding:5px 2px}.shift-list-item{border-radius:8px;box-shadow:0 2px 5px #0000001a;margin-bottom:10px;padding:10px}.calendar-nav-btn{height:40px;min-height:40px;min-width:40px;width:40px}}.add-widget-card,.add-widget-container{cursor:pointer!important}.add-widget-card{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(135deg,#86a4860a,#a7c3a70f 50%,#f8fdf814);border:2px dashed #86a48640;display:flex;justify-content:center;min-height:200px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-widget-card:before{background:linear-gradient(90deg,#0000,#86a48614,#a7c3a71a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.add-widget-card:hover:before{left:100%}.add-widget-card:hover{background:linear-gradient(135deg,#86a48614,#a7c3a71f 50%,#f8fdf826);border:2px dashed #86a48666;box-shadow:0 12px 32px #86a48626;transform:translateY(-4px) scale(1.02)}.add-widget-card:active{transform:translateY(-2px) scale(1.01);transition:all .1s ease}.add-widget-content{align-items:center;display:flex;flex-direction:column;padding:20px;text-align:center;width:100%}.add-widget-logo-container{align-items:center;background:linear-gradient(135deg,#86a486,#6b8e6b);border-radius:50%;box-shadow:0 3px 6px #86a48640;display:flex;height:80px;justify-content:center;margin-bottom:16px;overflow:visible;padding:12px;position:relative;transition:all .3s ease;width:80px}.add-widget-logo-container:after,.add-widget-logo-container:before{animation:logo-wave 3s ease-out infinite;border:2px solid #86a4864d;border-radius:50%;content:"";height:100%;position:absolute;width:100%}.add-widget-logo-container:after{animation-delay:1.5s}@keyframes logo-wave{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.add-widget-card:hover .add-widget-logo-container:after,.add-widget-card:hover .add-widget-logo-container:before{animation-duration:2s;border-color:#86a48680}.add-widget-card:hover .add-widget-logo-container{background:linear-gradient(135deg,#6b8e6b,#5a7a5a);box-shadow:0 4px 8px #86a4864d}.add-widget-logo{max-height:100%;max-width:100%;opacity:.9;transition:all .3s ease}.add-widget-card:hover .add-widget-logo{opacity:1;transform:scale(1.05)}.add-widget-text{margin-bottom:16px}.add-widget-text h3{color:#2d5a2d;font-size:18px;font-weight:600;margin:0 0 8px}.add-widget-text p{color:#5a7a5a;font-size:14px;margin:0}.add-widget-icon{align-items:center;background-color:#86a4861f;border-radius:50%;color:#2d5a2d;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.add-widget-card:hover .add-widget-icon{background:linear-gradient(135deg,#86a486,#6b8e6b);box-shadow:0 2px 4px #86a48633;color:#fff;transform:rotate(90deg)}@media (max-width:768px){.add-widget-logo-container{height:60px;width:60px}.add-widget-text h3{font-size:16px}.add-widget-text p{font-size:13px}}.teams-list{display:flex;flex-direction:column;gap:12px}.team-item{background-color:#f9f9fb;border-radius:8px;cursor:pointer;padding:14px;transition:all .2s ease-out}.team-item:hover{background-color:#f0f2f5;box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.team-details{display:flex;flex-direction:column}.team-name-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.team-name{color:#333;font-size:15px;font-weight:600;margin:0}.new-badge{background-color:#e4886e;border-radius:10px;color:#fff;font-size:10px;font-weight:500;padding:2px 6px}.team-description{color:#666;margin:4px 0 8px;text-overflow:ellipsis}.team-meta{color:#888;display:flex;flex-wrap:wrap;font-size:12px}.team-meta .separator{margin:0 8px}.activity-time{color:#e4886e;font-weight:500}.emails-list{display:flex;flex-direction:column;gap:12px}.email-item{background-color:#f9f9fb;border-radius:8px;padding:14px;transition:all .2s ease-out}.email-item:hover{background-color:#f0f2f5;box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.email-info{display:flex;justify-content:space-between;margin-bottom:8px}.email-sender{color:#333;font-size:14px;font-weight:600}.email-date{color:#888;font-size:12px}.email-subject{color:#444;font-size:14px;font-weight:500;margin-bottom:4px}.email-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:13px;overflow:hidden;text-overflow:ellipsis}.documents-list{display:flex;flex-direction:column;gap:10px}.document-item{align-items:center;background-color:#f9f9fb;border-radius:8px;display:flex;padding:12px;position:relative;transition:all .3s ease}.document-item:hover{background-color:#f0f2f5;box-shadow:0 4px 8px #0000000d;transform:translateY(-2px)}.document-icon{align-items:center;background-color:#e4886e1a;border-radius:8px;color:#e4886e;display:flex;height:36px;justify-content:center;margin-right:12px;min-width:36px;width:36px}.document-salary .document-icon{background-color:#48b8961a;color:#48b896}.document-bonus .document-icon{background-color:#e4724c1a;color:#e4724c}.document-tax .document-icon{background-color:#7780d91a;color:#7780d9}.document-info{flex:1 1;overflow:hidden}.document-title{color:#333;font-size:14px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-meta{align-items:center;color:#888;display:flex;font-size:12px}.document-meta span{margin-right:8px}.document-meta .separator{margin:0 8px 0 0}.document-download{margin-left:10px}.document-action-btn{align-items:center;background-color:#fff;border:1px solid #e1e4e8;border-radius:50%;color:#3498db;cursor:pointer;display:flex;height:36px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:36px;z-index:1}.document-action-btn:before{background-color:#3498db;content:"";height:100%;left:0;position:absolute;top:0;transform:skewX(-15deg);transform-origin:left;transition:all .3s ease;width:0;z-index:-1}.document-action-btn:hover{border-color:#3498db;color:#fff}.document-action-btn:hover:before{width:120%}.document-action-btn svg{transition:transform .3s ease}.document-action-btn:hover svg{transform:translateY(2px)}.document-salary .document-action-btn{color:#48b896}.document-salary .document-action-btn:hover{border-color:#48b896}.document-salary .document-action-btn:before{background-color:#48b896}.document-bonus .document-action-btn{color:#e4724c}.document-bonus .document-action-btn:hover{border-color:#e4724c}.document-bonus .document-action-btn:before{background-color:#e4724c}.document-tax .document-action-btn{color:#7780d9}.document-tax .document-action-btn:hover{border-color:#7780d9}.document-tax .document-action-btn:before{background-color:#7780d9}.document-action-btn.downloading{background-color:#f8f9fa;border-color:#ddd;color:#666;cursor:default}.document-action-btn.downloading:before{display:none}.download-spinner{height:14px;width:14px}.no-documents-message{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:30px 0;text-align:center}@media (max-width:767px){.document-title{max-width:180px}.document-icon{height:32px;min-width:32px;width:32px}}.requests-list{display:flex;flex-direction:column;gap:8px}.request-item{align-items:center;background-color:#f9f9fb;border-radius:6px;display:flex;flex-direction:row;padding:8px 10px;position:relative;transition:all .2s ease}.request-item:hover{background-color:#f0f2f5;box-shadow:0 3px 6px #0000000d;transform:translateY(-2px)}.request-type-badge{align-items:center;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;flex-shrink:0;font-size:10px;height:-webkit-fit-content;height:fit-content;justify-content:center;margin-right:10px;min-width:60px;padding:2px 6px;text-align:center}.request-info{display:flex;flex:1 1;flex-direction:column}.request-dates{align-items:center;color:#444;display:flex;flex-direction:row;font-size:13px;font-weight:500;margin-bottom:2px}.request-dates .separator{margin:0 6px}.request-status{margin-left:auto;text-transform:capitalize}.request-submitter{color:#777;font-size:11px}.status-approved{color:#0f7b41}.status-pending{background-color:#fff8e6;color:#b76e00}.status-declined{color:#c42b1c}.no-requests-message{align-items:center;color:#888;display:flex;flex-direction:column;justify-content:center;padding:20px 0;text-align:center}.dashboard-card[data-widget-type=requests]{padding:20px 16px}.dashboard-card[data-widget-type=requests] .card-header{margin-bottom:12px;padding-bottom:8px}@media (max-width:767px){.request-item{align-items:flex-start;flex-direction:column;padding:8px}.request-type-badge{margin-bottom:6px;margin-right:0;width:100%}.request-dates{font-size:12px}}.shift-requests-list{gap:12px;padding:8px 4px}.shift-request-item{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;margin-bottom:10px;padding:12px;transition:all .2s ease}.shift-request-item:hover{background-color:#f9f9f9;box-shadow:0 3px 6px #00000026;transform:translateY(-2px)}.shift-request-item:active{box-shadow:0 1px 3px #0000001a;transform:translateY(0)}.shift-request-item .request-header{align-items:center;display:flex;margin-bottom:8px}.shift-request-item .shift-indicator{border-radius:2px;flex-shrink:0;height:24px;margin-right:10px;width:4px}.shift-request-item .request-type{align-items:center;display:flex;flex:1 1;font-size:14px;font-weight:500;justify-content:flex-start}.shift-request-item .request-type-icon{margin-right:6px}.shift-request-item .request-status{background-color:#f1f1f1;border-radius:12px;box-shadow:0 1px 3px #0000001a;color:#666;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-align:center;text-transform:uppercase}.shift-request-item .request-status.approved{background-color:#2ecc71;color:#fff}.shift-request-item .request-status.rejected{background-color:#e74c3c;color:#fff}.shift-request-item .request-status.pending{background-color:#fff8e6;color:#b76e00}.shift-request-item .request-details{align-items:center;color:#666;display:flex;font-size:13px;justify-content:space-between;margin-left:14px}.shift-request-item .request-shift-info{align-items:center;display:flex;flex-shrink:0}.shift-request-item .shift-date{color:#444;font-weight:500;margin-right:6px}.shift-request-item .shift-time{color:#777}.shift-request-item .request-meta{align-items:center;display:flex;margin-left:auto}.shift-request-item .request-by{margin-right:8px}.shift-request-item .request-time{color:#888}@media (max-width:480px){.shift-request-item .request-details{align-items:flex-start;flex-direction:column}.shift-request-item .request-shift-info{margin-bottom:4px}.shift-request-item .request-meta{margin-left:0}}.modal-overlay{animation:fadeIn .2s ease-out;z-index:1100}.request-details-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 5px 20px #0003;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #eee;padding:15px 20px}.close-button,.modal-header h3{font-size:1.2rem}.close-button{color:#666}.modal-content{padding:20px}.request-header-details{display:flex;justify-content:space-between;margin-bottom:20px}.request-status-badge,.request-type-badge{border-radius:6px;color:#fff;font-weight:500;padding:8px 12px}.request-status-badge{align-items:center;display:flex;gap:6px}.request-info-section{display:flex;flex-direction:column;gap:15px}.info-label,.info-row{margin-bottom:5px}.info-label{align-items:center;color:#666;display:flex;font-weight:500;gap:6px}.info-value{color:#333}.time-display{color:#666;font-size:.9em;margin-left:10px}.reason-section{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.reason-text{background-color:#f9f9f9;border-radius:6px;font-style:italic;margin-top:5px;padding:10px}.shift-swap-details{border-top:1px solid #eee;margin-top:15px;padding-top:15px}.shift-swap-details h4{color:#444;margin-bottom:15px;margin-top:0}.shift-comparison{align-items:center;display:flex;gap:15px}.shift-box{flex:1 1;text-align:center}.shift-label{color:#666;font-size:.9em;margin-bottom:8px}.shift-title{border-radius:6px;color:#fff;font-weight:500;padding:10px}.swap-arrow{color:#666;font-size:1.5rem}.submission-info{color:#888;font-size:.85em;font-style:italic;margin-top:20px;text-align:center}.modal-footer{border-top:1px solid #eee;padding:15px 20px}.secondary-button{background-color:#f1f1f1;border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px;transition:background-color .2s}.secondary-button:hover{background-color:#e5e5e5}.no-requests{align-items:center;display:flex;height:100%;justify-content:center;padding:20px}.empty-state{color:#888}.empty-icon{color:#ccc;font-size:28px;margin-bottom:12px}.empty-state p{margin:0 0 16px}.widget-loading{color:#888;gap:12px;height:100%;min-height:150px}.widget-error{color:#e54d4d;height:100%;min-height:150px;text-align:center}.create-request-btn{background-color:#6b4f3c;border:none;border-radius:4px;box-shadow:0 2px 4px #6b4f3c33;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.create-request-btn:hover{background-color:#7c5c45;box-shadow:0 3px 6px #6b4f3c4d;transform:translateY(-1px)}.create-request-btn:active{box-shadow:0 1px 2px #6b4f3c33;transform:translateY(0)}.view-all-btn{background-color:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease,transform .1s ease}.view-all-btn:hover{background-color:#444;transform:translateY(-1px)}.view-all-btn:active{transform:translateY(0)}@media (max-width:576px){.request-header{flex-wrap:wrap}.request-status{margin-left:auto}.shift-requests-list{gap:10px;padding:6px 2px}.shift-request-item{padding:10px}.request-header-details{align-items:flex-start;flex-direction:column;gap:10px}.request-status-badge{align-self:flex-start}.request-type-badge{word-wrap:break-word;box-sizing:border-box;max-width:100%}.shift-comparison{flex-direction:column;gap:10px}.swap-arrow{transform:rotate(90deg)}.info-value{word-break:break-word}.submission-info{word-wrap:break-word}.request-details-modal{max-height:85vh;overflow-x:hidden;width:95%}.modal-content{padding:15px}}.dashboard-card[data-card-type=shift-requests]{display:flex;flex-direction:column;height:100%}.dashboard-card[data-card-type=shift-requests] .card-body{flex:1 1;overflow-y:auto;padding:4px 0}.dashboard-card[data-card-type=shift-requests] .view-all-btn{background-color:#6b4f3c;border:none;border-radius:4px;box-shadow:0 2px 4px #6b4f3c33;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.dashboard-card[data-card-type=shift-requests] .view-all-btn:hover{background-color:#7c5c45;box-shadow:0 3px 6px #6b4f3c4d;transform:translateY(-1px)}.dashboard-card[data-card-type=shift-requests] .view-all-btn:active{box-shadow:0 1px 2px #6b4f3c33;transform:translateY(0)}.card-header-actions{align-items:center;display:flex;gap:8px}.refresh-btn{font-size:.8em;opacity:.7}.refresh-btn:hover{opacity:1;transform:rotate(180deg)}.request-workflow-section{border-top:1px solid #eee;margin-top:20px;padding-top:15px}.request-workflow-section h4{color:#444;font-size:1rem;margin-bottom:15px;margin-top:0}@media (max-width:576px){.request-workflow-section{margin-top:15px;padding-top:12px}}.widget-header{box-sizing:border-box;margin:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.widget-header:before{background:linear-gradient(90deg,var(--header-primary-color,#6366f1),var(--header-secondary-color,#8b5cf6))}.header-left{align-items:center;display:flex;gap:12px}.widget-icon{color:var(--header-primary-color,#6366f1);font-size:18px}.widget-header h3{color:#1a202c;font-size:16px}.widget-header:hover h3{color:var(--header-primary-color,#6366f1)}.header-right{align-items:center;display:flex;gap:8px}.widget-header .action-btn,.widget-header .refresh-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #00000014;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;min-width:32px;padding:6px 8px;transition:all .2s ease}.widget-header .action-btn:hover,.widget-header .refresh-btn:hover{background:#6366f1;background:var(--header-primary-color,#6366f1);border-color:#6366f1;border-color:var(--header-primary-color,#6366f1);box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-1px)}.widget-header .add-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border:1px solid #4338ca!important;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#fff!important;cursor:pointer;display:flex;height:32px;justify-content:center;min-width:32px;padding:6px 8px;transition:all .3s cubic-bezier(.4,0,.2,1)}.widget-header .add-btn:hover{background:linear-gradient(135deg,#3730a3,#4f46e5)!important;border-color:#3730a3!important;box-shadow:0 4px 12px #4f46e54d,0 2px 4px #4f46e533;color:#fff!important;transform:translateY(-1px)}.widget-header .add-btn svg{fill:#fff!important;color:#fff!important;height:14px!important;width:14px!important}.widget-header .add-btn:hover svg{transform:scale(1.1)}.events-widget .widget-header{--header-primary-color:#3b82f6;--header-secondary-color:#1d4ed8}.chatspace-widget .widget-header{--header-primary-color:#10b981;--header-secondary-color:#059669}.emails-widget .widget-header{--header-primary-color:#8b5cf6;--header-secondary-color:#7c3aed}.clinical-settings-widget .widget-header{--header-primary-color:#efae46;--header-secondary-color:#d4941e}.services-management-widget .widget-header{--header-primary-color:#667eea;--header-secondary-color:#5a67d8}.diagnostic-services-widget .widget-header{--header-primary-color:#8b5cf6;--header-secondary-color:#7c3aed}.medication-management-widget .widget-header{--header-primary-color:#f59e0b;--header-secondary-color:#d97706}.follow-up-care-widget .widget-header{--header-primary-color:#14b8a6;--header-secondary-color:#0d9488}.healthcare-admin-widget .widget-header{--header-primary-color:#ef4444;--header-secondary-color:#dc2626}.payment-transactions-widget .widget-header{--header-primary-color:#6366f1;--header-secondary-color:#4f46e5}.read-sign-widget .widget-header{--header-primary-color:#ec4899;--header-secondary-color:#db2777}.teams-widget .widget-header{--header-primary-color:#06b6d4;--header-secondary-color:#0891b2}.calendar-widget .widget-header{--header-primary-color:#059669;--header-secondary-color:#047857}.documents-widget .widget-header{--header-primary-color:#f59e0b;--header-secondary-color:#e11d48}.notifications-widget .widget-header{--header-primary-color:#f43f5e;--header-secondary-color:#e11d48}.reports-widget .widget-header{--header-primary-color:#8b5cf6;--header-secondary-color:#7c3aed}.checklist-widget .widget-header{--header-primary-color:#84cc16;--header-secondary-color:#65a30d}.stats-widget .widget-header{--header-primary-color:#0ea5e9;--header-secondary-color:#0284c7}.tasks-widget .widget-header{--header-primary-color:#78716c;--header-secondary-color:#57534e}.stock-widget .widget-header{--header-primary-color:#22c55e;--header-secondary-color:#16a34a}.calculator-widget .widget-header{--header-primary-color:#64748b;--header-secondary-color:#475569}@media (max-width:768px){.widget-header{padding:12px 16px}.widget-header h3{font-size:14px}.widget-icon{font-size:16px}.header-left{gap:8px}}@media (max-width:480px){.widget-header{padding:10px 12px}.widget-header h3{font-size:13px}.widget-icon{font-size:14px}}.widget-header:hover{background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.widget-header:active{transform:translateY(0)}.spinning{animation:elegantSpin 1s linear infinite}.widget-header.success{--header-primary-color:#10b981;--header-secondary-color:#059669}.widget-header.error{--header-primary-color:#ef4444;--header-secondary-color:#dc2626}.widget-header.loading{--header-primary-color:#6b7280;--header-secondary-color:#4b5563}.widget-header.loading:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,var(--header-primary-color),#0000)}.dashboard-card{padding:0!important}.dashboard-card .widget-header{background:linear-gradient(135deg,#fff,#fafbfc)!important;border-bottom:1px solid #0000000f!important;border-radius:12px 12px 0 0!important;box-sizing:border-box!important;left:0!important;margin:0!important;overflow:hidden!important;padding:16px 20px!important;position:relative!important;right:0!important;top:0!important;width:100%!important}.dashboard-card .card-body:not([class*=-widget] .card-body),.dashboard-card .widget-content:not([class*=-widget] .widget-content){margin-top:0!important;padding:16px 20px!important}.chatspace-widget .widget-header,.clinical-settings-widget .widget-header,.dashboard-card .widget-header,.diagnostic-services-widget .widget-header,.emails-widget .widget-header,.events-widget .widget-header,.follow-up-care-widget .widget-header,.medication-management-widget .widget-header,.read-sign-widget .widget-header,.services-management-widget .widget-header{border-radius:12px 12px 0 0!important;box-sizing:border-box!important;margin:0!important;width:100%!important}.read-sign-widget .card-body,.read-sign-widget .read-sign-card-body{max-height:none!important;overflow:visible!important;padding:0!important;transition:all .3s ease!important;width:100%!important}.read-sign-widget .card-body::-webkit-scrollbar,.read-sign-widget .read-sign-card-body::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.read-sign-widget .card-body::-webkit-scrollbar-track,.read-sign-widget .read-sign-card-body::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.read-sign-widget .card-body::-webkit-scrollbar-thumb,.read-sign-widget .read-sign-card-body::-webkit-scrollbar-thumb{background:#ec48994d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.read-sign-widget .card-body::-webkit-scrollbar-thumb:hover,.read-sign-widget .read-sign-card-body::-webkit-scrollbar-thumb:hover{background:#ec489999!important;width:8px!important}.read-sign-widget .card-body:hover::-webkit-scrollbar,.read-sign-widget .read-sign-card-body:hover::-webkit-scrollbar{width:8px!important}.read-sign-widget .card-body,.read-sign-widget .read-sign-card-body{scrollbar-color:#ec48994d #00000005!important;scrollbar-width:thin!important}.read-sign-widget .list-group,.read-sign-widget .list-group-item,.read-sign-widget li,.read-sign-widget ul{border-bottom:1px solid #0000000d!important;box-sizing:border-box!important;margin:0!important;padding:12px 20px!important;transition:all .2s ease!important;width:100%!important}.read-sign-widget .list-group-item:hover,.read-sign-widget li:hover{background:linear-gradient(90deg,#ec48990d,#db27770d)!important;border-left:3px solid #ec489999!important;padding-left:17px!important;transform:translateX(2px)!important}.read-sign-widget .list-group-item.active,.read-sign-widget .list-group-item:active,.read-sign-widget li.active,.read-sign-widget li:active{background:linear-gradient(90deg,#ec48991a,#db27771a)!important;border-left:3px solid #ec4899!important;color:#1a202c!important}.read-sign-widget .card-body>*,.read-sign-widget .read-sign-card-body>*{box-sizing:border-box!important;width:100%!important}.read-sign-widget .card-body::-webkit-scrollbar-thumb:active,.read-sign-widget .read-sign-card-body::-webkit-scrollbar-thumb:active{background:#ec4899cc!important;transform:scaleY(1.1)!important}.read-sign-widget *{scroll-behavior:smooth!important}.checklist-widget .card-body,.checklist-widget .widget-content,.clinical-settings-widget .card-body,.clinical-settings-widget .widget-content,.diagnostic-services-widget .card-body,.diagnostic-services-widget .widget-content,.documents-widget .card-body,.documents-widget .widget-content,.emails-widget .card-body,.emails-widget .email-list,.emails-widget .emails-list-container,.emails-widget .widget-content,.events-widget .card-body,.events-widget .widget-content,.follow-up-care-widget .card-body,.follow-up-care-widget .widget-content,.healthcare-admin-widget .card-body,.healthcare-admin-widget .widget-content,.medication-management-widget .card-body,.medication-management-widget .widget-content,.notifications-widget .card-body,.notifications-widget .widget-content,.payment-transactions-widget .card-body,.payment-transactions-widget .widget-content,.preventive-care-widget .card-body,.preventive-care-widget .widget-content,.reports-widget .card-body,.reports-widget .widget-content,.services-management-widget .card-body,.services-management-widget .widget-content,.tasks-widget .card-body,.tasks-widget .widget-content,.teams-widget .card-body,.teams-widget .widget-content{margin:0!important;max-height:none!important;overflow:hidden!important;padding:0!important;transition:all .3s ease!important;width:100%!important}.checklist-widget .card-body>*,.checklist-widget .widget-content>*,.clinical-settings-widget .card-body>*,.clinical-settings-widget .widget-content>*,.diagnostic-services-widget .card-body>*,.diagnostic-services-widget .widget-content>*,.documents-widget .card-body>*,.documents-widget .widget-content>*,.emails-widget .card-body>*,.emails-widget .widget-content>*,.events-widget .card-body>*,.events-widget .widget-content>*,.follow-up-care-widget .card-body>*,.follow-up-care-widget .widget-content>*,.healthcare-admin-widget .card-body>*,.healthcare-admin-widget .widget-content>*,.medication-management-widget .card-body>*,.medication-management-widget .widget-content>*,.notifications-widget .card-body>*,.notifications-widget .widget-content>*,.payment-transactions-widget .card-body>*,.payment-transactions-widget .widget-content>*,.preventive-care-widget .card-body>*,.preventive-care-widget .widget-content>*,.reports-widget .card-body>*,.reports-widget .widget-content>*,.services-management-widget .card-body>*,.services-management-widget .widget-content>*,.tasks-widget .card-body>*,.tasks-widget .widget-content>*,.teams-widget .card-body>*,.teams-widget .widget-content>*{margin:0!important;overflow:visible!important;padding:16px 20px!important}.events-widget .card-body::-webkit-scrollbar,.events-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.events-widget .card-body::-webkit-scrollbar-track,.events-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.events-widget .card-body::-webkit-scrollbar-thumb,.events-widget .widget-content::-webkit-scrollbar-thumb{background:#3b82f64d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.events-widget .card-body::-webkit-scrollbar-thumb:hover,.events-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#3b82f699!important}.events-widget .card-body:hover::-webkit-scrollbar,.events-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.emails-widget .card-body::-webkit-scrollbar,.emails-widget .email-list::-webkit-scrollbar,.emails-widget .emails-list-container::-webkit-scrollbar,.emails-widget .widget-content::-webkit-scrollbar{background:#0000!important;width:6px!important}.emails-widget .card-body::-webkit-scrollbar-track,.emails-widget .email-list::-webkit-scrollbar-track,.emails-widget .emails-list-container::-webkit-scrollbar-track,.emails-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.emails-widget .card-body::-webkit-scrollbar-thumb,.emails-widget .email-list::-webkit-scrollbar-thumb,.emails-widget .emails-list-container::-webkit-scrollbar-thumb,.emails-widget .widget-content::-webkit-scrollbar-thumb{background:#8b5cf64d!important;border-radius:3px!important}.emails-widget .card-body::-webkit-scrollbar-thumb:hover,.emails-widget .email-list::-webkit-scrollbar-thumb:hover,.emails-widget .emails-list-container::-webkit-scrollbar-thumb:hover,.emails-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#8b5cf699!important}.teams-widget .card-body::-webkit-scrollbar,.teams-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.teams-widget .card-body::-webkit-scrollbar-track,.teams-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.teams-widget .card-body::-webkit-scrollbar-thumb,.teams-widget .widget-content::-webkit-scrollbar-thumb{background:#06b6d44d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.teams-widget .card-body::-webkit-scrollbar-thumb:hover,.teams-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#06b6d499!important}.teams-widget .card-body:hover::-webkit-scrollbar,.teams-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.notifications-widget .card-body::-webkit-scrollbar,.notifications-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.notifications-widget .card-body::-webkit-scrollbar-track,.notifications-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.notifications-widget .card-body::-webkit-scrollbar-thumb,.notifications-widget .widget-content::-webkit-scrollbar-thumb{background:#f43f5e4d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.notifications-widget .card-body::-webkit-scrollbar-thumb:hover,.notifications-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#f43f5e99!important}.notifications-widget .card-body:hover::-webkit-scrollbar,.notifications-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.tasks-widget .card-body::-webkit-scrollbar,.tasks-widget .widget-content::-webkit-scrollbar{background:#0000!important;width:6px!important}.tasks-widget .card-body::-webkit-scrollbar-track,.tasks-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.tasks-widget .card-body::-webkit-scrollbar-thumb,.tasks-widget .widget-content::-webkit-scrollbar-thumb{background:#78716c4d!important;border-radius:3px!important}.clinical-settings-widget .card-body::-webkit-scrollbar,.clinical-settings-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.clinical-settings-widget .card-body::-webkit-scrollbar-track,.clinical-settings-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.clinical-settings-widget .card-body::-webkit-scrollbar-thumb,.clinical-settings-widget .widget-content::-webkit-scrollbar-thumb{background:#efae464d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.clinical-settings-widget .card-body::-webkit-scrollbar-thumb:hover,.clinical-settings-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#efae4699!important}.clinical-settings-widget .card-body:hover::-webkit-scrollbar,.clinical-settings-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.diagnostic-services-widget .card-body::-webkit-scrollbar,.diagnostic-services-widget .diagnostics-list::-webkit-scrollbar,.diagnostic-services-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.diagnostic-services-widget .card-body::-webkit-scrollbar-track,.diagnostic-services-widget .diagnostics-list::-webkit-scrollbar-track,.diagnostic-services-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.diagnostic-services-widget .card-body::-webkit-scrollbar-thumb,.diagnostic-services-widget .diagnostics-list::-webkit-scrollbar-thumb,.diagnostic-services-widget .widget-content::-webkit-scrollbar-thumb{background:#8b45c14d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.diagnostic-services-widget .card-body::-webkit-scrollbar-thumb:hover,.diagnostic-services-widget .diagnostics-list::-webkit-scrollbar-thumb:hover,.diagnostic-services-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#8b45c199!important}.diagnostic-services-widget .card-body:hover::-webkit-scrollbar,.diagnostic-services-widget .diagnostics-list:hover::-webkit-scrollbar,.diagnostic-services-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.medication-management-widget .card-body::-webkit-scrollbar,.medication-management-widget .medications-list::-webkit-scrollbar,.medication-management-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.medication-management-widget .card-body::-webkit-scrollbar-track,.medication-management-widget .medications-list::-webkit-scrollbar-track,.medication-management-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.medication-management-widget .card-body::-webkit-scrollbar-thumb,.medication-management-widget .medications-list::-webkit-scrollbar-thumb,.medication-management-widget .widget-content::-webkit-scrollbar-thumb{background:#f59e0b4d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.medication-management-widget .card-body::-webkit-scrollbar-thumb:hover,.medication-management-widget .medications-list::-webkit-scrollbar-thumb:hover,.medication-management-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#f59e0b99!important}.medication-management-widget .card-body:hover::-webkit-scrollbar,.medication-management-widget .medications-list:hover::-webkit-scrollbar,.medication-management-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.follow-up-care-widget .card-body::-webkit-scrollbar,.follow-up-care-widget .follow-ups-list::-webkit-scrollbar,.follow-up-care-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.follow-up-care-widget .card-body::-webkit-scrollbar-track,.follow-up-care-widget .follow-ups-list::-webkit-scrollbar-track,.follow-up-care-widget .widget-content::-webkit-scrollbar-track{background:#14b8a61a!important;border-radius:10px!important}.follow-up-care-widget .card-body::-webkit-scrollbar-thumb,.follow-up-care-widget .follow-ups-list::-webkit-scrollbar-thumb,.follow-up-care-widget .widget-content::-webkit-scrollbar-thumb{background:#14b8a64d!important;border-radius:10px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.follow-up-care-widget .card-body::-webkit-scrollbar-thumb:hover,.follow-up-care-widget .follow-ups-list::-webkit-scrollbar-thumb:hover,.follow-up-care-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#14b8a699!important}.follow-up-care-widget .card-body:hover::-webkit-scrollbar,.follow-up-care-widget .follow-ups-list:hover::-webkit-scrollbar,.follow-up-care-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.checklist-widget .card-body::-webkit-scrollbar,.checklist-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.checklist-widget .card-body::-webkit-scrollbar-track,.checklist-widget .widget-content::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.checklist-widget .card-body::-webkit-scrollbar-thumb,.checklist-widget .widget-content::-webkit-scrollbar-thumb{background:#84cc164d!important;border-radius:3px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.checklist-widget .card-body::-webkit-scrollbar-thumb:hover,.checklist-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#84cc1699!important}.checklist-widget .card-body:hover::-webkit-scrollbar,.checklist-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.chatspace-widget .chat-message-list::-webkit-scrollbar,.chatspace-widget .chat-messages-container::-webkit-scrollbar,.chatspace-widget .chat-messages-wrapper::-webkit-scrollbar{background:#0000!important;width:6px!important}.chatspace-widget .chat-message-list::-webkit-scrollbar-track,.chatspace-widget .chat-messages-container::-webkit-scrollbar-track,.chatspace-widget .chat-messages-wrapper::-webkit-scrollbar-track{background:#00000005!important;border-radius:3px!important}.chatspace-widget .chat-message-list::-webkit-scrollbar-thumb,.chatspace-widget .chat-messages-container::-webkit-scrollbar-thumb,.chatspace-widget .chat-messages-wrapper::-webkit-scrollbar-thumb{background:#10b9814d!important;border-radius:3px!important}.chatspace-widget .chat-message-list::-webkit-scrollbar-thumb:hover,.chatspace-widget .chat-messages-container::-webkit-scrollbar-thumb:hover,.chatspace-widget .chat-messages-wrapper::-webkit-scrollbar-thumb:hover{background:#10b98199!important}.chatspace-widget .chat-input-container{background:#fff!important;border-top:1px solid #0000001a!important;bottom:0!important;box-shadow:0 -2px 8px #0000000d!important;flex-shrink:0!important;margin:0!important;padding:12px 16px!important;position:-webkit-sticky!important;position:sticky!important;z-index:10!important}.chatspace-widget .chat-messages-container{display:flex!important;flex-direction:column!important;height:320px!important}.chatspace-widget .chat-message-list,.chatspace-widget .chat-messages-wrapper{flex:1 1!important;margin:0!important;overflow-x:hidden!important;overflow-y:auto!important;padding:16px 20px!important}.chatspace-widget .chat-message-item,.chatspace-widget .list-group-item,.chatspace-widget .message-item,.chatspace-widget ul li,.checklist-widget .list-group-item,.checklist-widget ul li,.clinical-settings-widget .list-group-item,.clinical-settings-widget ul li,.diagnostic-services-widget .diagnostic-item,.diagnostic-services-widget .list-group-item,.diagnostic-services-widget ul li,.documents-widget .list-group-item,.documents-widget ul li,.emails-widget .email-item,.emails-widget .email-row,.emails-widget .list-group-item,.emails-widget ul li,.events-widget .list-group-item,.events-widget ul li,.healthcare-admin-widget .list-group-item,.healthcare-admin-widget ul li,.medication-management-widget .list-group-item,.medication-management-widget .medication-item,.medication-management-widget ul li,.notifications-widget .list-group-item,.notifications-widget ul li,.payment-transactions-widget .list-group-item,.payment-transactions-widget ul li,.reports-widget .list-group-item,.reports-widget ul li,.services-management-widget .list-group-item,.services-management-widget ul li,.tasks-widget .list-group-item,.tasks-widget ul li,.teams-widget .list-group-item,.teams-widget ul li{border-bottom:1px solid #0000000d!important;box-sizing:border-box!important;cursor:pointer!important;margin:0!important;padding:12px 20px!important;transition:all .2s ease!important;width:100%!important}.events-widget .list-group-item:hover,.events-widget ul li:hover{background:linear-gradient(90deg,#3b82f60d,#1d4ed80d)!important;border-left:3px solid #3b82f699!important;padding-left:17px!important;transform:translateX(2px)!important}.emails-widget .email-item:hover,.emails-widget .email-row:hover,.emails-widget .list-group-item:hover,.emails-widget ul li:hover{background:linear-gradient(90deg,#8b5cf60d,#7c3aed0d)!important;border-left:3px solid #8b5cf699!important;padding-left:17px!important;transform:translateX(2px)!important}.teams-widget .list-group-item:hover,.teams-widget ul li:hover{background:linear-gradient(90deg,#06b6d40d,#0891b20d)!important;border-left:3px solid #06b6d499!important;padding-left:17px!important;transform:translateX(2px)!important}.notifications-widget .list-group-item:hover,.notifications-widget ul li:hover{background:linear-gradient(90deg,#f43f5e0d,#e11d480d)!important;border-left:3px solid #f43f5e99!important;padding-left:17px!important;transform:translateX(2px)!important}.tasks-widget .list-group-item:hover,.tasks-widget ul li:hover{background:linear-gradient(90deg,#78716c0d,#57534e0d)!important;border-left:3px solid #78716c99!important;padding-left:17px!important;transform:translateX(2px)!important}.checklist-widget .list-group-item:hover,.checklist-widget ul li:hover{background:linear-gradient(90deg,#84cc160d,#65a30d0d)!important;border-left:3px solid #84cc1699!important;padding-left:17px!important;transform:translateX(2px)!important}.clinical-settings-widget .list-group-item:hover,.clinical-settings-widget ul li:hover{background:linear-gradient(90deg,#efae460d,#d4941e0d)!important;border-left:3px solid #efae4699!important;padding-left:17px!important;transform:translateX(2px)!important}.clinical-settings-widget .list-group-item .icon,.clinical-settings-widget .list-group-item [class*=fa-],.clinical-settings-widget .list-group-item [class*=icon-],.clinical-settings-widget .list-group-item i,.clinical-settings-widget ul li .icon,.clinical-settings-widget ul li [class*=fa-],.clinical-settings-widget ul li [class*=icon-],.clinical-settings-widget ul li i{color:#efae46cc!important;transition:all .2s ease!important}.clinical-settings-widget .list-group-item:hover .icon,.clinical-settings-widget .list-group-item:hover [class*=fa-],.clinical-settings-widget .list-group-item:hover [class*=icon-],.clinical-settings-widget .list-group-item:hover i,.clinical-settings-widget ul li:hover .icon,.clinical-settings-widget ul li:hover [class*=fa-],.clinical-settings-widget ul li:hover [class*=icon-],.clinical-settings-widget ul li:hover i{color:#efae46!important;transform:scale(1.1)!important}.services-management-widget .list-group-item:hover,.services-management-widget ul li:hover{background:linear-gradient(90deg,#f59e0b0d,#d977060d)!important;border-left:3px solid #f59e0b99!important;padding-left:17px!important;transform:translateX(2px)!important}.diagnostic-services-widget .diagnostic-item:hover,.diagnostic-services-widget .list-group-item:hover,.diagnostic-services-widget ul li:hover{background:linear-gradient(90deg,#8b45c10d,#7c3aed0d)!important;border-left:3px solid #8b45c199!important;padding-left:17px!important;transform:translateX(2px)!important}.medication-management-widget .list-group-item:hover,.medication-management-widget .medication-item:hover,.medication-management-widget ul li:hover{background:linear-gradient(90deg,#f59e0b0d,#d977060d)!important;border-left:3px solid #f59e0b99!important;padding-left:17px!important;transform:translateX(2px)!important}.healthcare-admin-widget .list-group-item:hover,.healthcare-admin-widget ul li:hover{background:linear-gradient(90deg,#ef44440d,#dc26260d)!important;border-left:3px solid #ef444499!important;padding-left:17px!important;transform:translateX(2px)!important}.payment-transactions-widget .list-group-item:hover,.payment-transactions-widget ul li:hover{background:linear-gradient(90deg,#6366f10d,#4f46e50d)!important;border-left:3px solid #6366f199!important;padding-left:17px!important;transform:translateX(2px)!important}.reports-widget .list-group-item:hover,.reports-widget ul li:hover{background:linear-gradient(90deg,#8b5cf60d,#7c3aed0d)!important;border-left:3px solid #8b5cf699!important;padding-left:17px!important;transform:translateX(2px)!important}.documents-widget .list-group-item:hover,.documents-widget ul li:hover{background:linear-gradient(90deg,#f59e0b0d,#e11d480d)!important;border-left:3px solid #f59e0b99!important;padding-left:17px!important;transform:translateX(2px)!important}.chatspace-widget .chat-message-item:hover,.chatspace-widget .list-group-item:hover,.chatspace-widget .message-item:hover,.chatspace-widget ul li:hover{background:linear-gradient(90deg,#10b9810d,#0596690d)!important;border-left:3px solid #10b98199!important;padding-left:17px!important;transform:translateX(2px)!important}.referrals-widget .card-body::-webkit-scrollbar,.referrals-widget .referrals-list::-webkit-scrollbar,.referrals-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.referrals-widget .card-body::-webkit-scrollbar-track,.referrals-widget .referrals-list::-webkit-scrollbar-track,.referrals-widget .widget-content::-webkit-scrollbar-track{background:#3b82f61a!important;border-radius:10px!important}.referrals-widget .card-body::-webkit-scrollbar-thumb,.referrals-widget .referrals-list::-webkit-scrollbar-thumb,.referrals-widget .widget-content::-webkit-scrollbar-thumb{background:#3b82f64d!important;border-radius:10px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.referrals-widget .card-body::-webkit-scrollbar-thumb:hover,.referrals-widget .referrals-list::-webkit-scrollbar-thumb:hover,.referrals-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#3b82f699!important}.referrals-widget .card-body:hover::-webkit-scrollbar,.referrals-widget .referrals-list:hover::-webkit-scrollbar,.referrals-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.preventive-care-widget .card-body::-webkit-scrollbar,.preventive-care-widget .care-list::-webkit-scrollbar,.preventive-care-widget .widget-content::-webkit-scrollbar{background:#0000!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important;width:6px!important}.preventive-care-widget .card-body::-webkit-scrollbar-track,.preventive-care-widget .care-list::-webkit-scrollbar-track,.preventive-care-widget .widget-content::-webkit-scrollbar-track{background:#22c55e1a!important;border-radius:10px!important}.preventive-care-widget .card-body::-webkit-scrollbar-thumb,.preventive-care-widget .care-list::-webkit-scrollbar-thumb,.preventive-care-widget .widget-content::-webkit-scrollbar-thumb{background:#22c55e4d!important;border-radius:10px!important;-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.preventive-care-widget .card-body::-webkit-scrollbar-thumb:hover,.preventive-care-widget .care-list::-webkit-scrollbar-thumb:hover,.preventive-care-widget .widget-content::-webkit-scrollbar-thumb:hover{background:#22c55e99!important}.preventive-care-widget .card-body:hover::-webkit-scrollbar,.preventive-care-widget .care-list:hover::-webkit-scrollbar,.preventive-care-widget .widget-content:hover::-webkit-scrollbar{width:8px!important}.intelligence-page{-webkit-overflow-scrolling:touch;background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding-top:10px;position:relative;transition:padding-top .3s ease;width:100%}.intelligence-content{margin:0 auto;overflow:visible;padding:0 20px;position:relative;width:100%;z-index:1}.page-title{margin-bottom:24px;padding:20px 0;text-align:center}.page-title h1{align-items:center;color:#1e293b;display:flex;font-size:2.5rem;font-weight:700;gap:12px;justify-content:center;margin:0 0 8px}.title-icon{color:#667eea;font-size:2.2rem}.page-title p{color:#64748b;font-size:1.1rem;font-weight:500;margin:0}.intelligence-stats{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;overflow:hidden;padding:20px 24px 8px;position:relative;transition:all .3s ease}.intelligence-stats:before{background:linear-gradient(90deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.intelligence-stats:hover{box-shadow:0 12px 40px #667eea1f,0 4px 16px #667eea14;transform:translateY(-2px)}.stats-grid{align-content:start;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;padding:0;position:relative}.stats-grid.device-detected-columns-1{grid-template-columns:1fr!important}.stats-grid.device-detected-columns-2{grid-template-columns:repeat(2,1fr)!important}.stats-grid.device-detected-columns-3{grid-template-columns:repeat(3,1fr)!important}.stats-grid.device-detected-columns-auto-fit{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.stat-card{background:linear-gradient(145deg,#fff6,#f8fafccc);border:1px solid #e2e8f066;cursor:pointer;flex-direction:row;gap:12px;justify-content:space-between;min-height:48px;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:before{background:linear-gradient(90deg,#0000,#667eea4d 50%,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-card:after{background:radial-gradient(circle,#667eea0d 0,#0000 70%);content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .6s ease;width:0;z-index:0}.stat-card:hover{background:linear-gradient(145deg,#fff9,#f8fafce6);border-color:#667eea33;box-shadow:0 8px 25px #667eea1a,0 3px 10px #667eea14;transform:translateY(-1px) scale(1.02)}.stat-card:hover:before{opacity:1}.stat-card:hover:after{height:120px;width:120px}.stat-label{flex:1 1;font-size:.7rem;font-weight:600;letter-spacing:.3px;line-height:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.stat-label,.stat-value{display:inline-block;margin:0;position:relative;z-index:1}.stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2d3748;flex-shrink:0;min-width:40px;text-align:right;text-shadow:0 1px 2px #667eea1a;transition:all .3s ease}.stat-card:hover .stat-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#f093fb 50%,#764ba2);-webkit-background-clip:text;background-clip:text;text-shadow:0 2px 4px #667eea26;transform:scale(1.1)}.stat-card:hover .stat-label{color:#475569}.stat-card:first-child,.stat-card:nth-child(3){animation:subtlePulse 4s ease-in-out infinite}@keyframes subtlePulse{0%,to{box-shadow:0 4px 20px #f43f5e14,0 2px 8px #f43f5e0a}50%{box-shadow:0 4px 20px #f43f5e1f,0 2px 8px #f43f5e14}}.intelligence-widgets{-webkit-overflow-scrolling:touch;column-fill:balance;column-gap:20px;-webkit-column-gap:20px;height:auto;min-height:auto;overflow:visible;padding:20px 0}.intelligence-widgets.device-detected-columns-1{column-count:1!important;-webkit-column-count:1!important}.intelligence-widgets.device-detected-columns-2{column-count:2!important;-webkit-column-count:2!important}.intelligence-widgets.device-detected-columns-3,.intelligence-widgets.device-detected-columns-auto-fit{column-count:3!important;-webkit-column-count:3!important}@media screen and (min-width:768px) and (max-width:1024px){.intelligence-widgets{column-count:1!important;-webkit-column-count:1!important}}@media screen and (hover:none) and (pointer:coarse) and (min-width:768px){.intelligence-widgets{column-count:1!important;-webkit-column-count:1!important}}.intelligence-widget{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000001a;box-sizing:border-box;break-inside:avoid;cursor:pointer;display:inline-block;margin-bottom:20px;overflow:hidden;page-break-inside:avoid;position:relative;transform:translateZ(0);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.intelligence-widget:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.intelligence-widget:hover:before{opacity:1}.intelligence-widget:hover{border-color:#667eea33;box-shadow:0 8px 30px #667eea26,0 4px 15px #667eea1a;transform:translateY(-2px)}.widget-wide{column-span:2}.intelligence-page .widget-header{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f04d;border-radius:16px 16px 0 0;box-sizing:border-box;display:flex;gap:14px;margin:0;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.intelligence-page .widget-header:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:3px;left:0;opacity:.6;position:absolute;right:0;top:0;transition:opacity .3s ease}.intelligence-page .widget-header:hover:before{opacity:1}.intelligence-page .widget-icon{align-items:center;border-radius:10px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex!important;flex-shrink:0;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.intelligence-page .widget-icon:hover{box-shadow:0 6px 16px #0003;transform:translateY(-1px)}.intelligence-page .widget-title{flex:1 1;min-width:0}.intelligence-page .widget-title-row{display:block;width:100%}.intelligence-page .widget-title h3{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:-.025em;line-height:1.2;margin:0 0 4px}.intelligence-page .widget-description{color:#64748b;font-size:.72rem;line-height:1.3;margin:0;max-width:100%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.intelligence-page .widget-status{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:8px;color:#475569;flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.4px;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.intelligence-page .widget-content{flex:1 1;overflow:hidden;padding:8px 24px 20px}.intelligence-page .widget-description{color:#4a5568;font-size:.95rem;line-height:1.6;margin-bottom:16px}.intelligence-page .widget-metrics{align-items:center;display:flex;justify-content:space-between}.intelligence-page .metric-value{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:12px;color:#2d3748;font-size:.9rem;font-weight:600;padding:6px 14px}.intelligence-page .widget-footer{display:flex;justify-content:flex-end;margin-top:16px}.intelligence-page .view-details{color:#667eea;font-size:.875rem;font-weight:500;opacity:.7;transition:opacity .3s ease}.intelligence-widget:hover .intelligence-page .view-details{opacity:1}.intelligence-page .widget-content,.intelligence-page .widget-header{padding:16px 20px}.intelligence-stats{margin-bottom:20px;padding:20px 16px}.stat-card{gap:6px;min-height:40px;padding:10px 12px}.stat-value{font-size:1.3rem}.stat-label{font-size:.65rem}@media (max-width:480px){.intelligence-content{padding:0 16px}.intelligence-stats{margin-bottom:16px;padding:16px 12px}.stat-card{gap:8px;min-height:44px;padding:10px 14px}.stat-value{font-size:1.2rem}.stat-label{font-size:.6rem;letter-spacing:.2px}}.widget-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.widget-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:24px;box-shadow:0 25px 50px #00000040,0 10px 20px #0000001a;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #0000001a;gap:20px;padding:32px}.modal-icon{border-radius:20px;box-shadow:0 8px 24px #00000026;color:#fff;font-size:28px;height:64px;width:64px}.modal-title h2{color:#2d3748;font-size:1.75rem;font-weight:600;margin:0 0 8px}.modal-title p{color:#718096;font-size:1rem;line-height:1.5;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:40px}.close-button:hover{background:#0000001a;color:#2d3748}.modal-content{padding:32px}.modal-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.modal-stat{background:linear-gradient(135deg,#667eea0d,#764ba20d);border:1px solid #667eea1a;border-radius:16px;padding:20px;text-align:center}.modal-stat .stat-label{color:#718096;display:block;font-size:.875rem;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.modal-stat .stat-value{color:#2d3748;font-size:1.5rem;font-weight:600}.widget-details{margin-top:24px}.widget-details h4{color:#2d3748;font-size:1.125rem;font-weight:600;margin-bottom:16px}.widget-details ul{list-style:none;margin:0;padding:0}.widget-details li{background:#667eea0d;border-left:4px solid #667eea;border-radius:12px;color:#4a5568;margin-bottom:8px;padding:12px 16px}.azure-chatbot-interface{display:flex;flex-direction:column;height:450px;margin-top:12px}.quick-actions{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0cc;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.quick-actions:hover{border-color:#3b82f64d;box-shadow:0 4px 16px #00000014}.quick-actions-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f080;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.quick-actions-header:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-1px)}.quick-actions-header:active{transform:translateY(0)}.quick-actions-title{align-items:center;color:#475569;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0}.quick-actions-icon{color:#3b82f6;font-size:.9rem}.quick-actions-chevron{color:#64748b;font-size:.8rem;transition:all .2s ease}.quick-actions-header:hover .quick-actions-chevron{color:#3b82f6;transform:scale(1.1)}.quick-actions-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:flex;height:24px;justify-content:center;min-width:24px;padding:4px;transition:all .2s ease}.quick-actions-toggle:hover{background:#3b82f61a;color:#3b82f6}.quick-actions-buttons{animation:slideDown .3s ease-out;display:flex;flex-direction:column;gap:6px;padding:12px 16px}.quick-action-btn{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #3b82f633;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#475569;cursor:pointer;font-size:.8rem;overflow:hidden;padding:10px 14px;position:relative;text-align:left;transition:all .3s ease}.quick-action-btn:before{background:linear-gradient(135deg,#3b82f61a,#3b82f60d);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.quick-action-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-2px)}.quick-action-btn:hover:not(:disabled):before{left:0}.quick-action-btn:disabled{cursor:not-allowed;opacity:.5}.azure-chat-messages{background:#f8fafccc;border:1px solid #e2e8f080;border-radius:8px;flex:1 1;margin-bottom:12px;padding:12px;scroll-behavior:smooth}.azure-chat-message{animation:messageSlideIn .3s ease-out;margin-bottom:16px}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.azure-chat-message.user .azure-message-content{border-radius:16px 16px 4px 16px;margin-left:15%}.azure-chat-message.assistant .azure-message-content{background:#fff;border:1px solid #e2e8f099;border-radius:16px 16px 16px 4px;box-shadow:0 2px 4px #0000000d;margin-right:15%}.azure-chat-message.assistant .azure-message-content.error{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#f87171;color:#dc2626}.azure-message-content{word-wrap:break-word;font-size:.9rem;line-height:1.5;padding:12px 16px}.azure-message-content .bullet-point{margin:4px 0;padding-left:8px}.azure-message-content strong{color:#1e40af;font-weight:600}.azure-message-content em{color:#64748b;font-style:italic}.azure-message-time{align-self:flex-start;color:#94a3b8;font-size:.7rem;padding:0 4px}.azure-chat-message.typing .azure-message-time{color:#64748b;margin-left:0}.azure-chat-message.typing{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:16px}.azure-chat-message.typing .azure-message-content{word-wrap:break-word;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e94d;border-radius:16px 16px 16px 4px;box-shadow:0 2px 4px #0000000d;color:#0369a1;font-size:.9rem;line-height:1.5;margin-right:15%;max-width:100%;overflow-wrap:break-word;padding:12px 16px;white-space:normal}.typing-indicator{height:20px;width:20px}.typing-indicator svg{animation:spin 1s linear infinite;color:#3b82f6;height:14px;width:14px}.typing-text{color:#0369a1;display:inline;font-weight:500}@keyframes typing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}.azure-chat-input{align-items:flex-end;display:flex;gap:8px}.azure-chat-input textarea{border:2px solid #3b82f633;border-radius:12px;flex:1 1;font-family:inherit;font-size:.9rem;max-height:100px;min-height:44px;padding:12px 16px;resize:none;transition:border-color .3s ease,box-shadow .3s ease}.azure-chat-input textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.azure-chat-input textarea:disabled{background-color:#f8fafc;opacity:.6}.send-button{border-radius:12px;font-weight:500;height:44px;min-width:44px}.send-button:hover:not(:disabled){box-shadow:0 4px 12px #3b82f666}.azure-status{align-items:center;background:#22c55e1a;border:1px solid #22c55e33;border-radius:20px;color:#059669;display:flex;font-size:.75rem;gap:6px;margin-top:8px;padding:6px 12px}.status-indicator{animation:pulse 2s infinite;border-radius:50%;height:8px;width:8px}.status-indicator,.status-indicator.online{background:#10b981}.azure-chat-messages::-webkit-scrollbar{width:6px}.azure-chat-messages::-webkit-scrollbar-track{background:#e2e8f04d;border-radius:3px}.azure-chat-messages::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:3px}.azure-chat-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}@media (max-width:768px){.azure-chatbot-interface{height:350px}.azure-message-content{margin-left:5%!important;margin-right:5%!important;max-width:95%}.quick-actions-buttons{gap:6px}.quick-action-btn{font-size:.7rem;padding:8px 12px}}.chat-input input{border:2px solid #667eea33;border-radius:12px;flex:1 1;font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.chat-input input:focus{border-color:#667eea;outline:none}.chat-input button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.chat-input button:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.triage-queue{display:flex;flex-direction:column;gap:12px}.triage-item{align-items:center;background:#fff;border-left:4px solid;border-radius:12px;display:flex;gap:16px;padding:16px}.triage-item.urgent{background:#ef44440d;border-left-color:#ef4444}.triage-item.high{background:#f59e0b0d;border-left-color:#f59e0b}.triage-item.medium{background:#10b9810d;border-left-color:#10b981}.priority-badge{font-size:.75rem;min-width:80px;padding:4px 12px;text-align:center}.modal-actions{gap:16px;margin-top:32px}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #667eea;border-radius:12px;color:#667eea;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .3s ease}.btn-secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}.widget-examples{border-top:1px solid #e2e8f04d;margin-top:16px;padding-top:16px}.examples-mini{display:flex;flex-direction:column;gap:10px}.example-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #3b82f6;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;text-align:left;transition:all .2s ease}.example-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.example-query-mini{color:#1e293b;font-size:.85rem;font-weight:600;margin-bottom:6px;text-align:left}.example-response-mini{color:#475569;font-size:.8rem;line-height:1.4;text-align:left}.triage-mini{align-items:center;background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;font-size:.8rem;gap:12px;padding:10px 16px;text-align:left;transition:all .2s ease}.triage-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.priority-mini{border-radius:14px;font-size:.75rem;font-weight:700;letter-spacing:.5px;min-width:70px;padding:4px 12px;text-align:center;text-transform:uppercase}.priority-mini.critical{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d;color:#fff}.priority-mini.high{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.priority-mini.medium{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.priority-mini.low{background:linear-gradient(135deg,#6b7280,#4b5563);box-shadow:0 2px 8px #6b72804d;color:#fff}.patient-mini{color:#374151;flex:1 1;font-weight:500;text-align:left}.diagnosis-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #8b5cf6;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;text-align:left;transition:all .2s ease}.diagnosis-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.patient-mini-header{color:#1e293b;font-size:.85rem;font-weight:600;margin-bottom:6px;text-align:left}.diagnosis-list-mini{color:#475569;font-size:.8rem;line-height:1.4;text-align:left}.risk-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #ef4444;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.risk-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.risk-patient{color:#1e293b;font-size:.85rem;font-weight:600}.risk-patient,.risk-score-mini{margin-bottom:6px;text-align:left}.risk-score-mini{color:#475569;font-size:.8rem}.alert-mini{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.alert-mini.critical{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d;color:#fff}.alert-mini.high{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.alert-mini.moderate{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.medication-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #f59e0b;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.medication-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.med-interaction{color:#1e293b;font-size:.85rem;font-weight:600}.med-interaction,.med-risk{margin-bottom:6px;text-align:left}.med-risk{color:#475569;font-size:.8rem}.status-mini{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.status-mini.pending{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.status-mini.sent{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.status-mini.scheduled{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d;color:#fff}.status-mini.monitoring{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.status-mini.ordered{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 2px 8px #06b6d44d;color:#fff}.lab-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #06b6d4;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;text-align:left;transition:all .2s ease}.lab-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.lab-test-mini{color:#1e293b;font-size:.85rem;font-weight:600;margin-bottom:6px;text-align:left}.lab-action-mini{color:#475569;font-size:.8rem;text-align:left}.preventive-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #84cc16;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.preventive-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.gap-mini{color:#1e293b;font-size:.85rem;font-weight:600}.due-mini,.gap-mini{margin-bottom:6px;text-align:left}.due-mini{color:#475569;font-size:.8rem}.risk-mini-badge{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.risk-mini-badge.high{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d;color:#fff}.risk-mini-badge.moderate{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.risk-mini-badge.low{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.monitoring-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #ec4899;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.monitoring-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.monitor-patient{color:#1e293b;font-size:.85rem;font-weight:600}.monitor-patient,.monitor-vitals{margin-bottom:6px;text-align:left}.monitor-vitals{color:#475569;font-size:.8rem}.monitor-status{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.monitor-status.stable{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.monitor-status.attention{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.monitor-status.improving{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d;color:#fff}.monitor-status.responding{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.coding-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #6366f1;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.coding-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.encounter-mini{color:#1e293b;font-size:.85rem;font-weight:600}.codes-mini,.encounter-mini{margin-bottom:6px;text-align:left}.codes-mini{color:#475569;font-size:.8rem}.confidence-mini{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;box-shadow:0 2px 8px #3b82f64d;color:#fff;font-size:.7rem;font-weight:700;padding:4px 8px;position:absolute;right:12px;top:8px}.education-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #14b8a6;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.education-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.education-topic{color:#1e293b;font-size:.85rem;font-weight:600;margin-bottom:6px;text-align:left}.education-delivery{color:#475569;font-size:.8rem;margin-bottom:6px;text-align:left}.engagement-mini{background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:12px;box-shadow:0 2px 8px #14b8a64d;color:#fff;font-size:.7rem;font-weight:700;padding:4px 8px;position:absolute;right:12px;top:8px}.referral-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #f97316;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.referral-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.referral-info{color:#1e293b;font-size:.85rem;font-weight:600}.referral-info,.referral-reason{margin-bottom:6px;text-align:left}.referral-reason{color:#475569;font-size:.8rem}.referral-status{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.referral-status.approved{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.referral-status.scheduled{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d;color:#fff}.referral-status.urgent{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d;color:#fff}.referral-status.confirmed{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.referral-status.pending{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.mental-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #a855f7;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.mental-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.screening-info{color:#1e293b;font-size:.85rem;font-weight:600}.screening-info,.screening-score{margin-bottom:6px;text-align:left}.screening-score{color:#475569;font-size:.8rem}.screening-action{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.screening-action:not(.urgent):not(.critical):not(.monitoring):not(.referred){background:linear-gradient(135deg,#a855f7,#9333ea);box-shadow:0 2px 8px #a855f74d;color:#fff}.screening-action.urgent{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d;color:#fff}.screening-action.critical{background:linear-gradient(135deg,#7c2d12,#991b1b);box-shadow:0 2px 8px #7c2d124d;color:#fff}.screening-action.monitoring{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.screening-action.referred{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.workflow-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #059669;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.workflow-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.optimization-info{color:#1e293b;font-size:.85rem;font-weight:600;margin-bottom:6px;text-align:left}.optimization-result{color:#475569;font-size:.8rem;margin-bottom:6px;text-align:left}.optimization-status{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.optimization-status.implemented{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.optimization-status.active{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d;color:#fff}.optimization-status.monitoring{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 8px #8b5cf64d;color:#fff}.optimization-status.optimizing{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.optimization-status.expanding{background:linear-gradient(135deg,#14b8a6,#0d9488);box-shadow:0 2px 8px #14b8a64d;color:#fff}.guideline-mini{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-left:4px solid #dc2626;border-radius:10px;box-shadow:0 2px 8px #0000000f;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease}.guideline-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.guideline-info{color:#1e293b;font-size:.85rem;margin-bottom:6px;text-align:left}.guideline-context{color:#475569;font-size:.8rem;margin-bottom:6px;text-align:left}.compliance-mini{border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:12px;text-transform:uppercase;top:8px}.compliance-mini.compliant{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.compliance-mini.needs-adjustment{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;color:#fff}.compliance-mini.overdue{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d;color:#fff}.examples-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.example-item{background:#f8fafccc;border:1px solid #e2e8f0cc;border-radius:12px;padding:20px;transition:all .3s ease}.example-item:hover{background:#ffffffe6;border-color:#667eea33;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.example-query{color:#2d3748;font-weight:600;margin-bottom:8px}.example-response{color:#4a5568;line-height:1.5;margin-bottom:8px}.example-timestamp{color:#718096;font-size:.875rem;font-style:italic}.triage-item .patient-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.triage-item .chief-complaint{color:#4a5568;font-style:italic;margin-bottom:8px}.triage-item .triage-details{color:#718096;display:flex;font-size:.875rem;gap:16px}.priority-badge.critical{background:#ef4444;color:#fff}.priority-badge.high{background:#f59e0b;color:#fff}.priority-badge.medium{background:#10b981;color:#fff}.priority-badge.low{background:#6b7280;color:#fff}.diagnosis-item .symptoms{color:#4a5568;margin-bottom:12px}.diagnosis-item .diagnoses ul{margin:8px 0;padding-left:20px}.diagnosis-item .diagnoses li{background:none;border:none;border-radius:0;color:#2d3748;margin-bottom:4px;padding:0}.diagnosis-item .tests{color:#4a5568;font-size:.925rem}.risk-item .patient-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.risk-item .risk-score{color:#2d3748;font-size:1.1rem;margin-bottom:8px}.risk-item .recommended-action,.risk-item .risk-factors{color:#4a5568;margin-bottom:8px}.alert-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.alert-badge.critical{background:#ef4444;color:#fff}.alert-badge.high{background:#f59e0b;color:#fff}.alert-badge.moderate{background:#10b981;color:#fff}.medication-item .action,.medication-item .interaction,.medication-item .risk,.medication-item .status{color:#4a5568;margin-bottom:8px}.severity-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.severity-badge.major{background:#ef4444;color:#fff}.severity-badge.moderate{background:#f59e0b;color:#fff}.severity-badge.minor{background:#10b981;color:#fff}.lab-item .lab-test{color:#2d3748;font-size:1.05rem;margin-bottom:8px}.lab-item .action,.lab-item .interpretation,.lab-item .trend,.preventive-item .action,.preventive-item .care-gap,.preventive-item .due-date,.preventive-item .guideline{color:#4a5568;margin-bottom:8px}.risk-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.risk-badge.high{background:#ef4444;color:#fff}.risk-badge.moderate{background:#f59e0b;color:#fff}.risk-badge.low{background:#10b981;color:#fff}.monitoring-item .condition,.monitoring-item .last-checkin,.monitoring-item .next-checkin,.monitoring-item .vitals{color:#4a5568;margin-bottom:8px}.monitoring-item .alert{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#dc2626;margin-top:8px;padding:8px}.status-badge{font-size:.75rem;padding:4px 12px}.status-badge.stable{background:#10b981;color:#fff}.status-badge.improving{background:#3b82f6;color:#fff}.status-badge.needs-attention{background:#f59e0b;color:#fff}.status-badge.approved,.status-badge.responding-well{background:#10b981;color:#fff}.status-badge.scheduled{background:#3b82f6;color:#fff}.status-badge.urgent-approval{background:#ef4444;color:#fff}.status-badge.confirmed{background:#10b981;color:#fff}.status-badge.pending-insurance{background:#f59e0b;color:#fff}.coding-item .documentation,.coding-item .review,.coding-item .suggested-codes{color:#4a5568;margin-bottom:8px}.confidence-badge{background:#3b82f6;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 12px}.education-item .delivery,.education-item .education-type,.education-item .engagement,.education-item .topic,.mental-health-item .follow-up,.mental-health-item .recommendation,.mental-health-item .score,.mental-health-item .screening,.mental-health-item .status,.referral-item .optimization,.referral-item .reason,.referral-item .referral-type,.referral-item .specialist,.referral-item .wait-time{color:#4a5568;margin-bottom:8px}.severity-badge.mild-impairment{background:#f59e0b;color:#fff}.severity-badge.screening-positive{background:#ef4444;color:#fff}.workflow-item .change,.workflow-item .impact,.workflow-item .metric{color:#4a5568;margin-bottom:8px}.status-badge.implemented{background:#10b981;color:#fff}.status-badge.active{background:#3b82f6;color:#fff}.status-badge.monitoring{background:#f59e0b;color:#fff}.status-badge.optimizing{background:#8b5cf6;color:#fff}.status-badge.expanding{background:#06b6d4;color:#fff}.guidelines-item .last-updated,.guidelines-item .patient-context,.guidelines-item .recommendation{color:#4a5568;margin-bottom:8px}.compliance-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.compliance-badge.compliant{background:#10b981;color:#fff}.compliance-badge.needs-adjustment{background:#f59e0b;color:#fff}.compliance-badge.overdue-mammogram{background:#ef4444;color:#fff}.patient-info{align-items:center;color:#2d3748;justify-content:space-between;margin-bottom:12px}.encounter-info,.guideline-info,.optimization-type{align-items:center;color:#2d3748;display:flex;font-weight:600;justify-content:space-between;margin-bottom:12px}@media (max-width:1024px){.widget-wide{grid-column:span 1}}@media (max-width:768px){.intelligence-page{padding-top:60px}.intelligence-content{padding:16px}.page-title h1{font-size:2rem}.modal-header{flex-direction:column;text-align:center}.modal-content,.modal-header{padding:24px 20px}.chat-input,.modal-actions{flex-direction:column}}.diagnostic-mini{background:linear-gradient(135deg,#9333ea0d,#9333ea05);border-left:3px solid #9333ea;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .3s ease}.diagnostic-mini:hover{background:linear-gradient(135deg,#9333ea14,#9333ea0a);transform:translateX(4px)}.service-info{color:#1f2937;font-size:13px;font-weight:600;margin-bottom:4px}.service-status{color:#6b7280;font-size:12px;margin-bottom:6px}.service-badge{border-radius:12px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.service-badge.pending{background:#fef3c7;color:#d97706}.service-badge.completed{background:#d1fae5;color:#059669}.service-badge.scheduled{background:#dbeafe;color:#2563eb}.service-badge.normal{background:#dcfce7;color:#16a34a}.service-badge.abnormal{background:#fee2e2;color:#dc2626}.followup-mini{background:linear-gradient(135deg,#dc26260d,#dc262605);border-left:3px solid #dc2626;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .3s ease}.followup-mini:hover{background:linear-gradient(135deg,#dc262614,#dc26260a);transform:translateX(4px)}.patient-info{color:#1f2937;font-size:13px;font-weight:600;margin-bottom:4px}.followup-details{color:#6b7280;font-size:12px;margin-bottom:6px}.followup-status{border-radius:12px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.followup-status.due{background:#fef3c7;color:#d97706}.followup-status.scheduled{background:#dbeafe;color:#2563eb}.followup-status.overdue{background:#fee2e2;color:#dc2626}.followup-status.urgent{background:#fecaca;color:#b91c1c}.queue-mini{background:linear-gradient(135deg,#0891b20d,#0891b205);border-left:3px solid #0891b2;border-radius:8px;margin-bottom:8px;padding:12px;transition:all .3s ease}.queue-mini:hover{background:linear-gradient(135deg,#0891b214,#0891b20a);transform:translateX(4px)}.patient-details{color:#1f2937;font-size:13px;font-weight:600;margin-bottom:4px}.queue-status{color:#6b7280;font-size:12px;margin-bottom:6px}.priority-indicator{border-radius:12px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.priority-indicator.normal{background:#dcfce7;color:#16a34a}.priority-indicator.urgent{background:#fee2e2;color:#dc2626}.priority-indicator.high{background:#fed7aa;color:#ea580c}.analytics-mini{align-items:center;background:linear-gradient(135deg,#7c3aed0d,#7c3aed05);border-left:3px solid #7c3aed;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px;transition:all .3s ease}.analytics-mini:hover{background:linear-gradient(135deg,#7c3aed14,#7c3aed0a);transform:translateX(4px)}.metric-pair{align-items:center;display:flex;flex-direction:column;text-align:center}.metric-label{color:#6b7280;font-size:10px;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.metric-value{color:#1f2937;font-size:14px}.azure-chat-messages{background:#fff;border-radius:12px;box-shadow:inset 0 1px 3px #0000000d;max-height:400px;overflow-y:auto;padding:16px}.azure-chat-message{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:20px}.azure-chat-message.user{align-items:flex-end}.azure-message-content{border-radius:16px;box-shadow:0 2px 8px #00000014;font-size:14px;line-height:1.6;max-width:85%;padding:16px 20px;position:relative}.azure-chat-message.assistant .azure-message-content{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;color:#1e293b}.azure-chat-message.user .azure-message-content{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.azure-message-content.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#991b1b}.message-header{border-bottom:1px solid #00000014;margin-bottom:12px;padding-bottom:8px}.helna-badge{align-items:center;color:#4f46e5;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.data-badge,.gpt5-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 6px}.data-badge{background:linear-gradient(135deg,#f59e0b,#d97706)}.formatted-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.content-section{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:16px;font-weight:700;line-height:1.4;margin:20px 0 16px;padding:12px 0}.content-section.main-section{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-bottom:3px solid #3b82f6;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:12px;margin:24px 0 20px;padding:16px 20px}.section-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:24px}.section-title{color:#1e293b;font-size:18px;font-weight:700;letter-spacing:-.025em}.content-subsection{align-items:center;background:linear-gradient(135deg,#fafbff,#f1f5f9);border-left:4px solid #3b82f6;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#334155;display:flex;font-weight:600;gap:12px;margin:16px 0 12px;padding:12px 16px;transition:all .2s ease}.content-subsection:hover{box-shadow:0 2px 6px #0000001a;transform:translateX(2px)}.content-subsection.numbered .subsection-number{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 2px 4px #3b82f64d}.content-subsection.lettered .subsection-letter,.content-subsection.numbered .subsection-number{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:700;height:28px;justify-content:center;min-width:28px;padding:6px 10px}.content-subsection.lettered .subsection-letter{background:linear-gradient(135deg,#10b981,#059669);border-radius:6px;box-shadow:0 2px 4px #10b9814d;text-transform:uppercase}.subsection-text{color:#334155;font-size:15px;line-height:1.5}.content-callout{align-items:flex-start;background:linear-gradient(135deg,#fffc,#f8fafccc);border-left:4px solid;border-radius:10px;box-shadow:0 2px 8px #0000000f;display:flex;font-size:14px;gap:12px;line-height:1.6;margin:16px 0;padding:16px 20px}.content-callout.note{background:linear-gradient(135deg,#3b82f60d,#93c5fd0d);border-left-color:#3b82f6}.content-callout.important{background:linear-gradient(135deg,#f59e0b0d,#fbbf240d);border-left-color:#f59e0b}.content-callout.warning{background:linear-gradient(135deg,#ef44440d,#f871710d);border-left-color:#ef4444}.content-callout.example{background:linear-gradient(135deg,#10b9810d,#34d3990d);border-left-color:#10b981}.content-callout.disclaimer{background:linear-gradient(135deg,#6b72800d,#9ca3af0d);border-left-color:#6b7280}.content-callout.summary{background:linear-gradient(135deg,#8b5cf60d,#a78bfa0d);border-left-color:#8b5cf6}.callout-label{background:#fffc;border:1px solid #00000014;border-radius:4px;color:#374151;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.callout-text{color:#374151;flex:1 1}.content-paragraph{color:#374151;line-height:1.6;margin:8px 0}.bullet-point{align-items:flex-start;display:flex;margin:8px 0;padding-left:8px;transition:all .2s ease}.bullet-point.primary{font-weight:500}.bullet-point.nested{color:#64748b;font-size:13px;margin-left:24px}.bullet-point.nested .bullet{color:#94a3b8;font-size:12px}.bullet-point:hover{background:#3b82f605;border-radius:6px;margin-left:-4px;margin-right:-4px;padding:4px 8px 4px 12px;transform:translateX(2px)}.bullet{color:#3b82f6;font-size:14px;font-weight:700;margin-right:10px;margin-top:2px}.bullet-text{color:#374151;flex:1 1;line-height:1.5}.emphasis-text{background:linear-gradient(135deg,#3b82f61a,#93c5fd1a);border-radius:3px;color:#1e293b;font-weight:700;padding:2px 4px}.italic-text{color:#64748b;font-style:italic;font-weight:500}.inline-code{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid #ffffff1a;border-radius:4px;box-shadow:0 1px 3px #0003;color:#e2e8f0;font-family:SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:600;padding:3px 6px}.professional-list{margin:12px 0;padding-left:20px}.professional-list li{color:#374151;line-height:1.5;margin:6px 0}.content-break{height:8px}.message-source{align-items:center;border-top:1px solid #0000000f;color:#6b7280;display:flex;font-size:11px;font-weight:500;gap:6px;margin-top:12px;padding-top:8px}.azure-message-time{align-self:flex-end;color:#9ca3af;font-size:11px;margin-top:4px}.azure-chat-message.user .azure-message-time{align-self:flex-end}.azure-chat-message.assistant .azure-message-time{align-self:flex-start}.typing-indicator{color:#6b7280;display:inline-flex;gap:8px}.typing-text{color:#6b7280;font-style:italic;margin-left:4px}.azure-chat-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:14px;line-height:1.5;padding:12px 16px;resize:none;transition:all .2s ease}.azure-chat-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.send-button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;font-weight:600;padding:12px 16px;transition:all .2s ease}.send-button:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.send-button:disabled{opacity:.6}.index-data-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:1px solid #10b9814d;border-radius:12px;box-shadow:0 4px 14px #10b98133,0 2px 6px #10b9811a;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px;justify-content:center;margin-bottom:12px;overflow:hidden;padding:14px 18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.index-data-btn:before{background:linear-gradient(135deg,#fff3,#ffffff1a);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.index-data-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);border-color:#10b98166;box-shadow:0 6px 20px #10b9814d,0 4px 12px #10b98126;transform:translateY(-2px)}.index-data-btn:hover:not(:disabled):before{left:0}.index-data-btn:active:not(:disabled){box-shadow:0 4px 14px #10b98140,0 2px 8px #10b9811f;transform:translateY(-1px)}.index-data-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);border-color:#9ca3af4d;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.index-data-btn:disabled:before{display:none}.index-data-btn .fa-spinner{animation:spin 1s linear infinite}.indexing-status{align-items:center;animation:slideIn .3s ease-out;border-radius:10px;display:flex;font-size:.85rem;font-weight:500;gap:8px;margin-top:8px;padding:10px 14px;transition:all .3s ease}.indexing-status.success{background:linear-gradient(135deg,#10b9811a,#0596691a);border:1px solid #10b98133;box-shadow:0 2px 8px #10b9811a;color:#047857}.indexing-status.error{background:linear-gradient(135deg,#ef44441a,#dc26261a);border:1px solid #ef444433;box-shadow:0 2px 8px #ef44441a;color:#dc2626}.indexing-status.info{background:linear-gradient(135deg,#3b82f61a,#1d4ed81a);border:1px solid #3b82f633;box-shadow:0 2px 8px #3b82f61a;color:#1d4ed8}.indexing-status .status-icon{font-size:.9rem;margin-right:2px}.indexing-status.success .status-icon{color:#10b981}.indexing-status.error .status-icon{color:#ef4444}.indexing-status.info .status-icon{color:#3b82f6}.indexing-status .status-text{flex:1 1;line-height:1.4}.indexing-status.success{animation:successPulse .6s ease-out}.indexing-status.error{animation:errorShake .6s ease-out}@keyframes successPulse{0%{box-shadow:0 2px 8px #10b9811a;transform:scale(.95)}50%{box-shadow:0 4px 16px #10b98133;transform:scale(1.02)}to{box-shadow:0 2px 8px #10b9811a;transform:scale(1)}}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@media (max-width:768px){.index-data-btn{font-size:.85rem;gap:8px;padding:12px 16px}.indexing-status{font-size:.8rem;gap:6px;padding:8px 12px}}@media (max-width:480px){.index-data-btn{font-size:.8rem;gap:6px;padding:10px 14px}.indexing-status{font-size:.75rem;gap:4px;padding:6px 10px}}.revenue-analytics-widget .widget-content{padding:24px}.revenue-analytics-widget .revenue-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.revenue-analytics-widget .revenue-stat-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:12px;padding:16px;text-align:center}.revenue-analytics-widget .revenue-stat-value{color:#059669;font-size:24px;font-weight:700;margin-bottom:4px}.revenue-analytics-widget .revenue-stat-label{color:#374151;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.expense-tracking-widget .widget-content{padding:24px}.expense-tracking-widget .expense-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px}.expense-tracking-widget .expense-item{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;text-align:center}.expense-tracking-widget .expense-amount{color:#dc2626;font-size:18px;font-weight:600;margin-bottom:4px}.expense-tracking-widget .expense-category{color:#6b7280;font-size:11px;font-weight:500}.invoice-management-widget .widget-content{padding:24px}.invoice-management-widget .invoice-stats{display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.invoice-management-widget .invoice-stat{background:#f3f4f6;border-radius:8px;flex:1 1;padding:12px;text-align:center}.invoice-management-widget .invoice-stat-number{color:#7c3aed;font-size:20px;font-weight:700;margin-bottom:4px}.invoice-management-widget .invoice-stat-label{color:#6b7280;font-size:10px;font-weight:500;text-transform:uppercase}.profit-loss-widget .widget-content{padding:24px}.profit-loss-widget .profit-loss-chart{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.profit-loss-widget .loss-metric,.profit-loss-widget .profit-metric{flex:1 1;text-align:center}.profit-loss-widget .profit-value{color:#059669;font-size:22px;font-weight:700;margin-bottom:4px}.profit-loss-widget .loss-value{color:#dc2626;font-size:22px;font-weight:700;margin-bottom:4px}.profit-loss-widget .metric-label{color:#6b7280;font-size:12px;font-weight:500}.profit-loss-widget .net-profit{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:12px;padding:16px;text-align:center}.profit-loss-widget .net-profit-value{color:#059669;font-size:28px;font-weight:800;margin-bottom:4px}.profit-loss-widget .net-profit-label{color:#374151;font-size:12px;font-weight:500;text-transform:uppercase}.cash-flow-widget .widget-content{padding:24px}.cash-flow-widget .cash-flow-overview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px}.cash-flow-widget .cash-flow-item{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:12px;text-align:center}.cash-flow-widget .cash-flow-amount{color:#1d4ed8;font-size:16px;font-weight:600;margin-bottom:4px}.cash-flow-widget .cash-flow-label{color:#6b7280;font-size:10px;font-weight:500}.tax-reporting-widget .widget-content{padding:24px}.tax-reporting-widget .tax-summary{display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.tax-reporting-widget .tax-item{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;flex:1 1;padding:14px;text-align:center}.tax-reporting-widget .tax-amount{color:#ea580c;font-size:18px;font-weight:600;margin-bottom:4px}.tax-reporting-widget .tax-label{color:#6b7280;font-size:11px;font-weight:500}.budget-planning-widget .widget-content{padding:24px}.budget-planning-widget .budget-overview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.budget-planning-widget .budget-item{background:#fdf2f8;border:1px solid #f9a8d4;border-radius:8px;padding:12px;text-align:center}.budget-planning-widget .budget-amount{color:#db2777;font-size:16px;font-weight:600;margin-bottom:4px}.budget-planning-widget .budget-label{color:#6b7280;font-size:10px;font-weight:500}.financial-forecasting-widget .widget-content{padding:24px}.financial-forecasting-widget .forecast-timeline{display:flex;gap:8px;justify-content:space-between;margin-bottom:20px}.financial-forecasting-widget .forecast-period{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;flex:1 1;padding:10px;text-align:center}.financial-forecasting-widget .forecast-value{color:#047857;font-size:14px;font-weight:600;margin-bottom:2px}.financial-forecasting-widget .forecast-label{color:#6b7280;font-size:9px;font-weight:500;text-transform:uppercase}.billing-analytics-widget .widget-content{padding:24px}.billing-analytics-widget .billing-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.billing-analytics-widget .billing-metric{background:#ecfeff;border:1px solid #a5f3fc;border-radius:8px;padding:12px;text-align:center}.billing-analytics-widget .billing-value{color:#0891b2;font-size:16px;font-weight:600;margin-bottom:4px}.billing-analytics-widget .billing-label{color:#6b7280;font-size:10px;font-weight:500}.finance-widget .widget-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.finance-widget .action-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.finance-widget .action-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.finance-widget .action-btn.primary{background:#059669;border-color:#059669;color:#fff}.finance-widget .action-btn.primary:hover{background:#047857;border-color:#047857}@media (max-width:768px){.billing-analytics-widget .billing-metrics,.budget-planning-widget .budget-overview,.cash-flow-widget .cash-flow-overview,.expense-tracking-widget .expense-summary,.revenue-analytics-widget .revenue-stats{grid-template-columns:1fr}.invoice-management-widget .invoice-stats,.profit-loss-widget .profit-loss-chart,.tax-reporting-widget .tax-summary{flex-direction:column;gap:8px}.financial-forecasting-widget .forecast-timeline{flex-wrap:wrap}}@media (max-width:480px){.finance-widget .widget-content{padding:16px!important}.profit-loss-widget .loss-value,.profit-loss-widget .profit-value,.revenue-analytics-widget .revenue-stat-value{font-size:20px}.profit-loss-widget .net-profit-value{font-size:24px}}.admin-badge{background:linear-gradient(135deg,#059669,#047857);border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-left:8px;padding:4px 12px}.super-admin-badge{background:linear-gradient(135deg,#dc2626,#b91c1c)}.provider-card.admin-provider{border-left:4px solid #059669}.provider-card.admin-provider .provider-header{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.provider-card.super-admin-provider{border-left:4px solid #dc2626}.provider-card.super-admin-provider .provider-header{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.admin-permissions-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.permission-badge{background:#e0f2fe;border:1px solid #bae6fd;border-radius:12px;color:#0369a1;font-size:.7rem;font-weight:500;padding:2px 8px}@media (max-width:768px){.permissions-grid{grid-template-columns:1fr}.admin-toggle .toggle-label{align-items:flex-start;flex-direction:column;gap:8px}.admin-badge{display:block;margin:4px 0;text-align:center}}.clinic-management{background:#f8fafc;box-sizing:border-box;margin:0;min-height:100vh;padding:0}.clinic-management-container{background:#0000;margin:0 auto;max-width:1400px;min-height:calc(100vh - 120px);padding:180px 20px 20px}.clinic-management-header{-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#14b8a6d9,#0ea5e9d9 25%,#3b82f6d9 75%,#6366f1d9)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 12px 40px #14b8a640,0 8px 32px #00000026,inset 0 1px 0 #fff3!important;left:0!important;margin:0 20px!important;padding:15px 25px!important;position:fixed!important;right:0!important;top:80px!important;z-index:999!important}.clinic-management-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;width:100%}.clinic-management-header-left{align-items:center;display:flex;flex:1 1;gap:15px;min-width:250px}.clinic-management-header-right{align-items:center;display:flex;flex-shrink:0;gap:15px}.clinic-management-header-left .header-info h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.clinic-management-header-left .header-info p{color:#ffffffe6;font-size:.85rem;font-weight:400;margin:0}.clinic-management-header-actions{align-items:center;display:flex;flex-shrink:0;gap:15px;justify-content:flex-end}.back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;font-size:16px;margin-right:15px;padding:8px 12px}.back-button:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.content-back-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14b8a61a;border:1px solid #14b8a633;border-radius:10px;color:#14b8a6;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 16px;width:-webkit-fit-content;width:fit-content}.content-back-button:hover{background:#14b8a626;border-color:#14b8a64d;box-shadow:0 4px 12px #14b8a633;transform:translateY(-1px)}.header-search-container{min-width:280px;position:relative}.header-search-icon{color:#ffffffb3;font-size:14px;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.header-search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;box-sizing:border-box;color:#fff;font-size:14px;padding:10px 14px 10px 35px;width:100%}.header-search-input::placeholder{color:#ffffffb3}.header-search-input:focus{background:#ffffff26;border-color:#fff9;box-shadow:0 0 0 2px #ffffff1a;outline:none}.header-filter-select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;min-width:120px;padding:10px 14px}.header-filter-select option{background:#2563eb;color:#fff}.header-filter-select:focus{background:#ffffff26;border-color:#fff9;box-shadow:0 0 0 2px #ffffff1a;outline:none}.dashboard-cards-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin:50px auto;max-width:1200px;padding:0 20px}.dashboard-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffffa,#f8fafcf2);border:1px solid #14b8a614;border-radius:24px;box-shadow:0 4px 20px #0000000a,0 1px 3px #0000001a,inset 0 1px 0 #ffffffe6;cursor:default;display:flex;flex-direction:column;min-height:320px;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.dashboard-card:before{background:linear-gradient(90deg,#14b8a6,#0ea5e9 50%,#3b82f6);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dashboard-card:hover{border-color:#14b8a633;box-shadow:0 20px 60px #14b8a626,0 8px 32px #0000001a,inset 0 1px 0 #ffffffe6;transform:translateY(-8px) scale(1.02)}.dashboard-card:hover:before{opacity:1}.card-header{background:linear-gradient(135deg,#14b8a608,#0ea5e908);border-bottom:1px solid #f1f5f999;padding:28px 32px 20px;position:relative}.card-icon{align-items:center;background:linear-gradient(135deg,#14b8a61a,#0ea5e91a);border:1px solid #14b8a61a;border-radius:20px;box-shadow:0 8px 32px #14b8a626,inset 0 1px 0 #fff3;color:#14b8a6;display:flex;font-size:28px;height:72px;justify-content:center;width:72px}.card-badge{background:linear-gradient(135deg,#14b8a6,#0ea5e9);border:1px solid #fff3;border-radius:20px;box-shadow:0 4px 16px #14b8a64d;color:#fff;font-size:16px;font-weight:700;padding:8px 16px}.card-content{flex:1 1;padding:24px 32px}.card-content h3{color:#1e293b;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0 0 16px}.card-description{color:#64748b;flex:1 1;font-size:15px;font-weight:400;line-height:1.6;margin:0 0 24px}.card-stats{display:flex;gap:24px;margin-top:auto}.stat-item{background:#f8fafccc;border:1px solid #e2e8f080;border-radius:12px;flex:1 1;flex-direction:column;justify-content:center;min-height:70px;padding:16px}.stat-value{color:#14b8a6;font-size:20px;line-height:1;margin-bottom:4px}.stat-label{text-align:center}.card-footer{background:#f8fafc4d;border-top:1px solid #f1f5f999;padding:24px 32px 32px}.view-button{align-items:center;background:linear-gradient(135deg,#14b8a6,#0ea5e9);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 4px 16px #14b8a640,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;letter-spacing:-.01em;padding:16px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.view-button:hover{background:linear-gradient(135deg,#0d9488,#0284c7);box-shadow:0 8px 25px #14b8a659,inset 0 1px 0 #fff3;transform:translateY(-2px)}.view-button:active{box-shadow:0 4px 12px #14b8a64d,inset 0 1px 0 #fff3;transform:translateY(0)}.view-button svg{font-size:16px}.clinic-controls{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:30px;padding:20px 25px}.search-container{flex:1 1;min-width:300px}.search-icon{color:#64748b;font-size:16px;z-index:1}.search-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:14px;padding:12px 16px 12px 45px}.search-input:focus{background:#fff;box-shadow:0 0 0 4px #3b82f61a}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.filter-select{border:2px solid #e2e8f0;border-radius:10px;font-size:14px;min-width:120px;padding:10px 14px;transition:all .2s ease}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.clinic-management-content{min-height:400px}.success-message button{background:none;border:none;color:#166534;cursor:pointer;font-size:18px;margin-left:auto}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.stat-card{border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 4px 20px #00000014;gap:20px;padding:25px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 8px 30px #0000001f}.stat-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;font-size:24px;height:60px;justify-content:center;width:60px}.stat-content h3{color:#343a40;font-size:2rem;font-weight:700;margin:0}.stat-content p{color:#6c757d;font-size:14px;font-weight:500;margin:5px 0}.stat-detail{background:#28a7451a;border-radius:12px;color:#28a745;display:inline-block;font-size:12px;padding:4px 8px}.recent-activity{background:#fff;border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:25px}.recent-activity h3{color:#343a40;font-size:1.2rem;font-weight:600;margin:0 0 20px}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{align-items:center;background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;display:flex;gap:12px;padding:12px}.activity-item svg{color:#667eea;width:16px}.activity-item span{color:#343a40;flex:1 1;font-size:14px}.activity-item time{color:#6c757d;font-size:12px}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.tab-header h2{color:#343a40;font-size:1.5rem;font-weight:600;margin:0}.primary-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:10px;box-shadow:0 4px 16px #3b82f640;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;letter-spacing:-.01em;padding:12px 24px;transition:all .2s ease}.primary-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 24px #3b82f659;transform:translateY(-2px)}.primary-button:disabled{box-shadow:0 4px 16px #3b82f626;cursor:not-allowed;opacity:.6;transform:none}.form-actions button[type=submit]{background:linear-gradient(135deg,#10b981,#059669);border:none;box-shadow:0 4px 16px #10b98140;color:#fff}.form-actions button[type=submit]:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 24px #10b98159;transform:translateY(-2px)}.clinics-grid,.providers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.add-new-card{align-items:center;background:linear-gradient(135deg,#14b8a60d,#0ea5e90d)!important;border:2px dashed #14b8a64d!important;cursor:pointer;display:flex;justify-content:center;min-height:200px;transition:all .3s cubic-bezier(.4,0,.2,1)}.add-new-card:hover{background:linear-gradient(135deg,#14b8a61a,#0ea5e91a)!important;border-color:#14b8a680!important;box-shadow:0 8px 30px #14b8a626;transform:translateY(-2px)}.add-card-content{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}.add-card-icon{align-items:center;background:linear-gradient(135deg,#14b8a61a,#0ea5e91a);border-radius:50%;color:#14b8a6;display:flex;font-size:24px;height:60px;justify-content:center;transition:all .3s ease;width:60px}.add-new-card:hover .add-card-icon{background:linear-gradient(135deg,#14b8a633,#0ea5e933);transform:scale(1.1)}.add-card-content h3{color:#14b8a6!important;font-size:1.2rem!important;font-weight:600!important;margin:0!important}.add-card-content p{color:#64748b!important;font-size:14px!important;margin:0!important}.clinic-card,.provider-card{background:#fff;border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:20px;position:relative;transition:all .2s ease}.clinic-card:hover,.provider-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.clinic-card.inactive,.provider-card.inactive{background:linear-gradient(135deg,#fef3c7,#fef3c7);border-color:#f59e0b;opacity:.8;position:relative}.clinic-card.inactive:before,.provider-card.inactive:before{background:#f59e0b;border-radius:4px;color:#fff;content:"INACTIVE";font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 8px;position:absolute;right:10px;top:10px}.clinic-card-header,.provider-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.clinic-card-header h3,.provider-card-header h3{color:#343a40;font-size:1.2rem;font-weight:600;margin:0}.clinic-actions,.provider-actions{display:flex;gap:8px}.action-btn{border-radius:6px;height:32px;width:32px}.action-btn.edit{background:#e3f2fd;color:#1976d2}.action-btn.edit:hover{background:#bbdefb}.action-btn.delete{background:#ffebee;color:#d32f2f}.action-btn.delete:hover{background:#ffcdd2}.clinic-details,.provider-details{margin-bottom:15px}.clinic-details p,.provider-details p{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:8px;margin:8px 0}.clinic-details svg,.provider-details svg{color:#667eea;width:14px}.clinic-stats{background:#f8f9fa;border-radius:8px;display:flex;gap:20px;margin-bottom:15px;padding:12px}.stat{text-align:center}.stat-number{color:#667eea;display:block;font-size:1.5rem;font-weight:700}.stat-label{color:#6c757d;font-size:12px}.clinic-status,.provider-status{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.clinic-status svg.active,.provider-status svg.active{color:#28a745}.clinic-status svg.inactive,.provider-status svg.inactive{color:#f59e0b}.clinic-status .inactive,.provider-status .inactive{color:#f59e0b;font-weight:600}@media (max-width:768px){.clinic-management-container{margin-top:20px;padding:200px 15px 15px}.clinic-management-header{margin:0 10px!important;padding:15px 20px!important}.dashboard-cards-container{gap:24px;grid-template-columns:1fr;margin:30px auto;padding:0 15px}.dashboard-card{min-height:280px}.card-header{padding:24px 24px 16px}.card-icon{font-size:24px;height:60px;width:60px}.card-badge{font-size:14px;padding:6px 12px}.card-content{padding:20px 24px}.card-content h3{font-size:20px}.card-description{font-size:14px}.card-stats{gap:16px}.stat-item{min-height:60px;padding:12px}.stat-value{font-size:18px}.card-footer{padding:20px 24px 24px}.view-button{font-size:14px;gap:10px;padding:14px 20px}.clinic-management-header-content{align-items:stretch;flex-direction:column;gap:15px}.clinic-management-header-left{justify-content:center;min-width:auto}.clinic-management-header-left .header-info{text-align:center}.clinic-management-header-left .header-info h1{font-size:1.3rem}.clinic-management-header-left .header-info p{font-size:.75rem}.clinic-management-header-right{flex-wrap:wrap;gap:10px}.header-search-container{flex:1 1;min-width:auto}.header-filter-select{min-width:100px}.clinic-controls{align-items:stretch;flex-direction:column;gap:15px}.search-container{min-width:auto}.filter-controls{justify-content:center}.clinic-management-nav{flex-direction:column}.clinics-grid,.providers-grid,.stats-grid{grid-template-columns:1fr}.add-new-card{min-height:160px}.add-card-icon{font-size:20px;height:50px;width:50px}.add-card-content h3{font-size:1.1rem!important}}@media (max-width:480px){.clinic-management-container{padding-top:180px}.dashboard-cards-container{gap:20px;grid-template-columns:1fr;margin:20px auto;padding:0 10px}.dashboard-card{min-height:260px}.card-header{padding:20px 20px 16px}.card-icon{font-size:22px;height:56px;width:56px}.card-badge{font-size:13px;padding:6px 10px}.card-content{padding:16px 20px}.card-content h3{font-size:18px}.card-description{font-size:13px;line-height:1.5}.card-stats{flex-direction:row;gap:12px}.stat-item{min-height:55px;padding:10px}.stat-value{font-size:16px}.stat-label{font-size:11px}.card-footer{padding:16px 20px 20px}.view-button{font-size:13px;gap:8px;padding:12px 16px}.view-button svg{font-size:14px}.clinic-management-header-content{gap:12px}.clinic-management-header-left .header-info h1{font-size:1.2rem}.clinic-management-header-left .header-info p{font-size:.7rem}.clinic-management-header-right{gap:8px}.header-search-container{min-width:auto}.header-search-input{font-size:13px;padding:8px 12px 8px 32px}.header-filter-select{font-size:13px;min-width:90px;padding:8px 12px}.header-icon{font-size:18px}.stat-card{padding:20px}.clinic-card,.provider-card{padding:15px}}.analytics-tab{padding:0}.analytics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:24px}.analytics-card{background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid #14b8a61a;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.analytics-card:hover{border-color:#14b8a633;box-shadow:0 8px 30px #14b8a61a;transform:translateY(-2px)}.analytics-header{align-items:center;border-bottom:1px solid #14b8a61a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.analytics-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.analytics-header svg{color:#14b8a6;font-size:20px}.analytics-content{display:flex;flex-direction:column;gap:16px}.metric{align-items:center;border-bottom:1px solid #f1f5f9cc;display:flex;justify-content:space-between;padding:12px 0}.metric:last-child{border-bottom:none}.metric-label{color:#64748b;font-size:14px;font-weight:500}.metric-value{color:#14b8a6;font-size:16px;font-weight:700}.modal-content{animation:modalSlideIn .3s ease-out;border:1px solid #14b8a61a;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:480px}.modal-header{background:linear-gradient(135deg,#14b8a60d,#f8fafc);border-bottom:1px solid #f1f5f9cc;padding:24px 32px 16px}.modal-header h3{color:#1e293b}.modal-close{background:none;border-radius:8px;color:#64748b;font-size:20px;padding:4px;transition:all .2s ease}.modal-close:hover{color:#ef4444}.modal-body{padding:32px;text-align:center}.modal-icon{background:linear-gradient(135deg,#f871711a,#ef44441a);color:#ef4444;font-size:32px;height:80px;margin:0 auto 24px;width:80px}.modal-body p{color:#475569;font-size:16px;margin:0 0 16px}.modal-body p strong{color:#1e293b;font-weight:600}.modal-warning{background:#f871710d;border-left:4px solid #ef4444;border-radius:12px;color:#64748b!important;font-size:14px!important;margin-top:20px!important;padding:12px 16px}.modal-footer{padding:20px 32px 32px}.modal-btn{align-items:center;border-radius:12px;display:flex;font-size:14px;gap:8px;justify-content:center;min-width:120px}.modal-btn.cancel{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.modal-btn.cancel:hover{background:#e2e8f0;border-color:#cbd5e1}.modal-btn.delete{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef444440;color:#fff}.modal-btn.delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444459;transform:translateY(-1px)}.modal-btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.modal-btn.cancel:disabled{background:#f8fafc;border-color:#f1f5f9;color:#94a3b8}.modal-btn.delete:disabled{background:#94a3b8;box-shadow:none;transform:none}.modal-close:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@media (max-width:480px){.modal-content{margin:20px;width:95%}.modal-header{padding:20px 24px 12px}.modal-header h3{font-size:18px}.modal-body{padding:24px}.modal-icon{font-size:24px;height:60px;margin-bottom:20px;width:60px}.modal-footer{flex-direction:column;padding:16px 24px 24px}.modal-btn{min-width:auto;width:100%}}.clinic-management-widgets-container{margin:0 auto;max-width:1400px;padding:20px}.clinic-management-widgets-container .css-masonry-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px;width:100%}.clinic-management-widgets-container .widget-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:1px solid #fff6;border-radius:16px;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000f,inset 0 1px 0 #fffc;min-height:280px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.clinic-management-widgets-container .widget-container:hover{box-shadow:0 16px 48px #00000026,0 8px 24px #00000014,inset 0 1px 0 #ffffffe6;transform:translateY(-4px)}.clinic-management-widgets-container .widget-header{align-items:center;background:linear-gradient(135deg,#14b8a614,#0ea5e914);border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:20px 24px 16px}.clinic-management-widgets-container .widget-header-left{align-items:center;display:flex;gap:12px}.clinic-management-widgets-container .widget-icon{color:#14b8a6;font-size:20px;height:20px;width:20px}.clinic-management-widgets-container .widget-header h3{color:#1f2937;font-size:16px;font-weight:600;letter-spacing:-.025em;margin:0}.clinic-management-widgets-container .widget-badge{background:linear-gradient(135deg,#14b8a6,#0ea5e9);border-radius:12px;color:#fff;font-size:12px;font-weight:600;min-width:24px;padding:4px 12px;text-align:center}.clinic-management-widgets-container .widget-content{flex:1 1;padding:20px 24px}.clinic-management-widgets-container .widget-stats{display:flex;gap:20px;margin-bottom:20px}.clinic-management-widgets-container .stat-item{align-items:center;display:flex;flex:1 1;flex-direction:column;text-align:center}.clinic-management-widgets-container .stat-value{color:#14b8a6;font-size:24px;font-weight:700;margin-bottom:4px}.clinic-management-widgets-container .stat-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.clinic-management-widgets-container .widget-recent-items{display:flex;flex-direction:column;gap:12px}.clinic-management-widgets-container .recent-item{align-items:center;background:#f8fafccc;border:1px solid #0000000d;border-radius:12px;display:flex;gap:12px;padding:12px;transition:all .2s ease}.clinic-management-widgets-container .recent-item:hover{background:#14b8a60d;border-color:#14b8a633}.clinic-management-widgets-container .item-icon{align-items:center;background:linear-gradient(135deg,#14b8a6,#0ea5e9);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.clinic-management-widgets-container .item-details{display:flex;flex:1 1;flex-direction:column;gap:2px}.clinic-management-widgets-container .item-name{color:#1f2937;font-size:14px;font-weight:600}.clinic-management-widgets-container .item-location{color:#6b7280;font-size:12px}.clinic-management-widgets-container .item-status{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.clinic-management-widgets-container .item-status.active{background:#22c55e1a;color:#16a34a}.clinic-management-widgets-container .item-status.inactive{background:#ef44441a;color:#dc2626}.clinic-management-widgets-container .widget-chart-placeholder{align-items:center;background:linear-gradient(135deg,#14b8a60d,#0ea5e90d);border:2px dashed #14b8a633;border-radius:12px;display:flex;flex-direction:column;gap:8px;height:120px;justify-content:center}.clinic-management-widgets-container .chart-icon{color:#14b8a6;font-size:32px;opacity:.7}.clinic-management-widgets-container .widget-chart-placeholder span{color:#6b7280;font-size:14px;font-weight:500}.clinic-management-widgets-container .widget-footer{background:#f8fafc80;border-top:1px solid #00000014;padding:16px 24px 20px}.clinic-management-widgets-container .widget-action-btn{align-items:center;background:linear-gradient(135deg,#14b8a6,#0ea5e9);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;text-decoration:none;transition:all .3s ease;width:100%}.clinic-management-widgets-container .widget-action-btn:hover{box-shadow:0 8px 24px #14b8a64d;transform:translateY(-1px)}.clinic-management-widgets-container .quick-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.clinic-management-widgets-container .quick-action-btn{align-items:center;background:linear-gradient(135deg,#14b8a614,#0ea5e914);border:1px solid #14b8a633;border-radius:12px;color:#14b8a6;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:8px;padding:16px 12px;text-decoration:none;transition:all .3s ease}.clinic-management-widgets-container .quick-action-btn:hover{background:linear-gradient(135deg,#14b8a626,#0ea5e926);border-color:#14b8a666;box-shadow:0 4px 16px #14b8a633;transform:translateY(-2px)}.clinic-management-widgets-container .quick-action-btn svg{font-size:18px}@media (max-width:768px){.clinic-management-widgets-container .css-masonry-grid{gap:16px;grid-template-columns:1fr;padding:0 10px}.clinic-management-widgets-container .widget-container{min-height:240px}.clinic-management-widgets-container .widget-stats{gap:16px}.clinic-management-widgets-container .stat-value{font-size:20px}.clinic-management-widgets-container .quick-actions-grid{gap:10px;grid-template-columns:1fr}}.finance-dashboard{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-x:hidden;padding:20px 0 100px}.finance-dashboard .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;padding:0 30px;width:100%}.finance-dashboard .header-left{gap:16px}.finance-dashboard .header-icon,.finance-dashboard .header-info h1{color:#fff;font-size:28px;text-shadow:0 2px 4px #0003}.finance-dashboard .header-info h1{font-weight:700;letter-spacing:-.025em;margin:0}.finance-dashboard .header-info p{color:#ffffffe6;font-size:14px;font-weight:400;margin:0}.finance-dashboard .header-right{gap:16px}.finance-dashboard .drag-toggle-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.finance-dashboard .drag-toggle-btn:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.finance-dashboard .drag-toggle-btn.active{background:#ef444433;border-color:#ef44444d;color:#fef2f2}.finance-dashboard .dashboard-content{margin:0 auto;padding:0 20px;width:100%}.finance-dashboard .css-masonry-grid{column-count:4;column-gap:20px;padding:20px 0}.finance-dashboard .css-masonry-item{break-inside:avoid;margin-bottom:20px;page-break-inside:avoid;position:relative}.finance-dashboard .css-masonry-item.wide-widget{column-span:2}.finance-dashboard .dashboard-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 4px 20px #00000014,0 1px 3px #0000001a;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.finance-dashboard .dashboard-card:hover{border-color:#05966933;box-shadow:0 8px 30px #05966926,0 4px 12px #0000001a;transform:translateY(-2px)}.finance-dashboard .dashboard-card .widget-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #f0f2f5;border-radius:16px 16px 0 0;box-sizing:border-box;display:flex;justify-content:space-between;margin:0;overflow:hidden;padding:20px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.finance-dashboard .dashboard-card .widget-header:before{background:linear-gradient(90deg,#059669,#10b981);background:linear-gradient(90deg,var(--header-primary-color,#059669),var(--header-secondary-color,#10b981));content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0;transition:opacity .3s ease}.finance-dashboard .dashboard-card .widget-header:hover:before{opacity:1}.finance-dashboard .header-left{align-items:center;display:flex;gap:12px}.finance-dashboard .widget-icon{display:none!important}.finance-dashboard .dashboard-card .widget-header h3{color:#1a202c;font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0;transition:color .3s ease}.finance-dashboard .dashboard-card .widget-header:hover h3{color:#059669;color:var(--header-primary-color,#059669)}.finance-dashboard .header-right{align-items:center;display:flex;gap:8px}.revenue-analytics-widget .widget-header{--header-primary-color:#059669;--header-secondary-color:#10b981}.payment-transactions-widget .widget-header{--header-primary-color:#0ea5e9;--header-secondary-color:#3b82f6}.expense-tracking-widget .widget-header{--header-primary-color:#dc2626;--header-secondary-color:#ef4444}.invoice-management-widget .widget-header{--header-primary-color:#7c3aed;--header-secondary-color:#8b5cf6}.profit-loss-widget .widget-header{--header-primary-color:#0d9488;--header-secondary-color:#14b8a6}.cash-flow-widget .widget-header{--header-primary-color:#4f46e5;--header-secondary-color:#6366f1}.tax-reporting-widget .widget-header{--header-primary-color:#ea580c;--header-secondary-color:#f97316}.budget-planning-widget .widget-header{--header-primary-color:#db2777;--header-secondary-color:#ec4899}.financial-forecasting-widget .widget-header{--header-primary-color:#047857;--header-secondary-color:#059669}.billing-analytics-widget .widget-header{--header-primary-color:#0891b2;--header-secondary-color:#06b6d4}body.finance-drag-mode,body.finance-drag-mode .css-masonry-grid .css-masonry-item{cursor:move}body.finance-drag-mode .css-masonry-grid .css-masonry-item:hover{background:#f8f9ff4d}.finance-dashboard .drag-handle{color:#059669;cursor:grab;font-size:14px;opacity:.4;padding:5px;position:absolute;right:10px;top:10px;transition:opacity .2s;z-index:100}.finance-dashboard .css-masonry-item:hover .drag-handle{opacity:1}.finance-dashboard .drag-handle:active{cursor:grabbing}.finance-dashboard .css-masonry-item.drag-mode-active .dashboard-card{border:1px dashed #059669}.finance-dashboard .css-masonry-item.drag-mode-active .dashboard-card:hover{background-color:#f0fdf4;cursor:grab}.finance-dashboard .css-masonry-item.drag-mode-active .card-header{cursor:grab;padding-right:30px;position:relative}.finance-dashboard .dashboard-card .widget-header button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #00000014;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:8px 12px;transition:all .2s ease}.finance-dashboard .dashboard-card .widget-header button:hover{background:#fff;border-color:#0000001f;box-shadow:0 2px 8px #0000001a;color:#1e293b;transform:translateY(-1px)}.drag-mode-notification{animation:slideInDown .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#059669f2;border-radius:8px;box-shadow:0 4px 20px #0596694d;color:#fff;font-size:14px;font-weight:500;left:50%;padding:12px 24px;position:fixed;top:100px;transform:translateX(-50%);z-index:10000}@keyframes slideInDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:1400px){.finance-dashboard .css-masonry-grid{column-count:3}}@media (max-width:1000px){.finance-dashboard .css-masonry-grid{column-count:2;padding:15px}.finance-dashboard .dashboard-card .widget-header h3{font-size:16px}}@media (orientation:landscape) and (min-width:900px) and (max-width:1024px){.finance-dashboard .css-masonry-grid{column-count:2!important;column-gap:20px;padding:20px}.finance-dashboard .css-masonry-item{margin-bottom:20px}}@media (max-width:768px){.finance-dashboard{padding:20px 0 100px}.finance-dashboard .css-masonry-grid{column-count:1;column-gap:0;padding:10px}.finance-dashboard .css-masonry-item{margin-bottom:15px}}@media (max-width:480px){.finance-dashboard{padding:20px 0 100px}.finance-dashboard .css-masonry-grid{padding:8px}.finance-dashboard .css-masonry-item{margin-bottom:12px}.finance-dashboard .dashboard-card .widget-header{padding:16px 20px}.finance-dashboard .dashboard-card .widget-header h3{font-size:16px}}.float-back-btn{align-items:center;background-color:#c0392b;border:2px solid #c0392b33;border-radius:50%;bottom:30px;box-shadow:0 4px 14px #c0392b4d;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;margin:0;overflow:hidden;padding:0;position:fixed;right:30px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:60px;z-index:1000}.float-back-btn:before{background:radial-gradient(circle,#e74c3c33 0,#c0392b00 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.float-back-btn:hover{background-color:#e74c3c;border-color:#e74c3c80;box-shadow:0 6px 20px #c0392b73;color:#fff;transform:translateY(-5px) scale(1.05)}.float-back-btn:hover:before{opacity:1}.float-back-btn:active{box-shadow:0 3px 10px #c0392b4d;transform:translateY(-2px) scale(.98)}.float-back-btn svg{height:24px;transition:transform .3s ease;width:24px}.float-back-btn:hover svg{transform:translateX(-3px)}body .float-back-btn{position:fixed!important}@media (max-width:992px){.float-back-btn{bottom:25px;height:50px;right:25px;width:50px}.float-back-btn svg{height:20px;width:20px}}@media (max-width:576px){.float-back-btn{bottom:20px;height:45px;right:20px;width:45px}.float-back-btn svg{height:18px;width:18px}}.teams-page-container{background-color:#faf9f8;display:flex;flex-direction:column;min-height:100vh}.teams-content{flex:1 1;margin:0 auto;max-width:1200px;padding:30px;width:100%}.teams-header{margin-bottom:40px;text-align:left}.teams-header h1{color:#3e2723;display:inline-block;font-size:32px;font-weight:600;margin:0 0 20px;padding-bottom:10px;position:relative}.teams-header h1:after{background:linear-gradient(90deg,#ff7043,#ffab91);border-radius:8px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.teams-list-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.team-card{background-color:#fff;border:1px solid #ebe1d7cc;border-radius:16px;box-shadow:0 4px 20px #7955480d;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.team-card:hover{border-color:#ff704333;box-shadow:0 12px 28px #e651001f;transform:translateY(-5px)}.team-card.recent-activity:before{background:linear-gradient(180deg,#ff7043,#ffab91);border-bottom-left-radius:16px;border-top-left-radius:16px;content:"";height:100%;left:0;position:absolute;top:0;width:6px}.team-card-header{align-items:flex-start;border-bottom:1px solid #ebe1d7b3;display:flex;padding:25px;position:relative}.team-icon{align-items:center;border-radius:12px;box-shadow:0 4px 10px #7955481a;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:60px;justify-content:center;margin-right:18px;text-shadow:0 1px 2px #0000001a;width:60px}.team-info{flex:1 1;min-width:0}.team-name{color:#3e2723;font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#795548;display:-webkit-box;font-size:13px;line-height:1.5;margin:0;overflow:hidden}.team-notification{position:absolute;right:15px;top:15px}.notification-badge{animation:pulse 2s infinite;background:linear-gradient(45deg,#ff5722,#ff9800);border-radius:50%;box-shadow:0 0 0 3px #fff;display:block;height:10px;width:10px}.team-card-members{align-items:center;border-bottom:1px solid #ebe1d7b3;display:flex;padding:15px 25px}.member-count{color:#8d6e63;font-size:12px;font-weight:500}.team-card-details{align-items:center;background-color:#fbf8f399;display:flex;justify-content:space-between;padding:18px 25px}.team-stats{flex-grow:1;gap:20px}.stat-item{align-items:center;color:#8d6e63;display:flex;font-size:11px}.stat-item.channels .stat-icon{color:#ff7043}.stat-item.activity .stat-icon{color:#ff9800}.stat-icon{align-items:center;display:flex;margin-right:8px}.stat-value{color:#5d4037;font-weight:600;line-height:1.2;max-height:1.2em;overflow:hidden;text-overflow:ellipsis}.stat-value,.team-card .team-card-details .team-stats .stat-item .stat-value{font-size:14px!important}.team-action{display:flex}.view-team-icon-button{align-items:center;background-color:#fff;border:1px solid #ebe1d7cc;border-radius:50%;color:#ff7043;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.view-team-icon-button:hover{background-color:#ff7043;border-color:#ff7043;color:#fff;transform:scale(1.05)}.team-view-button{display:none}.loading-container{gap:20px;min-height:300px}.loading-container p{color:#8d6e63;font-weight:500}.error-container{border-radius:16px;box-shadow:0 4px 20px #0000000d;gap:20px;justify-content:center;min-height:300px}.error-icon{color:#f44336;font-size:40px}.error-container p{color:#8d6e63;font-size:16px;margin:0 auto;max-width:400px}.retry-button{background:linear-gradient(90deg,#ff7043,#ffab91);border-radius:8px;box-shadow:0 4px 10px #ff704333;font-size:14px;padding:12px 30px;transition:transform .2s,box-shadow .2s}.retry-button:hover{box-shadow:0 6px 15px #ff70434d;transform:translateY(-2px)}.empty-teams-container{align-items:center;background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;display:flex;flex-direction:column;gap:15px;justify-content:center;min-height:300px;padding:40px 20px;text-align:center}.empty-icon{color:#8d6e63;font-size:40px;opacity:.7}.empty-teams-container h3{color:#5d4037;font-size:20px;font-weight:600;margin:0}.empty-teams-container p{color:#8d6e63;font-size:16px}.consent-required-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(90deg,#ffffffe6,#fffffff2);border:1px solid #ff704333;border-radius:16px;box-shadow:0 4px 20px #0000000d;margin-bottom:30px;padding:30px}.consent-required-message h3{color:#5d4037;font-size:18px;font-weight:600;margin:0 0 10px}.consent-required-message p{color:#8d6e63;font-size:15px;line-height:1.6;margin:0 0 20px}.refresh-button{background:linear-gradient(90deg,#ff7043,#ffab91);border:none;border-radius:8px;box-shadow:0 4px 10px #ff704333;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:transform .2s,box-shadow .2s}.refresh-button:hover{box-shadow:0 6px 15px #ff70434d;transform:translateY(-2px)}@media (max-width:768px){.teams-content{padding:20px}.teams-list-container{gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.team-card-details{padding:15px 20px}.team-icon{font-size:20px;height:50px;width:50px}.team-card-header{padding:20px}.team-card-members{padding:12px 20px}.teams-header h1{font-size:28px}.team-stats{gap:12px}.stat-item{font-size:10px}.stat-value{font-size:13px!important}}@media (max-width:576px){.teams-header h1{font-size:24px}.teams-list-container{gap:16px;grid-template-columns:1fr}.team-card-header{padding:16px}.team-card-details{padding:12px 16px}.team-stats{gap:12px}.stat-item{font-size:10px}.team-card-members{padding:10px 16px}.stat-value{font-size:12px!important}}.team-info{background-color:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:1000px;padding:24px}.team-title{margin-bottom:1rem;text-align:center}.team-description{color:#4a5568;font-size:16px;margin-bottom:20px;text-align:center}.team-meta-info{border-top:1px solid #f0f2f5;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:20px;padding-top:20px}.team-meta-item{align-items:center;color:#7f8c8d;display:flex;font-size:14px;gap:8px}.team-meta-icon{align-items:center;background-color:#f0f2f5;border-radius:50%;color:#7780d9;display:flex;height:28px;justify-content:center;width:28px}.team-meta-icon svg{stroke:currentColor;height:16px;width:16px}.section-header{border-bottom:2px solid #f0f2f5;color:#2c3e50;font-size:22px;font-weight:600;margin-bottom:20px;margin-top:30px;padding-bottom:10px}.channels-list{display:flex;flex-direction:column;gap:16px}.channel-cards-container,.channels-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:1200px;padding:20px 0}.channel-card{background:#fff;border:1px solid #f0f2f5;border-radius:10px;box-shadow:0 2px 10px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:180px;overflow:hidden;transition:transform .3s,box-shadow .3s}.channel-card:hover{border-color:#8891e9;box-shadow:0 8px 24px #8891e94d;transform:translateY(-5px)}.channel-card-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;padding:16px}.channel-avatar{align-items:center;background-color:#7780d9;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:12px;width:40px}.channel-avatar svg{stroke:currentColor;height:20px;width:20px}.channel-name{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-card-body{flex-grow:1;padding:16px}.channel-description{-webkit-line-clamp:3;line-height:1.5;margin:0}.channel-card-footer{align-items:center;background-color:#f8f9fa;border-top:1px solid #f0f2f5;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.channel-action-text{color:#7780d9;font-size:14px;font-weight:500}.channel-action-icon{align-items:center;color:#7780d9;display:flex;transition:transform .2s ease}.channel-card:hover .channel-card-footer{background-color:#7780d9}.channel-card:hover .channel-action-icon,.channel-card:hover .channel-action-text{color:#fff}.channel-card:hover .channel-action-icon{transform:translateX(3px)}.channel-icon{background-color:#7780d9;border-radius:50%;color:#fff;height:48px;margin:20px auto 10px;width:48px}.channel-content{display:flex;flex-direction:column;padding:0 20px}.channel-title{color:#2c3e50;font-size:18px;font-weight:600;margin:10px 0;text-align:center}.channel-description{font-size:14px;margin:0 0 15px;text-align:center}.channel-action{align-items:center;background-color:#f8f9fa;border-top:1px solid #f0f2f5;color:#7780d9;display:flex;font-size:14px;font-weight:500;justify-content:center;padding:12px 0;transition:all .2s ease}.channel-action svg{margin-left:8px;transition:transform .2s ease}.channel-card:hover .channel-action{background-color:#7780d9;color:#fff}.channel-card:hover .channel-action svg{transform:translateX(3px)}.no-data-message{color:#7f8c8d;font-style:italic;grid-column:1/-1;padding:40px 20px;text-align:center}.error-container{align-items:center;display:flex;flex-direction:column}.retry-button{background-color:#3498db;margin-top:20px;padding:12px 24px;transition:background-color .2s}.retry-button:hover{background-color:#2980b9}@media (max-width:768px){.channels-grid{gap:15px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:15px 10px}}@media (max-width:576px){.channels-grid{gap:10px;grid-template-columns:1fr}.channel-card{min-height:160px}.channel-cards-container{grid-template-columns:1fr;padding:0 15px}.channel-card{min-height:160px}}.team-details-page{background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh;padding-top:60px}.team-details-container{flex-grow:1;margin:0 auto;max-width:1400px;padding:30px;width:100%}.team-header{background-color:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:30px;overflow:hidden;padding:30px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.team-header:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-5px)}.team-header:before{background:linear-gradient(180deg,#7780d9,#48b896);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.team-title{color:#2c3e50;font-size:28px;font-weight:600;margin:0 0 12px}.team-description{color:#7f8c8d;line-height:1.6;margin-bottom:25px}.team-stats{display:flex;gap:25px;margin-top:20px}.team-stat{align-items:center;background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;min-width:100px;padding:15px 25px;transition:transform .2s ease}.team-stat:hover{background-color:#eef0ff;transform:translateY(-3px)}.stat-value{color:#7780d9;font-size:24px;margin-bottom:5px}.stat-label{color:#7f8c8d;font-weight:500}.team-actions{display:flex;gap:10px;margin-top:20px}.team-action-button{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s ease}.team-action-button:hover{background-color:#f8f9fa;border-color:#d0d0d0;transform:translateY(-1px)}.team-action-button svg{height:16px;width:16px}.team-sections{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.channels-section,.members-section{background-color:#fff;border:1px solid #eaeaea;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;height:100%;padding:25px;transition:transform .3s ease,box-shadow .3s ease}.channels-section:hover,.members-section:hover{box-shadow:0 10px 20px #00000014;transform:translateY(-5px)}.channels-section h2,.members-section h2{color:#2c3e50;font-size:20px;font-weight:600;margin-bottom:20px;padding-bottom:15px;position:relative}.channels-section h2:after,.members-section h2:after{background:linear-gradient(90deg,#7780d9,#48b896);border-radius:3px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.channels-list,.members-list{grid-gap:15px;display:grid;flex-grow:1;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;margin:0;overflow-y:auto;padding:0}.channel-item{align-items:flex-start;background-color:#f8f9fa;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;display:flex;overflow:hidden;padding:16px;position:relative;transition:transform .2s ease,background-color .2s ease}.channel-item:hover{background-color:#eef0ff;transform:translateY(-3px)}.channel-icon{align-items:center;background-color:#eef0ff;border-radius:8px;color:#7780d9;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:14px;width:36px}.channel-content{flex-grow:1;min-width:0}.channel-name{color:#2c3e50;font-weight:500;line-height:1.3;margin-bottom:4px;word-break:break-word}.channel-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#7f8c8d;display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden;word-break:break-word}.channel-badge{border-radius:12px;font-size:11px;font-weight:500;letter-spacing:.5px;padding:3px 8px;position:absolute;right:12px;top:12px}.private-channel{background-color:#fff2ed;color:#e4886e}.member-item{align-items:center;background-color:#f8f9fa;border:1px solid #f0f0f0;border-radius:8px;display:flex;overflow:hidden;padding:16px;position:relative;transition:transform .2s ease,background-color .2s ease}.member-item:hover{background-color:#f0fbf7;transform:translateY(-3px)}.member-avatar{align-items:center;background-color:#48b896;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:500;height:42px;justify-content:center;margin-right:14px;width:42px}.member-content{flex-grow:1;min-width:0}.member-name{color:#2c3e50;font-weight:500;margin-bottom:4px}.member-email,.member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email{color:#7f8c8d;font-size:13px}.member-badge{border-radius:12px;font-size:11px;font-weight:500;letter-spacing:.5px;margin-left:10px;padding:3px 8px}.owner{background-color:#f0fbf7;color:#48b896}.no-items-message{color:#95a5a6;font-style:italic;padding:30px;text-align:center}.loading-container{padding:60px}.loading-message{color:#7f8c8d;margin-top:20px}.error-container{background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #0000001a;margin:40px auto;max-width:600px;padding:30px}.error-icon{color:#e74c3c;font-size:48px;margin-bottom:20px}.error-message{color:#7f8c8d}.retry-button{background-color:#7780d9;border-radius:6px;padding:10px 20px}.retry-button:hover{background-color:#5d67c1}.consent-required-container{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 5px 20px #0000001a;display:flex;flex-direction:column;margin:40px auto;max-width:600px;padding:30px;text-align:center}.consent-icon{margin-bottom:20px}.consent-button{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:12px 24px;transition:background-color .2s}.consent-button:hover{background-color:#2980b9}.consent-button:disabled{background-color:#95a5a6;cursor:not-allowed}@media (max-width:768px){.team-details-container{padding:15px}.team-sections{grid-template-columns:1fr}.team-stats{flex-wrap:wrap;gap:15px}.team-stat{min-width:80px}.channels-list,.members-list{grid-template-columns:1fr}}.channel-badge,.member-badge{animation:pulse 2s infinite}.breadcrumb{color:#7f8c8d;font-size:14px}.breadcrumb span{color:#3498db;cursor:pointer;transition:color .2s}.breadcrumb span:hover{color:#f3b945;text-decoration:underline}.breadcrumb span:last-child{color:#2c3e50;cursor:default}.breadcrumb span:last-child:hover{text-decoration:none}.channel-header{background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #1a1a2e26;box-sizing:border-box;margin-bottom:30px;padding:20px;width:100%}.channel-header h1{color:#2c3e50;font-size:24px;margin:0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-header h2.team-name{color:#7f8c8d;font-size:16px;font-style:italic;font-weight:500;margin:0 0 10px}.channel-header p{color:#7f8c8d;margin:0}.messages-container{display:flex;flex:1 1;flex-direction:column;gap:20px;height:calc(100vh - 180px);overflow-y:auto;padding:20px}.message-item{align-items:flex-start;background-color:#fff9f0b3;border:1px solid #ebe1d280;border-radius:12px;box-shadow:0 2px 6px #b9a0781f;display:flex;margin:24px 0;padding:12px;text-align:left;transition:background-color .2s ease}.message-item:hover{background-color:#fff5e6d9;box-shadow:0 3px 8px #b9a07833}.message-item:nth-child(odd){background-color:#fff7ebbf}.message-item:nth-child(2n){background-color:#fffcf5b3}.message-header{margin-right:15px}.message-header,.sender-info{align-items:flex-start;display:flex}.sender-info{flex-direction:column;margin-left:12px}.sender-name{color:#2c3e50;font-size:14px;font-weight:600;line-height:1.2;margin-bottom:4px}.message-time{background-color:initial;color:#95a5a6;display:block;font-size:10px;line-height:1.4;margin-top:2px;min-width:0;overflow:visible;padding:0;position:static;text-align:left;transform:none;white-space:nowrap;width:auto}.sender-avatar{align-items:center;background:linear-gradient(135deg,#7780d9,#e4886e);border:2px solid #fffffff2;border-radius:50%;box-shadow:0 3px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:600;height:42px;justify-content:center;letter-spacing:-.5px;margin-right:0;position:relative;text-transform:uppercase;width:42px;z-index:2}.sender-avatar[data-initial^=A],.sender-avatar[data-initial^=E],.sender-avatar[data-initial^=I],.sender-avatar[data-initial^=M],.sender-avatar[data-initial^=Q],.sender-avatar[data-initial^=U],.sender-avatar[data-initial^=Y]{background:linear-gradient(135deg,#e4886e,#f3b945)}.sender-avatar[data-initial^=B],.sender-avatar[data-initial^=F],.sender-avatar[data-initial^=J],.sender-avatar[data-initial^=N],.sender-avatar[data-initial^=R],.sender-avatar[data-initial^=V],.sender-avatar[data-initial^=Z]{background:linear-gradient(135deg,#7780d9,#8a68bb)}.sender-avatar[data-initial^=C],.sender-avatar[data-initial^=G],.sender-avatar[data-initial^=K],.sender-avatar[data-initial^=O],.sender-avatar[data-initial^=S],.sender-avatar[data-initial^=W]{background:linear-gradient(135deg,#48b896,#7780d9)}.sender-avatar[data-initial^=D],.sender-avatar[data-initial^=H],.sender-avatar[data-initial^=L],.sender-avatar[data-initial^=P],.sender-avatar[data-initial^=T],.sender-avatar[data-initial^=X]{background:linear-gradient(135deg,#8a68bb,#e4886e)}.sender-avatar:hover{box-shadow:0 4px 12px #0003;transform:scale(1.05);transition:all .3s ease}.channel-message-content{word-wrap:break-word;background-color:#fffffce6;border:1px solid #ebe1d299;border-radius:12px;box-shadow:0 3px 8px #b9a0781a;flex-grow:1;-webkit-hyphens:auto;hyphens:auto;margin-left:15px;max-width:85%;overflow-wrap:break-word;padding:16px 20px;text-align:left;transition:box-shadow .2s ease;word-break:break-word}.channel-message-text{color:#5a4a3f;font-size:14px;line-height:1.5;text-align:left}.empty-message-note{background-color:#f8f5f080;border:1px dashed #d1d9e6;border-radius:6px;color:#95a5a6;font-size:13px;font-style:italic;margin:0;padding:10px 0;text-align:center}.deleted-user-message{background-color:#f5f5f5b3!important;opacity:.85}.deleted-user-avatar{background:linear-gradient(135deg,#95a5a6,#7f8c8d)!important;opacity:.75}.deleted-user-name{color:#95a5a6;font-style:italic;text-decoration:line-through}.message-card{background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #1a1a2e26;padding:20px;transition:all .3s ease}.message-card:hover{border-left:4px solid #f3b945;box-shadow:0 8px 24px #f3b9454d}.load-more-container{margin-bottom:16px;margin-top:24px}.load-more-button{background-color:#1a1a2e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s ease-in-out}.load-more-button:hover{background-color:#f3b945;color:#1a1a2e}.load-more-button:disabled{background-color:#95a5a6;cursor:not-allowed}.message-input-container{background-color:#fff;border-top:1px solid #eaedf1;bottom:0;box-shadow:0 -2px 10px #0000000d;padding:20px;position:-webkit-sticky;position:sticky;z-index:10}.message-form{align-items:flex-end;display:flex;gap:10px}.message-input{border:1px solid #d1d9e6;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;max-height:200px;min-height:60px;overflow-y:auto;padding:15px;resize:none;text-align:left}.message-input:focus{border-color:#7780d9;box-shadow:0 0 0 2px #7780d933}.message-input:disabled{background-color:#f5f5f5}.send-button{background-color:#7780d9;flex-shrink:0;height:40px;width:40px}.send-button:hover{background-color:#6670c7;transform:translateY(-2px)}.send-button:active{transform:translateY(0)}.send-button.sending,.send-button:disabled{background-color:#b5bad8}.send-button.sending{cursor:wait}.button-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@media (max-width:768px){.message-input{height:auto;line-height:20px;max-height:80px;min-height:40px;overflow-y:auto;padding:10px 15px;resize:none}.send-button{height:36px;width:36px}.messages-container{height:calc(100vh - 300px)}.message-item{flex-direction:column;padding:16px 12px}.message-header{margin-bottom:10px;margin-right:0;width:100%}.channel-message-content{margin-left:0;margin-top:5px;max-width:100%;width:100%}.sender-info{max-width:calc(100% - 54px);overflow:hidden}.sender-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.message-item{padding:14px 10px}}@media (min-width:1024px){.channel-header{border-radius:12px;max-width:none;width:100%}.channel-messages-container{max-width:100%;padding:0 30px;width:100%}}.checklist-wrapper{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.checklist-container{background-color:#f8f9fa;box-sizing:border-box;flex:1 1;margin:0 auto;max-width:100%;min-height:calc(100vh - 140px);overflow:visible;padding:90px 30px 30px;width:100%}.checklist-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:1800px;width:100%}.checklist-header h1{color:#333;font-size:24px;margin:0}.back-button{background-color:#e4886e;border-radius:4px;padding:8px 16px;transition:all .2s}.checklist-filters{border-bottom:1px solid #eee;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:1800px;padding-bottom:10px}.filter-button{background:none;border-radius:4px;color:#555;margin-right:8px;padding:8px 16px;transition:all .2s}.filter-button:hover{background-color:#f0f0f0}.filter-button.active{background-color:#e4886e}.checklist-items-container{background:#0000;margin-left:auto;margin-right:auto;max-width:1800px;overflow:visible;padding:10px;width:100%}.checklist-items-list{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0;width:100%}.checklist-item{align-items:center;animation:fadeIn .3s ease-out forwards;background-color:#ffefef;border:none;border-left:4px solid #e57373;border-radius:10px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;margin:4px;overflow:visible;padding:20px;position:relative;transition:all .2s ease;width:calc(100% - 8px)}.checklist-item.completed{background-color:#e8f5e9;border-left:4px solid #81c784}.checklist-item:last-child{border-bottom:none}.checklist-item:hover{background-color:#fff;box-shadow:0 8px 20px #00000026;transform:translateY(-3px)}.checklist-item.completed:hover{background-color:#f1f8f2}.checklist-item.completed .checklist-text{color:#4caf50;text-decoration:line-through}.checklist-item:not(.completed) .checklist-text{color:#e53935;font-weight:500}.checklist-label{align-items:center;cursor:pointer;display:flex;flex-grow:1}.checklist-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#ffcdd2;border:none;border-radius:12px;box-shadow:inset 0 0 4px #0000001a;cursor:pointer;flex-shrink:0;height:24px;margin-right:15px;position:relative;transition:all .3s ease;width:44px}.checklist-checkbox:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:20px}.checklist-checkbox:checked{background-color:#4caf50;box-shadow:inset 0 0 4px #0000001a}.checklist-checkbox:checked:before{box-shadow:0 1px 4px #0003;transform:translateX(20px)}.checklist-checkbox:hover:before{box-shadow:0 2px 5px #00000040}.checklist-checkbox:focus{box-shadow:inset 0 0 4px #0000001a,0 0 0 2px #e4886e33;outline:none}.checklist-checkbox:checked:after{display:none}@keyframes toggleOn{0%{transform:translateX(0)}50%{transform:translateX(22px)}to{transform:translateX(20px)}}@keyframes toggleOff{0%{transform:translateX(20px)}50%{transform:translateX(0)}to{transform:translateX(0)}}.checklist-checkbox:checked:before{animation:toggleOn .3s cubic-bezier(.175,.885,.32,1.275)}.checklist-checkbox:not(:checked):before{animation:toggleOff .3s cubic-bezier(.175,.885,.32,1.275)}.checklist-text{color:#333;flex-grow:1;font-size:16px;transition:all .2s}.checklist-date{color:#999;flex-shrink:0;font-size:14px;margin-left:20px}.checklist-item:before{bottom:0;content:"";left:0;position:absolute;top:0;transition:all .2s;width:4px}.checklist-item[data-priority="1"]:before{background-color:#e74c3c}.checklist-item[data-priority="2"]:before{background-color:#f39c12}.checklist-item[data-priority="3"]:before{background-color:#3498db}.priority-badge{border-radius:20px;box-shadow:0 2px 5px #0000001a;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;margin-left:15px;padding:3px 10px;text-transform:uppercase}.priority-high{background-color:#e74c3c}.priority-medium{background-color:#f39c12}.priority-low{background-color:#3498db}.empty-state{color:#999;font-style:italic;padding:40px 0}@media (max-width:576px){.checklist-container{padding:70px 15px 15px}.checklist-header{align-items:flex-start;flex-direction:column}.checklist-header h1{margin-bottom:15px}.checklist-filters{overflow-x:auto;padding-bottom:5px;width:100%}.filter-button{white-space:nowrap}.checklist-items-container{padding:5px}.checklist-item{align-items:flex-start;flex-direction:column;margin:3px;padding:15px;width:calc(100% - 6px)}.checklist-date{margin-left:35px;margin-top:8px}}.checklist-page-wrapper{background-color:#f8fafc;display:flex;flex-direction:column;min-height:100vh}.checklist-page-container{flex:1 1;margin:0 auto;max-width:1000px;padding:40px 0 80px;width:90%}.checklist-page-header{margin-bottom:32px}.checklist-page-container h1{color:#1c2434;font-size:28px;font-weight:700;margin-bottom:12px;position:relative}.checklist-page-container h1:after{background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:2px;bottom:-8px;content:"";height:4px;left:0;position:absolute;width:60px}.checklist-stats{display:flex;gap:15px;margin:25px 0}.stat-card{align-items:center;box-shadow:0 2px 10px #0000000a;display:flex;flex:1 1;flex-direction:column;padding:16px}.stat-value{font-size:28px;margin-bottom:8px}.stat-label{color:#64748b;font-size:14px}.stat-total{color:#1c2434}.stat-active{color:#3498db}.stat-completed{color:#2ecc71}.checklist-controls{grid-gap:16px;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000a;display:grid;gap:16px;grid-template-columns:1fr 1fr auto;margin-bottom:24px;padding:4px}.checklist-filters-container{grid-column:1/-1;overflow:hidden}.checklist-filters{border:none;display:flex;width:100%}.filter-button{background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:16px 10px;position:relative;transition:all .3s ease}.filter-button.active{border-color:#3498db;color:#fff}.filter-button:hover:not(.active){background-color:#f1f5f9;color:#334155}.checklist-search{grid-column:1/3;position:relative}.search-input{background:#f1f5f9;border:none;color:#334155;font-size:15px;padding:16px 16px 16px 46px}.search-input:focus{background-color:#e2e8f0}.search-icon{color:#94a3b8;font-size:18px}.sort-dropdown{background:#f1f5f9;border:none;border-radius:8px;color:#334155;cursor:pointer;font-size:15px;min-width:180px;padding:16px}.sort-dropdown:focus{background-color:#e2e8f0;outline:none}.checklists-list-container{background-color:initial}.checklists-list{list-style-type:none;margin:0;padding:0}.checklist-card{background:#fff;border-left:5px solid #0000;border-radius:12px;box-shadow:0 2px 10px #0000000a;cursor:pointer;margin-bottom:16px;overflow:hidden;transition:all .3s ease}.checklist-card:last-child{margin-bottom:0}.checklist-card:hover{box-shadow:0 4px 15px #00000014;transform:translateY(-2px)}.checklist-card.priority-high{border-left-color:#e74c3c}.checklist-card.priority-medium{border-left-color:#f39c12}.checklist-card.priority-low{border-left-color:#3498db}.checklist-card.fully-completed{border-left-color:#2ecc71}.checklist-card-content{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-areas:"status header actions" "status progress actions" "status preview actions";grid-template-columns:auto 1fr auto;padding:20px}.checklist-status-icon{align-items:center;color:#94a3b8;display:flex;font-size:24px;grid-area:status;justify-content:center}.checklist-status-icon .completed{color:#2ecc71}.checklist-card-header{grid-area:header}.checklist-card-title{color:#334155;font-size:18px;font-weight:600;margin:0 0 5px}.checklist-card-meta{color:#64748b;display:flex;font-size:14px;gap:16px}.checklist-card-progress{grid-area:progress}.checklist-progress-bar{background-color:#e2e8f0;border-radius:4px;height:8px;margin-bottom:5px;overflow:hidden}.checklist-progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.priority-high .checklist-progress-fill:not(.fully-completed){background-color:#e74c3c}.priority-medium .checklist-progress-fill:not(.fully-completed){background-color:#f39c12}.priority-low .checklist-progress-fill:not(.fully-completed){background-color:#3498db}.fully-completed .checklist-progress-fill{background-color:#2ecc71}.checklist-progress-text{color:#64748b;display:flex;font-size:14px;justify-content:space-between}.checklist-preview{grid-area:preview}.checklist-item-preview{border-top:1px solid #f1f5f9;list-style:none;margin:10px 0 0;padding:10px 0 0}.item-preview{align-items:center;color:#334155;display:flex;font-size:14px;gap:10px;padding:8px 0}.item-preview-indicator{color:#cbd5e1;font-size:20px;line-height:1}.item-preview.completed{color:#94a3b8;text-decoration:line-through}.item-preview.completed .item-preview-indicator{color:#2ecc71}.checklist-actions{grid-area:actions}.checklist-more-button{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.checklist-more-button:hover{background-color:#f1f5f9;color:#334155}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000a;padding:60px 20px}.empty-state-icon{color:#cbd5e1;font-size:48px;margin-bottom:20px}.empty-state p{font-size:16px;margin-bottom:24px}.create-checklist-button{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s ease}.create-checklist-button:hover{background:#2980b9}.loading-container{padding:60px 20px}.loading-text{color:#64748b;font-size:16px;margin-top:20px}.checklist-card{animation:fadeIn .3s ease forwards;opacity:0}.checklist-card:first-child{animation-delay:.05s}.checklist-card:nth-child(2){animation-delay:.1s}.checklist-card:nth-child(3){animation-delay:.15s}.checklist-card:nth-child(4){animation-delay:.2s}.checklist-card:nth-child(5){animation-delay:.25s}.checklist-card:nth-child(6){animation-delay:.3s}.checklist-card:nth-child(7){animation-delay:.35s}.checklist-card:nth-child(8){animation-delay:.4s}@media (max-width:768px){.checklist-page-container{padding:30px 0 60px;width:95%}.checklist-stats{flex-wrap:wrap}.checklist-controls{grid-template-columns:1fr}.checklist-search{grid-column:1}.sort-dropdown{grid-column:1;min-width:0;min-width:auto}.checklist-card-content{gap:10px;grid-template-areas:"status header" "status meta" "progress progress" "preview preview";grid-template-columns:auto 1fr}.checklist-status-icon{align-self:flex-start;padding-top:5px}}@media (max-width:576px){.checklist-page-container h1{font-size:24px}.stat-card{flex:1 0 100%}.checklist-card-meta{flex-direction:column;gap:5px}}.reports-wrapper{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.reports-container{background-color:#f8f9fa;box-sizing:border-box;flex:1 1;margin:0;max-width:100%;min-height:calc(100vh - 60px);padding:30px;width:100%}.reports-header{align-items:center;display:flex;margin-bottom:30px;position:relative}.reports-header h1{color:#333;font-size:24px;font-weight:500;margin:0 auto}.back-button{background-color:initial;border:1px solid #d67761;border-radius:20px;color:#d67761;font-size:.85rem;font-weight:500;left:0;padding:6px 16px;position:absolute}.back-button:hover{background-color:#d67761;color:#fff;transform:translateY(-2px)}.reports-filters{align-items:center;display:flex;gap:12px;margin-bottom:24px}.reports-filters span{color:#555;font-size:14px;font-weight:500}.filter-btn{background-color:initial;border:1px solid #ddd;color:#666;font-size:13px;padding:6px 16px}.filter-btn:hover{background-color:#f9f9f9}.filter-btn.active{background-color:#e4886e;border-color:#e4886e}.reports-table-view{display:block}.reports-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 12px #8891e926;margin-bottom:30px;overflow:hidden;width:100%}.reports-table thead{background-color:#f8f9fa;border-bottom:2px solid #eaedf1}.reports-table th{color:#5a5a6e;font-size:14px;font-weight:600;padding:14px 20px;text-align:center}.reports-table tbody tr{border-bottom:1px solid #eaedf1;transition:background-color .2s ease}.reports-table tbody tr:last-child{border-bottom:none}.reports-table tbody tr:hover{background-color:#282c500f}.reports-table tbody tr.pending{background-color:#fff8e133}.reports-table tbody tr.pending:hover{background-color:#ffd5914d}.reports-table td{color:#333;font-size:14px;padding:16px 20px}@media (min-width:992px){.reports-card-view{display:none}.reports-table-view.hidden+.reports-card-view{display:block}.reports-card-view .report-card{box-shadow:0 6px 16px #8891e926;margin:16px 0;transition:all .3s ease}.reports-card-view .report-card:hover{background-color:#282c5008;box-shadow:0 12px 24px #8891e940;transform:translateY(-5px)}.reports-table tbody tr{border:1px solid #00000008;border-radius:4px;box-shadow:0 2px 6px #0000000d;margin-bottom:8px}.reports-table{border-collapse:initial;border-spacing:0 12px;padding:0 4px}.reports-table tbody tr:hover{background-color:#282c500f;box-shadow:0 4px 12px #8891e926}.reports-table td:first-child{border-bottom-left-radius:4px;border-top-left-radius:4px}.reports-table td:last-child{border-bottom-right-radius:4px;border-top-right-radius:4px}.status-badge{align-items:center;display:inline-flex;justify-content:center;margin:0 4px;min-width:80px}.view-report-btn{box-shadow:0 2px 4px #0000001a;padding:8px 16px;transition:all .2s ease}.view-report-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}}.reports-card-view{display:none}.report-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #8891e926;margin-bottom:16px;padding:16px;position:relative;transition:all .3s ease}.report-card:hover{background-color:#282c5008;box-shadow:0 6px 16px #8891e940;transform:translateY(-3px)}.report-card.pending{background-color:#fff8e166;border-left:4px solid #ff9800}.report-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.report-card-title{color:#333;font-size:18px;font-weight:600;margin-right:40px}.report-card-date{color:#777;font-size:14px;white-space:nowrap}.report-card-content{margin-bottom:16px}.report-card-user{color:#555;font-size:14px;margin-bottom:8px}.report-card-status{border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:500;margin-bottom:10px;padding:4px 12px}.report-card-status.completed{background-color:#4caf50}.report-card-status.pending{background-color:#ff9800}.report-card-footer{display:flex;justify-content:flex-end}.report-card-button{background-color:#7780d9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.report-card-button:hover{background-color:#6972c3}.report-card-button.pending{background-color:#ff9800}.report-card-button.pending:hover{background-color:#f57c00}.status-badge{border-radius:20px;color:#fff;display:inline-block;font-weight:500;padding:4px 10px}.status-badge.completed{background-color:#4caf50}.status-badge.pending{background-color:#ff9800}.view-report-btn{background-color:#7780d9;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease}.view-report-btn:hover{background-color:#6972c3}.view-report-btn.pending{background-color:#ff9800}.view-report-btn.pending:hover{background-color:#f57c00}.load-more-container{display:flex;justify-content:center;margin:30px 0}.load-more-btn{background-color:#48b896;border-radius:4px;font-size:14px;font-weight:500;justify-content:center;min-width:180px;padding:10px 24px}.load-more-btn:hover{background-color:#3da785}.load-more-btn:disabled{cursor:wait;opacity:.7}.empty-reports-message{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #8891e926;color:#7f8c8d;padding:50px;text-align:center}.pending-report-message{padding:30px 0;text-align:center}.pending-icon{font-size:40px;margin-bottom:20px}.pending-report-message p{color:#555;margin:8px 0}.complete-report-btn{background-color:#ff9800;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-top:30px;padding:10px 24px;transition:all .2s ease}.complete-report-btn:hover{background-color:#f57c00;box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.report-modal{max-width:600px;width:90%}.report-info{border-bottom:1px solid #f0f2f5;margin-bottom:20px;padding-bottom:20px}.report-info p{margin:10px 0}.report-status{background-color:#4caf50;border-radius:20px;color:#fff;font-size:12px;font-weight:500;padding:3px 8px}.report-questions h4{color:#444;font-size:16px;margin-bottom:15px}.report-question-item{border-bottom:1px solid #f0f2f5;margin-bottom:20px;padding-bottom:20px;transition:background-color .2s ease}.report-question-item:last-child{border-bottom:none;margin-bottom:0}.report-question-item:hover{background-color:#282c5008}.report-question{align-items:center;color:#333;display:flex;font-size:15px;font-weight:600;margin-bottom:10px}.report-question:before{background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:16px;margin-right:8px;width:16px}.report-question:first-of-type:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%234CAF50' d='M9 21h6v-2H9v2zm3-19C8.14 2 5 5.14 5 9c0 2.38 1.19 4.47 3 5.74V17a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-2.26c1.81-1.27 3-3.36 3-5.74 0-3.86-3.14-7-7-7zm2.85 11.1-.85.6V16h-4v-2.3l-.85-.6A4.997 4.997 0 0 1 7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 1.63-.8 3.16-2.15 4.1z'/%3E%3C/svg%3E")}.report-question:nth-of-type(2):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%23FF9800' d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1s3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E")}.report-question:nth-of-type(3):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%23F44336' d='M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z'/%3E%3C/svg%3E")}.report-question:nth-of-type(4):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%233F51B5' d='M21 6h-2v9H6v2c0 .55.45 1 1 1h11l4 4V7c0-.55-.45-1-1-1zm-4 6V3c0-.55-.45-1-1-1H3c-.55 0-1 .45-1 1v14l4-4h10c.55 0 1-.45 1-1z'/%3E%3C/svg%3E")}.report-question:nth-of-type(5):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='16' height='16'%3E%3Cpath fill='%23607D8B' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z'/%3E%3C/svg%3E")}.report-answer{background-color:#f8f9fab3;border-left:3px solid #e4e7ec;border-radius:6px;color:#555;font-size:14px;line-height:1.5;margin-left:24px;padding:8px 12px}.report-question-item:first-of-type .report-answer{border-left-color:#4caf50}.report-question-item:nth-of-type(2) .report-answer{border-left-color:#ff9800}.report-question-item:nth-of-type(3) .report-answer{border-left-color:#f44336}.report-question-item:nth-of-type(4) .report-answer{border-left-color:#3f51b5}.report-question-item:nth-of-type(5) .report-answer{border-left-color:#607d8b}.report-answer:contains("issues"){background-color:#fff8e180}.report-answer:contains("maintenance"){background-color:#e8f5e980}.report-actions{margin-top:30px}@media (max-width:992px){.reports-container{padding:20px}.reports-table td,.reports-table th{padding:12px 15px}}@media (max-width:768px){.reports-header{align-items:flex-start;flex-direction:column;margin-bottom:20px}.reports-header h1{margin:15px 0;text-align:center;width:100%}.back-button{margin-bottom:15px;position:static}.reports-table-view{display:none}.reports-card-view{display:block}.reports-filters{justify-content:flex-start;margin-bottom:20px;overflow-x:auto;padding-bottom:5px;white-space:nowrap}.filter-btn{font-size:12px;padding:6px 12px}}@media (max-width:576px){.reports-container{padding:15px}.report-modal{max-width:none;width:95%}.report-card{padding:14px}.report-card-title{font-size:16px;margin-right:20px}.report-card-date{font-size:12px}.report-info p{font-size:14px;margin:8px 0}.report-question{font-size:14px}.report-answer{font-size:13px}.reports-filters{gap:8px}.filter-btn{padding:4px 10px}}.cr-requests-wrapper{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.cr-requests-container{box-sizing:border-box;flex:1 1;margin:45px auto 30px;max-width:1200px;padding:0 30px;width:100%}.cr-requests-header{margin-bottom:5px;text-align:left}.cr-requests-header h1{color:#2c3e50;font-size:32px;font-weight:600;margin-bottom:8px}.cr-requests-subheader{color:#7f8c8d;font-size:16px;max-width:600px}.cr-loading-container{align-items:center;display:flex;justify-content:center;min-height:300px}.cr-requests-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:5px}.cr-requests-list{display:flex;flex-direction:column;gap:20px}.cr-request-card{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;height:100%;padding:24px;transition:all .3s ease}.cr-request-card:hover{box-shadow:0 8px 20px #8891e933;transform:translateY(-5px)}.cr-request-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.cr-request-header h3{color:#2c3e50;font-size:18px;font-weight:600;margin:0}.cr-request-status{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.cr-status-pending-approval{background-color:#f39c12;color:#fff}.cr-status-approved{background-color:#2ecc71;color:#fff}.cr-status-denied{background-color:#e74c3c;color:#fff}.cr-request-details{display:flex;flex-direction:column;gap:24px}.cr-shift-change-info{display:flex;flex-direction:column;gap:16px}.cr-original-shift,.cr-requested-shift{background-color:#f8f9fa;border-radius:8px;flex:1 1;padding:16px;transition:all .2s ease}.cr-original-shift:hover,.cr-requested-shift:hover{background-color:#f1f3f5}.cr-original-shift h4,.cr-requested-shift h4{color:#7f8c8d;font-size:14px;font-weight:600;margin:0 0 12px}.cr-shift-badge{border-radius:6px;color:#fff;display:inline-block;font-size:15px;font-weight:600;margin-bottom:8px;padding:6px 12px}.cr-shift-time{color:#7f8c8d;font-size:13px}.cr-shift-arrow{align-items:center;color:#bdc3c7;display:flex;justify-content:center;margin:5px 0;transform:rotate(90deg)}.cr-request-meta{align-items:center;border-top:1px solid #f0f2f5;display:flex;justify-content:space-between;margin-top:10px;padding-top:15px}.cr-request-date{color:#7f8c8d;font-size:14px}.cr-request-date span{color:#5e6c84;font-weight:600}.cr-cancel-request-btn{background-color:initial;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.cr-cancel-request-btn:hover{background-color:#e74c3c;color:#fff}.cr-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.cr-empty-illustration{color:#8891e9;margin-bottom:20px;opacity:.7}.cr-empty-state h2{color:#2c3e50;font-size:24px;margin-bottom:16px}.cr-empty-state p{color:#7f8c8d;font-size:16px;line-height:1.6;margin-bottom:24px;max-width:500px}.cr-primary-button{background-color:#8891e9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 24px;transition:all .3s ease}.cr-primary-button:hover{background-color:#7780d9;box-shadow:0 4px 10px #8891e94d;transform:translateY(-2px)}.cr-confirm-dialog{max-width:400px}.cr-confirm-warning{color:#e74c3c;font-weight:500}.cr-confirm-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cr-btn-confirm{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease}.cr-btn-confirm:hover{background-color:#c0392b}.cr-notification{animation:cr-slideIn .3s ease,cr-fadeOut .3s ease 2.7s;border-radius:8px;bottom:20px;box-shadow:0 4px 12px #0003;color:#fff;font-weight:500;padding:12px 20px;position:fixed;right:20px;z-index:1000}.cr-notification.success{background-color:#2ecc71}.cr-notification.error{background-color:#e74c3c}@keyframes cr-slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes cr-fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.cr-shift-change-info{flex-direction:column;gap:16px}.cr-shift-arrow{margin:8px 0;transform:rotate(90deg)}.cr-request-meta{align-items:center;flex-direction:column;gap:16px}.cr-request-date,.cr-request-meta{text-align:center}.cr-cancel-request-btn{margin-top:8px;max-width:200px;padding:10px 16px;width:100%}}@media (max-width:576px){.cr-requests-container{margin-top:40px;padding:0 15px}.cr-requests-header h1{font-size:24px}}@media (min-width:768px){.cr-shift-change-info{align-items:center;flex-direction:row;gap:20px}.cr-shift-arrow{transform:rotate(0deg)}}@media (max-width:480px){.cr-requests-grid{grid-template-columns:1fr}.shift-requests-container{padding:15px 10px}.shift-requests-row{padding:12px 15px}.request-col{padding:2px 5px}.date-col{font-size:14px}}.shift-type-badge{background-color:#e4886e}.swap-shift{background-color:#7780d9}.vacation-shift-badge{background-color:#e4886e}.status-pending,.status-pending-approval{background-color:#f39c12;color:#fff}.status-pending-coworker-approval{background-color:#9b59b6;color:#fff}.status-pending-admin-approval{background-color:#3498db;color:#fff}.status-approved{background-color:#2ecc71;color:#fff}.status-denied{background-color:#e74c3c;color:#fff}.audit-time{color:#777;font-size:.85em;font-style:italic}.shift-requests-wrapper{display:flex;flex-direction:column;min-height:100vh;width:100%}.shift-requests-container{flex:1 1;margin:0 auto;max-width:1200px;min-height:100vh;padding:30px;width:100%}.shift-requests-header{margin-bottom:30px;text-align:left}.shift-requests-header h1{color:#2c3e50;font-size:28px;font-weight:500;margin:0}.loading-container{height:300px}.shift-requests-list-container{background:#fff;border:1px solid #eaecf3;border-radius:8px;box-shadow:0 3px 10px #8891e91a;overflow:hidden;padding:0}.shift-requests-list{display:flex;flex-direction:column;padding:0}.shift-requests-table-header{background-color:#eef1f8;border-bottom:2px solid #d0d4e4;border-radius:8px 8px 0 0;color:#2c3e50;display:flex;font-weight:600;padding:15px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.shift-requests-table-body{display:flex;flex-direction:column;gap:0;padding:0}.shift-requests-row{align-items:center;background:#fff;border-bottom:1px solid #f0f2f5;border-radius:0;cursor:pointer;display:flex;flex-direction:row;padding:12px 20px;transition:all .2s ease}.shift-requests-row:nth-child(2n){background-color:#f9fafc}.shift-requests-row:hover{background-color:#f8f9fc;border-color:#dae0ff;box-shadow:0 1px 4px #8891e91f}.shift-requests-row:last-child{border-bottom:none;border-radius:0 0 8px 8px;margin-bottom:0}.request-col{align-items:center;display:flex;overflow:hidden;padding:0 10px;text-overflow:ellipsis}.date-col{color:#2c3e50;font-size:15px;font-weight:600}.date-col,.type-col{flex-shrink:0;width:18%}.details-col{color:#666;flex-grow:1;font-size:14px;width:32%}.date-requested-col,.status-col{flex-shrink:0;width:15%}.date-requested-col{color:#95a5a6;font-size:12px;text-align:right}.request-type{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;font-weight:600;max-width:140px;overflow:hidden;padding:4px 10px;text-overflow:ellipsis;white-space:nowrap}.request-type-indicator{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-right:6px;width:6px}.request-type-swap{background-color:#7780d926;color:#5f68c3}.request-type-vacation{background-color:#48b89626;color:#38a27f}.request-type-day-off{background-color:#e4886e26;color:#d1654a}.request-type-time-off{background-color:#8a68bb26;color:#724f9c}.request-type-offer{background-color:#f39c1226;color:#d48a09}.request-type-shift-change{background-color:#3498db26;color:#2980b9}.request-status{border-radius:4px;box-shadow:0 1px 2px #0000000d;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;min-width:70px;padding:3px 8px;text-align:center;text-transform:uppercase}.status-pending-approval{background-color:#f39c1233;border:1px solid #f39c1266;color:#d48309}.status-approved{background-color:#2ecc7133;border:1px solid #2ecc7166;color:#27ae60}.status-denied{background-color:#e74c3c33;border:1px solid #e74c3c66;color:#c0392b}.status-pending-coworker-approval{background-color:#9b59b633;border:1px solid #9b59b666;color:#8e44ad}.status-pending-admin-approval{background-color:#3498db33;border:1px solid #3498db66;color:#2980b9}.status-pending{background-color:#f39c1233;border:1px solid #f39c1266;color:#d48309}.status-cancelled{background-color:#95a5a633;border:1px solid #95a5a666;color:#7f8c8d}.empty-requests-message{background-color:#f8f9fc;border:1px solid #eaecf3;border-radius:8px;color:#6c757d;padding:40px 20px;text-align:center}.empty-message-content{font-size:15px;margin:0 auto;max-width:400px}@media (max-width:768px){.shift-requests-container{padding:20px 15px}.shift-requests-table-header{display:none}.shift-requests-row{flex-direction:column;padding:15px}.request-col{justify-content:flex-start;margin-bottom:8px;padding:3px 0;width:100%!important}.date-requested-col{text-align:left}.date-col{font-size:16px;margin-bottom:10px}}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:20px;z-index:1001}.modal-container{animation:modalFadeIn .3s ease;background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.modal-header{border-bottom:1px solid #f0f2f5;flex-shrink:0;padding:16px 20px}.modal-header h3{color:#333;font-size:20px;font-weight:500}.modal-close{background:#0000;border:none;color:#aaa;font-size:24px;line-height:1;padding:0}.modal-close:hover{color:#333}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.request-info{border-bottom:1px solid #f0f2f5;margin-bottom:20px;padding-bottom:15px}.request-details-container{background-color:#fafbfd;border-radius:10px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px;padding:20px}.form-actions.request-actions{border-top:1px solid #f0f2f5;display:flex;justify-content:flex-end;padding-top:15px}.btn-cancel{background:#0000;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;padding:8px 16px}.btn-cancel:hover{background-color:#f5f5f5}.btn-danger{background-color:#e74c3c;border:none;border-radius:4px;cursor:pointer;font-weight:500;margin-left:12px;padding:8px 16px;transition:all .2s ease}.btn-danger:hover{background-color:#c0392b;transform:translateY(-1px)}.btn-danger:active{transform:translateY(0)}.day-off-container{align-items:center;display:flex;flex-direction:column;padding:15px 20px;text-align:center}.day-off-date{color:#2c3e50;font-size:18px;font-weight:500;margin-bottom:16px}.day-off-badge{border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#fff;margin-bottom:20px;max-width:300px;padding:15px 24px;width:100%}.day-off-badge,.day-off-shift-info{align-items:center;display:flex;flex-direction:column}.day-off-shift-info{gap:5px}.day-off-shift-title{font-size:18px;font-weight:600}.day-off-shift-time{font-size:14px;opacity:.9}.day-off-message{background-color:#f0f0f080;border-radius:8px;margin-top:10px;max-width:300px;padding:16px;width:100%}.day-off-message h5{color:#666;font-size:14px;margin:0 0 10px;text-align:left}.day-off-message p{color:#444;font-style:italic;margin:0;text-align:left}.time-off-details{margin:20px 0}.time-off-display{margin-top:15px}.time-off-badge,.time-off-display{display:flex;justify-content:center}.time-off-badge{align-items:center;border-radius:8px;box-shadow:0 3px 8px #0000001a;color:#fff;flex-direction:column;max-width:350px;padding:16px 20px;text-align:center;width:90%}.time-off-date{font-size:16px;font-weight:500;margin-bottom:8px}.time-off-hours{font-size:18px;margin:10px 0}.time-off-shift{font-size:14px;opacity:.9}.request-reason{background-color:#f0f0f080;border-radius:8px;margin-top:20px;padding:16px}.request-reason h5{color:#666;font-size:14px;margin:0 0 10px}.request-reason-content{color:#555;font-style:italic;white-space:pre-line}.request-type-time-off .request-type-indicator{background-color:#3498db}.chatspace-container{margin:0 auto;max-width:1100px;min-height:calc(100vh - 120px);padding:30px 20px 60px}.chatspace-header{margin-bottom:30px;position:relative;text-align:center}.chatspace-title{color:#2c3e50;font-size:28px;font-weight:600;letter-spacing:.5px;margin-bottom:10px}.chatspace-subtitle{color:#7f8c8d;font-size:16px;font-weight:300}.chatspace-tabs{border-bottom:1px solid #eee;display:flex;justify-content:center;margin-bottom:30px}.tab{color:#7f8c8d;cursor:pointer;font-weight:500;margin:0 10px;padding:12px 24px;position:relative}.tab,.tab:after{transition:all .3s ease}.tab:after{background:#0000;bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(.3);width:100%}.tab.active{color:#48b896}.tab.active:after{background:#48b896;transform:scaleX(1)}.tab:hover{color:#48b896}.posts-container{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.create-post{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin-bottom:10px;padding:20px}.post-input-container{display:flex;gap:15px}.user-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0000001a;flex-shrink:0;height:45px;overflow:hidden;width:45px}.user-avatar img{height:100%;object-fit:cover;width:100%}.post-input{flex-grow:1}.post-textarea{border:1px solid #e1e1e1;border-radius:8px;font-size:15px;line-height:1.5;min-height:80px;padding:15px;resize:none;transition:border .3s ease,box-shadow .3s ease;width:100%}.post-textarea:focus{border-color:#48b896;box-shadow:0 0 0 2px #48b89633;outline:none}.post-actions{display:flex;justify-content:space-between;margin-top:15px}.post-attachments{display:flex;gap:15px}.attachment-btn{align-items:center;background:none;border:none;border-radius:20px;color:#7f8c8d;cursor:pointer;display:flex;font-size:14px;padding:5px 10px;transition:all .2s ease}.attachment-btn svg{margin-right:5px}.attachment-btn:hover{background:#f8f9fa;color:#48b896}.post-submit{background:#48b896;border:none;border-radius:20px;box-shadow:0 2px 5px #48b8964d;color:#fff;cursor:pointer;font-weight:500;padding:8px 24px;transition:all .3s ease}.post-submit:hover{background:#3da785;box-shadow:0 4px 8px #48b89666;transform:translateY(-2px)}.post-submit:active{transform:translateY(0)}.post-card{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.post-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-3px)}.post-header{align-items:center;border-bottom:1px solid #f6f6f6;display:flex;padding:15px 20px}.post-user-info{flex-grow:1;margin-left:15px}.post-author{color:#2c3e50;font-size:15px;font-weight:600;margin-bottom:3px}.post-meta{align-items:center;color:#95a5a6;display:flex;font-size:13px}.post-meta svg{height:12px;margin-right:5px;width:12px}.post-role{background-color:#e4e6e9;border-radius:12px;color:#4a4a4a;display:inline-block;font-size:11px;font-weight:500;margin-left:10px;padding:3px 8px}.post-content{color:#2c3e50;line-height:1.6;padding:20px}.post-image{height:auto;max-height:400px;object-fit:cover;width:100%}.post-footer{align-items:center;border-top:1px solid #f6f6f6;display:flex;justify-content:space-between;padding:10px 20px}.post-reactions{display:flex;gap:15px}.reaction-btn{align-items:center;background:none;border:none;border-radius:20px;color:#7f8c8d;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:8px 12px;transition:all .2s ease}.reaction-btn:hover{background:#f8f9fa;color:#48b896}.reaction-btn.active{color:#48b896;font-weight:500}.reaction-btn svg{height:18px;width:18px}.post-actions-dropdown{position:relative}.post-action-btn{background:none;border:none;border-radius:50%;color:#95a5a6;cursor:pointer;padding:5px}.post-action-btn:hover{background:#f8f9fa;color:#2c3e50}.post-comments{background:#f9f9f9;border-top:1px solid #f0f0f0;padding:10px 20px 20px}.comments-container{display:flex;flex-direction:column;gap:15px;margin-top:15px}.comment-item{display:flex;gap:12px}.comment-avatar{border-radius:50%;flex-shrink:0;height:35px;overflow:hidden;width:35px}.comment-avatar img{height:100%;object-fit:cover;width:100%}.comment-content{background:#fff;border-radius:18px;box-shadow:0 1px 3px #0000000d;flex-grow:1;padding:12px 15px;position:relative}.comment-header{display:flex;justify-content:space-between;margin-bottom:5px}.comment-author{color:#2c3e50;font-size:14px;font-weight:600}.comment-time{color:#95a5a6;font-size:12px}.comment-text{color:#34495e;font-size:14px;line-height:1.5}.comment-actions{display:flex;gap:15px;margin-top:8px}.comment-action-btn{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:12px;padding:0}.comment-action-btn:hover{color:#48b896;text-decoration:underline}.add-comment{display:flex;gap:10px;margin-top:20px}.comment-input-container{flex-grow:1;position:relative}.comment-input{border:1px solid #e1e1e1;border-radius:20px;font-size:14px;padding:12px 40px 12px 15px;transition:all .3s ease;width:100%}.comment-input:focus{border-color:#48b896;box-shadow:0 0 0 2px #48b8961a;outline:none}.comment-submit{background:none;border:none;color:#48b896;cursor:pointer;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.comment-submit:disabled{color:#ccc;cursor:not-allowed}.chatspace-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 300px}.sidebar{background:#fff;border-radius:12px;box-shadow:0 5px 15px #0000000d;height:-webkit-fit-content;height:fit-content;padding:20px;position:-webkit-sticky;position:sticky;top:80px}.sidebar-section{margin-bottom:30px}.sidebar-title{border-bottom:1px solid #f0f2f5;color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:10px}.trending-topics{display:flex;flex-direction:column;gap:12px}.trending-topic{display:flex;gap:10px;padding:8px 0}.topic-icon{align-items:center;background:#f0f0f0;border-radius:8px;color:#48b896;display:flex;height:32px;justify-content:center;width:32px}.topic-info{flex-grow:1}.topic-name{color:#2c3e50;font-size:14px;font-weight:500;margin-bottom:3px}.topic-posts{color:#95a5a6;font-size:12px}.active-users{display:flex;flex-wrap:wrap}.active-user{margin:0 4px 8px 0;position:relative}.active-user-avatar{border:2px solid #fff;border-radius:50%;height:40px;overflow:hidden;width:40px}.active-user-avatar img{height:100%;object-fit:cover;width:100%}.active-status{background:#2ecc71;border:2px solid #fff;border-radius:50%;bottom:2px;height:10px;position:absolute;right:2px;width:10px}.events-list{display:flex;flex-direction:column;gap:12px}.event-item{display:flex;gap:10px;padding:8px 0}.event-date{align-items:center;background:#e4886e;border-radius:8px;color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:40px;justify-content:center;width:40px}.event-day{font-size:16px;font-weight:600}.event-month{font-size:10px;text-transform:uppercase}.event-details{flex-grow:1}.event-name{color:#2c3e50;font-size:14px;font-weight:500;margin-bottom:3px}.event-time{color:#95a5a6;font-size:12px}@media (max-width:992px){.chatspace-layout{grid-template-columns:1fr}.sidebar{display:none}.post-input-container{flex-direction:column}}@media (max-width:768px){.chatspace-container{padding:20px 15px 50px}.chatspace-title{font-size:24px}.tab{font-size:14px;margin:0 5px;padding:10px}.post-actions{flex-direction:column;gap:15px}.post-attachments{justify-content:center}}.documents-wrapper{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;width:100%}.documents-container{background-color:#f8f9fa;box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;min-height:calc(100vh - 120px);padding:2rem;width:100%}.documents-header{margin-bottom:1.5rem;text-align:center}.documents-header h1{color:#444;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.documents-header p{color:#666;font-size:1rem;margin:0 auto;max-width:600px}.documents-filters{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.year-dropdown{align-items:center;display:flex;gap:.5rem}.year-dropdown label{color:#2c3e50;font-weight:500}.year-dropdown select{background-color:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:.9rem;min-width:120px;padding:.5rem 1rem}.year-dropdown select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.document-categories{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.category-btn{background-color:#fff;border:1px solid #ddd;border-radius:20px;box-shadow:0 2px 4px #0000000d;color:#444;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.category-btn:hover{background-color:#f8f9fa;box-shadow:0 3px 6px #00000014;transform:translateY(-1px)}.category-btn.active{background-color:#6b4f3c;border-color:#6b4f3c;box-shadow:0 2px 4px #6b4f3c4d;color:#fff}.category-btn.salary{border-color:#48b896;box-shadow:0 2px 4px #48b89626;color:#48b896}.category-btn.salary.active,.category-btn.salary:hover{background-color:#48b896;border-color:#48b896;box-shadow:0 2px 4px #48b8964d;color:#fff}.category-btn.bonus{border-color:#e4724c;box-shadow:0 2px 4px #e4724c26;color:#e4724c}.category-btn.bonus.active,.category-btn.bonus:hover{background-color:#e4724c;border-color:#e4724c;box-shadow:0 2px 4px #e4724c4d;color:#fff}.category-btn.tax{border-color:#7780d9;box-shadow:0 2px 4px #7780d926;color:#7780d9}.category-btn.tax.active,.category-btn.tax:hover{background-color:#7780d9;border-color:#7780d9;box-shadow:0 2px 4px #7780d94d;color:#fff}.category-btn.read-sign{border-color:#ff6d00;box-shadow:0 2px 4px #ff6d0026;color:#ff6d00}.category-btn.read-sign.active,.category-btn.read-sign:hover{background-color:#ff6d00;box-shadow:0 2px 4px #ff6d004d;color:#fff}.category-btn .doc-count{background-color:#fff3;border-radius:10px;display:inline-block;font-size:.75rem;margin-left:5px;padding:1px 6px}.category-btn:not(.active) .doc-count{background-color:#00000014}.documents-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.search-container{flex-grow:1;max-width:500px;position:relative}.search-input{border:1px solid #ddd;padding:.75rem 1rem .75rem 2.5rem}.search-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.search-icon{color:#7f8c8d;left:.8rem}.sort-container{align-items:center;display:flex;gap:.5rem}.sort-container label{color:#2c3e50;font-weight:500}.sort-select{background-color:#fff;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.sort-select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.loading-container{background-color:#ffffff80;border-radius:10px;box-shadow:0 2px 6px #0000000d;color:#7f8c8d;padding:3rem}.loading-spinner{border:4px solid #0000001a;border-left-color:#3498db;margin-bottom:1rem}.loading-container p{color:#7f8c8d;font-size:16px}.documents-summary{margin:10px 0 15px;text-align:left}.documents-count{color:#666;font-size:.9rem;margin:0;padding:0 5px}.documents-list-container{margin-top:10px}.documents-grid{display:none}.documents-list{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 5px #0000000d;display:block;overflow:hidden;width:100%}.document-list-header{background-color:#f5f7fa;border-bottom:1px solid #e0e0e0;color:#444;font-weight:600;padding:12px 16px}.document-list-header,.document-list-item{display:grid;grid-template-columns:2fr 1fr 2fr 1fr}.document-list-item{align-items:center;border-bottom:1px solid #f0f0f0;padding:14px 16px;transition:background-color .2s ease}.document-list-item:last-child{border-bottom:none}.document-list-item:hover{background-color:#f9f9f9}.document-list-item.document-signed{background-color:#4caf500d}.document-list-title{color:#333;font-weight:500;padding-right:15px}.document-list-date{color:#666;font-size:.9rem}.document-list-item .document-card-size{color:#888;font-size:.85rem;margin-left:8px}.document-list-item .document-status{border-radius:12px;display:inline-block;font-size:.8rem;margin-left:8px;padding:3px 8px}.document-list-item .document-status.signed{background-color:#4caf5026;color:#2e7d32}.document-list-item .document-status.unsigned{background-color:#2196f326;color:#1565c0}.document-list-item .document-due-date,.document-list-item .document-last-accessed,.document-list-item .document-signed-date{color:#666;font-size:.85rem;margin-top:4px}.document-list-item .document-due-date{color:#f57c00}.document-list-item .document-signed-date{color:#2e7d32}.document-list-item .document-action-container{display:flex;justify-content:flex-end}.document-list-item .document-download-btn,.document-list-item .document-view-btn{font-size:.85rem;height:auto;min-width:120px;padding:6px 12px}.document-list-item .document-download-btn svg,.document-list-item .document-view-btn svg{height:14px;width:14px}@media (max-width:768px){.document-list-header,.document-list-item{grid-template-columns:2fr 1fr 1fr}.document-header-details,.document-list-item .document-details{display:none}}@media (max-width:576px){.document-list-header,.document-list-item{grid-template-columns:2fr 1fr}.document-header-date,.document-list-date{display:none}}.document-card{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:20px;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.document-card:hover{border-color:#e6e9f0;box-shadow:0 8px 20px #8891e933;transform:translateY(-3px)}.document-card-content{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:1rem 0}.document-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:.75rem;max-width:90%;overflow:hidden;text-align:center;text-overflow:ellipsis}.document-card-details{color:#666;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;justify-content:center;margin-bottom:.75rem;text-align:center}.document-card-size{background-color:#f0f2f5;border-radius:12px;color:#666;display:inline-block;font-size:.75rem;padding:2px 8px}.document-card-date{color:#555;display:inline-block;font-weight:500;text-align:center}.document-last-accessed{color:#95a5a6;font-size:.75rem;font-style:italic;margin-top:.75rem;text-align:center}.document-download-btn{align-items:center;background-color:#6b4f3c;border:none;border-radius:6px;box-shadow:0 2px 4px #6b4f3c33;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.3px;margin-top:auto;padding:.75rem;transition:all .2s ease;width:100%}.document-download-btn:hover{background-color:#7c5c45;box-shadow:0 4px 8px #6b4f3c4d;transform:translateY(-2px)}.document-download-btn:active{box-shadow:0 1px 2px #6b4f3c1a;transform:translateY(0)}.document-download-btn svg{transition:transform .2s ease}.document-download-btn:hover svg{transform:translateY(2px) scale(1.1)}.document-download-btn:disabled{background-color:#f5f5f5;border-color:#ddd;color:#aaa;cursor:not-allowed}.document-download-btn:disabled:before{display:none}.document-salary .document-download-btn{border-color:#48b896;color:#48b896}.document-salary .document-download-btn:before{background-color:#48b896}.document-bonus .document-download-btn{border-color:#e4724c;color:#e4724c}.document-bonus .document-download-btn:before{background-color:#e4724c}.document-tax .document-download-btn{border-color:#7780d9;color:#7780d9}.document-tax .document-download-btn:before{background-color:#7780d9}.document-download-btn.downloading{align-items:center;background-color:#f8f9fa;border-color:#ddd;color:#666;cursor:default;display:flex;justify-content:center}.document-download-btn.downloading:before{display:none}.download-spinner{animation:spin 1s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top-color:initial;height:16px;margin-right:8px;width:16px}.document-card.document-signed{background-color:#f0fff080}.document-status{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;margin:4px auto;padding:3px 10px}.document-status.signed{background-color:#e8f5e9;box-shadow:0 1px 3px #0000001a;color:#2e7d32}.document-status.unsigned{background-color:#fff3e0;box-shadow:0 1px 3px #0000001a;color:#e65100}.document-view-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.3px;margin-top:auto;padding:.75rem;transition:all .2s ease;width:100%}.document-view-btn svg{transition:transform .2s ease}.document-view-btn:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.document-view-btn:hover svg{transform:scale(1.1)}.document-view-btn:active{box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.document-view-btn.signed{background-color:#2e7d32;color:#fff}.document-view-btn.unsigned{background-color:#ff6d00;color:#fff}.document-view-btn.signed:hover{background-color:#246428}.document-view-btn.unsigned:hover{background-color:#e65100}.document-due-date{color:#e65100}.document-due-date,.document-signed-date{font-size:.8rem;font-weight:500;margin-top:8px;text-align:center}.document-signed-date{color:#2e7d32}.empty-documents{background-color:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #8891e926;color:#6b4f3c;justify-content:center;margin-top:20px;min-height:300px;padding:3rem}.empty-documents,.empty-message-content{align-items:center;display:flex;flex-direction:column}.empty-message-content{gap:1rem}.empty-documents svg{color:#ccc;margin-bottom:15px}.empty-documents p{font-style:italic;margin:0}.document-action-container{display:flex;margin-top:12px;width:100%}.document-action-container button{border-radius:6px;font-weight:600;letter-spacing:.3px;width:100%}.document-action-container button span{margin-left:4px}@media (max-width:768px){.documents-container{padding:1.5rem}.documents-controls{align-items:stretch;flex-direction:column}.search-container,.sort-container{max-width:none}.documents-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.document-categories{justify-content:flex-start;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin;white-space:nowrap;width:100%}.document-categories::-webkit-scrollbar{height:4px}.document-categories::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.category-btn{flex-shrink:0}}@media (max-width:480px){.documents-container{padding:1rem}.documents-header h1{font-size:1.8rem}.documents-grid{grid-template-columns:1fr}.document-categories{flex-direction:column;width:100%}.category-btn{width:100%}}@media (min-width:769px) and (max-width:1024px){.documents-grid{grid-template-columns:repeat(2,1fr)}}.notifications-page,.notifications-wrapper{display:flex;flex-direction:column;min-height:100vh}.notifications-page{background-color:#f8f9fa}.notifications-container{flex:1 1;margin:80px auto 40px;max-width:900px;padding:0 20px;width:100%}.notifications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.notifications-header h1{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.notifications-actions{display:flex;gap:12px}.clear-all-btn,.mark-all-read-btn,.reset-notifications-btn{background:#0000;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.mark-all-read-btn{color:#3498db}.mark-all-read-btn:hover{background-color:#edf7fd;border-color:#3498db}.clear-all-btn{color:#e74c3c}.clear-all-btn:hover{background-color:#fef5f4;border-color:#e74c3c}.notifications-filters{display:flex;gap:10px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px}.filter-btn{background:#0000;border:1px solid #e0e0e0;border-radius:20px;color:#7f8c8d;font-size:14px;padding:8px 16px;white-space:nowrap}.filter-btn:hover{background-color:#f5f5f5}.filter-btn.active{background-color:#3498db;border-color:#3498db}.notifications-list-container{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;min-height:300px;overflow:hidden}.notifications-list{list-style:none;margin:0;padding:0}.notification-item{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;padding:20px;position:relative;transition:all .2s ease}.notification-item:hover{background-color:#f9f9f9}.notification-item.unread{background-color:#f0f7ff}.notification-item.unread:hover{background-color:#e6f2ff}.notification-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;margin-right:16px;width:48px}.notification-icon-email{background-color:#edeffd;color:#7780d9}.notification-icon-teams{background-color:#f0fbf7;color:#48b896}.notification-icon-alert{background-color:#fff0f0;color:#e74c3c}.notification-icon-document{background-color:#fff8e1;color:#f39c12}.notification-icon-confirmation{background-color:#e8f7f0;color:#27ae60}.notification-icon-system{background-color:#f0f3f8;color:#34495e}.notification-icon-offer{background-color:#f0fbf7;color:#48b896}.notification-type-email{border-left:4px solid #7780d9}.notification-type-teams{border-left:4px solid #48b896}.notification-type-alert{border-left:4px solid #e74c3c}.notification-type-document{border-left:4px solid #f39c12}.notification-type-confirmation{border-left:4px solid #27ae60}.notification-type-system{border-left:4px solid #34495e}.notification-type-offer{border-left:4px solid #48b896}.notification-item.priority-high{border-left:4px solid #e74c3c}.notification-item.priority-medium{border-left:4px solid #f39c12}.notification-content{flex-grow:1}.notification-title{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:6px}.notification-message{color:#7f8c8d;font-size:14px;line-height:1.4;margin-bottom:8px}.notification-time{color:#95a5a6;font-size:12px;font-style:italic}.notification-actions{display:flex;flex-direction:column;gap:8px;margin-left:16px;opacity:0;transition:opacity .2s ease}.notification-item:hover .notification-actions{opacity:1}.delete-btn,.mark-read-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.mark-read-btn{color:#3498db}.mark-read-btn:hover{background-color:#edf7fd}.delete-btn{color:#e74c3c}.delete-btn:hover{background-color:#fef5f4}.empty-notifications{align-items:center;color:#95a5a6;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{color:#bdc3c7;margin-bottom:16px}.empty-notifications p{font-size:16px;margin-bottom:16px}.reset-filter-btn{background:#0000;border:1px solid #3498db;border-radius:20px;color:#3498db;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease}.reset-filter-btn:hover{background-color:#edf7fd}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;height:300px;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #3498db33;border-radius:50%;border-top-color:#3498db;height:40px;margin-bottom:16px;width:40px}.reset-options-dropdown{display:inline-block;position:relative}.reset-options-menu{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:5px;min-width:200px;overflow:hidden;padding:8px 0;position:absolute;right:0;top:100%;z-index:100}.reset-options-menu button{background:#0000;border:none;color:#333;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;transition:background-color .2s;width:100%}.reset-options-menu button:hover{background-color:#f5f5f5}.reset-options-menu button:active{background-color:#e9e9e9}@media (max-width:768px){.notifications-container{margin-top:70px;padding:0 16px}.notifications-header{align-items:flex-start;flex-direction:column;gap:16px}.notification-item{padding:16px}.notification-icon{height:40px;width:40px}.notification-title{font-size:15px}.notification-message{font-size:13px}}@media (max-width:576px){.notifications-filters{padding-bottom:12px}.notification-item{padding:12px}.notification-icon{height:36px;margin-right:12px;width:36px}.notification-actions{flex-direction:row;margin-left:0;opacity:1;position:absolute;right:10px;top:10px}.delete-btn,.mark-read-btn{height:24px;width:24px}}.appointments-page{background:linear-gradient(135deg,#f8f9fa,#f1f3f5);min-height:100vh;padding-top:80px}.appointments-container{margin:0 auto;max-width:1200px;padding:2rem}.appointments-header{align-items:center;background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 8px 25px -5px #0000001a,0 6px 10px -5px #0000000a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:2rem}.appointments-header .header-left{align-items:center;display:flex;gap:1rem}.appointments-header .page-icon{color:#ff8c42;font-size:2rem}.appointments-header h1{color:#2c3e50;font-size:2rem;font-weight:600;margin:0}.appointments-header .last-refresh{color:#6c757d;font-size:.9rem;margin-left:1rem}.appointments-header .header-right{align-items:center;display:flex;gap:1rem}.refresh-btn{align-items:center;background:linear-gradient(135deg,#ff8c42,#ff6b1a);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.refresh-btn:hover{background:linear-gradient(135deg,#ff6b1a,#e55a00);box-shadow:0 4px 12px #ff8c424d;transform:translateY(-1px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.refresh-btn .spinning{animation:spin 1s linear infinite}.timezone-info-banner{background:linear-gradient(135deg,#fff2e6,#fff5eb);border:1px solid #ffb366;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.timezone-info-content{align-items:center;color:#994d1a;display:flex;font-size:.9rem;gap:.5rem}.timezone-icon{color:#ff8c42}.uk-time-display{font-weight:500;margin-left:1rem}.appointments-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:#2c3e50;font-size:.9rem;font-weight:600}.filter-buttons{display:flex;gap:.5rem}.filter-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.filter-btn:hover{background:#e9ecef;border-color:#adb5bd}.filter-btn.active{background:linear-gradient(135deg,#ff8c42,#ff6b1a);border-color:#ff8c42;color:#fff}.appointments-content{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e1e5e9;border-radius:16px;box-shadow:0 8px 25px -5px #0000001a,0 6px 10px -5px #0000000a;min-height:500px;overflow:hidden}.appointments-list{max-height:calc(100vh - 400px);overflow-y:auto;padding:2rem;scrollbar-color:#ff8c4299 #0000;scrollbar-width:thin}.appointments-list::-webkit-scrollbar{width:10px}.appointments-list::-webkit-scrollbar-track{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:12px;margin:10px 0}.appointments-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff8c42,#ff6b1a 50%,#e55a00);border:3px solid #f8fafc;border-radius:12px;box-shadow:inset 0 2px 4px #0000001a;-webkit-transition:all .3s ease;transition:all .3s ease}.appointments-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff6b1a,#e55a00 50%,#cc4f00);border-color:#f1f5f9;transform:scaleX(1.2)}.appointments-list:after,.appointments-list:before{content:"";display:block;height:20px;left:0;pointer-events:none;position:-webkit-sticky;position:sticky;right:0;z-index:10}.appointments-list:before{background:linear-gradient(180deg,#fafbfc 0,#fafbfc00);top:0}.appointments-list:after{background:linear-gradient(0deg,#fafbfc 0,#fafbfc00);bottom:0}.appointments-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.appointment-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .2s ease}.appointment-card:hover{border-color:#ff8c42;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.appointment-card:before{background:#ff8c42;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.appointment-card.event-current:before{background:#28a745}.appointment-card.event-past:before{background:#6c757d}.appointment-date{color:#ff8c42;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.appointment-content{display:flex;flex-direction:column;gap:1rem}.appointment-time-section{align-items:flex-start;display:flex;justify-content:space-between}.appointment-time-info{flex:1 1}.appointment-time-primary{color:#2c3e50;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.appointment-time-secondary{align-items:center;color:#6c757d;display:flex;font-size:.85rem;gap:.5rem}.uk-time-badge{background:#ff8c42;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .4rem}.appointment-status-indicators{align-items:center;display:flex;gap:.5rem}.status-indicator{align-items:center;border-radius:12px;display:flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.3rem .6rem}.status-indicator.status-current{background:#d4edda;color:#155724}.status-indicator.status-upcoming{background:#fff3cd;color:#856404}.status-dot{animation:pulse 2s infinite;background:#28a745;border-radius:50%;height:8px;width:8px}.appointment-main-section{align-items:center;display:flex;gap:1rem;justify-content:space-between}.appointment-title{color:#2c3e50;flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0}.join-meeting-button{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.join-meeting-button:hover{background:linear-gradient(135deg,#20c997,#17a2b8);box-shadow:0 4px 12px #28a7454d;color:#fff;text-decoration:none;transform:translateY(-1px)}.join-meeting-button.disabled{align-items:flex-start;background:#6c757d;color:#fff;cursor:not-allowed;flex-direction:column;opacity:.7;padding:.8rem 1rem}.join-meeting-button.disabled:hover{background:#6c757d;box-shadow:none;transform:none}.join-meeting-disabled{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.join-meeting-info{color:#666;display:block;font-size:.8rem;line-height:1.3;margin-top:.5rem;opacity:.8;text-align:center}.join-meeting-explanation{font-size:.75rem;margin-top:.2rem;opacity:.8}.appointment-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.appointment-modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;width:100%}.appointment-modal-header{align-items:center;background:linear-gradient(135deg,#ff8c42,#ff6b1a);border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.appointment-modal-header h3{font-size:1.3rem;font-weight:600;margin:0}.close-btn{border-radius:6px;padding:.5rem;transition:background-color .2s ease}.close-btn:hover{background:#fff3}.appointment-modal-content{padding:1.5rem}.appointment-modal-location,.appointment-modal-time{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.appointment-modal-location svg,.appointment-modal-time svg{color:#ff8c42;flex-shrink:0;margin-top:.2rem}.appointment-modal-description{color:#495057;line-height:1.6;margin-bottom:1.5rem}.appointment-modal-actions{border-top:1px solid #e9ecef;padding-top:1rem;text-align:center}.join-meeting-button.large{font-size:1.1rem;padding:1rem 2rem}@media (max-width:768px){.appointments-container{padding:1rem}.appointments-header{flex-direction:column;gap:1rem;text-align:center}.appointments-header .header-left{flex-direction:column;gap:.5rem}.appointments-header .last-refresh{margin-left:0}.appointments-filters{flex-direction:column;gap:1rem}.appointments-grid{grid-template-columns:1fr}.appointment-card{padding:1rem}.appointment-main-section{align-items:flex-start;flex-direction:column;gap:1rem}.join-meeting-button{align-self:stretch;justify-content:center}.appointment-modal{margin:1rem;max-height:calc(100vh - 2rem)}}@media (max-width:480px){.appointments-header h1{font-size:1.5rem}.filter-buttons{flex-wrap:wrap}.appointment-time-section{flex-direction:column;gap:.5rem}.appointment-status-indicators{align-self:flex-start}}.payments-page{background:#f8fafc;min-height:100vh;padding:2rem}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.page-header h1{color:#1f2937;font-size:2.5rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.page-header h1 svg{color:#667eea;font-size:2rem}.page-header p{color:#6b7280;font-size:1.125rem;margin:0}.header-actions{align-items:center;display:flex;gap:.75rem}.action-btn{background:#667eea;color:#fff;font-size:.875rem;gap:.5rem;padding:.75rem 1.5rem}.action-btn:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.action-btn:disabled{cursor:not-allowed;opacity:.6}.action-btn.filter-btn{background:#10b981}.action-btn.filter-btn:hover:not(:disabled){background:#059669}.spinning{animation:spin 1s linear infinite}.payment-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem;text-align:center;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-card.refunded{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b}.stat-value{color:#1a202c;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#718096;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.payment-filters{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.filter-group{flex:1 1;min-width:200px;position:relative}.search-input{border:1px solid #d1d5db;font-size:.875rem;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s ease}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-icon{right:1rem}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.filter-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.payments-content{max-width:100%}.payment-rows-container{display:flex;flex-direction:column;gap:.5rem}.payment-row-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;gap:2rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.payment-row-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.payment-row-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.payment-row-card:hover:before{opacity:1}.payment-row-card:hover .action-indicator{opacity:1;transform:translateX(0)}.payment-row-card.succeeded:before{background:linear-gradient(90deg,#10b981,#059669)}.payment-row-card.refunded{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.payment-row-card.refunded:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.payment-row-card.failed:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.payment-row-card.canceled:before{background:linear-gradient(90deg,#6b7280,#4b5563)}.payment-row-card.pending:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.payment-row-left{flex:2 1;gap:1rem}.customer-info,.payment-row-left{display:flex;flex-direction:column}.customer-info{gap:.5rem}.customer-name{color:#1e293b;font-size:1.1rem;font-weight:600}.customer-email,.customer-name{align-items:center;display:flex;gap:.5rem}.customer-email{color:#64748b;font-size:.9rem}.transaction-info{display:flex;flex-direction:column;gap:.5rem}.payment-id{align-items:center;color:#64748b;display:flex;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;gap:.5rem}.id-text{color:#475569;font-weight:600}.service-info{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:.5rem}.info-icon{color:#667eea;font-size:.8rem;opacity:.7}.payment-row-center{display:flex;flex:1.5 1;flex-direction:column;gap:1rem}.payment-date{align-items:center;display:flex;gap:.75rem}.date-info{display:flex;flex-direction:column;gap:.25rem}.formatted-date{color:#1e293b;font-size:.95rem;font-weight:600}.time-ago{color:#64748b;font-size:.8rem}.appointment-date{color:#64748b;font-size:.85rem}.appointment-date .label{font-weight:500;margin-right:.5rem}.appointment-date .value{color:#475569;font-weight:600}.payment-row-right{align-items:flex-end;flex:1.5 1;gap:1rem}.amount-info,.payment-row-right{display:flex;flex-direction:column}.amount-info{gap:.5rem;text-align:right}.main-amount{color:#1e293b;font-size:1.3rem;font-weight:700}.refund-info{display:flex;flex-direction:column;gap:.25rem}.refund-amount{align-items:center;color:#f59e0b;display:flex;font-size:.9rem;gap:.5rem;justify-content:flex-end}.refund-icon{font-size:.8rem}.net-amount,.refund-text{font-weight:600}.net-amount{color:#64748b;font-size:.85rem}.status-section{align-items:center;display:flex;justify-content:flex-end}.payment-status-badge{align-items:center;border-radius:25px;box-shadow:0 2px 4px #0000001a;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.025em;min-width:100px;padding:.5rem 1rem;text-transform:uppercase}.action-indicator{color:#667eea;font-size:1.2rem;opacity:0;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%) translateX(10px);transition:all .3s ease}.empty-state,.error-container,.loading-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.error-container span,.loading-container span{font-size:1rem;margin-top:1rem}.error-container svg{color:#ef4444;font-size:3rem}.empty-state svg{color:#d1d5db;font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#374151;font-size:1.5rem;margin-bottom:.5rem}.retry-btn{font-size:.875rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem}.pagination-container{display:flex;justify-content:center;margin-top:2rem}.load-more-btn{align-items:center;background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .2s ease}.load-more-btn:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.load-more-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1024px){.payment-row-card{align-items:stretch;flex-direction:column;gap:1rem;padding:1.25rem}.payment-row-center,.payment-row-left,.payment-row-right{flex:1 1}.payment-row-right{align-items:stretch}.amount-info{text-align:left}.status-section{justify-content:flex-start}.action-indicator{display:none}}@media (max-width:768px){.payments-page{padding:1rem}.page-header{align-items:stretch;flex-direction:column}.page-header h1{font-size:2rem}.payment-filters{flex-direction:column;gap:1rem}.filter-group{min-width:auto}.payment-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{padding:1rem}.stat-value{font-size:1.25rem}.payment-row-card{padding:1rem}.customer-name{font-size:1rem}.main-amount{font-size:1.1rem}}@media (max-width:480px){.payment-row-card{padding:.75rem}.payment-row-center,.payment-row-left{gap:.75rem}.customer-info,.transaction-info{gap:.25rem}.payment-status-badge{font-size:.7rem;min-width:80px;padding:.4rem .8rem}}.consultation-type-modal-overlay{align-items:center;animation:fade-in .3s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.consultation-type-modal{animation:slide-up .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.consultation-type-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px;position:relative;text-align:center}.consultation-type-modal-header h2{font-size:1.5rem;font-weight:700;margin:0 0 8px}.consultation-type-modal-header p{font-size:1rem;margin:0;opacity:.9}.consultation-type-modal-header strong{color:#fef3c7;font-weight:600}.consultation-type-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px}.consultation-type-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.consultation-type-modal-content{padding:32px}.consultation-types-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.consultation-type-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:24px;position:relative;text-align:center;transition:all .3s ease}.consultation-type-card:hover{background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-color:var(--type-color);box-shadow:0 12px 32px -8px #0000002e;transform:translateY(-4px)}.consultation-type-card.clickable:active{box-shadow:0 8px 20px -5px #00000040;transform:translateY(-2px)}.consultation-type-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-bottom:0;position:relative;width:100%}.consultation-type-icon{align-items:center;background:var(--type-color);border-radius:12px;box-shadow:0 3px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.consultation-type-header h3{color:#1f2937;flex:1 1;font-size:1.2rem;font-weight:600;line-height:1.3;margin:0;text-align:right}.selection-indicator{align-items:center;animation:scale-in .2s ease-out;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:.875rem;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.consultation-type-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:24px 32px}.consultation-type-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.consultation-type-btn-secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280}.consultation-type-btn-secondary:hover{background:#f9fafb;color:#374151}.consultation-type-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #0000;color:#fff}.consultation-type-btn-primary:hover:not(.disabled){box-shadow:0 4px 12px #677eea66;transform:translateY(-1px)}.consultation-type-btn-primary.disabled{cursor:not-allowed;opacity:.5}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (min-width:1024px) and (max-width:1366px) and (max-height:768px){.consultation-type-modal{max-height:80vh;max-width:700px}.consultation-type-modal-header{padding:16px 20px}.consultation-type-modal-header h2{font-size:1.3rem;margin:0 0 6px}.consultation-type-modal-header p{font-size:.9rem}.consultation-type-modal-content{padding:20px}.consultation-types-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.consultation-type-card{padding:16px}.consultation-type-icon{font-size:1.1rem;height:40px;width:40px}.consultation-type-header{gap:10px;margin-bottom:12px}.consultation-type-header h3{font-size:1.1rem}.consultation-type-description{font-size:.85rem;margin:0 0 16px}.consultation-type-features{margin-top:16px}.consultation-type-features h4{font-size:.8rem;margin:0 0 8px}.consultation-type-features li{font-size:.8rem;padding:4px 0 4px 16px}.consultation-type-modal-footer{gap:8px;padding:16px 20px}.consultation-type-btn{font-size:.9rem;padding:8px 16px}}@media (max-width:768px){.consultation-type-modal{margin:20px;width:95%}.consultation-types-grid{gap:16px;grid-template-columns:1fr}.consultation-type-modal-content{padding:24px}.consultation-type-modal-footer{flex-direction:column;padding:20px 24px}.consultation-type-btn{justify-content:center;width:100%}.consultation-type-card{min-height:80px;padding:20px}.consultation-type-icon{font-size:1.1rem;height:36px;width:36px}.consultation-type-header h3{font-size:1.1rem}}@media (max-width:480px){.consultation-type-modal-header{padding:20px}.consultation-type-modal-header h2{font-size:1.25rem}.consultation-type-modal-content{padding:20px}.consultation-type-card{min-height:70px;padding:18px 16px}.consultation-type-icon{font-size:1rem;height:32px;width:32px}.consultation-type-header h3{font-size:1rem}}@media (prefers-color-scheme:dark){.consultation-type-modal{background:#1f2937;color:#f9fafb}.consultation-type-card{background:#374151;border-color:#4b5563}.consultation-type-card:hover{background:#4b5563}.consultation-type-card.selected{background:#677eea1a}.consultation-type-header h3{color:#f9fafb}.consultation-type-modal-footer{background:#374151;border-color:#4b5563}.consultation-type-btn-secondary{background:#4b5563;border-color:#6b7280;color:#d1d5db}.consultation-type-btn-secondary:hover{background:#6b7280;color:#f9fafb}}.consultation-type-card.disabled{background-color:#f9fafb;border-color:#e5e7eb;cursor:not-allowed;opacity:.6}.consultation-type-card.disabled:hover{background-color:#f9fafb;border-color:#e5e7eb;box-shadow:none;transform:none}.consultation-type-card.disabled .consultation-type-icon{opacity:.7}.consultation-type-card.disabled .consultation-type-header h3{color:#9ca3af}.coming-soon-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:12px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px;position:absolute;right:8px;top:8px;white-space:nowrap;z-index:1}@media (prefers-color-scheme:dark){.consultation-type-card.disabled,.consultation-type-card.disabled:hover{background-color:#374151;border-color:#4b5563}.consultation-type-card.disabled .consultation-type-header h3{color:#6b7280}}.consultation-page{background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.consultation-content{flex:1 1;padding:50px 20px 40px}.consultation-view .consultation-content{padding-top:150px}.consultation-page .patient-selection{padding:80px 20px 20px!important;width:100%!important}.consultation-page .selection-header{-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#ff9800f2,#e67e22f2 25%,#ff9800d9 75%,#e67e22e6)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 12px 40px #ff980040,0 8px 32px #00000026,inset 0 1px 0 #fff3!important;left:0!important;margin:0 20px!important;padding:25px 30px!important;position:fixed!important;right:0!important;top:100px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.consultation-page .selection-header-content{align-items:center!important;display:flex!important;flex-direction:row!important;gap:20px!important;justify-content:space-between!important}.consultation-page .selection-header-title{flex-shrink:0!important;text-align:left!important}.consultation-page .selection-header-title h2{color:#fff!important;display:inline!important;font-size:1.8rem!important;font-weight:700!important;letter-spacing:.5px!important;margin:0 10px 0 0!important;text-shadow:0 2px 8px #0003!important}.consultation-page .selection-header-title p{color:#ffffffe6!important;display:inline!important;font-size:.95rem!important;font-weight:400!important;margin:0!important;text-shadow:0 1px 4px #00000026!important}.consultation-page .selection-header-actions{align-items:center!important;display:flex!important;gap:15px!important;margin-left:auto!important}.selection-search-wrapper{flex:0 1 auto;max-width:450px;min-width:350px;position:relative;width:auto}.selection-search-wrapper .search-icon{color:#6c757d!important;font-size:16px;left:16px;position:absolute;text-shadow:none!important;top:50%;transform:translateY(-50%);z-index:1}.selection-search-input{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:2px solid #ffffff4d!important;border-radius:15px!important;box-shadow:0 4px 12px #0000001a,inset 0 1px 0 #ffffffb3!important;color:#374151!important;font-size:16px;padding:14px 16px 14px 48px;transition:all .3s ease!important;width:100%}.selection-search-input:focus{border-color:#fffc!important;box-shadow:0 0 0 3px #fff3,0 8px 24px #00000026,inset 0 1px 0 #ffffffe6!important;outline:none!important;transform:translateY(-1px)!important}.selection-create-patient-btn{align-items:center;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#fffffff2,#f8fafcf2)!important;border:2px solid #fff6!important;border-radius:15px!important;box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #fffc!important;color:#4f46e5!important;cursor:pointer;display:flex;font-size:14px;font-weight:700!important;gap:8px;padding:14px 24px;text-shadow:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap}.selection-create-patient-btn:hover{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-color:#fff9!important;box-shadow:0 8px 28px #00000026,inset 0 1px 0 #fff!important;transform:translateY(-3px) scale(1.02)!important}.selection-create-patient-btn:active{transform:translateY(-1px) scale(1.01)!important}.selection-header h2{color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:10px}.selection-header p{color:#6c757d;font-size:1.1rem;margin:0}.patient-selection .search-container{display:none}.search-container{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.search-input-wrapper{flex:1 1;max-width:600px;min-width:300px}.search-icon{color:#6c757d;font-size:1.1rem;left:15px}.search-input{background:#fff;border:2px solid #e9ecef;border-radius:25px;font-size:1rem;padding:15px 20px 15px 45px;transition:all .3s ease}.search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.create-patient-btn{align-items:center;background:#28a745;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:15px 20px;transition:all .3s ease;white-space:nowrap}.create-patient-btn:hover{background:#218838;box-shadow:0 4px 12px #28a7454d;transform:translateY(-1px)}.consultation-page .patient-list{grid-gap:15px!important;display:grid!important;gap:15px!important;margin-top:0!important;padding-top:0!important;width:100%!important}.patient-card{align-items:center;border:2px solid #0000;box-shadow:0 2px 8px #0000000d;justify-content:space-between;transition:all .3s ease}.patient-card:hover{border-color:#007bff;box-shadow:0 4px 15px #0000001a}.patient-name{color:#2c3e50;font-size:1.3rem;margin-bottom:8px}.patient-details{gap:20px}.detail-item{background:#f8f9fa;border-radius:6px;color:#6c757d;font-size:.9rem;padding:4px 8px}.patient-contact{color:#495057;flex-wrap:wrap;font-size:.9rem;gap:15px}.select-indicator{color:#007bff;font-size:1.2rem;transition:transform .3s ease}.patient-card:hover .select-indicator{transform:translateX(5px)}.patient-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px;padding:0 4px;width:100%}.patient-card{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.patient-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #3b82f60d}.patient-card:active{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(0)}.patient-card-header{align-items:center;display:flex;justify-content:space-between;padding:20px 20px 0;position:relative}.patient-avatar{border:3px solid #fff;box-shadow:0 4px 8px #0000001a;text-shadow:0 1px 2px #0000001a}.consultation-status{align-items:center;border-radius:50%;color:#fff;font-size:.85rem;height:32px;justify-content:center;position:absolute;right:12px;top:12px;width:32px;z-index:2}.consultation-status.active{animation:pulse-green 2s infinite;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 0 3px #10b98133}.consultation-status.disabled{background:linear-gradient(135deg,#6b7280,#4b5563)}@keyframes pulse-green{0%,to{box-shadow:0 0 0 3px #10b98133}50%{box-shadow:0 0 0 6px #10b9811a}}.patient-card-body{align-items:center;display:flex;flex:1 1;flex-direction:column;padding:12px 16px}.patient-name{color:#1f2937;font-size:1.25rem;font-weight:700;text-align:center}.patient-details{flex-direction:row;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:8px}.detail-item,.patient-details{align-items:center;display:flex}.detail-item{color:#4b5563;font-size:.85rem;gap:6px;white-space:nowrap}.detail-item svg{color:#6b7280;flex-shrink:0;height:12px;width:12px}.detail-item.nhs{color:#059669;font-weight:500}.detail-item.nhs svg{color:#059669}.patient-contact{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:6px;padding-top:12px}.contact-item{align-items:center;color:#6b7280;display:flex;font-size:.85rem;gap:8px}.contact-item svg{color:#9ca3af;flex-shrink:0;height:12px;width:12px}.contact-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-card-footer{background:linear-gradient(90deg,#f8fafc 0,#f1f5f9);border-top:1px solid #e2e8f0;margin-top:auto;padding:16px 20px}.card-action-text{align-items:center;color:#3b82f6;display:flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:.025em;text-transform:uppercase}.card-action-text svg{height:14px;width:14px}.card-action-text.active{color:#059669}.card-action-text.disabled{color:#6b7280}.patient-card.active-consultation{background:linear-gradient(145deg,#ecfdf5,#f0fdf4);border-color:#10b981;display:flex;flex-direction:column}.patient-card.active-consultation:hover{border-color:#059669;box-shadow:0 20px 25px -5px #10b98126,0 10px 10px -5px #10b9810d,0 0 0 1px #10b9811a}.patient-card.active-consultation .patient-avatar{background:linear-gradient(135deg,#10b981,#059669);border-color:#ecfdf5}.patient-card.active-consultation .patient-card-footer{background:linear-gradient(90deg,#ecfdf5 0,#d1fae5);border-top-color:#a7f3d0}.patient-card.disabled{background:linear-gradient(145deg,#f9fafb,#f3f4f6);border-color:#d1d5db;cursor:not-allowed;display:flex;flex-direction:column;opacity:.7}.patient-card.disabled:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:none}.patient-card.disabled .patient-avatar{background:linear-gradient(135deg,#9ca3af,#6b7280)}.patient-card.disabled .patient-name{color:#6b7280}.patient-card.disabled .patient-card-footer{background:linear-gradient(90deg,#f3f4f6 0,#e5e7eb);border-top-color:#d1d5db}.no-patients:hover{transform:translateY(-2px)}.no-patients svg{color:#007bff;font-size:3.5rem;margin-bottom:20px;opacity:.8;transition:all .3s ease}.no-patients:hover svg{color:#0056b3;transform:scale(1.05)}.no-patients p{color:#495057;font-size:1.1rem;font-weight:500;line-height:1.4;margin:6px 0}.no-patients p:first-of-type{color:#343a40;font-size:1.3rem;font-weight:600;margin-bottom:10px}.no-patients-actions{margin-top:24px;width:100%}.create-first-patient-btn,.create-patient-from-search-btn{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:10px;box-shadow:0 6px 16px #007bff40,0 3px 10px #007bff26;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin-top:12px;min-width:200px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.create-first-patient-btn svg,.create-patient-from-search-btn svg{color:#fff!important;opacity:1}.create-first-patient-btn:before,.create-patient-from-search-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.create-first-patient-btn:hover:before,.create-patient-from-search-btn:hover:before{left:100%}.create-first-patient-btn:hover,.create-patient-from-search-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 10px 24px #007bff59,0 5px 16px #007bff40;transform:translateY(-2px)}.create-patient-from-search-btn{background:linear-gradient(135deg,#28a745,#1e7e34);box-shadow:0 6px 16px #28a74540,0 3px 10px #28a74526}.create-patient-from-search-btn:hover{background:linear-gradient(135deg,#1e7e34,#155724);box-shadow:0 10px 24px #28a74559,0 5px 16px #28a74540}.patient-header{align-items:center;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#ff9800d9,#ffb74dd9 25%,#ffa726d9 75%,#e67e22d9)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 12px 40px #ff980040,0 8px 32px #00000026,inset 0 1px 0 #fff3!important;color:#fff;display:flex;flex-wrap:nowrap;gap:30px;justify-content:space-between;left:0!important;margin:0 20px!important;margin-bottom:25px;padding:18px 25px!important;position:fixed!important;right:0!important;top:80px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.patient-info-left{align-items:center;display:flex;flex:0 0 auto;gap:20px;min-width:0}.patient-avatar{align-items:center!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#ffffff40!important;border:3px solid #fff6!important;border-radius:50%!important;box-shadow:0 6px 15px #0000004d!important;color:#fff!important;display:flex!important;flex-shrink:0!important;font-size:1.4rem!important;font-weight:700!important;height:60px!important;justify-content:center!important;text-shadow:0 2px 4px #0000004d!important;width:60px!important}.patient-summary{flex:0 0 auto;min-width:200px}.patient-summary h2{font-size:1.4rem;font-weight:600;margin:0 0 8px;text-align:left!important;white-space:nowrap}.patient-meta{display:flex;flex-wrap:wrap;font-size:.85rem;gap:15px;opacity:.9}.patient-meta span{white-space:nowrap}.patient-header-timer{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.patient-header-timer-container{align-items:center;animation:patient-timer-pulse 4s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:2px solid #fff9;border-radius:14px;box-shadow:0 6px 20px #00000026,inset 0 1px 0 #fff6,0 0 0 1px #ff980033;display:flex;gap:10px;overflow:hidden;padding:12px 18px;position:relative;transition:all .3s ease}.patient-header-timer-container:before{animation:patient-timer-shine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.patient-header-timer-value{background:none;border:none;color:#2c3e50;flex:1 1;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;letter-spacing:1px;min-width:75px;text-align:center;text-shadow:0 1px 3px #0000001a}.patient-header-timer-controls{align-items:center;display:flex;gap:8px}.patient-header-timer-btn{align-items:center;background:#ff98001a;border:2px solid #ff98004d;border-radius:6px;color:#ff9800;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:30px;justify-content:center;padding:6px 8px;transition:all .3s ease;width:30px}.patient-header-timer-btn:hover{background:#ff980033;border-color:#ff980080;box-shadow:0 4px 12px #ff98004d;transform:translateY(-1px)}@keyframes patient-timer-pulse{0%{box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff6,0 0 0 1px #ff980033}50%{box-shadow:0 10px 28px #0003,inset 0 1px 0 #ffffff80,0 0 0 2px #ff980066,0 0 20px #ff980033}to{box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff6,0 0 0 1px #ff980033}}@keyframes patient-timer-shine{0%{left:-100%}50%{left:100%}to{left:100%}}.consultation-page .consultation-page-timer{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.consultation-page .consultation-page-timer-display{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:8px;display:flex;gap:10px;padding:12px 16px}.consultation-page .consultation-page-timer-label{color:#fff!important;font-size:.9rem!important;font-weight:400!important;opacity:.9}.consultation-page .consultation-page-timer-value{background:none!important;border:none!important;color:#fff!important;font-family:Courier New,monospace!important;font-size:1.2rem!important;font-weight:600!important;min-width:80px;text-align:center;text-shadow:0 1px 2px #0003;transition:all .3s ease}.consultation-page .consultation-page-timer-controls{display:flex;gap:8px}.consultation-page .consultation-page-timer-btn{align-items:center;background:#fff3!important;border:2px solid #ffffff4d!important;border-radius:6px!important;color:#fff!important;cursor:pointer;display:flex;font-size:.9rem!important;justify-content:center;min-width:40px;padding:8px 12px!important;transition:all .3s ease}.consultation-page .consultation-page-timer-btn:hover{background:#ffffff4d!important;border-color:#ffffff80!important;color:#fff!important;transform:translateY(-1px)}.consultation-actions-header{align-items:center;flex-wrap:wrap;gap:12px}.consultation-actions-header .consultation-action-menu{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.consultation-actions-header .action-btn{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:2px solid #ffffff4d!important;border-radius:50%!important;display:flex!important;font-size:18px!important;height:55px!important;justify-content:center!important;max-height:55px!important;max-width:55px!important;min-height:55px!important;min-width:55px!important;overflow:hidden!important;padding:0!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:55px!important}.consultation-actions-header .action-btn,.consultation-actions-header .action-btn[class],.consultation-actions-header button.action-btn{border-radius:50%!important}.consultation-actions-header .action-btn svg{height:22px!important;transition:all .3s ease!important;width:22px!important}.consultation-actions-header .action-btn.primary{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b98166!important;box-shadow:0 4px 16px #10b9814d!important;color:#fff!important}.consultation-actions-header .action-btn.secondary{background:#ffffff1a!important;border-color:#fff3!important;color:#ffffffe6!important}.consultation-actions-header .action-btn.tertiary{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#fffc!important}.consultation-actions-header .action-btn:hover{box-shadow:0 8px 20px #0003!important;transform:translateY(-2px)!important}.consultation-actions-header .action-btn.primary:hover{background:linear-gradient(135deg,#059669,#047857)!important;border-color:#05966999!important;box-shadow:0 6px 20px #10b98166!important;transform:translateY(-2px)!important}.consultation-actions-header .action-btn.secondary:hover{background:#fff3!important;border-color:#fff6!important}.consultation-actions-header .action-btn.tertiary:hover{background:#ffffff26!important;border-color:#ffffff4d!important}.consultation-actions-header .action-btn.dictation-active{animation:pulse-dictation 2s infinite!important;background:#ef444433!important;border-color:#ef444466!important;color:#fff!important}@keyframes pulse-dictation{0%,to{box-shadow:0 4px 16px #ef44444d}50%{box-shadow:0 4px 20px #ef444480}}.consultation-actions-header .action-btn .dictation-pulse{animation:pulse-dot 1.5s infinite;background:#ef4444;border:2px solid #fff;border-radius:50%;height:12px;position:absolute;right:-2px;top:-2px;width:12px}.consultation-form{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1000px}.consultation-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden;transition:all .3s ease}.consultation-section[data-section=chiefComplaint]{border-left:4px solid #3b82f6}.consultation-section[data-section=chiefComplaint] .section-header{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:1px solid #3b82f6}.consultation-section[data-section=chiefComplaint] .section-title svg{color:#3b82f6}.consultation-section[data-section=chiefComplaint] .section-title h3{color:#1e40af}.consultation-section[data-section=presentIllness]{border-left:4px solid #10b981}.consultation-section[data-section=presentIllness] .section-header{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-bottom:1px solid #10b981}.consultation-section[data-section=presentIllness] .section-title svg{color:#10b981}.consultation-section[data-section=presentIllness] .section-title h3{color:#047857}.consultation-section[data-section=pastMedicalHistory]{border-left:4px solid #8b5cf6}.consultation-section[data-section=pastMedicalHistory] .section-header{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-bottom:1px solid #8b5cf6}.consultation-section[data-section=pastMedicalHistory] .section-title svg{color:#8b5cf6}.consultation-section[data-section=pastMedicalHistory] .section-title h3{color:#6d28d9}.consultation-section[data-section=medicalHistory]{border-left:4px solid #f59e0b}.consultation-section[data-section=medicalHistory] .section-header{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b}.consultation-section[data-section=medicalHistory] .section-title svg{color:#f59e0b}.consultation-section[data-section=medicalHistory] .section-title h3{color:#d97706}.consultation-section[data-section=physicalExamination]{border-left:4px solid #ef4444}.consultation-section[data-section=physicalExamination] .section-header{background:linear-gradient(135deg,#fee2e2,#fecaca);border-bottom:1px solid #ef4444}.consultation-section[data-section=physicalExamination] .section-title svg{color:#ef4444}.consultation-section[data-section=physicalExamination] .section-title h3{color:#dc2626}.consultation-section[data-section=treatmentPlan]{border-left:4px solid #14b8a6}.consultation-section[data-section=treatmentPlan] .section-header{background:linear-gradient(135deg,#ccfbf1,#99f6e4);border-bottom:1px solid #14b8a6}.consultation-section[data-section=treatmentPlan] .section-title svg{color:#14b8a6}.consultation-section[data-section=treatmentPlan] .section-title h3{color:#0f766e}.consultation-section[data-section=investigations]{border-left:4px solid #6366f1}.consultation-section[data-section=investigations] .section-header{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-bottom:1px solid #6366f1}.consultation-section[data-section=investigations] .section-title svg{color:#6366f1}.consultation-section[data-section=investigations] .section-title h3{color:#4338ca}.consultation-section[data-section=psychologyAssessment]{border-left:4px solid #ec4899}.consultation-section[data-section=psychologyAssessment] .section-header{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-bottom:1px solid #ec4899}.consultation-section[data-section=psychologyAssessment] .section-title svg{color:#ec4899}.consultation-section[data-section=psychologyAssessment] .section-title h3{color:#be185d}.consultation-section[data-section=medications]{border-left:4px solid #059669}.consultation-section[data-section=medications] .section-header{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-bottom:1px solid #059669}.consultation-section[data-section=medications] .section-title svg{color:#059669}.consultation-section[data-section=medications] .section-title h3{color:#065f46}.section-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;cursor:pointer;display:flex;justify-content:space-between;padding:20px 25px;transition:background-color .3s ease}.section-header:hover{background:#e9ecef}.consultation-section.expanded .section-header{cursor:default}.consultation-section.expanded .section-header:hover{background:#f8f9fa}.section-title{align-items:center;display:flex;gap:12px}.section-title svg{color:#ff9800;font-size:1.2rem}.section-title h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.collapse-icon{color:#ff9800;font-size:1.1rem;transition:transform .3s ease}.section-content{padding:25px}.form-group.small{flex:1 1;min-width:120px}.form-group label{color:#2c3e50;font-size:.95rem;margin-bottom:8px}.form-group{position:relative}.form-group input,.form-group select,.form-group textarea{border:2px solid #e9ecef;font-family:inherit;padding:12px 15px;transition:all .3s ease}.form-group input[type=email],.form-group input[type=number],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{padding-right:60px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.dictation-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 12px #667eea4d,0 2px 4px #0000001a;font-size:16px;height:40px;justify-content:center;opacity:.8;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;z-index:10}.form-group:has(textarea) .dictation-btn{top:20px;transform:translateY(0)}.form-group:has(input) .dictation-btn{top:50%;transform:translateY(-50%)}.dictation-btn:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 6px 20px #667eea66,0 4px 8px #00000026;opacity:1;transform:translateY(-50%) scale(1.1)}.form-group:has(textarea) .dictation-btn:hover{transform:scale(1.1)}.form-group:has(input) .dictation-btn:hover{transform:translateY(-50%) scale(1.1)}.dictation-btn.recording{animation:dictation-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f093fb,#f5576c 30%,#4facfe);box-shadow:0 0 20px #f5576c99,0 0 40px #f5576c4d,0 4px 15px #0003}@keyframes dictation-pulse{0%,to{box-shadow:0 0 20px #f5576c99,0 0 40px #f5576c4d,0 4px 15px #0003;transform:translateY(-50%) scale(1)}25%{box-shadow:0 0 25px #f093fbb3,0 0 50px #f093fb66,0 6px 20px #00000040;transform:translateY(-50%) scale(1.1)}50%{box-shadow:0 0 30px #4facfecc,0 0 60px #4facfe80,0 8px 25px #0000004d;transform:translateY(-50%) scale(1.05)}75%{box-shadow:0 0 25px #f5576cb3,0 0 50px #f5576c66,0 6px 20px #00000040;transform:translateY(-50%) scale(1.1)}}.form-group:has(textarea) .dictation-btn.recording{animation:dictation-pulse-textarea 2s ease-in-out infinite}@keyframes dictation-pulse-textarea{0%,to{box-shadow:0 0 20px #f5576c99,0 0 40px #f5576c4d,0 4px 15px #0003;transform:scale(1)}25%{box-shadow:0 0 25px #f093fbb3,0 0 50px #f093fb66,0 6px 20px #00000040;transform:scale(1.1)}50%{box-shadow:0 0 30px #4facfecc,0 0 60px #4facfe80,0 8px 25px #0000004d;transform:scale(1.05)}75%{box-shadow:0 0 25px #f5576cb3,0 0 50px #f5576c66,0 6px 20px #00000040;transform:scale(1.1)}}.dictation-btn.recording:after{animation:voice-wave 1.5s ease-out infinite;border:2px solid #fff6;border-radius:50%;content:"";height:60px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}@keyframes voice-wave{0%{opacity:.8;transform:translate(-50%,-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.dictation-btn i,.dictation-btn svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));transition:all .3s ease}.dictation-btn.recording i,.dictation-btn.recording svg{animation:icon-bounce 1s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px rgba(255,255,255,.6))}@keyframes icon-bounce{0%{transform:scale(1)}to{transform:scale(1.1)}}.form-group textarea:focus.dictation-active{background:linear-gradient(90deg,#fef2f2,#fff)!important;border-color:#f5576c!important;box-shadow:0 0 0 3px #f5576c33!important}@media (prefers-reduced-motion:reduce){.dictation-btn,.dictation-btn.recording,.dictation-btn.recording i,.dictation-btn.recording svg,.dictation-btn.recording:after{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.dictation-btn{background:#000!important;border:2px solid #fff!important;color:#fff!important}.dictation-btn.recording{background:red!important;border:2px solid #fff!important}}.form-group input:focus,.form-group textarea:focus{transition:all .3s ease}.consultation-page.dictation-active input:focus,.consultation-page.dictation-active textarea:focus{background:linear-gradient(90deg,#fef2f2,#fff)!important;border-color:#ef4444!important;box-shadow:0 0 0 4px #ef44444d!important;position:relative;transform:scale(1.02)}.consultation-page.dictation-active input:focus:before,.consultation-page.dictation-active textarea:focus:before{animation:dictation-field-pulse 1.5s ease-in-out infinite;border:2px solid #ef4444;border-radius:8px;bottom:-2px;content:"";left:-2px;pointer-events:none;position:absolute;right:-2px;top:-2px}@keyframes dictation-field-pulse{0%{opacity:.8}50%{opacity:.4}to{opacity:.8}}.vital-signs-grid h4{color:#495057;font-size:1.1rem;font-weight:600;margin:0 0 15px}.vital-signs-row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.prescriptions-list{display:flex;flex-direction:column;gap:20px}.prescription-item{border:1px solid #e9ecef;padding:20px}.prescription-header{margin-bottom:15px}.prescription-header h4{color:#495057;font-size:1.1rem;margin:0}.remove-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background-color .3s ease;width:30px}.remove-btn:hover{background:#c82333}.prescription-fields{grid-gap:15px;gap:15px;grid-template-columns:2fr 1fr 1fr 1fr}.prescription-fields .form-group:last-child{grid-column:1/-1}.add-prescription-btn{align-self:flex-start;background:#28a745;border-radius:8px;font-size:.95rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.add-prescription-btn:hover{background:#218838;transform:translateY(-1px)}.checkbox-label{font-weight:500!important;gap:10px}.checkbox-label input[type=checkbox]{width:auto!important}.error-message,.loading-message{align-items:center;border-radius:8px;display:flex;font-size:1rem;gap:10px;justify-content:center;margin:20px 0;padding:20px}.loading-message{background:#e3f2fd;color:#1976d2}.error-message{background:#ffebee;border:1px solid #ffcdd2;color:#d32f2f}@media (min-width:1024px) and (max-width:1366px) and (max-height:768px){.consultation-page .selection-header{margin:0 10px!important;padding:15px 20px!important}.consultation-page .selection-header-content{gap:10px!important}.consultation-page .selection-header-title h2{font-size:1.5rem!important;margin:0 8px 0 0!important}.consultation-page .selection-header-title p{font-size:.85rem!important}.consultation-page .selection-header-actions{gap:10px!important}.selection-search-wrapper{max-width:350px;min-width:280px}.selection-search-input{font-size:14px!important;padding:8px 12px 8px 36px!important}.selection-create-patient-btn{font-size:14px!important;padding:8px 12px!important}.patient-selection{padding:140px 15px 15px}}@media (max-width:1024px){.patient-cards-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.consultation-page .selection-header{margin:0 15px!important;padding:20px 25px!important}.consultation-page .selection-header-content{align-items:flex-start!important;flex-direction:column!important;gap:15px!important}.consultation-page .selection-header-title{text-align:left!important;width:100%!important}.consultation-page .selection-header-title h2{display:block!important;font-size:1.6rem!important;margin:0 0 5px!important}.consultation-page .selection-header-title p{display:block!important;font-size:.9rem!important}.consultation-page .selection-header-actions{gap:12px!important;justify-content:space-between!important;margin-left:0!important;width:100%!important}.selection-search-wrapper{flex:1 1!important;max-width:none!important;min-width:200px!important}.selection-search-input{font-size:14px!important;padding:10px 14px 10px 40px!important;width:100%!important}.selection-create-patient-btn{font-size:14px!important;padding:10px 16px!important;white-space:nowrap!important}}@media (max-width:768px){.consultation-content{padding:280px 15px 40px}.patient-header{align-items:flex-start;flex-direction:column;flex-wrap:wrap;gap:20px;margin:0 10px!important;padding:25px 20px!important;top:70px!important}.patient-info-left{flex:1 1;gap:20px;min-width:auto;width:100%}.patient-avatar{font-size:1.2rem!important;height:50px!important;width:50px!important}.patient-summary{flex:1 1;min-width:0}.patient-summary h2{font-size:1.2rem;white-space:normal}.patient-meta{flex-direction:column;gap:8px}.patient-meta span{white-space:normal}.consultation-page .consultation-page-timer{justify-content:space-between;width:100%}.consultation-page .consultation-page-timer-display{flex:1 1;min-width:200px}.consultation-actions-header{justify-content:center;width:100%}.consultation-actions-header .consultation-action-menu{flex-wrap:wrap;gap:10px;justify-content:center}.consultation-actions-header .action-btn{height:50px!important;max-height:50px!important;max-width:50px!important;min-height:50px!important;min-width:50px!important;width:50px!important}.consultation-actions-header .action-btn svg{height:20px!important;width:20px!important}.patient-details{flex-direction:column;gap:8px}.vital-signs-row{flex-direction:column;gap:10px}.prescription-fields{grid-template-columns:1fr}.prescription-fields .form-group:last-child{grid-column:1}.section-title h3{font-size:1.1rem}.patient-selection{padding:180px 10px 10px}.selection-header{margin:0 10px;padding:20px;top:70px}.selection-header-actions{flex-direction:column;gap:15px}.selection-create-patient-btn{justify-content:center;width:100%}.selection-header-title h2{font-size:1.5rem}.search-input-wrapper{max-width:100%}.patient-cards-grid{gap:16px;grid-template-columns:1fr;padding:0 2px}.patient-card{min-height:auto}.patient-card-header{padding:16px 16px 0}.patient-avatar{font-size:1rem;height:50px;width:50px}.consultation-status{font-size:.75rem;height:28px;right:10px;top:10px;width:28px}.patient-card-body{padding:12px 16px}.patient-name{font-size:1.1rem;margin-bottom:10px}.contact-item,.detail-item{font-size:.85rem}.patient-card-footer{padding:12px 16px}.card-action-text{font-size:.8rem}}@media (max-width:480px){.patient-selection{padding:180px 5px 5px}.selection-header{margin:0 5px;top:60px}.selection-header-title h2{font-size:1.3rem}.selection-search-input{padding:12px 14px 12px 44px}.selection-create-patient-btn{font-size:13px;padding:12px 16px}.patient-cards-grid{gap:12px;grid-template-columns:1fr;padding:0 1px}.patient-card-header{padding:14px 14px 0}.patient-avatar{font-size:.9rem;height:45px;width:45px}.consultation-status{font-size:.7rem;height:26px;right:8px;top:8px;width:26px}.patient-card-body{padding:10px 14px}.patient-name{font-size:1rem;margin-bottom:8px}.contact-item,.detail-item{font-size:.8rem}.patient-card-footer{padding:10px 14px}.card-action-text{font-size:.75rem}.search-input{font-size:16px}.consultation-content{padding:10px}.section-content{padding:20px}.patient-card{padding:15px}.consultation-bottom-actions .consultation-action-menu{flex-direction:row;gap:8px}.consultation-bottom-actions .action-btn{font-size:20px!important;height:70px!important;max-height:70px!important;max-width:70px!important;min-height:70px!important;min-width:70px!important;padding:18px!important;width:70px!important}.consultation-bottom-actions .action-btn svg{height:28px!important;max-height:28px!important;max-width:28px!important;min-height:28px!important;min-width:28px!important;width:28px!important}.consultation-bottom-actions .consultation-action-menu{flex-wrap:wrap;gap:12px}.patient-selection{padding:0 5px}.selection-header{margin-bottom:20px;padding:15px}.selection-header h2{font-size:1.5rem}}@media (min-width:1200px){.patient-selection{padding:0 40px}.patient-cards-grid{gap:28px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (min-width:1600px){.patient-selection{padding:0 60px}.patient-cards-grid{gap:32px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}.consultation-section,.patient-card{animation:fadeIn .3s ease-out}.action-btn:focus,.patient-card:focus{outline:3px solid #007bff;outline-offset:3px}.consultation-bottom-actions .action-btn:focus{outline:4px solid #fffc;outline-offset:4px}.consultation-bottom-actions .action-btn.primary:focus{outline-color:#10b981cc}.consultation-bottom-actions .action-btn.secondary.print:focus{outline-color:#3b82f6cc}.consultation-bottom-actions .action-btn.secondary.export:focus{outline-color:#f59e0bcc}.consultation-bottom-actions .action-btn.secondary.history:focus{outline-color:#8b5cf6cc}.consultation-bottom-actions .action-btn.tertiary:focus{outline-color:#ec4899cc}.section-header:focus{outline:2px solid #007bff;outline-offset:-2px}.modal-icon.success{background-color:#d4edda;color:#28a745}.modal-icon.error{background-color:#f8d7da;color:#dc3545}.modal-icon.info{background-color:#d1ecf1;color:#17a2b8}.modal-btn-primary{background-color:#007bff;color:#fff}.modal-btn-primary:hover{background-color:#0056b3;transform:translateY(-1px)}.modal-btn-primary:active{transform:translateY(0)}@media (max-width:768px){.modal-dialog{margin:20px;width:95%}.modal-body,.modal-footer,.modal-header{padding-left:20px;padding-right:20px}}@media print{.consultation-actions-header,.modal-overlay{display:none}.consultation-section{break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}.patient-header{background:#f8f9fa!important;border:2px solid #dee2e6!important;border-radius:8px!important;box-shadow:none!important;color:#333!important;margin:0!important;position:relative!important}.patient-avatar{background:#e9ecef!important;border-color:#ced4da!important;color:#495057!important;font-size:1.1rem!important;height:45px!important;width:45px!important}.patient-info-left{gap:15px}}.live-transcription-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;height:100%;width:100%;z-index:10000}.transcription-container{animation:slideInUp .4s ease-out;background:#fff;max-width:500px;width:90%}.transcription-header{background:linear-gradient(135deg,#667eea,#764ba2)}.pulse-indicator{animation:pulse 1.5s ease-in-out infinite;background:#ff6b6b;box-shadow:0 0 0 0 #ff6b6bb3}.transcription-status span{font-size:16px}.close-transcription{background:none;font-size:24px;height:35px;padding:5px;width:35px}.close-transcription:hover{background:#fff3}.transcription-content{max-height:300px;min-height:120px;padding:25px}.transcription-history{margin-bottom:15px}.history-item{color:#666;font-size:14px;gap:10px;opacity:.7;padding:8px 0}.checkmark{color:#10b981;height:16px;width:16px}.live-text{animation:slideInLeft .3s ease-out;background:linear-gradient(90deg,#667eea0d,#0000);border-left:4px solid #667eea;border-radius:0 8px 8px 0;color:#2d3748;font-size:18px;line-height:1.5;margin:10px 0;padding:15px 0 15px 15px}.typing-indicator{animation:typing 1.4s ease-in-out infinite}.cursor,.typing-indicator{background:#667eea}.final-text{animation:slideInRight .3s ease-out;background:linear-gradient(90deg,#10b9811a,#0000);border-left:4px solid #10b981;border-radius:0 8px 8px 0;color:#10b981;font-size:16px;margin:10px 0;padding:12px 15px}.help-text{color:#718096;padding:20px}.microphone-animation{margin-bottom:15px}.microphone-animation svg{animation:microphonePulse 2s ease-in-out infinite;color:#667eea}@keyframes microphonePulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.help-text p{font-size:16px;font-weight:500;margin:0 0 5px}.help-text small{font-size:14px;opacity:.8}.transcription-footer{background:#f8f9fa;border-top:1px solid #e2e8f0;justify-content:space-between;padding:15px 25px}.confidence-meter{align-items:center;display:flex;gap:10px}.volume-bars{height:20px}.volume-label{color:#718096;font-size:12px;font-weight:500}.transcription-actions{display:flex;gap:10px}.transcription-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.transcription-btn.secondary{background:#e2e8f0;color:#4a5568}.transcription-btn.secondary:hover{background:#cbd5e0;transform:translateY(-1px)}.transcription-btn svg{height:14px;width:14px}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.transcription-container{margin:10px;max-width:none;width:95%}.transcription-header{padding:15px 20px}.transcription-status span{font-size:14px}.field-target{font-size:.8rem;letter-spacing:.3px;padding:6px 12px}.transcription-content{padding:20px}.live-text{font-size:16px}.transcription-footer{padding:12px 20px}}.action-btn.dictation-active{animation:dictationActive 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;overflow:hidden;position:relative}.action-btn.dictation-active:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes dictationActive{0%,to{box-shadow:0 4px 15px #ff6b6b66}50%{box-shadow:0 6px 20px #ff6b6b99}}.dictation-pulse{animation:dictationPulse 1.5s ease-out infinite;background:#ff6b6b4d;border-radius:50%;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes dictationPulse{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}.history-reference-section{background:linear-gradient(135deg,#f8fafc,#e7f3ff);border-left:4px solid #667eea;border-radius:16px;box-shadow:0 4px 6px #0000000d;margin-bottom:30px;padding:25px}.history-section-title{align-items:center;color:#2d3748;display:flex;font-size:1.3rem;font-weight:600;gap:12px;margin:0 0 8px}.history-section-title svg{color:#667eea;font-size:1.2rem}.history-section-subtitle{color:#64748b;font-size:.95rem;margin:0 0 20px}.history-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.history-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px;transition:all .3s ease}.history-card:hover{border-color:#667eea4d;box-shadow:0 4px 15px #667eea26;transform:translateY(-2px)}.history-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.history-card-header h4{align-items:center;color:#2d3748;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.history-card-header h4 svg{color:#667eea;font-size:.9rem}.history-card-date{color:#64748b;font-size:.85rem;font-weight:500}.history-card-content{display:flex;flex-direction:column;gap:12px}.history-item{flex-direction:column;gap:4px}.history-item strong{color:#374151;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.history-item p{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:6px;color:#4b5563;font-size:.9rem;line-height:1.4;margin:0;padding:8px 12px}@media (max-width:768px){.history-cards-grid{grid-template-columns:1fr}.history-reference-section{padding:20px}.history-card{padding:16px}}.consultation-action-menu{flex-wrap:wrap;gap:10px}.action-btn{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none!important;border-radius:14px;box-shadow:0 2px 8px #0000001a;font-size:20px;height:55px;justify-content:center;outline:none!important;position:relative;width:55px}.action-btn svg{height:20px;transition:transform .2s ease;width:20px}.action-btn:hover svg{transform:scale(1.1)}.action-btn:active{transform:scale(.95)}.action-btn.primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d;color:#fff}.action-btn.primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166;transform:translateY(-1px)}.action-btn.primary:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 2px 8px #0000001a;cursor:not-allowed;transform:none}.action-btn.cancel,.action-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:2px solid #0000!important;box-shadow:0 4px 16px #ef444466,0 2px 8px #0000001a!important;color:#fff!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.action-btn.cancel:hover,.action-btn.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border-color:#dc26264d!important;box-shadow:0 6px 24px #ef444480,0 4px 12px #00000026!important;transform:translateY(-2px) scale(1.05)!important}.action-btn.cancel:active,.action-btn.danger:active{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;box-shadow:0 2px 8px #ef44444d,0 1px 4px #0000001a!important;transform:translateY(0) scale(.98)!important}.consultation-action-menu .action-btn.danger.cancel svg{color:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.consultation-action-menu .action-btn.danger.cancel{animation:cancel-attention 3s ease-in-out infinite}@keyframes cancel-attention{0%,to{box-shadow:0 4px 16px #ef444466,0 2px 8px #0000001a}50%{box-shadow:0 4px 20px #ef444499,0 2px 12px #00000026}}.cancel-modal{max-width:480px}.cancel-modal .modal-header{background:linear-gradient(135deg,#fef2f2,#fff1f2);border-bottom:1px solid #fef2f2}.cancel-modal .modal-icon.warning{background:#fbbf241a;border-radius:50%;color:#f59e0b;height:40px;padding:8px;width:40px}.cancel-modal .modal-body{padding:24px 30px}.cancel-modal .modal-message{color:#374151;font-size:16px;line-height:1.6;margin:0;text-align:center}.cancel-modal .modal-footer{background:#fafafa;border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;padding:20px 30px}@media (max-width:768px){.consultation-action-menu{gap:8px}.action-btn{font-size:18px;height:50px;width:50px}.action-btn svg{height:18px;width:18px}.cancel-modal{margin:20px;max-width:95%}.cancel-modal .modal-footer{flex-direction:column;gap:8px}.modal-btn-danger,.modal-btn-secondary{text-align:center;width:100%}}:root{--cancel-red-primary:#ef4444;--cancel-red-hover:#dc2626;--cancel-red-active:#b91c1c;--cancel-red-shadow:#ef444466}.action-btn.danger.cancel{background:linear-gradient(135deg,#ef4444,#dc2626)!important;background:linear-gradient(135deg,var(--cancel-red-primary) 0,var(--cancel-red-hover) 100%)!important;border:2px solid #0000!important;box-shadow:0 4px 16px #ef444466,0 2px 8px #0000001a,inset 0 1px 0 #fff3!important;box-shadow:0 4px 16px var(--cancel-red-shadow),0 2px 8px #0000001a,inset 0 1px 0 #fff3!important;color:#fff!important;overflow:hidden;position:relative}.action-btn.danger.cancel:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;background:linear-gradient(135deg,var(--cancel-red-hover) 0,var(--cancel-red-active) 100%)!important;box-shadow:0 6px 24px #ef444466,0 4px 12px #00000026,inset 0 1px 0 #ffffff4d!important;box-shadow:0 6px 24px var(--cancel-red-shadow),0 4px 12px #00000026,inset 0 1px 0 #ffffff4d!important;transform:translateY(-2px) scale(1.02)!important}.action-btn.danger.cancel:active{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;background:linear-gradient(135deg,var(--cancel-red-active) 0,#991b1b 100%)!important;box-shadow:0 2px 8px #ef44444d,0 1px 4px #0000001a,inset 0 1px 3px #0003!important;transform:translateY(0) scale(.98)!important}.action-btn.danger.cancel:focus{box-shadow:0 4px 16px #ef444466,0 2px 8px #0000001a,0 0 0 3px #ef44444d!important;box-shadow:0 4px 16px var(--cancel-red-shadow),0 2px 8px #0000001a,0 0 0 3px #ef44444d!important}.action-btn.danger.cancel[title]{position:relative}.action-btn.danger.cancel[title]:hover:after{background:#000c;border-radius:4px;bottom:-35px;color:#fff;content:attr(title);font-size:12px;left:50%;padding:4px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.active-consultation-alert{align-items:center;animation:gentle-glow 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f59e0b1a,#fbbf241a);border:2px solid #f59e0b;border-radius:12px;box-shadow:0 4px 16px #f59e0b26,0 2px 8px #0000000d;display:flex;gap:16px;margin:20px 0;padding:16px 20px}.alert-icon{align-items:center;animation:pulse-icon 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;box-shadow:0 3px 12px #f59e0b4d;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.alert-icon svg{height:20px;width:20px}.alert-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.alert-title{color:#92400e;font-size:1.05rem;font-weight:700;letter-spacing:.3px}.alert-message{color:#a16207;font-size:.9rem;line-height:1.4}.alert-message strong{color:#92400e;font-weight:600}.alert-action-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 3px 12px #10b98140;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;letter-spacing:.3px;padding:12px 20px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.alert-action-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98159;transform:translateY(-2px) scale(1.02)}.alert-action-btn:active{box-shadow:0 2px 8px #10b98133;transform:translateY(0) scale(.98)}.alert-action-btn svg{height:14px;width:14px}@keyframes gentle-glow{0%,to{box-shadow:0 4px 16px #f59e0b26,0 2px 8px #0000000d}50%{box-shadow:0 6px 24px #f59e0b40,0 4px 12px #00000014}}@keyframes pulse-icon{0%,to{box-shadow:0 3px 12px #f59e0b4d;transform:scale(1)}50%{box-shadow:0 4px 16px #f59e0b66;transform:scale(1.05)}}@media (max-width:768px){.active-consultation-alert{flex-direction:column;gap:12px;padding:20px 16px;text-align:center}.alert-content{text-align:center}.alert-action-btn{justify-content:center;width:100%}}.active-consultation-modal{max-width:520px;width:90%}.active-consultation-modal .modal-header{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px 16px 0 0;color:#fff;padding:24px;text-align:center}.active-consultation-modal .modal-icon-container{margin-bottom:12px}.active-consultation-modal .warning-icon{animation:gentle-bounce 2s ease-in-out infinite;color:#fff;font-size:2.5rem;text-shadow:0 2px 6px #0003}.active-consultation-modal .modal-title{font-size:1.4rem;font-weight:700;letter-spacing:.5px;margin:0;text-shadow:0 1px 3px #0000001a}.active-consultation-modal .modal-body{background:#fff;padding:24px;text-align:center}.active-consultation-modal .modal-message{color:#374151;font-size:1rem;line-height:1.6;margin:0}.active-consultation-modal .modal-message strong{color:#f59e0b;font-weight:700}.active-consultation-modal .modal-footer{background:#fff;border-radius:0 0 16px 16px;display:flex;gap:12px;justify-content:center;padding:20px 24px 24px}.active-consultation-modal .modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.3px;min-width:140px;padding:12px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.active-consultation-modal .modal-btn-primary{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 3px 12px #10b98140;color:#fff}.active-consultation-modal .modal-btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98159;transform:translateY(-2px)}.active-consultation-modal .modal-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.active-consultation-modal .modal-btn-secondary:hover{background:#e5e7eb;box-shadow:0 3px 12px #0000001a;transform:translateY(-1px)}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (max-width:480px){.active-consultation-modal{max-width:none;width:95%}.active-consultation-modal .modal-footer{flex-direction:column}.active-consultation-modal .modal-btn{width:100%}}.consultation-loading-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f8f9fae6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.consultation-loading-box{animation:loadingBoxFadeIn .6s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ffffff80;border-radius:20px;box-shadow:0 20px 60px #0000001a,0 8px 32px #00000014,inset 0 1px 0 #ffffffe6;min-width:280px;padding:40px 50px;text-align:center;transform:translateY(-20px)}.consultation-loading-box .loading-text{color:#374151;font-size:16px;font-weight:500;letter-spacing:.5px;margin-bottom:0;margin-top:20px}@keyframes loadingBoxFadeIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(-20px) scale(1)}}.patient-avatar{box-shadow:0 4px 16px #667eea4d;font-size:1.3rem;letter-spacing:.5px;position:relative}.cp-avatar-male{background:linear-gradient(135deg,#4299e1,#2b6cb0)!important;box-shadow:0 4px 16px #4299e166!important}.cp-avatar-female{background:linear-gradient(135deg,#ed64a6,#c53030)!important;box-shadow:0 4px 16px #ed64a666!important}.cp-avatar-default{background:linear-gradient(135deg,#718096,#4a5568)!important;box-shadow:0 4px 16px #71809666!important}.cp-avatar-icon{font-size:.7rem;opacity:.9;position:absolute;right:8px;top:8px}.cp-avatar-initials{font-size:1.3rem;font-weight:700;letter-spacing:.5px}.saving-content h3{background:linear-gradient(135deg,#1b5e20,#2e7d32,#388e3c);color:#1b5e20}.psychology-redirect-notice{align-items:center;background:linear-gradient(135deg,#f8f9fc,#eef2ff);border:2px dashed #d1d9e6;border-radius:12px;display:flex;justify-content:center;margin:20px 0;min-height:400px;padding:40px 20px}.redirect-content{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:500px;padding:30px;text-align:center}.redirect-icon{color:#6f42c1;font-size:3rem;margin-bottom:20px;opacity:.8}.redirect-content h3{color:#495057;font-size:1.5rem;font-weight:600;margin-bottom:15px}.redirect-content p{color:#6c757d;font-size:1rem;line-height:1.6;margin-bottom:25px}.redirect-btn{align-items:center;background:linear-gradient(135deg,#6f42c1,#5a32a3);border:none;border-radius:8px;box-shadow:0 2px 10px #6f42c14d;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:10px;padding:12px 24px;transition:all .3s ease}.redirect-btn:hover{background:linear-gradient(135deg,#5a32a3,#4a2b8a);box-shadow:0 4px 15px #6f42c166;transform:translateY(-2px)}.redirect-btn:active{transform:translateY(0)}.dictation-modal-overlay{align-items:center;animation:dictationModalFadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes dictationModalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.dictation-modal-container{animation:dictationModalSlideIn .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0003;max-height:80vh;max-width:500px;overflow:hidden;position:relative;width:100%}@keyframes dictationModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dictation-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;padding:24px 24px 20px;position:relative}.dictation-modal-header-icon{font-size:24px;margin-right:16px;opacity:.9}.dictation-modal-header-content{flex:1 1}.dictation-modal-header-content h3{font-size:20px;font-weight:600;line-height:1.2;margin:0 0 4px}.dictation-modal-header-content p{font-size:14px;font-weight:400;margin:0;opacity:.9}.dictation-modal-close{background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;opacity:.8;padding:8px;transition:all .2s ease}.dictation-modal-close:hover{background:#ffffff26;opacity:1}.dictation-modal-body{display:flex;flex-direction:column;max-height:50vh;overflow:hidden;padding:0}.dictation-modal-search{border-bottom:1px solid #e2e8f0;padding:20px 24px 16px;position:relative}.dictation-modal-search-icon{color:#718096;font-size:16px;left:36px;position:absolute;top:50%;transform:translateY(-50%)}.dictation-modal-search-input{background:#f8f9fa;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;outline:none;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.dictation-modal-search-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.dictation-modal-language-list{flex:1 1;max-height:300px;min-height:200px;overflow-y:auto;padding:8px 0}.dictation-modal-language-item{align-items:center;border-left:4px solid #0000;cursor:pointer;display:flex;padding:16px 24px;position:relative;transition:all .2s ease}.dictation-modal-language-item:hover{background:linear-gradient(135deg,#f8f9ff,#f3f4ff);border-left-color:#667eea20}.dictation-modal-language-item.selected{background:linear-gradient(135deg,#667eea15,#764ba215);border-left-color:#667eea}.dictation-modal-language-flag{flex-shrink:0;margin-right:16px}.dictation-modal-flag-image{border:1px solid #0000001a;border-radius:50%;box-shadow:0 2px 8px #0000001a;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));height:28px;image-rendering:auto;object-fit:cover;width:28px}.dictation-modal-language-main{display:flex;flex:1 1;flex-direction:column;gap:4px}.dictation-modal-language-name{color:#2d3748;font-size:16px;font-weight:500;line-height:1.3}.dictation-modal-language-item.selected .dictation-modal-language-name{color:#667eea;font-weight:600}.dictation-modal-language-details{align-items:center;color:#718096;display:flex;font-size:12px;gap:8px}.dictation-modal-language-code{background:#e2e8f0;border-radius:4px;font-weight:500;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.dictation-modal-language-item.selected .dictation-modal-language-code{background:#667eea20;color:#667eea}.dictation-modal-language-separator{color:#cbd5e0;font-weight:700}.dictation-modal-language-speech{background:#f7fafc;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:11px;font-weight:500;padding:2px 6px}.dictation-modal-language-item.selected .dictation-modal-language-speech{background:#667eea15;color:#667eea}.dictation-modal-language-icon{color:#a0aec0;font-size:16px;margin:0 12px}.dictation-modal-language-item.selected .dictation-modal-language-icon{color:#667eea}.dictation-modal-language-selected{color:#667eea;font-size:18px;font-weight:700}.dictation-modal-no-results{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:40px 24px;text-align:center}.dictation-modal-no-results svg{font-size:32px;margin-bottom:12px;opacity:.5}.dictation-modal-selected-preview{background:linear-gradient(135deg,#667eea10,#764ba210);border:1px solid #667eea20;border-radius:12px;margin:16px 24px 0;padding:16px}.dictation-modal-selected-preview-header{align-items:center;color:#667eea;display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.dictation-modal-selected-preview-name{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:4px}.dictation-modal-selected-preview-details{color:#718096;font-size:13px}.dictation-modal-footer{background:#f8f9fa;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px 24px}.dictation-modal-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:12px 24px;transition:all .2s ease}.dictation-modal-btn-secondary{background:#fff;border:2px solid #e2e8f0;color:#4a5568}.dictation-modal-btn-secondary:hover{background:#f7fafc;border-color:#cbd5e0}.dictation-modal-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.dictation-modal-btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-1px)}.dictation-modal-btn-primary:disabled{box-shadow:0 2px 8px #667eea33;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.dictation-modal-overlay{padding:16px}.dictation-modal-container{max-height:85vh}.dictation-modal-header{padding:20px 20px 16px}.dictation-modal-header-content h3{font-size:18px}.dictation-modal-search{padding:16px 20px 12px}.dictation-modal-language-item{padding:14px 20px}.dictation-modal-selected-preview{margin:12px 20px 0;padding:12px}.dictation-modal-footer{flex-direction:column;padding:16px 20px 20px}.dictation-modal-btn{min-width:auto;width:100%}}@media (prefers-color-scheme:dark){.dictation-modal-container{background:#1a1a1a;color:#e2e8f0}.dictation-modal-search-input{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.dictation-modal-search-input:focus{background:#374151}.dictation-modal-language-name{color:#e2e8f0}.dictation-modal-selected-preview{background:#667eea1a}.dictation-modal-selected-preview-name{color:#e2e8f0}.dictation-modal-footer{background:#2d3748;border-color:#4a5568}.dictation-modal-btn-secondary{background:#374151;border-color:#4a5568;color:#e2e8f0}.dictation-modal-btn-secondary:hover{background:#4a5568}}.dictation-modal-language-item:focus{outline:2px solid #667eea;outline-offset:-2px}.dictation-modal-btn:focus{outline:2px solid #667eea;outline-offset:2px}.dictation-modal-language-item.selected{animation:languageSelect .3s ease}@keyframes languageSelect{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.translation-language-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.translation-language-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.translation-language-modal-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.translation-language-modal-title{align-items:center;display:flex;gap:12px}.translation-language-modal-title h3{font-size:18px;font-weight:600;margin:0}.translation-language-modal-close{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.translation-language-modal-close:hover{background:#ffffff4d}.translation-language-modal-content{flex:1 1;overflow:auto;padding:24px}.translation-language-modal-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 24px}.translation-language-pairs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-bottom:24px}.translation-language-section{display:flex;flex-direction:column}.translation-language-label{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px}.translation-language-search{margin-bottom:12px}.translation-language-search-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:all .2s ease;width:100%}.translation-language-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.translation-language-list{background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-height:200px;overflow-y:auto}.translation-language-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:10px 12px;transition:all .2s ease}.translation-language-item:last-child{border-bottom:none}.translation-language-item:hover{background:#f8fafc}.translation-language-item.selected{background:#eff6ff;border-color:#dbeafe;color:#1d4ed8}.translation-language-flag{border-radius:50%;flex-shrink:0;height:20px;object-fit:cover;width:20px}.translation-language-name{flex:1 1;font-size:14px;font-weight:500}.translation-language-check{color:#10b981;font-size:14px}.translation-language-swap{align-items:center;display:flex;justify-content:center;margin-top:30px}.translation-language-swap-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.translation-language-swap-btn:hover{background:#e5e7eb;color:#374151;transform:rotate(180deg)}.translation-language-preview{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:16px;justify-content:center;padding:16px}.translation-language-preview-item{align-items:center;color:#374151;display:flex;font-weight:500;gap:8px}.translation-language-preview-flag{border-radius:50%;height:24px;object-fit:cover;width:24px}.translation-language-arrow{color:#6b7280;font-size:16px}.translation-language-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.translation-language-modal-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.translation-language-modal-btn.secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280}.translation-language-modal-btn.secondary:hover{background:#f9fafb;color:#374151}.translation-language-modal-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 4px #3b82f633;color:#fff}.translation-language-modal-btn.primary:hover{box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.translation-language-modal-btn.primary:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:768px){.translation-language-modal{margin:10px;max-width:none;width:calc(100% - 20px)}.translation-language-pairs{gap:16px;grid-template-columns:1fr}.translation-language-swap{margin-bottom:16px;margin-top:0;order:-1}.translation-language-swap-btn{transform:rotate(90deg)}.translation-language-swap-btn:hover{transform:rotate(270deg)}.translation-language-modal-content{padding:16px}.translation-language-modal-footer{flex-direction:column;padding:16px}.translation-language-modal-btn{justify-content:center;width:100%}}.translation-language-list::-webkit-scrollbar{width:4px}.translation-language-list::-webkit-scrollbar-track{background:#f3f4f6}.translation-language-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.translation-language-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ai-psychology-consultation{background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.ai-psychology-consultation.loading{align-items:center;justify-content:center}.loading-content:before{background:linear-gradient(90deg,#0000,#9c27b01a,#0000)}.loading-content h3{background:linear-gradient(135deg,#9c27b0,#ba68c8,#ce93d8);color:#9c27b0}.ai-psychology-patient-header{align-items:center;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#9c27b0d9,#8e24aad9 25%,#7b1fa2d9 75%,#6a1b9ad9)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 12px 40px #9c27b040,0 8px 32px #00000026,inset 0 1px 0 #fff3!important;color:#fff;display:flex;flex-wrap:nowrap;gap:30px;justify-content:space-between;left:0!important;margin:0 20px!important;margin-bottom:25px;padding:18px 25px!important;position:fixed!important;right:0!important;top:80px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.ai-psychology-patient-header .patient-info-left{align-items:center;display:flex;flex:0 0 auto;gap:20px;min-width:0}.ai-psychology-patient-header .patient-avatar{align-items:center!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#ffffff40!important;border:3px solid #fff6!important;border-radius:50%!important;box-shadow:0 6px 15px #0000004d!important;color:#fff!important;display:flex!important;flex-shrink:0!important;font-size:1.4rem!important;font-weight:700!important;height:60px!important;justify-content:center!important;text-shadow:0 2px 4px #0000004d!important;width:60px!important}.ai-psychology-patient-header .patient-summary{flex:0 0 auto;min-width:200px}.ai-psychology-patient-header .patient-summary h2{font-size:1.4rem;font-weight:600;margin:0 0 8px;text-align:left!important;white-space:nowrap}.ai-psychology-patient-header .patient-meta{display:flex!important;flex-wrap:wrap!important;font-size:.85rem!important;gap:15px!important;opacity:.9!important}.ai-psychology-patient-header .patient-meta span{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fff3!important;border:1px solid #ffffff4d!important;border-radius:12px!important;color:#fff!important;display:inline-block!important;padding:4px 12px!important;white-space:nowrap!important}.ai-psychology-patient-header .patient-header-timer{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.ai-psychology-patient-header .patient-header-timer-container{align-items:center;animation:ai-psychology-timer-pulse 4s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:2px solid #fff9;border-radius:14px;box-shadow:0 6px 20px #00000026,inset 0 1px 0 #fff6,0 0 0 1px #9c27b033;display:flex;gap:10px;overflow:hidden;padding:12px 18px;position:relative;transition:all .3s ease}.ai-psychology-patient-header .patient-header-timer-container:before{animation:ai-psychology-timer-shine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.ai-psychology-patient-header .patient-header-timer-value{background:none;border:none;color:#2c3e50;flex:1 1;font-family:Courier New,monospace;font-size:1.2rem;font-weight:700;letter-spacing:1px;min-width:75px;text-align:center;text-shadow:0 1px 3px #0000001a}.ai-psychology-patient-header .patient-header-timer-controls{align-items:center;display:flex;gap:8px}.ai-psychology-patient-header .patient-header-timer-btn{align-items:center;background:#9c27b01a;border:2px solid #9c27b04d;border-radius:6px;color:#9c27b0;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;height:30px;justify-content:center;padding:6px 8px;transition:all .3s ease;width:30px}.ai-psychology-patient-header .patient-header-timer-btn:hover{background:#9c27b033;border-color:#9c27b080;box-shadow:0 4px 12px #9c27b04d;transform:translateY(-1px)}@keyframes ai-psychology-timer-pulse{0%{box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff6,0 0 0 1px #9c27b033}50%{box-shadow:0 10px 28px #0003,inset 0 1px 0 #ffffff80,0 0 0 2px #9c27b066,0 0 20px #9c27b033}to{box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff6,0 0 0 1px #9c27b033}}@keyframes ai-psychology-timer-shine{0%{left:-100%}50%{left:100%}to{left:100%}}.ai-psychology-patient-header .header-actions{flex:0 0 auto}.ai-psychology-patient-header .back-btn{align-items:center;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.ai-psychology-patient-header .back-btn:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-1px)}.ai-psychology-content{flex:1 1;margin:0 auto;max-width:1200px;padding:200px 20px 20px;width:100%}.consultation-area{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff,#fafbff);border:1px solid #9c27b01a;border-radius:24px;box-shadow:0 20px 60px #9c27b014,0 8px 32px #0000000f,inset 0 1px 0 #ffffffe6;overflow:hidden;padding:40px;position:relative;text-align:center}.consultation-area:before{background:linear-gradient(90deg,#9c27b0,#673ab7 50%,#3f51b5);border-radius:24px 24px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.ai-consultation-header{border-bottom:2px solid #9c27b01a;flex-direction:column;margin-bottom:40px;padding-bottom:30px;text-align:center}.ai-icon{animation:ai-icon-glow 3s ease-in-out infinite;background:linear-gradient(135deg,#9c27b0,#673ab7 50%,#3f51b5);border-radius:50%;box-shadow:0 8px 32px #9c27b04d,0 4px 16px #0000001a;font-size:2rem;height:80px;width:80px}@keyframes ai-icon-glow{0%,to{box-shadow:0 8px 32px #9c27b04d,0 4px 16px #0000001a}50%{box-shadow:0 12px 40px #9c27b066,0 6px 20px #00000026,0 0 30px #9c27b033}}.ai-title{text-align:center}.ai-title h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9c27b0,#673ab7 50%,#3f51b5);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin:0 0 12px;text-shadow:0 2px 4px #0000001a}.ai-title p{color:#6c757d;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px}.recording-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#9c27b00d,#673ab70d);border:2px solid #9c27b01a;border-radius:20px;gap:24px;justify-content:center;margin-bottom:40px;padding:30px}.record-btn{background:linear-gradient(135deg,#9c27b0,#673ab7);border-radius:12px;box-shadow:0 4px 16px #9c27b04d;font-size:1rem;font-weight:600;gap:10px;padding:14px 24px;transition:all .3s ease}.record-btn:hover:not(:disabled){box-shadow:0 6px 20px #9c27b066;transform:translateY(-2px)}.record-btn.recording{animation:recording-pulse 2s infinite;background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 4px 16px #f443364d}.record-btn:disabled{opacity:.6}.recording-indicator{color:#f44336;font-weight:600;gap:10px}.pulse-dot{height:10px;width:10px}.transcription-summary{animation:fadeInUp .3s ease;color:#28a745;gap:8px;margin-top:8px}.transcription-summary svg{color:#28a745}.volume-bars{align-items:end;height:16px;margin-left:8px}.volume-bar{background:#e2e8f0;transition:all .2s ease}.volume-bar:first-child{animation:volumeLevel 1.5s ease-in-out infinite;height:40%}.volume-bar:nth-child(2){animation:volumeLevel 1.5s ease-in-out .1s infinite;height:60%}.volume-bar:nth-child(3){animation:volumeLevel 1.5s ease-in-out .2s infinite;height:80%}.volume-bar:nth-child(4){animation:volumeLevel 1.5s ease-in-out .3s infinite;height:70%}.volume-bar:nth-child(5){animation:volumeLevel 1.5s ease-in-out .4s infinite;height:50%}.volume-bar.active{background:#667eea!important}.consultation-notes-section{margin-bottom:30px;text-align:center}.consultation-notes-section label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9c27b0,#673ab7);-webkit-background-clip:text;background-clip:text;display:block;font-size:1.3rem;font-weight:700;margin-bottom:20px;text-align:center}.consultation-textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8f9ffe6);border:2px solid #9c27b033;border-radius:20px;box-shadow:inset 0 2px 10px #9c27b00d,0 4px 20px #00000008;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.1rem;line-height:1.8;padding:30px;text-align:left;transition:all .3s ease;width:100%}.consultation-textarea:focus{border-color:#9c27b0;box-shadow:0 0 0 4px #9c27b026,inset 0 2px 10px #9c27b01a,0 8px 30px #9c27b01a;transform:translateY(-2px)}.consultation-textarea::placeholder{color:#adb5bd;font-size:1rem;text-align:center}.action-buttons{border-top:1px solid #e9ecef;display:flex;gap:16px;justify-content:center;padding-top:20px}.save-btn{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:12px;box-shadow:0 4px 16px #28a7454d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;padding:14px 32px;transition:all .3s ease}.save-btn:hover:not(:disabled){box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.ai-psychology-patient-header{align-items:stretch;flex-direction:column;gap:15px;margin:0 16px;padding:16px 20px}.patient-info-section{gap:12px}.patient-avatar{height:50px;width:50px}.patient-avatar,.patient-details h2{font-size:1.2rem}.consultation-timer-section{justify-content:flex-start}.ai-psychology-content{padding:220px 16px 16px}.consultation-area{padding:20px}.ai-consultation-header{flex-direction:column;gap:15px;text-align:center}.recording-controls{align-items:stretch;text-align:center}.action-buttons,.recording-controls{flex-direction:column}}@media (max-width:480px){.ai-psychology-patient-header{margin:0 12px;padding:14px 16px}.ai-psychology-content{padding:240px 12px 12px}.consultation-area{padding:16px}.ai-icon{font-size:1.3rem;height:50px;width:50px}.ai-title h3{font-size:1.4rem}.consultation-textarea{min-height:300px;padding:16px}}.analysis-results{animation:slideInAnalysis .6s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fffffff2,#f8f9faf2);border:1px solid #9c27b026;border-radius:20px;box-shadow:0 20px 60px #9c27b026,0 8px 32px #00000014,inset 0 1px 0 #ffffffe6;margin-top:30px;overflow:hidden}@keyframes slideInAnalysis{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.analysis-header{background:linear-gradient(135deg,#9c27b0,#8e24aa 25%,#7b1fa2 75%,#6a1b9a);color:#fff;position:relative}.analysis-icon{animation:pulse 2s infinite;font-size:1.5rem}.analysis-header h3{flex:1 1;font-weight:600}.close-analysis-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:35px;justify-content:center;transition:all .3s ease;width:35px}.close-analysis-btn:hover{background:#ffffff4d;transform:scale(1.1)}.analysis-content{max-height:80vh;overflow-y:auto;padding:30px}.analysis-section{border-bottom:1px solid #9c27b01a;margin-bottom:30px;padding-bottom:25px}.analysis-section:last-child{border-bottom:none;margin-bottom:0}.analysis-section h4{color:#6a1b9a;font-weight:600;margin:0 0 15px}.analysis-section h5{color:#8e24aa;font-size:1.05rem;font-weight:600;margin:15px 0 10px}.executive-summary{background:linear-gradient(135deg,#9c27b00d,#8e24aa0d);border-left:4px solid #9c27b0;border-radius:15px;padding:25px}.summary-text{color:#2e2e2e;font-size:1.1rem;line-height:1.6}.risk-assessment{background:linear-gradient(135deg,#ffc1070d,#ff98000d);border-left:4px solid #ff9800;border-radius:15px;padding:25px}.risk-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.risk-item{align-items:center;background:#ffffffb3;border:1px solid #ff980033;border-radius:10px;display:flex;justify-content:space-between;padding:12px 15px}.risk-item label{color:#2e2e2e;font-weight:600}.risk-level{border-radius:20px;font-size:.9rem;font-weight:600;padding:6px 12px;text-transform:uppercase}.risk-level.none{background:#e8f5e8;color:#2e7d32}.risk-level.low{background:#fff3e0;color:#ef6c00}.risk-level.moderate{background:#fff3e0;color:#f57c00}.risk-level.high{background:#ffebee;color:#d32f2f}.risk-notes{background:#ffffffb3;border-left:3px solid #ff9800;border-radius:10px;margin-top:15px;padding:15px}.clinical-list{list-style:none;margin:10px 0;padding-left:0}.clinical-list li{background:#9c27b00d;border-left:3px solid #9c27b0;border-radius:8px;color:#2e2e2e;font-weight:500;margin:8px 0;padding:12px 15px;transition:all .3s ease}.clinical-list li:hover{background:#9c27b01a;transform:translateX(5px)}.diagnostic-considerations{background:linear-gradient(135deg,#2196f30d,#03a9f40d);border-left:4px solid #2196f3;border-radius:15px;padding:25px}.diagnostic-subsection{margin-bottom:20px}.treatment-recommendations{background:linear-gradient(135deg,#4caf500d,#8bc34a0d);border-radius:15px;padding:25px}.professional-disclaimer{background:linear-gradient(135deg,#607d8b0d,#78909c0d);border-radius:15px;padding:25px}.disclaimer-content p{color:#37474f;margin:8px 0}.clinical-warning{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:10px}.limitations{margin-top:15px}.limitations ul{margin:10px 0}.limitations li{color:#455a64;font-size:.95rem;margin:5px 0}.action-btn.ai-analysis{background:linear-gradient(135deg,#9c27b0,#8e24aa 25%,#7b1fa2 75%,#6a1b9a);border:2px solid #9c27b04d;color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-btn.ai-analysis:hover:not(:disabled){background:linear-gradient(135deg,#8e24aa,#7b1fa2 25%,#6a1b9a 75%,#512da8);box-shadow:0 8px 25px #9c27b066,0 4px 12px #00000026;transform:translateY(-2px)}.action-btn.ai-analysis:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.analysis-results{border-radius:0;margin:20px -20px 0}.analysis-content{padding:20px}.risk-grid{grid-template-columns:1fr}.clinical-warning{flex-direction:column;gap:8px}.analysis-header{padding:15px 20px}.analysis-header h3{font-size:1.2rem}}.modal-overlay{animation:modalFadeIn .3s ease-out;background-color:#00000080;z-index:1000}.modal-dialog{animation:modalSlideIn .3s ease-out;border-radius:12px;box-shadow:0 10px 30px #0003}.modal-header{border-bottom:1px solid #e9ecef;padding:24px 24px 16px}.modal-icon-container{margin-right:16px}.modal-icon{align-items:center;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.modal-icon.warning{background-color:#fff3cd;color:#ffc107}.modal-title{color:#2c3e50;font-size:1.25rem;font-weight:600}.modal-body{padding:16px 24px}.modal-message{color:#495057;font-size:1rem;line-height:1.5}.modal-footer{border-top:1px solid #e9ecef;justify-content:flex-end;padding:16px 24px 24px}.modal-btn{border-radius:6px;font-size:.9rem;font-weight:500;min-width:80px;padding:10px 24px;transition:all .2s ease}.modal-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 2px 8px #ef44444d;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.modal-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466}.modal-btn-secondary{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.modal-btn-secondary:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#334155;transform:translateY(-1px)}.modal-btn:focus{outline:2px solid #007bff;outline-offset:2px}@media (max-width:768px){.modal-dialog{margin:20px;width:95%}.cancel-modal{margin:20px;max-width:95%}.cancel-modal .modal-footer{flex-direction:column;gap:8px}.modal-btn-danger,.modal-btn-secondary{text-align:center;width:100%}}.main-view-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#9c27b01a,#8e24aa1a);border:1px solid #9c27b033;border-radius:16px;box-shadow:0 4px 16px #9c27b01a;gap:12px;margin:20px 0;padding:6px}.main-view-switcher .view-switch-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#9c27b0b3;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:500;gap:10px;justify-content:center;min-height:48px;overflow:hidden;padding:14px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.main-view-switcher .view-switch-btn:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.main-view-switcher .view-switch-btn:hover:before{opacity:1}.main-view-switcher .view-switch-btn:hover{box-shadow:0 6px 20px #9c27b033;color:#9c27b0;transform:translateY(-2px)}.main-view-switcher .view-switch-btn.active{background:linear-gradient(135deg,#9c27b0,#8e24aa);box-shadow:0 6px 24px #9c27b066;color:#fff;font-weight:600;transform:translateY(-1px)}.main-view-switcher .view-switch-btn.active:before{opacity:0}.main-view-switcher .view-switch-btn.active:hover{box-shadow:0 8px 28px #9c27b080;transform:translateY(-3px)}.main-view-switcher .view-switch-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.main-view-switcher .view-switch-btn svg{font-size:16px;transition:transform .3s ease}.main-view-switcher .view-switch-btn.active svg{transform:scale(1.1)}.view-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border-radius:12px;display:flex;gap:8px;margin-bottom:20px;padding:4px}.notes-view-switcher{background-color:#0000000d;border:1px solid #0000001a}.view-switch-btn{color:#ffffffb3;font-size:14px;min-height:44px;padding:12px 16px;transition:all .2s ease}.notes-view-switcher .view-switch-btn{color:#0009}.view-switch-btn:hover{background-color:#ffffff1a;color:#ffffffe6;transform:translateY(-1px)}.notes-view-switcher .view-switch-btn:hover{background-color:#0000000d;color:#000c}.view-switch-btn.active{background:linear-gradient(135deg,#fff3,#ffffff26);box-shadow:0 2px 8px #00000026;font-weight:600}.notes-view-switcher .view-switch-btn.active{background:linear-gradient(135deg,#9c27b0,#8e24aa);box-shadow:0 2px 8px #9c27b04d;color:#fff}.view-switch-btn.active:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.notes-view-switcher .view-switch-btn.active:hover{box-shadow:0 4px 12px #9c27b066}.analysis-loading,.loading-view{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#f8f9faf2,#fffffffa 50%,#f8f9faf2);border:1px solid #fff9;border-radius:24px;box-shadow:0 20px 60px #00000014,0 8px 32px #0000000d,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;justify-content:center;margin:20px;min-height:500px;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.analysis-loading:before,.loading-view:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#9c27b01a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.spinner-ring{background:conic-gradient(from 0deg,#0000 0deg,#9c27b033 60deg,#9c27b099 120deg,#9c27b0 180deg,#9c27b099 240deg,#9c27b033 300deg,#0000 1turn)}.action-btn .spinner,.analysis-loading .spinner,.loading-view .spinner{color:#9c27b0;display:inline-block;height:80px;position:relative;width:80px}.action-btn .spinner{height:20px;width:20px}.loading-content h3,.loading-text h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9c27b0,#ba68c8,#ce93d8);-webkit-background-clip:text;background-clip:text;color:#9c27b0;font-size:2rem;font-weight:700;margin-bottom:20px}.loading-content p,.loading-text p{color:#555;font-size:1.1rem;font-weight:500;line-height:1.7;margin-bottom:40px;max-width:600px}.indicator-item svg{color:#9c27b0}.progress-indicator{margin-top:20px;max-width:300px;width:100%}.progress-bar{background-color:#9c27b01a;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-fill{animation:progress 3s ease-in-out infinite;background:linear-gradient(90deg,#9c27b0,#8e24aa);border-radius:3px;height:100%}@keyframes progress{0%{width:0}50%{width:70%}to{width:100%}}@media (max-width:768px){.view-switch-btn{font-size:13px;gap:6px;padding:10px 12px}.view-switch-btn svg{font-size:14px}.analysis-loading,.loading-view{min-height:400px;padding:40px 16px}.spinner,.spinner-medical{height:60px;width:60px}.loading-content h3,.loading-text h3{font-size:1.5rem}.loading-content p,.loading-text p{font-size:1rem}.analysis-indicators{gap:20px}.indicator-item{min-width:120px;padding:15px}.indicator-item svg{font-size:20px}.indicator-item span{font-size:.8rem}}.live-transcription-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000c}.transcription-container{background:linear-gradient(135deg,#fffffff2,#f8f9fafa);border:1px solid #9c27b033;max-height:70vh;max-width:600px;width:90vw}.transcription-header{background:linear-gradient(135deg,#9c27b0,#8e24aa);padding:20px 24px}.transcription-status{flex:1 1}.pulse-indicator{animation:pulse 1.5s infinite;background-color:#4caf50;box-shadow:0 0 0 0 #4caf50b3}.target-field{margin-left:auto;margin-right:12px}.close-transcription{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.close-transcription:hover{background:#ffffff4d;transform:scale(1.1)}.voice-level-container{gap:8px;margin:0 16px}.voice-level-container .volume-bars{height:20px}.voice-level-text{color:#ffffffe6;font-size:.8rem;font-weight:500;min-width:32px;text-align:right}.transcription-content{max-height:400px;padding:24px}.history-item{align-items:center;background:#4caf501a;border-left:4px solid #4caf50;border-radius:12px;margin-bottom:8px;padding:12px 16px}.history-text{color:#2e7d32;font-weight:500}.live-text{animation:fadeInUp .3s ease;background:#9c27b01a;border-left:4px solid #9c27b0;color:#9c27b0;font-size:1.1rem;gap:8px;padding:16px 20px}.typing-indicator{animation:typing 1.5s infinite;background-color:#9c27b0}.cursor{background-color:#9c27b0;margin-left:4px}.final-text{align-items:center;animation:fadeInUp .3s ease;background:#4caf501a;border-left:4px solid #4caf50;color:#2e7d32;font-size:1.1rem;padding:16px 20px}.help-text{color:#6c757d}.microphone-animation{margin-bottom:16px}.microphone-animation svg{animation:micPulse 2s infinite;color:#9c27b0;height:48px;width:48px}@keyframes micPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:768px){.transcription-container{max-height:80vh;width:95vw}.transcription-header{padding:16px 20px}.transcription-content{padding:20px}.field-target{font-size:.8rem;letter-spacing:.3px;padding:6px 12px}.final-text,.live-text{font-size:1rem;padding:14px 16px}}.consultation-action-menu .action-btn{background:#fff;box-shadow:0 4px 15px #0000001a;color:#333}.consultation-action-menu .action-btn:hover{box-shadow:0 8px 25px #00000026}.consultation-action-menu .action-btn.ai-analysis{background:linear-gradient(135deg,#9c27b0,#8e24aa);color:#fff}.consultation-action-menu .action-btn.ai-analysis:hover{background:linear-gradient(135deg,#7b1fa2,#6a1b9a);box-shadow:0 8px 25px #9c27b04d}.consultation-action-menu .action-btn.primary{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.consultation-action-menu .action-btn.primary:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 8px 25px #2196f34d}.consultation-action-menu .action-btn.danger{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.consultation-action-menu .action-btn.danger:hover{background:linear-gradient(135deg,#d32f2f,#c62828);box-shadow:0 8px 25px #f443364d}.consultation-action-menu .action-btn.danger.cancel:before{display:none!important}.consultation-action-menu .action-btn.secondary{background:linear-gradient(135deg,#607d8b,#546e7a)}.consultation-action-menu .action-btn.secondary:hover{background:linear-gradient(135deg,#546e7a,#455a64);box-shadow:0 8px 25px #607d8b4d}.consultation-action-menu .action-btn:disabled,.consultation-action-menu .action-btn:disabled:hover{box-shadow:0 4px 15px #0000001a}.view-toggle-switch{background:#9c27b014;border:2px solid #9c27b01f}.view-toggle-btn{color:#6a1b9a}.view-toggle-btn:hover{background:#9c27b01a}.view-toggle-btn.active{background:linear-gradient(135deg,#9c27b0,#8e24aa);box-shadow:0 4px 15px #9c27b040}.toggle-btn{display:none}.analysis-cards-container{column-gap:20px;padding:20px}@media (max-width:768px){.analysis-cards-container{column-count:1;padding:20px 15px}}.analysis-card{border-left:4px solid #0000;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:20px;transition:all .3s ease}.analysis-card:hover{box-shadow:0 8px 30px #0000001f}.analysis-card.summary{border-left-color:#4caf50}.analysis-card.risk{border-left-color:#f44336}.analysis-card.concerns{border-left-color:#ff9800}.analysis-card.findings{border-left-color:#2196f3}.analysis-card.diagnosis{border-left-color:#9c27b0}.analysis-card.treatment{border-left-color:#00bcd4}.analysis-card.disclaimer{border-left-color:#795548}.analysis-card .card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid #e9ecef;display:flex;gap:12px;padding:16px 20px 12px}.analysis-card .card-icon{font-size:1.2rem;opacity:.8}.analysis-card.summary .card-icon{color:#4caf50}.analysis-card.risk .card-icon{color:#f44336}.analysis-card.concerns .card-icon{color:#ff9800}.analysis-card.findings .card-icon{color:#2196f3}.analysis-card.diagnosis .card-icon{color:#9c27b0}.analysis-card.treatment .card-icon{color:#00bcd4}.analysis-card.disclaimer .card-icon{color:#795548}.analysis-card .card-header h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.analysis-card .card-content{color:#495057;line-height:1.6;padding:16px 20px 20px}.analysis-card .card-content p{margin:0 0 12px}.analysis-card .card-content p:last-child{margin-bottom:0}.analysis-card .card-content ul{margin:0;padding-left:20px}.analysis-card .card-content li{color:#495057;margin-bottom:8px}.analysis-card .card-content li:last-child{margin-bottom:0}.analysis-card .card-content .risk-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}.analysis-card .card-content .risk-item{display:flex;flex-direction:column;gap:4px}.analysis-card .card-content .risk-item label{color:#6c757d;font-size:.9rem;font-weight:600}.analysis-card .card-content .risk-level{border-radius:4px;font-size:.9rem;font-weight:600;padding:4px 8px;text-align:center}.analysis-card .card-content .risk-level.low{background:#d4edda;color:#155724}.analysis-card .card-content .risk-level.moderate{background:#fff3cd;color:#856404}.analysis-card .card-content .risk-level.high{background:#f8d7da;color:#721c24}.analysis-card .card-content .risk-notes{background:#f8f9fa;border-left:3px solid #f44336;border-radius:6px;margin-top:12px;padding:12px}.analysis-card .card-content .diagnostic-subsection,.analysis-card .card-content .treatment-subsection{margin-bottom:16px}.analysis-card .card-content .diagnostic-subsection:last-child,.analysis-card .card-content .treatment-subsection:last-child{margin-bottom:0}.analysis-card .card-content .diagnostic-subsection h5,.analysis-card .card-content .treatment-subsection h5{color:#9c27b0;font-size:1rem;font-weight:600;margin:0 0 8px}.analysis-card .card-content .clinical-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;display:flex;gap:12px;margin:12px 0;padding:12px}.analysis-card .card-content .clinical-warning svg{color:#856404;flex-shrink:0;margin-top:2px}.analysis-card .card-content .limitations{margin-top:12px}.analysis-card .card-content .limitations h5{color:#6c757d;font-size:.95rem;font-weight:600;margin:0 0 8px}.analysis-card .card-content .limitations ul{margin:0;padding-left:16px}.analysis-card .card-content .limitations li{color:#6c757d;font-size:.9rem;margin-bottom:4px}@media (max-width:768px){.analysis-card .card-content .risk-grid{gap:8px;grid-template-columns:1fr}.view-toggle-switch{gap:4px}.view-toggle-switch .toggle-btn{height:36px;min-width:36px;padding:6px 10px}}.saving-content:before{background:linear-gradient(90deg,#0000,#6a1b9a1a,#0000)}.saving-content h3{background:linear-gradient(135deg,#4a148c,#6a1b9a,#7b1fa2);color:#4a148c}.psychology-form-section{margin:0 auto;max-width:1200px;padding:20px;width:100%}.psychology-form-section>.psychology-form-content,.psychology-form-section>.psychology-form-header{background:#fff;border:1px solid #9c27b01a;box-shadow:0 8px 32px #00000014;overflow:hidden;transition:all .3s ease}.psychology-form-header{align-items:center;background:linear-gradient(135deg,#9c27b005,#673ab705);border-bottom:1px solid #9c27b01a;border-radius:16px 16px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:24px 28px;transition:all .3s ease}.psychology-form-header:hover{background:linear-gradient(135deg,#9c27b00d,#673ab70d)}.psychology-form-title{align-items:center;display:flex;flex:1 1;gap:16px}.psychology-form-title svg{color:#9c27b0;font-size:24px}.psychology-form-title h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.psychology-form-subtitle{color:#7f8c8d;font-size:14px;font-weight:400;margin-left:8px}.psychology-form-toggle{color:#9c27b0;font-size:20px;margin-left:auto;transition:transform .4s cubic-bezier(.4,0,.2,1)}.psychology-form-toggle.expanded{transform:rotate(180deg)}.psychology-form-content{border-radius:0 0 16px 16px;max-height:0;opacity:0;overflow:hidden;padding:0 32px;transform:translateY(-10px)}.psychology-form-content,.psychology-form-content.expanded{background:#fafafa;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1) .1s,transform .3s cubic-bezier(.4,0,.2,1) .1s}.psychology-form-content.expanded{max-height:5000px;opacity:1;padding:32px;transform:translateY(0)}.psychology-form-intro{background:linear-gradient(135deg,#9c27b00d,#673ab70d);border-left:4px solid #9c27b0;border-radius:12px;margin-bottom:32px;padding:20px}.psychology-form-intro p{color:#555;line-height:1.6;margin:0}.psychology-form-field{margin-bottom:28px}.psychology-form-field label{color:#2c3e50;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.psychology-form-field input,.psychology-form-field select,.psychology-form-field textarea{background:#fff;border:2px solid #e1e8ed;border-radius:8px;box-sizing:border-box;color:#2c3e50;font-size:14px;line-height:1.5;padding:12px 16px;transition:all .3s ease;width:100%}.psychology-form-field input:focus,.psychology-form-field select:focus,.psychology-form-field textarea:focus{border-color:#9c27b0;box-shadow:0 0 0 3px #9c27b01a;outline:none}.psychology-form-field textarea{font-family:inherit;min-height:100px;resize:vertical}.risk-assessment h4{align-items:center;color:#e74c3c;display:flex;font-size:16px;gap:8px;margin-bottom:20px}.risk-levels-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.risk-level-field label{color:#e74c3c;font-weight:600}.risk-level-field select{border-color:#e74c3c4d}.risk-level-field select:focus{border-color:#e74c3c;box-shadow:0 0 0 3px #e74c3c1a}.field-header-with-dictation label{margin-bottom:0}.dictation-btn{background:linear-gradient(135deg,#9c27b0,#673ab7);box-shadow:0 2px 8px #9c27b04d;font-size:14px;transition:all .3s ease}.dictation-btn:hover{background:linear-gradient(135deg,#8e24aa,#5e35b1);box-shadow:0 4px 12px #9c27b066}.dictation-btn:active{transform:translateY(0)}.dictation-btn.recording{animation:pulse 1.5s infinite;background:linear-gradient(135deg,#e74c3c,#c0392b)}.dictation-btn:disabled{background:#bdc3c7;box-shadow:none}.recording-active{animation:pulse-border 2s infinite;border-color:#e74c3c!important;box-shadow:0 0 0 3px #e74c3c33!important}.field-recording-indicator{background:linear-gradient(135deg,#e74c3c1a,#c0392b1a);color:#e74c3c;font-size:12px;gap:12px}.field-recording-indicator .pulse-dot{animation:pulse 1.5s infinite;background:#e74c3c;border-radius:50%;height:8px;width:8px}.field-recording-indicator .volume-bars{align-items:end;display:flex;gap:2px;height:16px}.field-recording-indicator .volume-bar{background:#ecf0f1;border-radius:1px;transition:all .1s ease;width:3px}.field-recording-indicator .volume-bar.active{background:#e74c3c}.field-recording-indicator .volume-bar:first-child{height:6px}.field-recording-indicator .volume-bar:nth-child(2){height:10px}.field-recording-indicator .volume-bar:nth-child(3){height:14px}@keyframes pulse-border{0%,to{box-shadow:0 0 0 3px #e74c3c33}50%{box-shadow:0 0 0 3px #e74c3c66}}@media (max-width:768px){.psychology-form-section{padding:16px}.psychology-form-header{padding:20px}.psychology-form-content{padding:0 20px}.psychology-form-content.expanded{padding:24px 20px}.psychology-form-title h3{font-size:18px}.psychology-form-subtitle{font-size:13px}.risk-levels-grid{gap:16px;grid-template-columns:1fr}.field-header-with-dictation{align-items:flex-start;flex-direction:column;gap:8px}.dictation-btn{align-self:flex-end}}.ai-psych-consultation-compact-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#9c27b008,#9c27b00f);border:1px solid #9c27b01a;border-radius:12px;box-shadow:0 4px 12px #9c27b014;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:16px 24px}.ai-psych-consultation-compact-left{align-items:center;display:flex;flex:1 1;gap:16px}.ai-psych-consultation-compact-ai-icon{align-items:center;background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-radius:10px;box-shadow:0 3px 8px #9c27b04d;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.ai-psych-consultation-compact-title{flex:1 1;text-align:left}.ai-psych-consultation-compact-title h3{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#9c27b0,#7b1fa2);-webkit-background-clip:text;background-clip:text;display:flex;font-size:18px;font-weight:700;gap:12px;margin:0 0 2px;text-align:left}.ai-psych-consultation-compact-title .language-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#9c27b026,#7b1fa240);border:1px solid #9c27b04d;border-radius:50%;box-shadow:0 2px 8px #9c27b033;display:inline-flex;height:28px;justify-content:center;width:28px}.ai-psych-consultation-compact-title .language-flag{border-radius:50%;height:20px;object-fit:cover;width:20px}.ai-psych-consultation-compact-title p{color:#666;font-size:13px;line-height:1.3;margin:0;text-align:left}.ai-psych-consultation-compact-center,.ai-psych-consultation-compact-right{align-items:center;display:flex;gap:12px}.ai-psych-consultation-compact-record-btn{align-items:center;background:linear-gradient(135deg,#9c27b0,#7b1fa2);border:none;border-radius:8px;box-shadow:0 2px 6px #9c27b04d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:80px;padding:8px 16px;transition:all .2s ease}.ai-psych-consultation-compact-record-btn:hover:not(:disabled){box-shadow:0 3px 8px #9c27b066;transform:translateY(-1px)}.ai-psych-consultation-compact-record-btn.recording{animation:compact-recording-pulse 2s infinite;background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 2px 6px #f443364d}.ai-psych-consultation-compact-record-btn:disabled{cursor:not-allowed;opacity:.6}.ai-psych-consultation-compact-translate-btn{align-items:center;background:#fff;border:2px solid #059669;border-radius:8px;color:#059669;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;margin-left:8px;padding:8px 16px;transition:all .2s ease}.ai-psych-consultation-compact-translate-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #0596694d;color:#fff;transform:translateY(-1px)}.ai-psych-consultation-compact-translate-btn:disabled{border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.5}.ai-psych-consultation-compact-primary-btn{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;box-shadow:0 2px 6px #2196f34d;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:80px;padding:8px 16px;transition:all .2s ease}.ai-psych-consultation-compact-primary-btn:hover:not(:disabled){box-shadow:0 3px 8px #2196f366;transform:translateY(-1px)}.ai-psych-consultation-compact-primary-btn.processing{animation:compact-processing-pulse 2s infinite;background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 2px 6px #ff98004d}.ai-psych-consultation-compact-primary-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes compact-processing-pulse{0%{box-shadow:0 2px 6px #ff98004d}50%{box-shadow:0 3px 8px #ff980099,0 0 12px #ff98004d}to{box-shadow:0 2px 6px #ff98004d}}@keyframes compact-recording-pulse{0%{box-shadow:0 2px 6px #f443364d}50%{box-shadow:0 3px 8px #f4433699,0 0 12px #f443364d}to{box-shadow:0 2px 6px #f443364d}}.ai-psych-consultation-compact-recording-indicator{align-items:center;color:#f44336;display:flex;font-size:12px;font-weight:600;gap:6px}.ai-psych-consultation-compact-pulse-dot{animation:compact-pulse-dot 1.5s infinite;background:#f44336;border-radius:50%;height:6px;width:6px}@keyframes compact-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.ai-psych-consultation-compact-volume-bars{align-items:end;display:flex;gap:2px}.ai-psych-consultation-compact-volume-bar{background:#f443364d;border-radius:2px;height:8px;transition:all .2s ease;width:3px}.ai-psych-consultation-compact-volume-bar.active{background:#f44336;height:12px}.ai-psych-consultation-compact-transcription-summary{align-items:center;background:#4caf501a;border:1px solid #4caf5033;border-radius:12px;color:#666;display:flex;font-size:11px;gap:4px;padding:4px 8px}.ai-psych-consultation-compact-switch{display:inline-block!important;height:24px!important;position:relative!important;width:48px!important}.ai-psych-consultation-compact-switch input[type=checkbox]{height:0!important;opacity:0!important;position:absolute!important;visibility:hidden!important;width:0!important}.ai-psych-consultation-compact-switch-slider{background-color:#ccc!important;border-radius:24px!important;bottom:0!important;cursor:pointer!important;height:24px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;transition:all .4s ease!important;width:48px!important}.ai-psych-consultation-compact-switch input[type=checkbox]:checked+.ai-psych-consultation-compact-switch-slider{background-color:#d946ef!important}.ai-psych-consultation-compact-switch-ball{background:#fff!important;border-radius:50%!important;box-shadow:0 2px 4px #0003!important;height:18px!important;left:3px!important;position:absolute!important;top:3px!important;transition:all .4s ease!important;width:18px!important;z-index:10!important}.ai-psych-consultation-compact-switch input[type=checkbox]:checked~.ai-psych-consultation-compact-switch-ball{transform:translateX(24px)!important}.ai-psych-consultation-compact-switch-label{color:#333!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;margin-left:8px!important;text-align:center!important;transition:color .2s ease!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;width:80px!important}.ai-psych-consultation-compact-switch-label:hover{color:#d946ef!important}@media (max-width:768px){.ai-psych-consultation-compact-header{flex-direction:column;gap:12px;padding:16px}.ai-psych-consultation-compact-center,.ai-psych-consultation-compact-left,.ai-psych-consultation-compact-right{justify-content:space-between;width:100%}.ai-psych-consultation-compact-center{justify-content:center}.ai-psych-consultation-compact-title h3{font-size:16px}.ai-psych-consultation-compact-title p{font-size:12px}.ai-psych-consultation-compact-primary-btn,.ai-psych-consultation-compact-record-btn{font-size:12px;min-width:70px;padding:6px 12px}}.ai-psych-consultation-compact-header~.ai-psych-consultation-switch-container,.ai-psych-consultation-compact-header~.recording-controls{display:none}.consultation-notes-section .ai-psych-consultation-switch-container,.consultation-notes-section .recording-controls{display:none!important}.ai-psych-consultation-switch-container{align-items:center;display:flex;gap:12px;margin-bottom:20px}.ai-psych-consultation-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:50px}.ai-psych-consultation-switch input{height:0;opacity:0;position:absolute;width:0;z-index:-1}.ai-psych-consultation-switch-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s;z-index:1}.ai-psych-consultation-switch-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.ai-psych-consultation-switch input:checked+.ai-psych-consultation-switch-slider{background-color:#9c27b0}.ai-psych-consultation-switch input:focus+.ai-psych-consultation-switch-slider{box-shadow:0 0 1px #9c27b0}.ai-psych-consultation-switch input:checked+.ai-psych-consultation-switch-slider:before{transform:translateX(26px)}.ai-psych-consultation-switch-slider:hover{background-color:#bbb}.ai-psych-consultation-switch input:checked+.ai-psych-consultation-switch-slider:hover{background-color:#7b1fa2}.ai-psych-consultation-switch-label{color:#444;cursor:pointer;font-size:14px;font-weight:500;transition:color .2s ease;-webkit-user-select:none;user-select:none}.ai-psych-consultation-switch-label:hover{color:#9c27b0}.ai-psych-consultation-widget-layout{min-height:calc(100vh - 200px);padding:20px}.ai-psych-consultation-masonry-grid{display:flex;flex-direction:column;margin:0 auto;padding:0;width:100%}.ai-psych-consultation-ai-assistant-container{margin-bottom:30px;width:100%}.ai-psych-consultation-other-widgets{display:flex;flex-direction:column;gap:20px;width:100%}@media (max-width:900px){.ai-psych-consultation-other-widgets{display:flex;flex-direction:column}}.ai-psych-consultation-widget-item{margin-bottom:0;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.ai-psych-consultation-widget-item.ai-assistant-widget{display:block;margin-bottom:25px;width:100%}.ai-psych-consultation-widget-item:hover{transform:translateY(-2px)}.ai-psych-consultation-widget-card{background:#fff;border:1px solid #f0f2f5;border-radius:12px;box-shadow:0 6px 16px #9c27b01a;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1),border-color .3s cubic-bezier(.2,0,.2,1);width:100%;will-change:transform,box-shadow}.ai-psych-consultation-widget-card:hover{border-color:#e6e9f0;box-shadow:0 8px 20px #9c27b026}.ai-psych-consultation-widget-header{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;gap:12px;margin-bottom:16px;padding-bottom:12px}.ai-psych-consultation-widget-header-icon{align-items:center;background:linear-gradient(135deg,#9c27b0,#ba68c8);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.ai-psych-consultation-widget-header h3{color:#444;flex:1 1;font-size:16px;font-weight:600;margin:0}.ai-psych-consultation-widget-body{flex:1 1;overflow:hidden}.ai-psych-consultation-ai-assistant-widget .ai-psych-consultation-widget-card{background:linear-gradient(135deg,#9c27b005,#9c27b00d);border:2px solid #9c27b01a;box-shadow:0 8px 24px #9c27b026;min-height:200px;padding:24px}.ai-psych-consultation-ai-assistant-widget .ai-psych-consultation-widget-header{border-bottom:2px solid #f0f2f5;margin-bottom:16px;padding-bottom:12px}.ai-psych-consultation-ai-assistant-widget .ai-psych-consultation-widget-header-icon{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border-radius:12px;box-shadow:0 4px 12px #9c27b04d;font-size:20px;height:48px;width:48px}.ai-psych-consultation-ai-assistant-widget .ai-psych-consultation-widget-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9c27b0,#7b1fa2);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.ai-psych-consultation-ai-assistant-widget .ai-psych-consultation-widget-field textarea{border:2px solid #e1e5e9;border-radius:8px;font-size:15px;line-height:1.6;min-height:120px;padding:16px}.ai-psych-consultation-ai-assistant-widget .ai-psych-consultation-widget-field textarea:focus{border-color:#9c27b0;box-shadow:0 0 0 3px #9c27b026}.ai-psych-consultation-ai-assistant-widget .ai-psych-consultation-widget-actions{display:none}.ai-psych-consultation-ai-assistant-widget .ai-psych-consultation-widget-btn{display:none!important}.ai-psych-consultation-widget-item.ai-assistant-widget:hover{transform:translateY(-3px)}.ai-psych-consultation-widget-item.ai-assistant-widget:hover .ai-psych-consultation-widget-card{border-color:#9c27b033;box-shadow:0 12px 32px #9c27b040}.ai-psych-consultation-widget-field{margin-bottom:16px}.ai-psych-consultation-widget-field label{color:#444;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.ai-psych-consultation-widget-field input,.ai-psych-consultation-widget-field select,.ai-psych-consultation-widget-field textarea{border:1px solid #e1e5e9;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ai-psych-consultation-widget-field input:focus,.ai-psych-consultation-widget-field select:focus,.ai-psych-consultation-widget-field textarea:focus{border-color:#9c27b0;box-shadow:0 0 0 2px #9c27b01a;outline:none}.ai-psych-consultation-widget-field textarea{max-height:200px;min-height:80px}.ai-psych-consultation-risk-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:600px){.ai-psych-consultation-risk-grid{grid-template-columns:1fr}}.ai-psych-consultation-mental-status-section{margin-bottom:20px}.ai-psych-consultation-mental-status-section h4{background:#f8f9fa;border-left:3px solid #9c27b0;border-radius:6px;color:#666;font-size:14px;font-weight:600;margin:0 0 10px;padding:8px 12px}.ai-psych-consultation-checkbox-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:12px}.ai-psych-consultation-checkbox-item{align-items:center;display:flex;font-size:13px;gap:6px}.ai-psych-consultation-checkbox-item input[type=checkbox]{margin:0;width:auto}.ai-psych-consultation-interventions-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ai-psych-consultation-intervention-tag{background:#f3e5f5;border:1px solid #e1bee7;border-radius:12px;color:#7b1fa2;font-size:12px;font-weight:500;padding:4px 8px}.ai-psych-consultation-session-info{grid-gap:12px;background:#fafafa;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px;padding:16px}.ai-psych-consultation-session-info-item{text-align:center}.ai-psych-consultation-session-info-item .value{color:#9c27b0;display:block;font-size:18px;font-weight:600;margin-bottom:4px}.ai-psych-consultation-session-info-item .label{color:#666;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.ai-psych-consultation-progress-section{background:linear-gradient(135deg,#9c27b00d,#ba68c80d);border:1px solid #9c27b01a;border-radius:8px;padding:16px}.ai-psych-consultation-progress-section h4{color:#7b1fa2;font-size:14px;font-weight:600;margin:0 0 12px}.ai-psych-consultation-widget-actions{border-top:1px solid #f0f2f5;display:flex;gap:8px;margin-top:16px;padding-top:16px}.ai-psych-consultation-widget-btn,.ai-psych-consultation-widget-btn.primary{display:none!important}.ai-psych-consultation-widget-loading{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:40px}.ai-psych-consultation-view-transition{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.ai-psych-consultation-view-transition.visible{opacity:1;transform:translateY(0)}.ai-psych-consultation-notes-widget .ai-psych-consultation-widget-card{background:linear-gradient(135deg,#fff,#f8f9fa)}@media (max-width:768px){.ai-psych-consultation-widget-layout{padding:15px}.ai-psych-consultation-widget-card{padding:20px}.ai-psych-consultation-other-widgets{column-gap:15px}.ai-psych-consultation-widget-item{margin-bottom:15px}.ai-psych-consultation-ai-assistant-widget .ai-psych-consultation-widget-card{min-height:180px;padding:20px}.ai-psych-consultation-ai-assistant-widget .ai-psych-consultation-widget-header-icon{font-size:18px;height:40px;width:40px}.ai-psych-consultation-ai-assistant-widget .ai-psych-consultation-widget-header h3{font-size:18px}.ai-psych-consultation-ai-assistant-widget .ai-psych-consultation-widget-field textarea{min-height:100px}}@keyframes ai-assistant-glow{0%{box-shadow:0 8px 24px #9c27b026}50%{box-shadow:0 8px 24px #9c27b040}to{box-shadow:0 8px 24px #9c27b026}}.ai-psych-consultation-ai-assistant-widget .ai-psych-consultation-widget-card{animation:ai-assistant-glow 6s ease-in-out infinite}.consultation-notes-section .ai-consultation-header{align-items:center!important;background:linear-gradient(135deg,#9c27b005,#9c27b00a)!important;border-bottom:1px solid #9c27b01a!important;border-radius:8px!important;display:flex!important;flex-direction:row!important;gap:16px!important;margin-bottom:16px!important;padding:12px 20px!important;text-align:left!important}.consultation-notes-section .ai-icon{box-shadow:0 2px 6px #9c27b04d!important;flex-shrink:0!important;font-size:16px!important;height:36px!important;width:36px!important}.consultation-notes-section .ai-title{flex:1 1!important;text-align:left!important}.consultation-notes-section .ai-title h3{font-size:16px!important;font-weight:600!important;margin:0 0 2px!important}.consultation-notes-section .ai-title p{font-size:12px!important;line-height:1.3!important;margin:0!important;max-width:none!important}.consultation-notes-section .recording-controls{align-items:center!important;background:linear-gradient(135deg,#9c27b008,#673ab708)!important;border:1px solid #9c27b014!important;border-radius:8px!important;display:flex!important;gap:12px!important;justify-content:flex-end!important;margin-bottom:16px!important;padding:12px 16px!important}.consultation-notes-section .record-btn{border-radius:6px!important;box-shadow:0 2px 6px #9c27b04d!important;font-size:13px!important;gap:6px!important;padding:8px 16px!important}.consultation-notes-section .recording-indicator{font-size:12px!important;gap:6px!important}.consultation-notes-section .pulse-dot{height:6px!important;width:6px!important}.consultation-notes-section .volume-bars{gap:2px!important}.consultation-notes-section .volume-bar{height:8px!important;width:3px!important}.consultation-notes-section .volume-bar.active{height:12px!important}.consultation-notes-section .transcription-summary{background:#4caf501a!important;border:1px solid #4caf5033!important;border-radius:12px!important;font-size:11px!important;padding:4px 8px!important}.consultation-notes-section .ai-psych-consultation-switch-container{background:#9c27b005!important;border:1px solid #9c27b014!important;border-radius:6px!important;gap:8px!important;margin-bottom:12px!important;padding:8px 12px!important}.consultation-notes-section .ai-psych-consultation-switch-container label{color:#555!important;font-size:13px!important;font-weight:500!important}.consultation-notes-section .ai-psych-consultation-switch{height:20px!important;width:40px!important}.consultation-notes-section .ai-psych-consultation-switch-slider:before{bottom:2px!important;height:16px!important;left:2px!important;width:16px!important}.consultation-notes-section .ai-psych-consultation-switch input:checked+.ai-psych-consultation-switch-slider:before{transform:translateX(20px)!important}.consultation-notes-section .ai-psych-consultation-switch-label{font-size:12px!important}@media (max-width:768px){.consultation-notes-section .ai-consultation-header{flex-direction:column!important;gap:8px!important;padding:12px!important;text-align:center!important}.consultation-notes-section .ai-title{text-align:center!important}.consultation-notes-section .recording-controls{justify-content:center!important;padding:8px 12px!important}}.ai-gp-consultation{background-color:#f8f9fa;box-sizing:border-box;display:flex;flex-direction:column;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.ai-gp-consultation.loading{align-items:center;justify-content:center}.loading-content:before{background:linear-gradient(90deg,#0000,#1e3a8a1a,#0000)}.loading-content h3{background:linear-gradient(135deg,#1e3a8a,#1e40af,#3b82f6);color:#1e3a8a}.ai-gp-patient-header{align-items:center;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#1e40afd9,#1e3a8ad9 25%,#1d4ed8d9 75%,#2563ebd9)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 12px 40px #1e40af40,0 8px 32px #00000026,inset 0 1px 0 #fff3!important;color:#fff;display:flex;flex-wrap:nowrap;gap:30px;justify-content:space-between;left:0!important;margin:0 20px!important;margin-bottom:25px;padding:18px 25px!important;position:fixed!important;right:0!important;top:80px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.ai-gp-patient-header .patient-info-left{align-items:center;display:flex;flex:0 0 auto;gap:20px;min-width:0}.ai-gp-patient-header .patient-avatar{align-items:center!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#ffffff40!important;border:3px solid #fff6!important;border-radius:50%!important;box-shadow:0 6px 15px #0000004d!important;color:#fff!important;display:flex!important;flex-shrink:0!important;font-size:1.4rem!important;font-weight:700!important;height:60px!important;justify-content:center!important;text-shadow:0 2px 4px #0000004d!important;width:60px!important}.ai-gp-patient-header .patient-summary{flex:0 0 auto;min-width:200px}.ai-gp-patient-header .patient-summary h2{font-size:1.4rem;font-weight:600;margin:0 0 8px;text-align:left!important;white-space:nowrap}.ai-gp-patient-header .patient-meta{display:flex;font-size:.85rem;gap:15px;opacity:.95}.ai-gp-patient-header .patient-meta span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:#fff!important;padding:4px 12px}.ai-gp-patient-header .patient-header-timer{align-items:center;display:flex;flex:1 1 auto;justify-content:center;margin:0 20px;max-width:300px}.ai-gp-patient-header .patient-header-timer-container{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #ffffff40;border-radius:25px;box-shadow:0 4px 15px #0003;display:flex;gap:15px;padding:12px 20px}.ai-gp-patient-header .patient-header-timer-value{color:#fff;font-size:1.5rem;font-weight:700;min-width:80px;text-align:center;text-shadow:0 2px 6px #0000004d}.ai-gp-patient-header .patient-header-timer-controls{display:flex;gap:8px}.ai-gp-patient-header .patient-header-timer-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;transition:all .3s ease;width:35px}.ai-gp-patient-header .patient-header-timer-btn:hover{background:#ffffff4d;transform:scale(1.1)}.ai-gp-patient-header .patient-header-timer-btn.start-btn:hover{background:#4caf504d}.ai-gp-patient-header .patient-header-timer-btn.pause-btn:hover{background:#ffc1074d}.ai-gp-patient-header .patient-header-timer-btn.reset-btn:hover{background:#f443364d}.ai-gp-patient-header .consultation-actions-header{flex:0 0 auto}.ai-gp-patient-header .consultation-action-menu{align-items:center;display:flex;gap:12px}.ai-gp-patient-header .action-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;border:1px solid #ffffff40;border-radius:50%!important;color:#fff;cursor:pointer;display:flex;font-size:1.3rem!important;height:55px!important;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:55px!important}.ai-gp-patient-header .action-btn,.ai-gp-patient-header .action-btn[class],.ai-gp-patient-header button.action-btn{border-radius:50%!important}.ai-gp-patient-header .action-btn:hover{box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.ai-gp-patient-header .action-btn.primary{background:linear-gradient(135deg,#2196f3,#1976d2)!important;color:#fff!important}.ai-gp-patient-header .action-btn.primary:hover{background:linear-gradient(135deg,#1976d2,#1565c0)!important}.ai-gp-patient-header .action-btn.danger{background:linear-gradient(135deg,#f44336,#d32f2f)!important;color:#fff!important}.ai-gp-patient-header .action-btn.danger:hover{background:linear-gradient(135deg,#d32f2f,#c62828)!important}.ai-gp-patient-header .action-btn.secondary{background:linear-gradient(135deg,#607d8b,#546e7a)!important;box-shadow:none!important;color:#fff!important}.ai-gp-patient-header .action-btn.secondary:hover{background:linear-gradient(135deg,#546e7a,#455a64)!important;box-shadow:none!important}.ai-gp-patient-header .action-btn.ai-analysis{background:linear-gradient(135deg,#1e40af,#1e3a8a)!important;color:#fff!important}.ai-gp-patient-header .action-btn.ai-analysis:hover{background:linear-gradient(135deg,#1e3a8a,#1d4ed8)!important}.ai-gp-patient-header .action-btn.danger:hover{background:#f4433666}.ai-gp-patient-header .action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ai-gp-patient-header .action-btn:disabled:hover{box-shadow:none;transform:none}.ai-gp-patient-header .action-btn .spinner{display:inline-block;height:20px;width:20px}.ai-gp-patient-header .aigp-action-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;border:1px solid #ffffff40;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:45px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:45px}.ai-gp-patient-header .aigp-action-btn:hover{box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.ai-gp-patient-header .aigp-ai-analysis{background:#1e40af4d}.ai-gp-patient-header .aigp-ai-analysis:hover{background:#1e40af80}.ai-gp-patient-header .aigp-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ai-gp-patient-header .aigp-action-btn:disabled:hover{box-shadow:none;transform:none}.ai-gp-patient-header .action-btn.danger.cancel:before{display:none!important}.ai-gp-patient-header .aigp-brain-icon{color:#fff!important;display:inline-block;font-size:18px!important;height:18px;width:18px}.ai-gp-patient-header .aigp-spinner-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.ai-gp-patient-header .aigp-spin-icon{animation:aigp-spin 1s linear infinite;color:#fff!important;display:inline-block;font-size:18px!important;height:18px;width:18px}@keyframes aigp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-gp-patient-header .aipsyc-action-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;border:1px solid #ffffff40;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:45px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:45px}.ai-gp-patient-header .aipsyc-action-btn:hover{box-shadow:0 8px 25px #00000040;transform:translateY(-2px)}.ai-gp-patient-header .aipsyc-ai-analysis{background:#673ab74d}.ai-gp-patient-header .aipsyc-ai-analysis:hover{background:#673ab780}.ai-gp-patient-header .aipsyc-action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ai-gp-patient-header .aipsyc-action-btn:disabled:hover{box-shadow:none;transform:none}.ai-gp-patient-header .aipsyc-brain-icon{color:#fff!important;display:inline-block;font-size:18px!important;height:18px;width:18px}.ai-gp-patient-header .aipsyc-spinner-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.ai-gp-patient-header .aipsyc-spin-icon{animation:aipsyc-spin 1s linear infinite;color:#fff!important;display:inline-block;font-size:18px!important;height:18px;width:18px}@keyframes aipsyc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-gp-content{flex:1 1;gap:20px;margin:0 auto;padding:140px 20px 60px}.ai-gp-content>*{box-sizing:border-box;max-width:100%}.consultation-area{background:#fff;border:1px solid #00000014;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:25px;padding:30px}.consultation-actions-header{display:flex;justify-content:center;margin-bottom:20px}.consultation-action-menu{align-items:center;display:flex;gap:12px}.consultation-action-menu .action-btn{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #0000;border-radius:50%!important;box-shadow:0 4px 15px #1e40af14;color:#475569;cursor:pointer;display:flex;font-size:1.3rem;height:55px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:55px}.consultation-action-menu .action-btn,.consultation-action-menu .action-btn[class],.consultation-action-menu button.action-btn{border-radius:50%!important}.consultation-action-menu .action-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);box-shadow:0 8px 25px #1e40af26;color:#334155;transform:translateY(-2px)}.consultation-action-menu .action-btn.ai-analysis{background:linear-gradient(135deg,#1e40af,#1e3a8a)!important;border:2px solid #1e40af33;color:#fff!important}.consultation-action-menu .action-btn.ai-analysis:hover{background:linear-gradient(135deg,#1e3a8a,#1d4ed8)!important;border-color:#1e40af66;box-shadow:0 8px 25px #1e40af59}.consultation-action-menu .action-btn.primary{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:2px solid #3b82f633;color:#fff!important}.consultation-action-menu .action-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border-color:#3b82f666;box-shadow:0 8px 25px #3b82f659}.consultation-action-menu .action-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:2px solid #ef444433;color:#fff!important}.consultation-action-menu .action-btn.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border-color:#ef444466;box-shadow:0 8px 25px #ef444459}.consultation-action-menu .action-btn.secondary{background:linear-gradient(135deg,#64748b,#475569);border:2px solid #64748b33;color:#fff}.consultation-action-menu .action-btn.secondary:hover{background:linear-gradient(135deg,#475569,#334155);border-color:#64748b66;box-shadow:0 8px 25px #64748b40}.consultation-action-menu .action-btn:disabled{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:0 4px 15px #1e40af0d;color:#94a3b8;cursor:not-allowed;opacity:.5;transform:none}.consultation-action-menu .action-btn:disabled:hover{box-shadow:0 4px 15px #1e40af0d;transform:none}.consultation-action-menu .action-btn .spinner{color:currentColor;height:24px;width:24px}.consultation-action-menu .action-btn.primary.save,.consultation-action-menu .action-btn.save{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:2px solid #22c55e33!important;box-shadow:0 4px 15px #22c55e1a!important;color:#15803d!important}.consultation-action-menu .action-btn.primary.save:hover,.consultation-action-menu .action-btn.save:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border-color:#22c55e4d!important;box-shadow:0 8px 25px #22c55e40!important;color:#14532d!important;transform:translateY(-2px)!important}.consultation-action-menu .action-btn.cancel{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border:2px solid #ef444433!important;box-shadow:0 4px 15px #ef44441a!important;color:#dc2626!important}.consultation-action-menu .action-btn.cancel:hover{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;border-color:#ef44444d!important;box-shadow:0 8px 25px #ef444440!important;color:#991b1b!important;transform:translateY(-2px)!important}.ai-consultation-header{align-items:center;background:linear-gradient(135deg,#1e40af14,#1e3a8a0d);border:1px solid #1e40af1f;border-radius:16px;display:flex;gap:20px;margin-bottom:25px;overflow:hidden;padding:25px;position:relative}.ai-consultation-header:before{background:linear-gradient(90deg,#1e40afcc,#1e3a8a99 50%,#1e40afcc);content:"";height:3px;left:0;position:absolute;right:0;top:0}.ai-icon{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:16px;box-shadow:0 6px 20px #1e40af40;color:#fff;display:flex;flex-shrink:0;font-size:1.4rem;height:55px;justify-content:center;width:55px}.ai-title h3{color:#1e3a8a;font-size:1.5rem;font-weight:700;margin:0 0 8px}.ai-title p{color:#1e40af;font-size:.95rem;line-height:1.5;margin:0;opacity:.9}.recording-controls{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding:20px}.record-btn{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border:none;border-radius:50%;box-shadow:0 8px 32px #1e40af4d,0 4px 16px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:2.2rem;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:80px}.record-btn .button-text{display:none}.record-btn .icon,.record-btn i,.record-btn svg{align-items:center;color:#fff;display:flex;font-size:2.2rem;height:32px;justify-content:center;width:32px}.record-btn:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.record-btn:hover:before{opacity:1}.record-btn:hover{background:linear-gradient(135deg,#1b5e20,#27632a);box-shadow:0 12px 40px #228b2266,0 8px 24px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-4px) scale(1.05)}.record-btn.recording{animation:pulse-recording 2s infinite;background:linear-gradient(135deg,#d32f2f,#c62828)}.record-btn.recording:hover{background:linear-gradient(135deg,#b71c1c,#a71e1e)}.record-btn:disabled{cursor:not-allowed;opacity:.5}.record-btn:disabled,.record-btn:disabled:hover{box-shadow:0 4px 15px #228b2226;transform:none}.record-btn:disabled:before{opacity:0}.recording-indicator{align-items:center;background:linear-gradient(135deg,#d32f2f14,#c628280d);border:1px solid #d32f2f33;border-radius:12px;color:#d32f2f;display:flex;font-weight:500;gap:15px;padding:15px 20px}.pulse-dot{background:#d32f2f;height:12px;width:12px}.volume-bars{align-items:flex-end;gap:3px;height:25px}.volume-bar{background:#e0e0e0;height:8px;transition:all .1s ease;width:4px}.volume-bar:first-child{height:10px}.volume-bar:nth-child(2){height:16px}.volume-bar:nth-child(3){height:22px}.volume-bar:nth-child(4){height:18px}.volume-bar:nth-child(5){height:12px}.volume-bar.active{animation:volumeLevel .5s ease-in-out;background:#2196f3}@keyframes volumeLevel{0%{background:#e0e0e0;transform:scaleY(.8)}50%{background:#64b5f6;transform:scaleY(1.2)}to{background:#2196f3;transform:scaleY(1)}}.transcription-summary{align-items:center;background:linear-gradient(135deg,#4caf5014,#43a0470d);border:1px solid #4caf5033;border-radius:12px;color:#388e3c;display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:12px 18px}.transcription-summary svg{color:#4caf50;height:16px;width:16px}.main-view-switcher{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:2px;margin-bottom:20px;padding:4px}.view-switch-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.view-switch-btn:hover{background:#1e40af0d;color:#1e40af}.view-switch-btn.active{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 2px 8px #1e40af40;color:#fff}.view-switch-btn:disabled{cursor:not-allowed;opacity:.5}.view-switch-btn svg{height:16px;width:16px}.analysis-loading .loading-spinner{margin-bottom:40px;position:relative;z-index:2}.analysis-loading .spinner{color:#1e40af;display:inline-block;height:80px;width:80px}.analysis-loading h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e3a8a;font-size:1.8rem;font-weight:700;margin:0 0 20px;position:relative;z-index:2}.analysis-loading p{color:#555;font-size:1.1rem;font-weight:500;line-height:1.7;margin:0 0 40px;max-width:600px;position:relative;z-index:2}.analysis-loading{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#f8f9faf2,#fffffffa 50%,#f8f9faf2);border:1px solid #fff9;border-radius:24px;box-shadow:0 20px 60px #00000014,0 8px 32px #0000000d,inset 0 1px 0 #ffffffe6;margin:20px;min-height:500px;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.analysis-loading:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#228b221a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.loading-spinner{align-items:center;display:flex;justify-content:center;margin-bottom:40px;position:relative;z-index:2}.spinner{display:inline-block;position:relative}.spinner,.spinner-medical{height:80px;width:80px}.spinner-ring{animation:elegantSpin 1.5s cubic-bezier(.4,0,.6,1) infinite;background:conic-gradient(from 0deg,#0000 0deg,#228b2233 60deg,#228b2299 120deg,#228b22 180deg,#228b2299 240deg,#228b2233 300deg,#0000 1turn);border-radius:50%;height:100%;position:absolute;width:100%}.spinner-ring:first-child{animation-delay:0s;opacity:1}.spinner-ring:nth-child(2){animation-delay:.3s;opacity:.7;transform:scale(.8)}.spinner-ring:nth-child(3){animation-delay:.6s;opacity:.4;transform:scale(.6)}@keyframes elegantSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-content{z-index:2}.loading-content h3{background:linear-gradient(135deg,#1e40af,#1e3a8a,#60a5fa);color:#1e40af;font-size:2rem;margin-bottom:20px}.loading-content p{margin-bottom:40px}.analysis-indicators{display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.indicator-item{align-items:center;animation:fadeInUp .6s ease forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fffc;border-radius:16px;display:flex;flex-direction:column;gap:12px;opacity:0;padding:20px;transform:translateY(20px);transition:all .3s ease}.indicator-item:first-child{animation-delay:.2s}.indicator-item:nth-child(2){animation-delay:.4s}.indicator-item:nth-child(3){animation-delay:.6s}.indicator-item svg{animation:gentle-pulse 2s ease-in-out infinite;color:#1e40af;font-size:24px}.indicator-item span{color:#333;font-size:.9rem;font-weight:600;text-align:center}@keyframes gentle-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:768px){.analysis-loading{min-height:400px;padding:40px 20px}.spinner,.spinner-medical{height:60px;width:60px}.loading-content h3{font-size:1.5rem}.loading-content p{font-size:1rem}.analysis-indicators{gap:20px}.indicator-item{min-width:120px;padding:15px}.indicator-item svg{font-size:20px}.indicator-item span{font-size:.8rem}}.consultation-notes-section{display:flex;flex:1 1;flex-direction:column;gap:12px}.consultation-notes-section label{align-items:center;color:#333;display:flex;font-size:1.1rem;font-weight:600;gap:8px;justify-content:center}.consultation-textarea{background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;flex:1 1;font-family:inherit;font-size:1rem;line-height:1.6;min-height:400px;padding:20px;resize:vertical;transition:border-color .3s ease}.consultation-textarea:focus{background:#fff;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;outline:none}.consultation-textarea:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.consultation-textarea::placeholder{color:#999;font-style:italic}.analysis-results{flex:1 1}.view-toggle-container{display:flex;justify-content:center;margin-bottom:30px}.view-toggle-switch{background:#228b2214;border:2px solid #1e40af1f;border-radius:50px;display:flex;gap:4px;padding:6px}.view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:25px;color:#1e3a8a;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.view-toggle-btn:hover{background:#1e40af1a}.view-toggle-btn.active{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 4px 15px #1e40af40;color:#fff}.view-toggle-btn svg{height:16px;width:16px}.analysis-cards-container{column-count:2;column-fill:balance;column-gap:25px;display:block;padding:0 20px}@media (max-width:768px){.analysis-cards-container{column-count:1;padding:0 15px}}.analysis-card{border:1px solid #e8e8e8;border-radius:20px;box-shadow:0 8px 32px #00000014;break-inside:avoid;margin-bottom:25px;padding:25px;page-break-inside:avoid;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.analysis-card:before{background:linear-gradient(135deg,#1e40af,#1e3a8a,#1e3a8a);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.analysis-card:hover{border-color:#1e40af33;box-shadow:0 20px 60px #00000026;transform:translateY(-8px)}.analysis-card:hover:before{opacity:1}.analysis-card-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;gap:12px;margin-bottom:20px;padding-bottom:15px}.analysis-card-icon{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:12px;box-shadow:0 4px 15px #1e40af40;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.analysis-card-title{color:#1b5e20;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0;text-align:left}.analysis-card-content{color:#2c2c2c;line-height:1.6;text-align:left}.analysis-card-content>div{margin-bottom:20px}.analysis-card-content>div:last-child{margin-bottom:0}.analysis-card-content p{margin:0 0 15px;text-align:left}.analysis-card-content p:last-child{margin-bottom:0}.analysis-card-content ul{margin:0;padding-left:20px;text-align:left}.analysis-card-content li{line-height:1.5;margin-bottom:8px;text-align:left}.analysis-card-content li:last-child{margin-bottom:0}.analysis-card-content h5{color:#1b5e20;font-size:1rem;font-weight:600;margin:25px 0 12px;text-align:left}.analysis-card-content h5:first-child{margin-top:0}.analysis-card.executive-summary{background:linear-gradient(135deg,#228b2205,#2e7d3203)}.analysis-card.red-flags{background:linear-gradient(135deg,#f4433605,#e5393503)}.analysis-card.red-flags .analysis-card-icon{background:linear-gradient(135deg,#f44336,#e53935)}.analysis-card.red-flags:before{background:linear-gradient(135deg,#f44336,#e53935,#d32f2f)}.analysis-card.red-flags .analysis-card-content ul{list-style:none;padding-left:0}.analysis-card.red-flags .analysis-card-content li{color:#d32f2f;font-weight:500;padding-left:25px;position:relative}.analysis-card.red-flags .analysis-card-content li:before{content:"⚠️";left:0;position:absolute;top:0}.analysis-card.professional-disclaimer{background:linear-gradient(135deg,#607d8b05,#546e7a03);border:2px solid #607d8b26}.analysis-card.professional-disclaimer .analysis-card-icon{background:linear-gradient(135deg,#607d8b,#546e7a)}.analysis-card.professional-disclaimer:before{background:linear-gradient(135deg,#607d8b,#546e7a,#455a64)}.clinical-warning{align-items:flex-start;background:#ff980014;border:2px solid #ff980033;border-radius:12px}.clinical-warning svg{font-size:1.2rem}.clinical-warning div{flex:1 1;font-size:.9rem}.limitations{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:15px}.limitations h5{color:#546e7a;font-size:.95rem;margin:0 0 12px}.limitations ul{padding-left:18px}.limitations li{font-size:.85rem;line-height:1.4}.analysis-header{background:linear-gradient(135deg,#1e40af14,#1e3a8a0d);border:1px solid #1e40af1f;border-radius:16px;gap:15px;padding:20px 25px}.analysis-icon{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:12px;box-shadow:0 4px 15px #1e40af40;color:#fff;display:flex;font-size:1.3rem;height:45px;justify-content:center;width:45px}.analysis-header h3{color:#1b5e20;font-size:1.4rem}.analysis-content{display:flex;flex-direction:column;gap:25px;text-align:left}.analysis-section{border:1px solid #e8e8e8;border-radius:16px;box-shadow:0 4px 20px #0000000d;padding:25px;text-align:left;transition:all .3s ease}.analysis-section:hover{box-shadow:0 6px 30px #00000014;transform:translateY(-2px)}.analysis-section h4{align-items:center;border-bottom:2px solid #f0f0f0;color:#1b5e20;display:flex;font-size:1.2rem;font-weight:700;gap:10px;margin:0 0 18px;padding-bottom:12px}.analysis-section h4 svg{color:#1e40af;height:20px;width:20px}.executive-summary{background:linear-gradient(135deg,#1e40af08,#1e3a8a05);border-left:4px solid #1e40af}.summary-text{color:#333;font-size:1.05rem;font-weight:500;line-height:1.7;margin:0;text-align:left}.clinical-assessment{border-left:4px solid #1e40af}.assessment-content{display:flex;flex-direction:column;gap:20px;text-align:left}.assessment-subsection h5{color:#1e40af;font-size:1rem;font-weight:600;margin:0 0 12px;text-align:left}.clinical-list{margin:0;padding-left:20px;text-align:left}.clinical-list li{color:#555;line-height:1.6;margin-bottom:8px;text-align:left}.differential-diagnosis{border-left:4px solid #388e3c}.treatment-recommendations{border-left:4px solid #4caf50}.treatment-subsection{margin-bottom:20px}.treatment-subsection:last-child{margin-bottom:0}.treatment-subsection h5{color:#4caf50;font-size:1rem;font-weight:600;margin:0 0 12px;text-align:left}.red-flags{background:linear-gradient(135deg,#f4433608,#e5393505);border-left:4px solid #f44336}.red-flags h4{color:#c62828}.red-flags h4 svg{color:#f44336}.clinical-list.urgent li{color:#d32f2f;font-weight:500}.professional-disclaimer{background:linear-gradient(135deg,#607d8b08,#546e7a05);border-left:4px solid #607d8b}.disclaimer-content p{color:#555;margin:0 0 12px;text-align:left}.disclaimer-content p:last-child{margin-bottom:0}.clinical-warning{background:#ffc10714;border:1px solid #ffc10733;border-radius:8px;display:flex;gap:12px;margin:15px 0;padding:15px}.clinical-warning svg{color:#ff9800;flex-shrink:0;height:20px;margin-top:2px;width:20px}.clinical-warning div{color:#e65100;line-height:1.5}.limitations h5{color:#607d8b;font-weight:600;margin:15px 0 10px}.limitations ul{margin:0;padding-left:20px}.limitations li{color:#666;line-height:1.5;margin-bottom:6px}.live-transcription-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.transcription-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:800px;overflow:hidden;width:100%}.transcription-header{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;display:flex;justify-content:space-between;padding:20px 25px;position:relative}.transcription-status{gap:12px}.pulse-indicator{animation:pulse-dot 1.5s infinite;background:#f44;border-radius:50%;height:12px;width:12px}.transcription-status span{font-size:1.1rem;font-weight:600}.target-field{margin-left:15px;padding:0}.field-target{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff40,#ffffff26);border:1px solid #fff3;border-radius:20px;box-shadow:0 4px 15px #0000001a;color:#fffffff2;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .3s ease}.voice-level-container{align-items:center;display:flex;gap:15px}.transcription-content{background:#fff;max-height:50vh;min-height:200px;overflow-y:auto;padding:30px}.transcription-footer{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-top:1px solid #e9ecef;display:flex;justify-content:center;padding:20px 30px}.stop-recording-btn{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:25px;box-shadow:0 4px 15px #dc35454d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.stop-recording-btn:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 6px 20px #dc354566;transform:translateY(-2px)}.stop-recording-btn:active{transform:translateY(0)}.transcription-history{margin-bottom:20px}.history-item{align-items:flex-start;background:#f8f9fa;border-left:3px solid #1e40af;border-radius:8px;display:flex;gap:12px;margin-bottom:10px;padding:12px 15px}.history-text{color:#333;flex:1 1;line-height:1.5}.checkmark{color:#4caf50;flex-shrink:0;height:18px;margin-top:2px;width:18px}.live-text{align-items:center;background:linear-gradient(135deg,#228b2208,#2e7d3205);border:2px solid #228b221a;border-radius:12px;color:#333;display:flex;font-size:1.2rem;line-height:1.6;min-height:60px;padding:20px;position:relative}.typing-indicator{animation:pulse-dot 1s infinite;border-radius:50%;flex-shrink:0;height:8px;margin-right:8px;width:8px}.cursor,.typing-indicator{background:#1e40af;display:inline-block}.cursor{animation:blink 1s infinite;height:20px;margin-left:2px;width:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.final-text{align-items:flex-start;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;color:#333;display:flex;font-size:1.2rem;gap:12px;line-height:1.6;min-height:60px;padding:20px}.help-text{align-items:center;color:#666;display:flex;flex-direction:column;font-size:1.1rem;gap:15px;padding:40px 20px;text-align:center}.microphone-animation{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:50%;display:flex;height:60px;justify-content:center;width:60px}.microphone-animation svg{color:#fff;height:30px;width:30px}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;z-index:10000}.modal-dialog{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.cancel-modal{max-width:450px}.modal-header{border-bottom:1px solid #f0f0f0;padding:25px 30px 20px;text-align:center}.modal-icon-container{margin-bottom:15px}.modal-icon{height:50px;margin:0 auto;width:50px}.modal-icon.warning{color:#ff9800}.modal-title{color:#333;font-size:1.3rem;font-weight:700;margin:0}.modal-body{padding:20px 30px}.modal-message{color:#666;line-height:1.6;margin:0;text-align:center}.modal-footer{gap:12px;padding:20px 30px 25px}.modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.modal-btn-secondary{background:#f5f5f5;color:#666}.modal-btn-secondary:hover{background:#e0e0e0;color:#333}.modal-btn-danger{background:#f44336;color:#fff}.modal-btn-danger:hover{background:#d32f2f;box-shadow:0 4px 12px #f443364d;transform:translateY(-1px)}@media (max-width:1200px){.ai-gp-content{padding:120px 15px 15px}.ai-gp-patient-header{gap:20px;margin:0 15px!important;padding:15px 20px!important}.ai-gp-patient-header .patient-header-timer{max-width:250px}}@media (max-width:768px){.ai-gp-patient-header{flex-direction:column;gap:15px;padding:20px!important}.ai-gp-patient-header .patient-info-left{align-self:flex-start}.ai-gp-patient-header .patient-header-timer{align-self:center;margin:0;max-width:none}.ai-gp-patient-header .consultation-actions-header{align-self:flex-end}.ai-gp-content{gap:15px;margin:30px 10px 0}.consultation-area{border-radius:15px;padding:20px}.ai-consultation-header{padding:20px}.ai-consultation-header .ai-icon{font-size:1.2rem;height:45px;width:45px}.ai-title h3{font-size:1.3rem}.main-view-switcher{flex-direction:column;gap:1px}.view-switch-btn{border-radius:6px;padding:15px}.analysis-results{max-height:none}.analysis-section{padding:20px}.transcription-container{margin:10px;max-height:85vh}.transcription-header{align-items:flex-start;flex-direction:column;gap:15px;padding:15px 20px}.transcription-status{justify-content:space-between;width:100%}.voice-level-container{justify-content:center;width:100%}.transcription-content{padding:20px}.transcription-footer{padding:15px 20px}.stop-recording-btn{font-size:.9rem;padding:10px 20px}.modal-dialog{margin:20px;width:calc(100% - 40px)}.modal-body,.modal-footer,.modal-header{padding-left:20px;padding-right:20px}}@media (max-width:480px){.ai-gp-patient-header .action-btn{font-size:1rem;height:40px;width:40px}.ai-gp-content{margin:40px .5rem 0}.consultation-area{padding:15px}.consultation-textarea{min-height:300px;padding:15px}.analysis-section{margin-bottom:15px;padding:15px}.analysis-section h4{font-size:1.1rem}.final-text,.live-text{font-size:1.1rem;padding:15px}.help-text{font-size:1rem;padding:30px 15px}}@keyframes elegantFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.full-page-saving-overlay{animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:linear-gradient(135deg,#f8f9fafa,#fffffffc 50%,#f8f9fafa);bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000}.full-page-saving-overlay,.saving-content{align-items:center;display:flex;justify-content:center}.saving-content{background:linear-gradient(135deg,#ffffffe6,#f8f9faf2);border:1px solid #fffc;border-radius:20px;box-shadow:0 20px 60px #0000001a,0 8px 32px #0000000d;flex-direction:column;max-width:500px;min-width:320px;overflow:hidden;padding:40px;position:relative;text-align:center}.saving-content:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#228b221a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.saving-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#1e40af,#3b82f6);-webkit-background-clip:text;background-clip:text;color:#1e3a8a;font-size:1.6rem;font-weight:700;margin:20px 0 10px;position:relative;z-index:2}.saving-content p{color:#555;font-size:1rem;font-weight:500;line-height:1.6;margin:0;position:relative;z-index:2}@keyframes fadeInOverlay{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);opacity:1}}.ai-gp-content{box-sizing:border-box;display:flex;flex-direction:column;gap:0;margin:20px auto 0;max-width:1200px;overflow:hidden;width:100%}.consultation-area{box-sizing:border-box;margin-bottom:0;max-width:100%;width:100%}.ai-gp-content .gp-form-section{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;margin-top:1rem!important;max-width:100%!important;order:2;overflow:hidden!important;width:100%!important}.gp-form-section{background:linear-gradient(135deg,#f8fffe,#f3f9f8);border:1px solid #e0f2e0;border-radius:12px;box-shadow:0 2px 8px #228b221a;box-sizing:border-box;margin-top:2rem;max-width:100%;overflow:hidden;transition:all .3s ease;width:100%}.gp-form-header{align-items:center;background:linear-gradient(135deg,#228b22,#32cd32);color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 2rem;transition:background .3s ease}.gp-form-header:hover{background:linear-gradient(135deg,#1e7a1e,#2eb82e)}.gp-form-title{display:flex;flex-direction:column;gap:.5rem}.gp-form-title h3{align-items:center;display:flex;font-size:1.2rem;font-weight:600;gap:.75rem;margin:0}.gp-form-title svg{font-size:1.4rem}.gp-form-subtitle{font-size:.9rem;font-weight:400;opacity:.9}.gp-form-toggle{font-size:1.4rem;transition:transform .3s ease}.gp-form-toggle.expanded{transform:rotate(180deg)}.gp-form-content{animation:slideDown .3s ease-out;padding:2rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.gp-form-intro{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d;margin-bottom:2rem;padding:1rem 1.5rem}.gp-form-intro p{font-size:.95rem;line-height:1.5;margin:0}.gp-form-field{margin-bottom:1.5rem}.gp-form-field label{color:#1f2937;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.gp-form-field h4{border-bottom:2px solid #228b22;color:#228b22;font-size:1.1rem;font-weight:600;margin:2rem 0 1rem;padding-bottom:.5rem}.gp-form-field h5{color:#374151;font-size:1rem;font-weight:600;margin:1.5rem 0 1rem}.gp-form-field input,.gp-form-field select,.gp-form-field textarea{border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.9rem;line-height:1.5;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.gp-form-field input:focus,.gp-form-field select:focus,.gp-form-field textarea:focus{border-color:#228b22;box-shadow:0 0 0 3px #228b221a;outline:none}.gp-form-field textarea{min-height:60px;resize:vertical}.vital-signs-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.vital-sign-input{display:flex;flex-direction:column}.vital-sign-input label{color:#4b5563;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.vital-sign-input input{font-size:.85rem;padding:.5rem}.investigations,.prescriptions{background:#fefefe;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1.5rem}.prescriptions-header{align-items:center;border-bottom:2px solid #228b22;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.prescriptions-header h4{color:#228b22;font-size:1.1rem;margin:0}.add-prescription-btn{align-items:center;background:#228b22;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;transition:background .2s ease}.add-prescription-btn:hover{background:#1e7a1e}.prescription-item{background:#f9fafb;border:1px solid #d1d5db;margin-bottom:1rem;padding:1rem}.prescription-header{align-items:center;color:#374151;display:flex;font-weight:600;justify-content:space-between;margin-bottom:1rem}.remove-prescription-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:.25rem .5rem;transition:background .2s ease}.remove-prescription-btn:hover{background:#dc2626}.prescription-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.prescription-field{display:flex;flex-direction:column}.prescription-field.full-width{grid-column:1/-1}.prescription-field label{color:#4b5563;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.follow-up{background:#fefefe;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1.5rem}.follow-up-required{margin-bottom:1rem}.checkbox-label{color:#374151;font-weight:500;gap:.5rem}.checkbox-label input[type=checkbox]{width:auto}.physical-examination{background:#fefefe;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1.5rem}.vital-signs-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;margin:1.5rem 0;padding:1rem}@media (max-width:768px){.gp-form-content{padding:1rem}.gp-form-header{padding:1rem 1.5rem}.vital-signs-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.prescription-fields{grid-template-columns:1fr}.prescriptions-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.gp-form-content{max-height:5000px;overflow:hidden;transition:max-height .3s ease-out}.gp-form-header:focus{outline:2px solid #228b22;outline-offset:2px}.gp-form-section.loading{opacity:.7;pointer-events:none}.gp-form-section.loading .gp-form-content{filter:blur(1px)}@media (max-width:768px){.gp-form-section{border-radius:8px;margin:1.5rem 10px 0}.gp-form-header{padding:1rem 1.5rem}.gp-form-content{padding:1.5rem}.gp-form-grid{grid-template-columns:1fr}.gp-form-title h3{font-size:1.1rem}.gp-form-subtitle{font-size:.85rem}}@media (max-width:480px){.gp-form-section{border-radius:6px;margin:1rem 5px 0}.gp-form-header{padding:.75rem 1rem}.gp-form-content{padding:1rem}.gp-form-title h3{font-size:1rem}.gp-form-subtitle{font-size:.8rem}.gp-form-field label{font-size:.9rem}.gp-form-field input,.gp-form-field select,.gp-form-field textarea{font-size:.9rem;padding:.6rem}}.ai-gp-content .gp-form-section{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;overflow:hidden;width:100%}.ai-gp-content .gp-form-section *{box-sizing:border-box;max-width:100%;overflow-wrap:break-word}.ai-gp-content .follow-up,.ai-gp-content .gp-form-content,.ai-gp-content .gp-form-field,.ai-gp-content .investigations,.ai-gp-content .physical-examination,.ai-gp-content .prescription-fields,.ai-gp-content .prescriptions,.ai-gp-content .vital-signs-grid{box-sizing:border-box;margin-left:0;margin-right:0;max-width:100%;width:100%}.ai-gp-content .gp-form-field input,.ai-gp-content .gp-form-field select,.ai-gp-content .gp-form-field textarea{box-sizing:border-box;max-width:100%;width:100%}.ai-gp-content .prescription-fields,.ai-gp-content .vital-signs-grid{overflow:hidden;width:100%}.ai-gp-consultation-compact-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e40af08,#1e40af0f);border:1px solid #1e40af1a;border-radius:12px;box-shadow:0 4px 12px #1e40af14;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:16px 24px}.ai-gp-consultation-compact-left{align-items:center;display:flex;flex:1 1;gap:16px}.ai-gp-consultation-compact-ai-icon{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:10px;box-shadow:0 3px 8px #1e40af4d;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.ai-gp-consultation-compact-title{flex:1 1;text-align:left}.ai-gp-consultation-compact-title h3{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);-webkit-background-clip:text;background-clip:text;display:flex;font-size:18px;font-weight:700;gap:12px;margin:0 0 2px}.ai-gp-consultation-compact-title .language-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e40af26,#1e3a8a40);border:1px solid #1e40af4d;border-radius:50%;box-shadow:0 2px 8px #1e40af33;display:inline-flex;height:28px;justify-content:center;width:28px}.ai-gp-consultation-compact-title .language-flag{border-radius:50%;height:20px;object-fit:cover;width:20px}.ai-gp-consultation-compact-title p{color:#666;font-size:13px;line-height:1.4;margin:0}.ai-gp-consultation-compact-center{align-items:center;display:flex;flex-shrink:0;gap:12px;margin:0 20px}.ai-gp-consultation-compact-switch{display:inline-block!important;height:24px!important;position:relative!important;width:48px!important}.ai-gp-consultation-compact-switch input[type=checkbox]{height:0!important;opacity:0!important;position:absolute!important;visibility:hidden!important;width:0!important}.ai-gp-consultation-compact-switch-slider{background-color:#ccc!important;border-radius:24px!important;bottom:0!important;cursor:pointer!important;height:24px!important;left:0!important;position:absolute!important;right:0!important;top:0!important;transition:all .4s ease!important;width:48px!important}.ai-gp-consultation-compact-switch input[type=checkbox]:checked+.ai-gp-consultation-compact-switch-slider{background-color:#1e40af!important}.ai-gp-consultation-compact-switch-label{color:#333!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;margin-left:8px!important;text-align:center!important;transition:color .2s ease!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;width:80px!important}.ai-gp-consultation-compact-switch-label:hover{color:#1e40af!important}.ai-gp-consultation-compact-switch-ball{background:#fff!important;border-radius:50%!important;box-shadow:0 2px 4px #0003!important;height:18px!important;left:3px!important;position:absolute!important;top:3px!important;transition:all .4s ease!important;width:18px!important;z-index:10!important}.ai-gp-consultation-compact-switch input[type=checkbox]:checked~.ai-gp-consultation-compact-switch-ball{transform:translateX(24px)!important}.ai-gp-consultation-compact-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.ai-gp-consultation-compact-recording-indicator{align-items:center;background:linear-gradient(135deg,#1e40af1a,#1e40af0d);border:1px solid #1e40af33;border-radius:20px;color:#1e3a8a;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 12px}.ai-gp-consultation-compact-pulse-dot{animation:pulse 2s infinite;background:#1e40af;border-radius:50%;height:8px;width:8px}.ai-gp-consultation-compact-volume-bars{align-items:center;display:flex;gap:2px;margin-left:4px}.ai-gp-consultation-compact-volume-bar{background:#228b224d;border-radius:2px;height:12px;transition:all .1s ease;width:3px}.ai-gp-consultation-compact-volume-bar.active{background:#1e40af;height:16px}.ai-gp-consultation-compact-transcription-summary{align-items:center;background:#228b221a;border-radius:12px;color:#1b5e20;display:flex;font-size:12px;font-weight:500;gap:6px;padding:4px 10px}.ai-gp-consultation-compact-record-btn{align-items:center;background:#fff;border:2px solid #1e40af;border-radius:8px;color:#1e40af;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.ai-gp-consultation-compact-record-btn:hover{background:#1e40af;box-shadow:0 4px 12px #1e40af4d;color:#fff;transform:translateY(-1px)}.ai-gp-consultation-compact-record-btn.recording{animation:recording-pulse 2s infinite;background:#1e40af;color:#fff}.ai-gp-consultation-compact-translate-btn{align-items:center;background:#fff;border:2px solid #059669;border-radius:8px;color:#059669;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;margin-left:8px;padding:8px 16px;transition:all .2s ease}.ai-gp-consultation-compact-translate-btn:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #0596694d;color:#fff;transform:translateY(-1px)}.ai-gp-consultation-compact-translate-btn:disabled{border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.5}.ai-gp-consultation-compact-primary-btn{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border:none;border-radius:8px;box-shadow:0 2px 8px #1e40af33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.ai-gp-consultation-compact-primary-btn:hover:not(:disabled){box-shadow:0 4px 16px #1e40af4d;transform:translateY(-1px)}.ai-gp-consultation-compact-primary-btn:disabled{cursor:not-allowed;opacity:.6}.ai-gp-consultation-compact-primary-btn.processing{opacity:.8}.ai-gp-consultation-widget-layout{display:flex;flex-direction:column;gap:20px;padding:0}.ai-gp-consultation-ai-assistant-container{margin-bottom:10px}.ai-gp-consultation-ai-assistant-widget{width:100%!important}.ai-gp-consultation-widget-item{break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}.ai-gp-consultation-widget-card{box-shadow:0 4px 12px #228b220d,0 2px 6px #0000000d;transition:all .3s ease}.ai-gp-consultation-widget-card:hover{box-shadow:0 8px 24px #228b221a,0 4px 12px #00000014;transform:translateY(-2px)}.ai-gp-consultation-widget-card:before{background:linear-gradient(90deg,#1e40af,#1e3a8a,#3b82f6);content:"";height:3px;left:0;position:absolute;right:0;top:0}.ai-gp-consultation-widget-header{background:linear-gradient(135deg,#1e40af05,#1e40af0d);border-bottom:1px solid #1e40af1a;padding:16px 20px 12px}.ai-gp-consultation-widget-header-icon{box-shadow:0 2px 6px #1e40af33}.ai-gp-consultation-widget-header h3{flex:1 1}.ai-gp-consultation-widget-body{padding:20px}.ai-gp-consultation-widget-field{margin-bottom:16px}.ai-gp-consultation-widget-field:last-child{margin-bottom:0}.ai-gp-consultation-widget-field label{color:#333;margin-bottom:6px}.ai-gp-consultation-widget-field input,.ai-gp-consultation-widget-field textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;padding:10px 12px;transition:all .2s ease;width:100%}.ai-gp-consultation-widget-field input:focus,.ai-gp-consultation-widget-field textarea:focus{border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;outline:none}.ai-gp-consultation-widget-actions{border-top:1px solid #1e40af1a;gap:10px}.ai-gp-consultation-widget-btn{background:#fff}.ai-gp-consultation-widget-btn:hover{box-shadow:0 3px 8px #1e40af33}.ai-gp-consultation-widget-btn.primary{background:linear-gradient(135deg,#1e40af,#1e3a8a);border-color:#1e40af}.ai-gp-consultation-widget-btn.primary:hover{background:linear-gradient(135deg,#1e3a8a,#1d4ed8);border-color:#1e3a8a}.ai-gp-consultation-widget-btn-sm{background:#fff;border:1px solid #1e40af;color:#1e40af}.ai-gp-consultation-widget-btn-sm.save,.ai-gp-consultation-widget-btn.save{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e33;box-shadow:0 2px 8px #22c55e1a;color:#15803d}.ai-gp-consultation-widget-btn-sm.save:hover,.ai-gp-consultation-widget-btn.save:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#22c55e4d;box-shadow:0 4px 16px #22c55e33;color:#14532d;transform:translateY(-1px)}.ai-gp-consultation-widget-btn-sm.cancel,.ai-gp-consultation-widget-btn.cancel{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #ef444433;box-shadow:0 2px 8px #ef44441a;color:#dc2626}.ai-gp-consultation-widget-btn-sm.cancel:hover,.ai-gp-consultation-widget-btn.cancel:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#ef44444d;box-shadow:0 4px 16px #ef444433;color:#991b1b;transform:translateY(-1px)}.vital-signs-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.prescription-widget-item{background:#228b2205;border:1px solid #228b2226;border-radius:8px;margin-bottom:16px;padding:16px}.prescription-widget-header{align-items:center;border-bottom:1px solid #228b221a;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.prescription-widget-header span{color:#1b5e20;font-size:14px;font-weight:600}.prescription-widget-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ai-gp-consultation-widget-layout{min-height:calc(100vh - 200px);padding:20px}.ai-gp-consultation-masonry-grid{display:flex;flex-direction:column;margin:0 auto;padding:0;width:100%}.ai-gp-consultation-ai-assistant-container{border:none;margin-bottom:30px;width:100%}.ai-gp-consultation-other-widgets{display:flex;flex-direction:column;gap:20px;width:100%}@media (max-width:768px){.ai-gp-consultation-other-widgets{display:flex;flex-direction:column}}.ai-gp-consultation-widget-item{margin-bottom:0;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}.ai-gp-consultation-widget-item.ai-assistant-widget{display:block;margin-bottom:25px;width:100%}.ai-gp-consultation-widget-item:hover{transform:translateY(-2px)}.ai-gp-consultation-widget-card{background:#fff;border-radius:12px;box-shadow:0 6px 16px #1e40af1a;display:flex;flex-direction:column;min-height:-webkit-fit-content;min-height:fit-content;overflow:hidden;padding:24px;position:relative;transition:transform .3s cubic-bezier(.2,0,.2,1),box-shadow .3s cubic-bezier(.2,0,.2,1)}.ai-gp-consultation-widget-card:hover{box-shadow:0 8px 24px #1e40af26}.ai-gp-consultation-ai-assistant-widget{background:linear-gradient(135deg,#228b2205,#228b220d);box-shadow:0 8px 20px #1e40af1f}.ai-gp-consultation-ai-assistant-widget:hover{box-shadow:0 10px 28px #1e40af2e}.ai-gp-consultation-widget-header{align-items:center;border-bottom:2px solid #1e40af1a;display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px}.ai-gp-consultation-widget-header-icon{align-items:center;background:linear-gradient(135deg,#1e40af,#1e3a8a);border-radius:8px;box-shadow:0 2px 6px #1e40af40;color:#fff;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.ai-gp-consultation-widget-header h3{color:#1e3a8a;font-size:16px;font-weight:600;line-height:1.3;margin:0}.ai-gp-consultation-widget-body{display:flex;flex:1 1;flex-direction:column;gap:16px}.ai-gp-consultation-widget-field{display:flex;flex-direction:column;gap:6px}.ai-gp-consultation-widget-field label{color:#1b5e20;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.ai-gp-consultation-widget-field input,.ai-gp-consultation-widget-field select,.ai-gp-consultation-widget-field textarea{background:#228b2205;border:2px solid #228b2226;border-radius:8px;color:#333;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:all .2s ease}.ai-gp-consultation-widget-field input:focus,.ai-gp-consultation-widget-field select:focus,.ai-gp-consultation-widget-field textarea:focus{background:#fff;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a;outline:none}.ai-gp-consultation-widget-field textarea{min-height:80px;resize:vertical}.ai-gp-consultation-widget-actions{border-top:1px solid #228b221a;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:16px;padding-top:16px}.ai-gp-consultation-widget-btn{align-items:center;background:#0000;border:2px solid #1e40af;border-radius:6px;color:#1e40af;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.ai-gp-consultation-widget-btn:hover{background:#1e40af;box-shadow:0 3px 8px #1e40af40;color:#fff;transform:translateY(-1px)}.ai-gp-consultation-widget-btn.primary{background:#1e40af;color:#fff}.ai-gp-consultation-widget-btn.primary:hover{background:#1e3a8a;border-color:#1b5e20}.ai-gp-consultation-widget-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ai-gp-consultation-widget-btn-sm{background:#0000;border:1px solid #228b224d;border-radius:4px;color:#666;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.ai-gp-consultation-widget-btn-sm:hover{background:#1e40af;color:#fff}.ai-gp-consultation-widget-btn-sm.save,.ai-gp-consultation-widget-btn.save{background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important;border:2px solid #22c55e33!important;box-shadow:0 2px 8px #22c55e1a!important;color:#15803d!important}.ai-gp-consultation-widget-btn-sm.save:hover,.ai-gp-consultation-widget-btn.save:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;border-color:#22c55e4d!important;box-shadow:0 4px 16px #22c55e33!important;color:#14532d!important;transform:translateY(-1px)!important}.ai-gp-consultation-widget-btn-sm.cancel,.ai-gp-consultation-widget-btn.cancel{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border:2px solid #ef444433!important;box-shadow:0 2px 8px #ef44441a!important;color:#dc2626!important}.ai-gp-consultation-widget-btn-sm.cancel:hover,.ai-gp-consultation-widget-btn.cancel:hover{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;border-color:#ef44444d!important;box-shadow:0 4px 16px #ef444433!important;color:#991b1b!important;transform:translateY(-1px)!important}@keyframes recording-pulse{0%{box-shadow:0 2px 8px #228b2233}50%{box-shadow:0 4px 16px #228b2266}to{box-shadow:0 2px 8px #228b2233}}@media (max-width:768px){.ai-gp-consultation-compact-header{flex-direction:column;gap:16px;padding:16px}.ai-gp-consultation-compact-center{margin:0;order:-1}.ai-gp-consultation-compact-right{flex-wrap:wrap;justify-content:center}.ai-gp-consultation-other-widgets{grid-template-columns:1fr}.vital-signs-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.prescription-widget-fields{grid-template-columns:1fr}}@media (max-width:480px){.ai-gp-consultation-compact-header{margin:0 10px 20px;padding:12px}.ai-gp-consultation-widget-card{margin:0 10px 20px}.ai-gp-consultation-widget-body{padding:16px}.vital-signs-grid{grid-template-columns:1fr 1fr}}.ai-nlpcoach-consultation{background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.ai-nlpcoach-consultation.loading,.loading-content{align-items:center;justify-content:center}.loading-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#f8f9faf2,#fffffffa 50%,#f8f9faf2);border:1px solid #fff9;border-radius:24px;box-shadow:0 20px 60px #00000014,0 8px 32px #0000000d,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;margin:20px;min-height:400px;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.loading-content:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ff98001a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.loading-content .loading-spinner{margin-bottom:40px;position:relative;z-index:2}.loading-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff9800,#ffb74d,#ffcc02);-webkit-background-clip:text;background-clip:text;color:#ff9800;font-size:1.8rem;font-weight:700;margin:0 0 20px;position:relative;z-index:2}.loading-content p{color:#555;font-weight:500;line-height:1.7;margin:0;max-width:600px;position:relative;z-index:2}.ai-nlpcoach-patient-header{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:linear-gradient(135deg,#ff9800d9,#ffa726d9 25%,#ffb74dd9 75%,#ffcc80d9)!important;border:1px solid #ff98004d!important;border-radius:20px!important;box-shadow:0 8px 32px #ff980026!important;left:0!important;margin:0 20px!important;padding:18px 25px!important;position:fixed!important;right:0!important;top:80px!important;z-index:999!important}.ai-nlpcoach-patient-info{align-items:center!important;display:flex!important;gap:20px!important}.ai-nlpcoach-patient-avatar{align-items:center!important;background:#ffffffe6!important;border:2px solid #ff98004d!important;border-radius:15px!important;box-shadow:0 4px 15px #ff980026!important;color:#ff9800!important;display:flex!important;font-size:24px!important;height:60px!important;justify-content:center!important;width:60px!important}.ai-nlpcoach-patient-details h2{color:#fff!important;font-size:1.4rem!important;font-weight:700!important;margin:0 0 8px!important;text-shadow:0 2px 4px #0000001a!important}.ai-nlpcoach-patient-meta{align-items:center!important;color:#ffffffe6!important;display:flex!important;font-size:.95rem!important;font-weight:500!important;gap:15px!important}.nlpcoach-form-field{margin-bottom:25px}.field-header-with-dictation{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.field-header-with-dictation label{color:#444;font-size:.95rem;font-weight:600;margin:0}.dictation-btn{align-items:center;background:linear-gradient(135deg,#ff9800,#ffb74d);border:none;border-radius:8px;box-shadow:0 2px 8px #ff980033;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:8px 12px;transition:all .2s ease}.dictation-btn:hover{background:linear-gradient(135deg,#f57c00,#ff9800);box-shadow:0 4px 12px #ff98004d;transform:translateY(-1px)}.dictation-btn.recording{animation:pulse-recording 1.5s infinite;background:linear-gradient(135deg,#f44336,#e57373)}.dictation-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.nlpcoach-form-field textarea{border:2px solid #e1e5e9;border-radius:12px;font-family:inherit;font-size:.95rem;line-height:1.6;padding:12px 15px;resize:vertical;transition:all .2s ease;width:100%}.nlpcoach-form-field textarea:focus{border-color:#ff9800;box-shadow:0 0 0 3px #ff98001a;outline:none}.nlpcoach-form-field textarea.recording-active{border-color:#f44336;box-shadow:0 0 0 3px #f443361a}.field-recording-indicator{align-items:center;background:#f443361a;border:1px solid #f4433633;border-radius:8px;color:#d32f2f;display:flex;font-size:.85rem;gap:10px;margin-top:8px;padding:8px 12px}.pulse-dot{animation:pulse-dot 1.5s infinite;background:#f44336;border-radius:50%;height:8px;width:8px}.volume-bars{align-items:center;display:flex;gap:2px;margin-left:auto}.volume-bar{background:#f443364d;border-radius:2px;height:12px;transition:background-color .1s ease;width:3px}.volume-bar.active{background:#f44336}.ai-nlpcoach-main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:180px 20px 40px;width:100%}.consultation-tabs{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:4px;margin-bottom:30px;padding:6px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;padding:14px 20px;position:relative;transition:all .2s ease}.tab-btn:hover{background:#ff980014;color:#ff9800}.tab-btn.active{background:linear-gradient(135deg,#ff9800,#ffb74d);box-shadow:0 4px 12px #ff980040;color:#fff}.tab-btn:disabled{cursor:not-allowed;opacity:.5}.analysis-indicator{color:#4caf50;font-size:.7rem;margin-left:4px}.notes-section{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 20px #0000000f;padding:30px}.form-section{margin-bottom:25px}.form-section label{color:#444;display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-section textarea{border:2px solid #e1e5e9;border-radius:12px;font-family:inherit;font-size:.95rem;line-height:1.6;padding:12px 15px;resize:vertical;transition:all .2s ease;width:100%}.form-section textarea:focus{border-color:#ff9800;box-shadow:0 0 0 3px #ff98001a;outline:none}.notes-container{margin-top:30px}.notes-container label{color:#333;display:block;font-size:1rem;font-weight:600;margin-bottom:10px}.consultation-notes{border:2px solid #e1e5e9;border-radius:15px;font-family:inherit;font-size:.95rem;line-height:1.6;min-height:300px;padding:15px 18px;resize:vertical;transition:all .2s ease;width:100%}.consultation-notes:focus{border-color:#ff9800;box-shadow:0 0 0 3px #ff98001a;outline:none}.notes-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px}.analyze-btn{align-items:center;background:linear-gradient(135deg,#ff9800,#ffb74d);border:none;border-radius:12px;box-shadow:0 4px 15px #ff980033;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.analyze-btn:hover:not(:disabled){background:linear-gradient(135deg,#f57c00,#ff9800);box-shadow:0 6px 20px #ff98004d;transform:translateY(-2px)}.analyze-btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.analysis-section{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 4px 20px #0000000f;padding:30px}.analysis-header{align-items:center;border-bottom:2px solid #f5f5f5;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.analysis-header h3{color:#333;font-size:1.3rem;font-weight:700;margin:0}.view-mode-toggle{background:#f8f9fa;border-radius:10px;display:flex;gap:4px;padding:4px}.view-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:.85rem;gap:6px;padding:8px 16px;transition:all .2s ease}.view-btn.active{background:#ff9800;color:#fff}.analysis-content.cards{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.analysis-content.list{display:flex;flex-direction:column;gap:20px}.analysis-card{background:#fff;border:1px solid #e1e5e9;border-radius:15px;overflow:hidden;transition:all .2s ease}.analysis-card:hover{box-shadow:0 8px 25px #00000014;transform:translateY(-2px)}.card-header{background:linear-gradient(135deg,#ff9800,#ffb74d);color:#fff;gap:12px;padding:20px 25px 15px}.card-icon{font-size:1.1rem;opacity:.9}.card-header h4{font-size:1.05rem;font-weight:600;margin:0}.card-content{padding:20px 25px 25px}.card-content p{color:#444;line-height:1.6;margin:0 0 15px}.card-content ul{margin:0;padding-left:18px}.card-content li{color:#555;line-height:1.5;margin-bottom:8px}.subsection{margin-bottom:20px}.subsection:last-child{margin-bottom:0}.subsection h5{color:#ff9800;font-size:.95rem;font-weight:600;margin:0 0 10px}.modal-overlay{background:#00000080;z-index:2000}.modal-content{background:#fff;border-radius:15px;box-shadow:0 20px 60px #0003;max-height:80vh;max-width:500px;padding:0;width:90%}.modal-header{background:linear-gradient(135deg,#ff9800,#ffb74d);border-bottom:1px solid #e1e5e9;color:#fff;padding:20px 25px}.modal-header h3{font-size:1.1rem;font-weight:600}.close-btn{background:none;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1.2rem;padding:5px;transition:background .2s ease}.close-btn:hover{background:#ffffff1a}.modal-body{padding:25px}.modal-actions{border-top:1px solid #e1e5e9;display:flex;gap:12px;justify-content:flex-end;padding:20px 25px}.btn{font-weight:500;padding:10px 20px}.btn.secondary{background:#e1e5e9;color:#666}.btn.danger{background:#f44336;color:#fff}.btn:hover{transform:translateY(-1px)}@keyframes pulse-recording{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.analysis-loading{align-items:center;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}@media (max-width:768px){.ai-nlpcoach-patient-header{margin:0 10px!important;padding:15px 20px!important}.ai-nlpcoach-main-content{padding:160px 15px 30px}.analysis-content.cards{grid-template-columns:1fr}.analysis-section,.notes-section{padding:20px}.consultation-tabs{flex-direction:column}.tab-btn{padding:12px 16px}}.ai-nlp-patient-header{align-items:center;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#ffb74de0,#ffa726e0 25%,#ff9800e0 75%,#f57c00e0)!important;border:1px solid #ffffff59!important;border-radius:20px!important;box-shadow:0 12px 40px #ffb74d47,0 8px 32px #00000026,inset 0 1px 0 #ffffff40!important;color:#000;display:flex;flex-wrap:nowrap;gap:30px;justify-content:space-between;left:0!important;margin:0 20px!important;margin-bottom:25px;padding:18px 25px!important;position:fixed!important;right:0!important;top:80px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.ai-nlp-patient-header .patient-info-left{align-items:center;display:flex;flex:0 0 auto;gap:20px;min-width:0}.ai-nlp-patient-header .patient-avatar{align-items:center!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#ffffff47!important;border:3px solid #ffffff73!important;border-radius:50%!important;box-shadow:0 6px 15px #00000040!important;color:#fff!important;display:flex!important;flex-shrink:0!important;font-size:1.4rem!important;font-weight:700!important;height:60px!important;justify-content:center!important;text-shadow:0 2px 4px #0000004d!important;width:60px!important}.ai-nlp-patient-header .patient-summary{flex:0 0 auto;min-width:200px}.ai-nlp-patient-header .patient-summary h2{font-size:1.4rem;font-weight:600;margin:0 0 8px;text-align:left!important;text-shadow:0 2px 4px #0003;white-space:nowrap}.ai-nlp-patient-header .patient-meta{display:flex;font-size:.85rem;gap:15px;opacity:.95}.ai-nlp-patient-header .patient-meta span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff38;border:1px solid #ffffff59;border-radius:12px;padding:4px 12px;text-shadow:0 1px 2px #0003}.ai-nlp-patient-header .patient-header-timer{align-items:center;display:flex;flex:1 1 auto;justify-content:center;margin:0 20px;max-width:300px}.ai-nlp-patient-header .patient-header-timer-container{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff2e;border:1px solid #ffffff4d;border-radius:25px;box-shadow:0 4px 15px #0000002e;display:flex;gap:15px;padding:12px 20px}.ai-nlp-patient-header .patient-header-timer-value{color:#000;font-size:1.5rem;font-weight:700;min-width:80px;text-align:center;text-shadow:0 2px 6px #0000004d}.ai-nlp-patient-header .patient-header-timer-controls{display:flex;gap:8px}.ai-nlp-patient-header .patient-header-timer-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff38;border:1px solid #ffffff59;border-radius:50%;color:#000;cursor:pointer;display:flex;height:35px;justify-content:center;transition:all .3s ease;width:35px}.ai-nlp-patient-header .patient-header-timer-btn:hover{background:#ffffff52;transform:scale(1.1)}.ai-nlp-patient-header .patient-header-timer-btn.resume-btn:hover{background:#4caf5059}.ai-nlp-patient-header .patient-header-timer-btn.pause-btn:hover{background:#ffc10759}.ai-nlp-patient-header .consultation-actions-header{flex:0 0 auto}.ai-nlp-patient-header .consultation-action-menu{align-items:center;display:flex;gap:12px}.ai-nlp-consultation-compact-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffb74d14,#ffa7261f);border:1px solid #ffb74d26;border-radius:12px;box-shadow:0 4px 12px #ffb74d1f;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:16px 24px}.ai-nlp-consultation-compact-left{align-items:center;display:flex;flex:1 1;gap:16px}.ai-nlp-consultation-compact-ai-icon{align-items:center;background:linear-gradient(135deg,#ffb74d,#ffa726);border-radius:10px;box-shadow:0 3px 8px #ffb74d59;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.nlp-consultation-actions-header{flex:0 0 auto}.nlp-consultation-action-menu{align-items:center;display:flex;gap:12px}.nlp-action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:60px;justify-content:center;padding:0;text-shadow:0 1px 2px #0003;transition:all .3s ease;width:60px}.nlp-action-btn.nlp-primary{background:linear-gradient(135deg,#81c784,#66bb6a);box-shadow:0 4px 12px #81c78466;color:#fff}.nlp-action-btn.nlp-primary:hover:not(:disabled){background:linear-gradient(135deg,#66bb6a,#4caf50);box-shadow:0 6px 16px #81c78480;transform:translateY(-2px)}.nlp-action-btn.nlp-primary:active{box-shadow:0 3px 8px #81c78466;transform:translateY(0)}.nlp-action-btn.nlp-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.nlp-action-btn.nlp-secondary{background:linear-gradient(135deg,#ef5350,#e53935);box-shadow:0 4px 12px #ef535066;color:#fff}.nlp-action-btn.nlp-secondary:hover:not(:disabled){background:linear-gradient(135deg,#e53935,#d32f2f);box-shadow:0 6px 16px #ef535080;transform:translateY(-2px)}.nlp-action-btn.nlp-secondary:active{box-shadow:0 3px 8px #ef535066;transform:translateY(0)}.ai-nlp-consultation-compact-title{flex:1 1;text-align:left}.ai-nlp-consultation-compact-title h3{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#ff9800,#f57c00);-webkit-background-clip:text;background-clip:text;display:flex;font-size:18px;font-weight:700;gap:12px;margin:0 0 2px;text-align:left}.ai-nlp-consultation-compact-title .language-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffb74d2e,#ffa72647);border:1px solid #ffb74d59;border-radius:50%;box-shadow:0 2px 8px #ffb74d40;display:inline-flex;height:28px;justify-content:center;width:28px}.ai-nlp-consultation-compact-title .language-flag{border-radius:50%;height:20px;object-fit:cover;width:20px}.ai-nlp-consultation-compact-title p{color:#666;font-size:13px;line-height:1.3;margin:0;text-align:left}.ai-nlp-consultation-compact-center,.ai-nlp-consultation-compact-right{align-items:center;display:flex;gap:12px}.ai-nlp-consultation-compact-record-btn{align-items:center;background:linear-gradient(135deg,#ffb74d,#ffa726);border:none;border-radius:12px;box-shadow:0 2px 6px #ffb74d59;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:12px 24px;transition:all .2s ease}.ai-nlp-consultation-compact-record-btn svg{font-size:18px}.ai-nlp-consultation-compact-record-btn:hover:not(:disabled){box-shadow:0 3px 8px #ffb74d73;transform:translateY(-1px)}.ai-nlp-consultation-compact-record-btn.recording{animation:nlp-compact-recording-pulse 2s infinite;background:linear-gradient(135deg,#f44336,#d32f2f);box-shadow:0 2px 6px #f443364d}.ai-nlp-consultation-compact-record-btn:disabled{cursor:not-allowed;opacity:.6}@keyframes nlp-compact-recording-pulse{0%{box-shadow:0 2px 6px #f443364d}50%{box-shadow:0 3px 8px #f4433699,0 0 12px #f443364d}to{box-shadow:0 2px 6px #f443364d}}.ai-nlp-consultation-compact-recording-indicator{align-items:center;color:#f44336;display:flex;font-size:12px;font-weight:600;gap:6px}.ai-nlp-consultation-compact-pulse-dot{animation:nlp-compact-pulse-dot 1.5s infinite;background:#f44336;border-radius:50%;height:6px;width:6px}@keyframes nlp-compact-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.ai-nlp-consultation-compact-volume-bars{align-items:end;display:flex;gap:2px}.ai-nlp-consultation-compact-volume-bar{background:#f443364d;border-radius:2px;height:8px;transition:all .2s ease;width:3px}.ai-nlp-consultation-compact-volume-bar.active{background:#f44336;height:12px}.ai-nlp-consultation-compact-transcription-summary{align-items:center;background:#ffb74d1f;border:1px solid #ffb74d40;border-radius:12px;color:#666;display:flex;font-size:11px;gap:4px;padding:4px 8px}.consultations-page{background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.consultations-content{flex:1 1;margin:0 auto;max-width:1400px;padding:20px;width:100%}.consultations-header{align-items:center!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#ff9800d9,#ffb74dd9 25%,#ffa726d9 75%,#e67e22d9)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 12px 40px #ff980040,0 8px 32px #00000026,inset 0 1px 0 #fff3!important;display:flex!important;gap:30px!important;justify-content:space-between!important;left:0!important;margin:0 20px!important;padding:15px 25px!important;position:fixed!important;right:0!important;top:80px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.header-title-section{flex-shrink:0;min-width:250px}.header-title-section h1{color:#fff!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:.5px!important;line-height:1.2!important;margin:0 0 2px;text-shadow:0 2px 8px #0003!important}.header-title-section p{color:#ffffffe6!important;font-size:.85rem!important;font-weight:400!important;margin:0!important;text-shadow:0 1px 4px #00000026!important}.header-top{align-items:flex-start!important;display:flex!important;flex-direction:column!important;flex-shrink:0!important;gap:5px!important;min-width:280px!important}.header-content h1{color:#fff!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:.5px!important;line-height:1.2!important;margin:0;text-shadow:0 2px 8px #0003!important}.header-content p{color:#ffffffe6!important;font-size:.85rem!important;font-weight:400!important;margin:0!important;text-shadow:0 1px 4px #00000026!important}.header-actions{align-items:center!important;display:flex!important;gap:10px!important;margin-top:5px!important}.consultations-controls{align-items:center!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex:1 1!important;gap:15px!important;justify-content:flex-end!important;min-width:0!important}.consultations-controls,.search-container{background:#0000!important;margin:0!important;padding:0!important}.search-container{border:none!important;display:inline-block!important;height:44px!important;max-width:500px!important;min-width:400px!important;position:relative!important;vertical-align:initial!important}.search-icon{color:#4f46e5b3!important;font-size:.9rem!important;left:.8rem!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:10!important}.search-input{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:2px solid #fff6!important;border-radius:10px!important;box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #fffc!important;box-sizing:border-box!important;color:#4f46e5!important;cursor:text!important;display:block!important;font-size:.85rem!important;height:44px!important;line-height:normal!important;margin:0!important;padding:.5rem 2.5rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;vertical-align:initial!important;width:100%!important}.search-input:focus{border-color:#fffc!important;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff!important;outline:none!important;transform:translateY(-1px)!important}.search-input::placeholder{color:#4f46e5b3!important}.filter-select{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:2px solid #fff6!important;border-radius:8px!important;box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #fffc!important;box-sizing:border-box!important;color:#4f46e5!important;cursor:pointer!important;display:block!important;font-size:.8rem!important;height:38px!important;line-height:normal!important;margin:0!important;max-width:120px!important;min-width:90px!important;padding:.4rem .6rem!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.filter-select:focus{border-color:#fffc!important;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff!important;outline:none!important;transform:translateY(-1px)!important}.filter-select option{background:#334155;color:#fff}.btn{align-items:center!important;border:none!important;border-radius:12px!important;box-sizing:border-box!important;cursor:pointer!important;display:inline-flex!important;font-size:.85rem!important;font-weight:600!important;gap:6px!important;height:42px!important;line-height:normal!important;margin:0!important;padding:.5rem 1rem!important;text-decoration:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;white-space:nowrap!important}.btn-primary{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#10b981e6!important;border:1px solid #10b981!important;box-shadow:0 2px 8px #10b98133!important;color:#fff!important;font-weight:500!important;letter-spacing:normal!important;overflow:hidden!important;position:relative!important;text-shadow:none!important;transition:all .2s ease!important}.btn-primary:before{display:none!important}.btn-primary:hover{background:#059669e6!important;border-color:#059669!important;box-shadow:0 4px 12px #10b9814d!important;transform:translateY(-1px)!important}.btn-primary:hover:before{display:none!important}.btn-primary:active{box-shadow:0 1px 4px #10b9814d!important;transform:translateY(0)!important}.consultations-container{padding:24px}.filter-group label{color:#ffffffe6!important;font-size:.8rem;font-weight:600!important;margin-right:5px;text-shadow:0 1px 4px #00000026!important;white-space:nowrap}.sort-btn.active{background:#667eea;border-color:#667eea;color:#fff}.sort-btn svg{font-size:12px}.results-summary{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 4px}.results-summary span{color:#64748b;font-size:14px;font-weight:500}.export-actions{display:flex;gap:8px}.export-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.export-btn:hover{border-color:#667eea;color:#667eea;transform:translateY(-1px)}.consultations-container{margin-top:0;min-height:400px;padding-top:20px}.empty-state,.error-state,.loading-state{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.empty-state svg,.error-state svg,.loading-state svg{color:#94a3b8;font-size:32px;margin-bottom:16px}.error-state span,.loading-state span{color:#64748b;font-size:16px;font-weight:500}.empty-state h3{color:#475569;font-size:18px;font-weight:600;margin:0 0 8px}.empty-state p{color:#64748b;font-size:14px;margin:0 0 20px;max-width:400px}.error-state p{color:#ef4444;font-size:14px;margin:8px 0 16px}.retry-btn{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .2s ease}.retry-btn:hover{background:#5a67d8}.consultations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:1.5rem}.consultation-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #00000014;color:inherit;cursor:pointer;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;min-height:280px;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.consultation-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.consultation-card:hover{border-color:#667eea;box-shadow:0 20px 40px #00000026;transform:translateY(-6px) scale(1.02)}.consultation-card:hover:before{opacity:1}.consultation-card:active{transform:translateY(-3px) scale(1.01)}.consultation-card-header{align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem}.consultation-card-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:60px;justify-content:center;letter-spacing:.5px;width:60px}.consultation-card-title{flex:1 1;min-width:0}.consultation-card-name{color:#1a202c;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.consultation-card-date{color:#667eea;font-size:.9rem;font-weight:500}.consultation-card-content{gap:1rem;padding:1rem 1.5rem}.consultation-card-info-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.consultation-card-info-item{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.consultation-card-contact-item{align-items:center;border-bottom:1px solid #f8fafc;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 0}.consultation-card-contact-item:last-child{border-bottom:none}.consultation-card-icon{color:#667eea;flex-shrink:0;width:16px}.consultation-card-label{color:#4a5568;font-weight:500;white-space:nowrap}.consultation-card-value{color:#2d3748;font-weight:500;word-break:break-word}.consultation-card-footer{background:#f8fafc;border-top:1px solid #e2e8f0;margin-top:auto;padding:.75rem 1.5rem}.consultation-card-click-hint{color:#a0aec0;display:block;font-size:.75rem;font-style:italic;opacity:0;text-align:center;transition:opacity .3s ease}.consultation-card:hover .consultation-card-click-hint{opacity:1}.consultation-card-header{align-items:flex-start;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px 16px}.patient-info{align-items:flex-start;display:flex;flex:1 1;gap:16px;min-width:0}.patient-avatar{border-radius:12px;box-shadow:0 4px 12px #667eea4d;font-size:16px;font-weight:600;height:48px;text-transform:uppercase;width:48px}.patient-details{flex:1 1;min-width:0}.patient-name{color:#1e293b;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.consultation-meta-inline{flex-direction:column;gap:6px}.consultation-date,.consultation-time{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:8px}.consultation-date svg,.consultation-time svg{color:#94a3b8;height:12px;width:12px}.consultation-type{align-items:center;border-radius:6px;display:flex;font-size:11px;font-weight:600;gap:6px;margin-top:4px;padding:4px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.consultation-type.type-psychology{background:linear-gradient(135deg,#e879f9,#c084fc);color:#fff}.consultation-type.type-gp{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.consultation-status{align-items:flex-start;display:flex}.status-badge{align-items:center;border-radius:8px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;text-transform:uppercase}.status-badge.completed{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d;color:#fff}.consultation-card-content{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:20px 24px}.assessment,.chief-complaint{background:#f8fafc;border-left:4px solid #667eea;border-radius:12px;padding:16px}.assessment h4,.chief-complaint h4{align-items:center;color:#475569;display:flex;gap:8px}.assessment h4 svg,.chief-complaint h4 svg{color:#667eea;height:14px;width:14px}.assessment p,.chief-complaint p{-webkit-line-clamp:2;line-clamp:2;color:#64748b}.ai-analysis-indicator{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;font-size:12px;font-weight:600;gap:8px;padding:8px 12px;width:-webkit-fit-content;width:fit-content}.ai-analysis-indicator svg{height:14px;width:14px}.consultation-card-footer{align-items:center;background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 24px 20px}.clinician-info{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:8px}.clinician-info svg{color:#94a3b8;height:14px;width:14px}.card-actions{display:flex;gap:8px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.action-btn.view{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.action-btn.view:hover{box-shadow:0 4px 16px #667eea66;transform:translateY(-1px)}.action-btn svg{height:12px;width:12px}.assessment,.chief-complaint{margin-bottom:16px}.assessment h4,.chief-complaint h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.assessment p,.chief-complaint p{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:#4b5563;display:-webkit-box;font-size:14px;line-height:1.5;margin:0;overflow:hidden}.chief-complaint-inline{color:#475569;flex-shrink:1;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultation-meta-inline{align-items:center;color:#64748b;display:flex;flex-shrink:0;font-size:11px;gap:12px;margin-left:auto;white-space:nowrap}.consultation-meta-inline .meta-item{align-items:center;display:flex;gap:4px}.consultation-meta-inline svg{font-size:10px}.consultation-meta{border-top:1px solid #f1f5f9;gap:16px;padding-top:16px}.consultation-meta,.meta-item{align-items:center;display:flex}.meta-item{color:#6b7280;font-size:12px;gap:6px}.meta-item svg{color:#9ca3af;font-size:11px}.pagination{gap:8px;justify-content:center;margin-top:40px;padding:20px 0}.pagination,.pagination-btn{align-items:center;display:flex}.pagination-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:#667eea;color:#667eea}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-pages{display:flex;gap:4px}.pagination-page{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;transition:all .2s ease;width:40px}.pagination-page:hover{border-color:#667eea;color:#667eea}.pagination-page.active{background:#667eea;border-color:#667eea;color:#fff}@media (max-width:1200px){.consultations-grid{gap:1px}}@media (max-width:768px){.consultations-page{padding:16px}.consultations-header{align-items:stretch!important;flex-direction:column!important;gap:16px!important;margin:-16px -16px 0!important;padding:12px 16px!important}.header-title-section{text-align:center}.header-title-section h1{font-size:1.75rem!important;margin-bottom:4px}.header-title-section p{font-size:.875rem!important}.consultations-controls{flex-direction:column!important;gap:12px!important;justify-content:center!important}.search-container{max-width:100%!important;min-width:100%!important}.search-input{padding:12px 16px 12px 45px!important;width:100%!important}.filter-select,.search-input{font-size:16px!important;height:44px}.filter-select{padding:12px 16px!important;width:100%}.btn-primary{font-size:16px!important;justify-content:center;padding:12px 20px!important;width:100%}.consultations-container{margin-top:140px!important}.consultations-grid{gap:1px}.consultation-card-header{padding:16px}.patient-avatar{font-size:14px;height:40px;width:40px}.consultation-card-content{padding:16px}.pagination{flex-wrap:wrap;gap:4px}.pagination-btn{font-size:13px;padding:8px 12px}.pagination-page{font-size:13px;height:36px;width:36px}}@media (max-width:480px){.consultations-content,.consultations-controls{padding:12px}.search-input{font-size:14px;padding:12px 16px 12px 40px}.consultation-actions{gap:4px}.action-btn{height:32px;width:32px}.consultation-meta{align-items:flex-start;flex-direction:column;gap:8px}}@media (prefers-color-scheme:dark){.consultations-page{background-color:#0f172a}.page-title h1{color:#f1f5f9}.page-subtitle{color:#94a3b8}.consultation-card,.consultations-controls{background:#1e293b;border-color:#334155}.filter-select,.search-input{background:#334155;border-color:#475569;color:#f1f5f9}.filter-select:focus,.search-input:focus{border-color:#667eea}.consultation-card-name{color:#f1f5f9}.consultation-card-date{color:#94a3b8}.consultation-card-value{color:#cbd5e0}.consultation-card-label{color:#94a3b8}.consultation-card-header{background:linear-gradient(135deg,#334155,#475569);border-bottom-color:#475569}.consultation-card-footer{background:#334155;border-top-color:#475569}}@media (max-width:1200px){.consultations-header{padding:16px 20px}.consultations-controls{gap:12px}.search-filter-container{gap:10px}.consultations-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1.25rem}}@media (max-width:768px){.consultations-page{padding:16px}.consultations-header{align-items:stretch;flex-direction:column;gap:16px;margin:-16px -16px 0;padding:12px 16px}.header-title-section{text-align:center}.page-title h1{font-size:1.75rem;margin-bottom:4px}.page-subtitle{font-size:.875rem}.header-actions{gap:8px;justify-content:center}.consultations-controls{flex-direction:column;gap:12px;margin-top:12px;padding:12px}.search-filter-container{flex-direction:column;gap:10px}.filter-select,.search-input{height:40px;width:100%}.consultations-container{margin-top:160px}.consultations-grid{gap:1rem;grid-template-columns:1fr;padding:1rem}.consultation-card{min-height:auto}.consultation-card-header{padding:1.25rem 1.25rem .75rem}.consultation-card-avatar{font-size:1.1rem;height:50px;width:50px}.consultation-card-name{font-size:1.1rem}.consultation-card-content,.consultation-card-footer{padding:.75rem 1.25rem}.consultation-card-info-row{gap:.75rem;grid-template-columns:1fr}}@media (max-width:480px){.consultations-header{padding:10px 12px}.page-title h1{font-size:1.5rem}.consultations-container{margin-top:120px}.consultations-grid{padding:.75rem}.consultation-card{border-radius:12px}.consultation-card-avatar{font-size:1rem;height:45px;width:45px}.consultation-card-name{font-size:1rem}.consultation-card-date{font-size:.8rem}.consultation-card-header{padding:1rem}.consultation-card-content,.consultation-card-footer{padding:.75rem 1rem}.search-input{font-size:14px;padding:12px 16px 12px 40px}.action-btn{height:32px;min-width:32px;width:32px}}.language-selector{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-width:160px;position:relative}.language-selector-trigger{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:8px 12px;transition:all .2s ease}.language-selector-trigger:hover:not(.disabled){border-color:#4a90e2;box-shadow:0 2px 6px #4a90e226}.language-selector-trigger.disabled{background:#f5f7fa;cursor:not-allowed;opacity:.6}.language-selector-current{align-items:center;display:flex;gap:8px;justify-content:space-between}.language-flag{border-radius:50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));flex-shrink:0;height:20px;image-rendering:auto;object-fit:cover;width:20px}.language-icon{color:#6b7280;font-size:14px}.language-name{color:#374151;flex:1 1;font-size:14px;font-weight:500;text-align:left}.language-selector-trigger .fa-spinner{color:#4a90e2}.language-selector[dir=rtl] .language-selector-current{flex-direction:row-reverse}.language-selector[dir=rtl] .language-name{text-align:right}.consultation-details-page{background-color:#f8f9fa;min-height:100vh}.consultation-details-page .consultation-details-container{margin:0;max-width:none;padding:140px 0 0}.consultation-details-page .consultation-header{align-items:center!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#667eead9,#764ba2d9 25%,#8b4513d9 75%,#b76e79d9)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 12px 40px #667eea40,0 8px 32px #00000026,inset 0 1px 0 #fff3!important;display:flex!important;flex-direction:row!important;gap:20px!important;justify-content:space-between!important;left:0!important;margin:0 20px!important;padding:20px 25px!important;position:fixed!important;right:0!important;top:80px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.consultation-details-page .consultation-header-left{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:20px!important}.consultation-details-page .header-back-btn{align-items:center;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:none;border-radius:12px;box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #fffc!important;color:#667eea!important;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.consultation-details-page .header-back-btn:hover{background:#fff!important;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff!important;transform:translateY(-2px) scale(1.05)!important}.consultation-details-page .header-back-btn svg{color:#667eea!important;height:18px;width:18px}.consultation-details-page .consultation-header-info{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-width:400px!important}.consultation-details-page .patient-name-section{align-items:center!important;border-radius:12px!important;display:flex!important;gap:12px!important;margin:-8px -12px!important;padding:8px 12px!important;transition:all .3s ease!important}.consultation-details-page .patient-name-section:hover{background:#ffffff1a!important;transform:translateY(-1px)!important}.consultation-details-page .patient-avatar{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:2px solid #ffffff4d!important;border-radius:50%!important;box-shadow:0 4px 16px #00000026,inset 0 1px 0 #fffc!important;display:flex!important;height:48px!important;justify-content:center!important;overflow:hidden!important;width:48px!important}.consultation-details-page .patient-avatar img{height:100%!important;object-fit:cover!important;width:100%!important}.consultation-details-page .avatar-placeholder{color:#667eea!important;font-size:16px!important;font-weight:700!important;text-transform:uppercase!important}.consultation-details-page .consultation-header-info h1{color:#fff!important;font-size:1.4rem!important;font-weight:700!important;letter-spacing:.5px!important;line-height:1.2!important;margin:0;text-shadow:0 2px 8px #0003!important}.consultation-details-page .consultation-overview-info{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:20px!important}.consultation-details-page .overview-info-item{align-items:center!important;color:#ffffffe6!important;display:flex!important;font-size:.85rem!important;font-weight:500!important;gap:6px!important;text-shadow:0 1px 4px #00000026!important}.consultation-details-page .overview-info-item .info-icon{color:#fff!important;font-size:.9rem!important;opacity:1!important}.consultation-details-page .consultation-header-actions{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:12px!important}.consultation-details-page .header-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:none;border-radius:12px;box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #fffc!important;color:#667eea!important;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .3s ease;width:44px}.consultation-details-page .header-action-btn:hover{background:#fff!important;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff!important;transform:translateY(-2px) scale(1.05)!important}.consultation-details-page .header-action-btn svg{color:#667eea!important;height:18px;width:18px}.consultation-details-page .header-action-btn.patient-btn{background:linear-gradient(135deg,#28a745,#20c997)!important;color:#fff!important;height:44px!important;width:44px!important}.consultation-details-page .header-action-btn.patient-btn:hover{background:linear-gradient(135deg,#218838,#1a9870)!important;box-shadow:0 8px 24px #28a7454d,inset 0 1px 0 #fff3!important;transform:translateY(-2px) scale(1.05)!important}.consultation-details-page .header-action-btn.patient-btn svg{color:#fff!important;height:18px!important;width:18px!important}@media (max-width:1200px){.consultation-details-page .consultation-header{flex-direction:column!important;gap:15px!important;padding:15px 20px!important}.consultation-details-page .consultation-header-left{justify-content:space-between!important;width:100%!important}.consultation-details-page .consultation-overview-info{gap:15px!important}.consultation-details-page .consultation-details-container{padding-top:150px}}@media (max-width:768px){.consultation-details-page .consultation-header{margin:0 10px!important;padding:12px 16px!important}.consultation-details-page .consultation-header-info{min-width:auto!important}.consultation-details-page .consultation-header-info h1{font-size:1.2rem!important}.consultation-details-page .overview-info-item{font-size:.8rem!important}.consultation-details-page .consultation-overview-info{gap:10px!important}.consultation-details-page .consultation-header-actions{gap:8px!important}.consultation-details-page .consultation-details-container{padding-top:180px}}@media (min-width:1024px) and (max-width:1366px) and (max-height:768px){.consultation-details-page .consultation-header{flex-direction:row!important;gap:15px!important;margin:0 15px!important;padding:12px 20px!important}.consultation-details-page .consultation-header-left{justify-content:flex-start!important;width:auto!important}.consultation-details-page .consultation-header-info{min-width:300px!important}.consultation-details-page .consultation-header-info h1{font-size:1.2rem!important}.consultation-details-page .overview-info-item{font-size:.8rem!important}.consultation-details-page .consultation-overview-info{gap:12px!important}.consultation-details-page .header-action-btn,.consultation-details-page .header-back-btn{height:36px;width:36px}.consultation-details-page .header-action-btn svg,.consultation-details-page .header-back-btn svg{height:16px;width:16px}.consultation-details-page .consultation-details-container{padding-top:90px}}.consultation-details-page .cdp-view-patient-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.consultation-details-page .cdp-view-patient-btn:hover{box-shadow:0 4px 16px #667eea66;transform:translateY(-1px)}.consultation-details-page .consultation-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.consultation-details-page .overview-item{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.consultation-details-page .overview-item:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea1a;transform:translateY(-1px)}.consultation-details-page .overview-item svg{color:#667eea;flex-shrink:0;font-size:1.2rem;margin-top:4px}.consultation-details-page .overview-item div{flex:1 1}.consultation-details-page .overview-item strong{color:#2c3e50;display:block;font-size:1rem;font-weight:600;margin-bottom:6px}.consultation-details-page .overview-item p{color:#6c757d;font-size:.95rem;line-height:1.5;margin:0}.consultation-details-page .clinical-notes-masonry{column-count:2;column-fill:balance;column-gap:20px;padding:4px}.consultation-details-page .notes-card{background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 2px 12px #00000014;break-inside:avoid;display:inline-block;margin-bottom:20px;overflow:hidden;page-break-inside:avoid;transition:all .3s ease;width:100%}.consultation-details-page .notes-card:hover{border-color:#667eea;box-shadow:0 4px 20px #0000001f;transform:translateY(-2px)}.consultation-details-page .notes-card-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #ffffff1a;color:#fff;padding:16px 20px}.consultation-details-page .notes-card-header h4{font-size:1rem;font-weight:600;letter-spacing:.3px;margin:0}.consultation-details-page .notes-card-content{background:#fafbfc;color:#495057;line-height:1.6;padding:20px}.consultation-details-page .notes-card-content p{font-size:.95rem;margin:0 0 12px}.consultation-details-page .notes-card-content p:last-child{margin-bottom:0}.consultation-details-page .notes-card-content ul{margin:0;padding-left:20px}.consultation-details-page .notes-card-content li{font-size:.95rem;margin:6px 0}.consultation-details-page .notes-card-content strong{color:#2c3e50;font-weight:600}.consultation-details-page .clinical-notes{display:flex;flex-direction:column;gap:20px}.consultation-details-page .notes-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease}.consultation-details-page .notes-section:hover{border-color:#667eea;box-shadow:0 4px 16px #667eea1a}.consultation-details-page .notes-section h4{border-bottom:2px solid #667eea;color:#2c3e50;display:inline-block;font-size:1.1rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.consultation-details-page .notes-section p{color:#495057;font-size:.95rem;line-height:1.7;margin:0}.consultation-details-page .notes-section ul{color:#495057;line-height:1.6;margin:0;padding-left:20px}.consultation-details-page .notes-section li{font-size:.95rem;margin:8px 0}.consultation-details-page .prescriptions-list{display:flex;flex-direction:column;gap:16px}.consultation-details-page .prescription-item{background:#fff;border:1px solid #e9ecef;border-left:4px solid #28a745;border-radius:12px;padding:20px;transition:all .3s ease}.consultation-details-page .prescription-item:hover{border-color:#28a745;box-shadow:0 4px 16px #28a7451a;transform:translateY(-1px)}.consultation-details-page .prescription-item h5{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 12px}.consultation-details-page .prescription-item p{color:#6c757d;font-size:.95rem;line-height:1.5;margin:6px 0}.consultation-details-page .prescription-item strong{color:#495057;font-weight:600}.consultation-details-page .error-container,.consultation-details-page .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px;text-align:center}.consultation-details-page .error-icon,.consultation-details-page .loading-icon{color:#6c757d;font-size:3rem;margin-bottom:16px}.consultation-details-page .error-container p,.consultation-details-page .loading-container p{color:#6c757d;font-size:1.1rem;margin-bottom:20px}.consultation-details-page .patient-info-row{align-items:flex-start;display:flex!important;flex-direction:row!important;gap:24px;width:100%}.consultation-details-page .patient-info-row .patient-avatar{flex-shrink:0;margin-right:0}.consultation-details-page .patient-info-row .patient-details{flex:1 1;min-width:0}@media (max-width:768px){.consultation-details-page .consultation-details-container{padding:16px}.consultation-details-page .patient-info-row{align-items:center;flex-direction:column!important;gap:16px;text-align:center}.consultation-details-page .patient-info-row .patient-details{text-align:left}.consultation-details-page .details-grid{grid-template-columns:1fr}.consultation-details-page .card-header-btn{font-size:13px;padding:6px 14px}.consultation-details-page .patient-card .card-content{gap:20px;grid-template-columns:1fr;text-align:center}.consultation-details-page .patient-actions{flex-direction:row;justify-content:center}.consultation-details-page .consultation-overview{gap:16px;grid-template-columns:1fr}.consultation-details-page .overview-item{flex-direction:column;gap:8px;text-align:center}.consultation-details-page .overview-item svg{align-self:center}.consultation-details-page .clinical-notes-masonry{column-count:1;column-gap:12px}.consultation-details-page .notes-card{margin-bottom:12px}.consultation-details-page .notes-card-header{padding:12px 16px}.consultation-details-page .notes-card-content{padding:16px}.consultation-details-page .details-header{align-items:stretch;flex-direction:column;gap:16px}.consultation-details-page .details-actions{gap:16px;justify-content:center}.consultation-details-page .action-btn{height:40px;width:40px}.consultation-details-page .action-btn svg{height:16px;width:16px}}@media (max-width:480px){.consultation-details-page .card-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.consultation-details-page .card-header-btn{align-self:flex-end;font-size:13px;padding:6px 12px}.consultation-details-page .card-content{padding:16px}.consultation-details-page .action-btn{font-size:.9rem;padding:8px 12px}.consultation-details-page .clinical-notes-masonry{column-count:1;column-gap:8px}.consultation-details-page .notes-card{margin-bottom:8px}.consultation-details-page .notes-card-header{padding:10px 12px}.consultation-details-page .notes-card-header h4{font-size:.9rem}.consultation-details-page .notes-card-content{padding:12px}.consultation-details-page .notes-card-content li,.consultation-details-page .notes-card-content p{font-size:.9rem}.consultation-details-page .details-actions{gap:12px}.consultation-details-page .action-btn{height:36px;width:36px}.consultation-details-page .action-btn svg{height:14px;width:14px}}@media (min-width:769px){.consultation-details-page .clinical-notes-masonry{column-count:2;column-gap:20px}.consultation-details-page .notes-card{margin-bottom:20px}}@media (min-width:1024px){.consultation-details-page .clinical-notes-masonry{column-count:2;column-gap:24px}.consultation-details-page .notes-card{margin-bottom:24px}}@media (min-width:1200px){.consultation-details-page .clinical-notes-masonry{column-count:2;column-gap:28px}.consultation-details-page .notes-card{margin-bottom:28px}}@media (min-width:1400px){.consultation-details-page .clinical-notes-masonry{column-count:2;column-gap:32px}.consultation-details-page .notes-card{margin-bottom:32px}}.consultation-details-page .ai-analysis-card{margin-bottom:24px}.consultation-details-page .ai-analysis-container{width:100%}.consultation-details-page .analysis-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;gap:16px;margin-bottom:24px;overflow:hidden;padding:20px;position:relative}.consultation-details-page .analysis-header:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.consultation-details-page .psychology-analysis .analysis-header{background:linear-gradient(135deg,#8e44ad,#3498db)}.consultation-details-page .gp-analysis .analysis-header{background:linear-gradient(135deg,#e74c3c,#f39c12)}.consultation-details-page .analysis-icon{font-size:1.8rem;z-index:2}.consultation-details-page .analysis-header h3{font-size:1.5rem;font-weight:600;margin:0;z-index:2}.consultation-details-page .analysis-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:20px;font-size:.85rem;font-weight:500;margin-left:auto;padding:6px 12px;z-index:2}.consultation-details-page .analysis-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.consultation-details-page .analysis-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 16px #0000001a;overflow:hidden;transition:all .3s ease}.consultation-details-page .analysis-card:hover{box-shadow:0 8px 32px #00000026;transform:translateY(-2px)}.consultation-details-page .analysis-card .card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;display:flex;gap:12px;padding:16px 20px}.consultation-details-page .analysis-card .card-header svg{color:#6c757d;font-size:1.2rem}.consultation-details-page .analysis-card .card-header h4{color:#343a40;font-size:1rem;font-weight:600;margin:0}.consultation-details-page .analysis-card .card-content{padding:20px}.consultation-details-page .analysis-card .card-content p{color:#495057;line-height:1.6;margin:0 0 12px}.consultation-details-page .analysis-card .card-content p:last-child{margin-bottom:0}.consultation-details-page .summary-card .card-header{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.consultation-details-page .summary-card .card-header svg{color:#1976d2}.consultation-details-page .risk-card .card-header{background:linear-gradient(135deg,#fff3e0,#ffcc02)}.consultation-details-page .risk-card .card-header svg{color:#f57c00}.consultation-details-page .assessment-card .card-header,.consultation-details-page .diagnostic-card .card-header{background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.consultation-details-page .assessment-card .card-header svg,.consultation-details-page .diagnostic-card .card-header svg{color:#7b1fa2}.consultation-details-page .management-card .card-header,.consultation-details-page .treatment-card .card-header{background:linear-gradient(135deg,#e8f5e8,#c8e6c9)}.consultation-details-page .management-card .card-header svg,.consultation-details-page .treatment-card .card-header svg{color:#388e3c}.consultation-details-page .followup-card .card-header,.consultation-details-page .next-steps-card .card-header{background:linear-gradient(135deg,#fff8e1,#ffecb3)}.consultation-details-page .followup-card .card-header svg,.consultation-details-page .next-steps-card .card-header svg{color:#f57c00}.consultation-details-page .considerations-card .card-header,.consultation-details-page .differential-card .card-header,.consultation-details-page .investigations-card .card-header{background:linear-gradient(135deg,#fce4ec,#f8bbd9)}.consultation-details-page .considerations-card .card-header svg,.consultation-details-page .differential-card .card-header svg,.consultation-details-page .investigations-card .card-header svg{color:#c2185b}.consultation-details-page .no-analysis-message{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;font-weight:500;gap:12px;margin:0;padding:24px}.consultation-details-page .no-analysis-message svg{color:#f39c12;font-size:1.2rem}@media (max-width:768px){.consultation-details-page .analysis-cards-grid{gap:16px;grid-template-columns:1fr}.consultation-details-page .analysis-header{flex-direction:column;gap:12px;padding:16px;text-align:center}.consultation-details-page .analysis-badge{margin-left:0}}@media (max-width:480px){.consultation-details-page .analysis-card .card-content{padding:16px}}.consultation-details-page .ai-notes-card{background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-left:4px solid #667eea}.consultation-details-page .ai-notes-card .notes-card-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.consultation-details-page .ai-notes-card .notes-card-header svg{color:#fff;margin-right:8px}.consultation-details-page .ai-notes-card .notes-card-header h4{color:#fff}.consultation-details-page .ai-analysis-option-card{background:linear-gradient(135deg,#f8f9ff,#e3f2fd);border:2px dashed #007bff;margin-bottom:24px}.consultation-details-page .ai-analysis-option-card .card-header{background:linear-gradient(135deg,#007bff,#0056b3);border-bottom:none;color:#fff}.consultation-details-page .ai-analysis-option-card .card-header h3,.consultation-details-page .ai-analysis-option-card .card-header svg{color:#fff}.consultation-details-page .ai-analysis-option-card .analysis-badge.available{background:#ffffff4d;border:1px solid #fff6;color:#fff}.consultation-details-page .ai-analysis-prompt{align-items:center;display:flex;gap:20px;padding:24px}.consultation-details-page .ai-analysis-prompt .prompt-icon{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:50%;box-shadow:0 4px 16px #007bff4d;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;width:80px}.consultation-details-page .ai-analysis-prompt .prompt-content{flex:1 1}.consultation-details-page .ai-analysis-prompt .prompt-content h4{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 8px}.consultation-details-page .ai-analysis-prompt .prompt-content p{color:#6c757d;line-height:1.6;margin:0 0 16px}.consultation-details-page .ai-analysis-btn{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;box-shadow:0 4px 12px #007bff4d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.consultation-details-page .ai-analysis-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.consultation-details-page .ai-analysis-btn svg{font-size:1.1rem}.consultation-details-page .analysis-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#c53030;padding:20px;text-align:center}.consultation-details-page .object-content{display:flex;flex-direction:column;gap:12px}.consultation-details-page .object-field{border-bottom:1px solid #e9ecef;display:flex;flex-direction:column;gap:4px;padding:8px 0}.consultation-details-page .object-field:last-child{border-bottom:none}.consultation-details-page .object-field strong{color:#495057;font-size:.9rem;font-weight:600}.consultation-details-page .object-field .field-value{color:#6c757d;line-height:1.5}.consultation-details-page .object-field .field-value ul{margin:4px 0 0;padding-left:20px}.consultation-details-page .object-field .field-value li{margin:2px 0}.consultation-details-page .object-field .field-value pre{background:#f8f9fa;border-radius:4px;font-size:.85rem;overflow-x:auto;padding:8px;white-space:pre-wrap}.consultation-details-loading-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px}.consultation-details-loading-box{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;gap:20px;padding:40px}.consultation-details-loading-box p{color:#6c757d;font-size:16px;font-weight:500;margin:0;text-align:center}.referral-analysis{display:flex;flex-direction:column;gap:15px}.referral-reasoning,.referral-specialties,.referral-status,.referral-timeline,.referral-urgency{padding:10px 0}.referral-indicator{border-radius:20px;font-size:12px;font-weight:600;margin-left:10px;padding:4px 12px;text-transform:uppercase}.referral-indicator.required{background-color:#ff6b6b;color:#fff}.referral-indicator.not-required{background-color:#51cf66;color:#fff}.priority-level{border-radius:20px;font-size:12px;font-weight:600;margin-left:10px;padding:4px 12px;text-transform:uppercase}.priority-level.urgent{background-color:#ff4757;color:#fff}.priority-level.routine{background-color:#ffa502;color:#fff}.priority-level.non-urgent{background-color:#3742fa;color:#fff}.referral-specialties ul{margin:8px 0 0;padding-left:20px}.referral-specialties li{line-height:1.5;margin-bottom:8px}.referral-reasoning p,.referral-timeline p{color:#333;line-height:1.6;margin:8px 0 0}.consultation-widget .widget-header{align-items:center;display:flex;justify-content:space-between;padding:16px 20px}.consultation-widget .widget-header-content{align-items:center;display:flex;gap:12px}.consultation-widget .widget-actions{align-items:center;display:flex;gap:8px}.consultation-widget .btn-icon{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.consultation-widget .edit-button{background:#673ab71a;color:#673ab7}.consultation-widget .edit-button:hover{background:#673ab733;transform:translateY(-1px)}.consultation-widget .save-button{background:#4caf501a;color:#4caf50}.consultation-widget .save-button:hover{background:#4caf5033;transform:translateY(-1px)}.consultation-widget .cancel-button{background:#f443361a;color:#f44336}.consultation-widget .cancel-button:hover{background:#f4433633;transform:translateY(-1px)}.consultation-widget .btn-icon:disabled{cursor:not-allowed;opacity:.6;transform:none}.consultation-widget .edit-textarea{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.consultation-widget .edit-textarea:focus{background:#fff;border-color:#673ab7;box-shadow:0 0 0 3px #673ab71a;outline:none}.consultation-header-actions{align-items:center;display:flex;gap:12px}.pm-action-btn{align-items:center;background:#fff;border:2px solid #e0e6ed;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#4a5568;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease;width:40px}.pm-action-btn:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.pm-action-btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.pm-action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.pm-language-action-btn{overflow:hidden;padding:0;position:relative}.pm-language-action-btn .fa-spinner{display:none!important}.pm-language-action-btn img{display:block!important;opacity:1!important}.pm-language-action-btn:disabled img{opacity:.7!important}.consultation-header-actions{flex-shrink:0!important;gap:15px!important}.consultation-header-actions,.new-consultation-btn{align-items:center!important;display:flex!important}.new-consultation-btn{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#2ecc71e6!important;border:1px solid #fff3!important;border-radius:12px!important;box-shadow:0 4px 12px #2ecc714d!important;color:#fff!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;gap:8px!important;padding:12px 20px!important;transition:all .3s ease!important}.new-consultation-btn:hover{background:#27ae60f2!important;box-shadow:0 6px 20px #2ecc7166!important;transform:translateY(-2px)!important}.new-consultation-btn:active{box-shadow:0 3px 8px #2ecc714d!important;transform:translateY(0)!important}.new-consultation-btn svg{font-size:16px!important}@media (max-width:768px){.consultation-header-actions{gap:10px!important}.new-consultation-btn{font-size:13px!important;padding:10px 16px!important}.new-consultation-btn svg{font-size:14px!important}}.widgets-grid{grid-gap:20px;grid-gap:var(--masonry-gap,20px);display:grid;gap:20px;gap:var(--masonry-gap,20px);grid-auto-rows:10px;grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(var(--masonry-columns,3),1fr);margin:0;max-width:none;padding:20px;transition:opacity .3s ease}.widgets-grid.masonry-loading{opacity:.7}.widgets-grid.masonry-ready{opacity:1}@media (min-width:1401px){.widgets-grid{--masonry-columns:3}}@media (min-width:1024px) and (max-width:1366px) and (max-height:768px){.widgets-grid{--masonry-columns:2!important;gap:18px;padding:18px}}@media (max-width:1400px){.widgets-grid{--masonry-columns:2}}@media (max-width:900px){.widgets-grid{--masonry-columns:1;padding:15px}}@media (max-width:600px){.widgets-grid{gap:15px;padding:10px}}.widgets-grid .consultation-widget{grid-row-end:auto}.consultation-widget.patient-widget{min-height:180px}.consultation-widget.overview-widget{min-height:200px}.consultation-widget.ai-analysis-widget{min-height:150px}.consultation-widget.clinical-notes-widget{min-height:120px}.widgets-grid.masonry-loading .consultation-widget{opacity:.8;transform:scale(.98)}.widgets-grid.masonry-ready .consultation-widget{opacity:1;transform:scale(1)}.widgets-grid.masonry-ready .consultation-widget:hover{transform:translateY(-4px) scale(1.02);z-index:20}.widget-content.loading{align-items:center;display:flex;justify-content:center;min-height:100px}.widget-content.loading:before{animation:spin 1s linear infinite;border:2px solid #dee2e6;border-radius:50%;border-top-color:#667eea;content:"";height:24px;width:24px}.consultation-widget{align-self:start;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #00000014;break-inside:avoid;display:flex;flex-direction:column;margin-bottom:0;min-height:120px;overflow:hidden;page-break-inside:avoid;transition:all .3s ease}.consultation-widget:hover{box-shadow:0 6px 20px #0000001f;position:relative;transform:translateY(-2px);z-index:10}.widget-header{align-items:center;background:linear-gradient(135deg,#fff,#fafbfc);border-bottom:1px solid #0000000f;border-radius:12px 12px 0 0;color:#1a202c;display:flex;justify-content:space-between;min-height:60px;overflow:hidden;padding:16px 20px;position:relative}.widget-header:before{background:linear-gradient(90deg,#6366f1,#8b5cf6);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0;transition:opacity .3s ease}.widget-header:hover:before{opacity:1}.widget-header-content{align-items:center;display:flex;gap:12px}.widget-icon{color:#6366f1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1.2rem;transition:all .3s ease}.widget-header:hover .widget-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));transform:scale(1.05)}.widget-header h3{font-size:1rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0;transition:color .3s ease}.widget-header:hover h3{color:#6366f1}.widget-action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #00000014;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;min-width:32px;padding:6px 8px;transition:all .2s ease}.widget-action-btn:hover{background:#6366f1;border-color:#6366f1;box-shadow:0 4px 12px #00000026;color:#fff;transform:translateY(-1px)}.widget-content{display:flex;flex:1 1;flex-direction:column;min-height:60px;padding:20px;text-align:left}.patient-info-widget{align-items:flex-start;display:flex;gap:16px;text-align:left}.patient-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:60px;justify-content:center;width:60px}.patient-details h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 12px}.patient-info-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.info-item{display:flex;flex-wrap:wrap;gap:8px}.info-item label{color:#6c757d;font-size:.85rem;font-weight:600;min-width:80px}.info-item span{color:#495057;flex:1 1;font-size:.85rem}.consultation-overview-widget .overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;text-align:left}.overview-item{align-items:flex-start;background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;display:flex;gap:12px;padding:12px}.overview-icon{color:#667eea;font-size:1.1rem;margin-top:2px}.overview-details label{color:#6c757d;display:block;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.overview-details span{color:#2c3e50;display:block;font-size:.95rem;font-weight:500}.overview-details small{color:#6c757d;display:block;font-size:.8rem;margin-top:2px}.clinical-note-content{color:#495057;line-height:1.6;text-align:left}.clinical-note-content p{font-size:.9rem;margin:0 0 12px}.clinical-note-content ul{margin:0 0 12px;padding-left:20px}.clinical-note-content li{font-size:.9rem;margin-bottom:6px}.clinical-note-truncated{max-height:120px;overflow:hidden;position:relative;transition:max-height .5s ease-in-out}.clinical-note-truncated.expanded{max-height:none;overflow:visible}.clinical-note-truncated:after{background:linear-gradient(#0000,#fff);bottom:0;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease}.clinical-note-truncated.expanded:after{opacity:0}.clinical-note-wrapper{position:relative;width:100%}.consultation-widget:has(.clinical-note-truncated.expanded){grid-row-end:auto!important;overflow:visible;position:relative;z-index:1}.widgets-grid:has(.clinical-note-truncated.expanded){overflow:visible}.widgets-grid.has-expanded-content{grid-auto-rows:auto}.consultation-widget.clinical-notes-widget:has(.clinical-note-truncated.expanded){height:auto!important;margin-bottom:20px;min-height:auto!important;transform:none!important}.consultation-widget.clinical-notes-widget:has(.clinical-note-truncated.expanded) .widget-content{height:auto!important;max-height:none!important}.clinical-note-actions{display:flex;gap:8px;justify-content:flex-start;margin-top:12px;position:relative;z-index:1}.clinical-note-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;min-width:80px;padding:8px 12px;transition:all .2s ease}.clinical-note-btn:hover{box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}.clinical-note-btn.reset-btn{background:linear-gradient(135deg,#64748b,#475569)}.clinical-note-btn.reset-btn:hover{box-shadow:0 4px 12px #64748b4d}.clinical-note-btn:active{transform:translateY(0)}.clinical-note-btn svg{font-size:.75rem}.examination-section{margin-bottom:16px}.examination-section label{color:#6c757d;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.examination-section span{color:#495057;font-size:.9rem;line-height:1.5}.vital-signs-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.vital-signs-grid span{background:#f8f9fa;border-left:3px solid #667eea;border-radius:4px;font-size:.85rem;padding:6px 8px}.investigation-section{margin-bottom:16px}.investigation-section label{color:#6c757d;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.investigation-section span{color:#495057;font-size:.9rem;line-height:1.5}.followup-section{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.followup-section label{color:#6c757d;font-size:.85rem;font-weight:600;min-width:80px}.followup-section span{color:#495057;flex:1 1;font-size:.9rem}.prescriptions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;text-align:left}.prescription-item{background:#f8f9fa;border-left:4px solid #28a745;border-radius:8px;padding:16px}.prescription-header h5{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 12px}.prescription-details{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.prescription-detail{display:flex;flex-direction:column;gap:4px}.prescription-detail label{color:#6c757d;font-size:.8rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.prescription-detail span{color:#495057;font-size:.9rem}.ai-analysis-widget .widget-header{background:linear-gradient(135deg,#fff,#fafbfc)}.ai-analysis-widget .widget-header:before{background:linear-gradient(90deg,#667eea,#764ba2)}.ai-analysis-unavailable-widget .widget-header{background:linear-gradient(135deg,#fff,#fafbfc)}.ai-analysis-unavailable-widget .widget-header:before{background:linear-gradient(90deg,#fa709a,#fee140)}.ai-analysis-option-widget .widget-header{background:linear-gradient(135deg,#fff,#fafbfc)}.ai-analysis-option-widget .widget-header:before{background:linear-gradient(90deg,#4facfe,#00f2fe)}.ai-analysis-error-widget .widget-header{background:linear-gradient(135deg,#fff,#fafbfc)}.ai-analysis-error-widget .widget-header:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.ai-analysis-error-widget .widget-header{background:linear-gradient(135deg,#ff6b6b,#ee5a24)}.ai-analysis-prompt{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;display:flex;gap:16px;padding:20px}.prompt-icon{color:#667eea;font-size:2rem}.prompt-content h4{color:#2c3e50;font-size:1.1rem;margin:0 0 8px}.prompt-content p{color:#6c757d;font-size:.9rem;line-height:1.5;margin:0 0 16px}.ai-analysis-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.ai-analysis-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.analysis-badge{background:#fff3;border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.analysis-badge.available{background:#28a74533;color:#28a745}.analysis-badge.unavailable{background:#dc354533;color:#dc3545}.analysis-badge.psychology{background:#667eea33;color:#667eea}.analysis-badge.gp{background:#28a74533;color:#28a745}.widget-empty{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:30px 20px}.widget-empty svg{font-size:2rem;margin-bottom:12px;opacity:.5}.widget-empty p{font-size:.9rem;font-style:italic;margin:0}@media (max-width:768px){.widgets-grid{gap:16px;grid-template-columns:1fr;padding:16px}.widget-header{padding:12px 16px}.widget-content{padding:16px}.patient-info-widget{align-items:flex-start;flex-direction:column}.prescription-details,.vital-signs-grid{grid-template-columns:1fr}.overview-grid{gap:12px}}.patient-widget .widget-header{background:linear-gradient(135deg,#fff,#fafbfc)}.patient-widget .widget-header:before{background:linear-gradient(90deg,#10b981,#059669)}.overview-widget .widget-header{background:linear-gradient(135deg,#fff,#fafbfc)}.overview-widget .widget-header:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.clinical-notes-widget .widget-header{background:linear-gradient(135deg,#fff,#fafbfc)}.clinical-notes-widget .widget-header:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.prescriptions-widget .widget-header{background:linear-gradient(135deg,#fff,#fafbfc)}.prescriptions-widget .widget-header:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.empty-state-widget .widget-header{background:linear-gradient(135deg,#fff,#fafbfc)}.empty-state-widget .widget-header:before{background:linear-gradient(90deg,#64748b,#475569)}.widget-loading{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.widget-loading svg{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:12px}.widget-error{align-items:center;color:#dc3545;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.widget-error svg{font-size:2rem;margin-bottom:12px}.widget-error p{font-size:.9rem;margin:0 0 16px}.widget-error button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#6c757d;cursor:pointer;padding:8px 16px;transition:all .2s ease}.widget-error button:hover{background:#e9ecef;color:#495057}.consultation-widget.ai-analysis-widget[data-widget-type=notes]{overflow:hidden;position:relative}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Chief Complaint")){background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-left:4px solid #6366f1}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Executive Summary")){background:linear-gradient(135deg,#fff8f0,#fff5eb);border-left:4px solid #f59e0b}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Nursing Assessment")){background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-left:4px solid #10b981}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Vital Signs")){background:linear-gradient(135deg,#fef2f2,#fef7f7);border-left:4px solid #ef4444}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Pain Assessment")){background:linear-gradient(135deg,#fff7ed,#ffedd5);border-left:4px solid #f97316}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Nursing Diagnosis")){background:linear-gradient(135deg,#f3e8ff,#faf5ff);border-left:4px solid #8b5cf6}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Care Plan")){background:linear-gradient(135deg,#ecfeff,#f0fdff);border-left:4px solid #06b6d4}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Patient Education")){background:linear-gradient(135deg,#fffbeb,#fefce8);border-left:4px solid #eab308}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Safety Monitoring")){background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-left:4px solid #64748b}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Discharge Planning")){background:linear-gradient(135deg,#fdf2f8,#fef7f0);border-left:4px solid #ec4899}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Follow-up Care")){background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0284c7}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:has(.widget-header h3:contains("Limitations")){background:linear-gradient(135deg,#fafafa,#f5f5f5);border-left:4px solid #6b7280}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:first-child{background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-left:4px solid #6366f1}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(2){background:linear-gradient(135deg,#fff8f0,#fff5eb);border-left:4px solid #f59e0b}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(3){background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-left:4px solid #10b981}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(4){background:linear-gradient(135deg,#fef2f2,#fef7f7);border-left:4px solid #ef4444}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(5){background:linear-gradient(135deg,#fff7ed,#ffedd5);border-left:4px solid #f97316}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(6){background:linear-gradient(135deg,#f3e8ff,#faf5ff);border-left:4px solid #8b5cf6}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(7){background:linear-gradient(135deg,#ecfeff,#f0fdff);border-left:4px solid #06b6d4}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(8){background:linear-gradient(135deg,#fffbeb,#fefce8);border-left:4px solid #eab308}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(9){background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-left:4px solid #64748b}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(10){background:linear-gradient(135deg,#fdf2f8,#fef7f0);border-left:4px solid #ec4899}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(11){background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #0284c7}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(12){background:linear-gradient(135deg,#fafafa,#f5f5f5);border-left:4px solid #6b7280}.consultation-widget.ai-analysis-widget .widget-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border-bottom:1px solid #00000014}.consultation-widget.ai-analysis-widget[data-widget-type=notes]{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 1px 0 #ffffff1a}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,inset 0 1px 0 #fff3;transform:translateY(-2px)}.consultation-widget.ai-analysis-widget[data-widget-type=notes] .widget-content{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff80;border-radius:0 0 8px 8px;margin:0}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:first-child .widget-icon{color:#6366f1}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(2) .widget-icon{color:#f59e0b}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(3) .widget-icon{color:#10b981}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(4) .widget-icon{color:#ef4444}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(5) .widget-icon{color:#f97316}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(6) .widget-icon{color:#8b5cf6}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(7) .widget-icon{color:#06b6d4}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(8) .widget-icon{color:#eab308}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(9) .widget-icon{color:#64748b}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(10) .widget-icon{color:#ec4899}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(11) .widget-icon{color:#0284c7}.consultation-widget.ai-analysis-widget[data-widget-type=notes]:nth-child(12) .widget-icon{color:#6b7280}.pm-patient-management{background:#f8fafc;box-sizing:border-box;margin:0;min-height:100vh;padding:0}.pm-patient-header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;top:100px!important}.pm-header-top{gap:5px!important;min-width:280px!important}.pm-header-actions{gap:10px!important;margin-top:5px!important}.pm-add-patient-btn,.pm-refresh-btn{align-items:center;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:2px solid #fff6!important;border-radius:10px!important;box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #fffc!important;color:#4f46e5!important;cursor:pointer;display:flex;font-size:12px;font-weight:600!important;gap:6px;padding:8px 14px;text-decoration:none;text-shadow:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.pm-add-patient-btn:hover,.pm-refresh-btn:hover{background:#fff!important;border-color:#fff9!important;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff!important;transform:translateY(-2px) scale(1.02)!important}.pm-add-patient-btn:active,.pm-refresh-btn:active{transform:translateY(-1px) scale(1.01)!important}.pm-refresh-btn:disabled{cursor:not-allowed!important;opacity:.7!important;transform:none!important}.pm-refresh-btn{background:#e2e8f0;color:#4a5568}.pm-refresh-btn:hover:not(:disabled){background:#cbd5e0;transform:translateY(-1px)}.pm-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.pm-add-patient-btn{background:#667eea;box-shadow:0 4px 15px #667eea4d}.pm-add-patient-btn:hover{box-shadow:0 6px 20px #667eea66}.pm-add-patient-btn.primary{font-size:1.1rem;padding:1rem 2rem}.pm-patient-controls{flex:1 1!important;min-width:0!important}.pm-search-container{max-width:450px;min-width:350px}.pm-search-input:focus{box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff!important;transform:translateY(-1px)!important}.pm-search-input::placeholder{color:#4f46e5b3!important}.pm-filters-container{align-items:center;display:flex;flex-shrink:0;gap:10px;order:1}.pm-filter-group{align-items:center;display:flex;flex-direction:row;gap:5px;min-width:auto;white-space:nowrap}.pm-filter-group label{color:#ffffffe6!important;font-size:.8rem;font-weight:600!important;margin-right:5px;text-shadow:0 1px 4px #00000026!important;white-space:nowrap}.pm-filter-group select{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:2px solid #fff6!important;border-radius:10px!important;box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #fffc!important;color:#4f46e5!important;cursor:pointer!important;font-size:.8rem;min-width:100px;padding:.6rem .4rem;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.pm-filter-group select:focus{border-color:#fffc!important;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff!important;outline:none;transform:translateY(-1px)!important}.pm-filter-group select:hover{border-color:#fff9!important;transform:translateY(-1px)!important}.pm-error-container,.pm-loading-container,.pm-success-container{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;justify-content:center;margin:0 1rem 2rem;padding:3rem;position:relative;text-align:center}.pm-error-container{color:#e53e3e}.pm-error-container svg{font-size:3rem;margin-bottom:1rem}.pm-success-container{background:#f0fdf4;border:2px solid #22c55e;color:#22c55e}.pm-success-container svg{color:#22c55e;font-size:3rem;margin-bottom:1rem}.pm-success-container h3{color:#15803d;margin-bottom:.5rem}.pm-success-container p{color:#166534;margin-bottom:1rem}.pm-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#15803d;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background-color .2s ease;width:30px}.pm-close-btn:hover{background-color:#22c55e1a}.pm-retry-btn{background:#e53e3e;border-radius:6px}.retry-btn:hover{background:#c53030}.pm-patients-container{margin:180px 1rem 2rem!important}.pm-empty-state{color:#718096;padding:4rem 2rem}.pm-empty-icon{color:#cbd5e0;font-size:4rem;margin-bottom:1rem}.pm-empty-state h3{color:#4a5568;margin-bottom:.5rem}.pm-patients-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:1.5rem}.pm-patient-card-header{background:linear-gradient(135deg,#667eea0d,#764ba20d);overflow:hidden;padding:1.25rem 1.5rem;position:relative}.pm-patient-card-header:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:3px;left:0;opacity:.7;position:absolute;right:0;top:0}.pm-patient-card-avatar{border:2px solid #ffffffe6;box-shadow:0 4px 16px #667eea40;font-size:1rem;height:45px;width:45px}.pm-avatar-icon{align-items:center;background:#ffffff26;border-radius:50%;display:flex;font-size:.4rem!important;height:12px!important;justify-content:center;opacity:.85;right:3px!important;top:3px!important;width:12px!important}.pm-patient-card-avatar .pm-avatar-icon svg{font-size:.4rem!important;height:8px!important;width:8px!important}.pm-patient-card .pm-patient-card-avatar .pm-avatar-icon{font-size:.4rem!important}.pm-patient-card .pm-patient-card-avatar .pm-avatar-icon svg{height:8px!important;max-height:8px!important;max-width:8px!important;width:8px!important}.pm-avatar-initials{font-size:1rem}.pm-patient-card-title{align-items:center;display:flex;gap:1rem;justify-content:space-between}.pm-patient-card-name{flex:1 1;font-size:1.15rem;font-weight:700;line-height:1.2;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000000d;white-space:nowrap}.pm-patient-card-age{background:#667eea1a;border-radius:15px;display:inline-block;flex-shrink:0;font-size:.8rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.pm-patient-card-icon{font-size:.65rem!important;width:10px!important}.pm-patient-card .pm-patient-card-content .pm-patient-card-icon svg{font-size:.65rem!important;height:8px!important;max-height:8px!important;max-width:8px!important;width:8px!important}.pm-patient-card-content .pm-patient-card-icon{font-size:.65rem!important;width:10px!important}@media (max-width:1200px){.pm-patients-grid{gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:1.25rem}}@media (max-width:768px){.pm-patient-management{padding:0}.pm-patient-header{border-radius:0;flex-direction:column!important;gap:15px!important;margin:0 10px!important;padding:15px!important;text-align:left!important;top:70px!important}.pm-header-top{align-items:center!important;flex-direction:row!important;justify-content:space-between!important;width:100%!important}.pm-header-content h1{font-size:1.4rem!important}.pm-header-content p{font-size:.8rem!important}.pm-header-actions{margin-top:0!important}.pm-patient-controls{flex-direction:column!important;gap:10px!important}.pm-search-container{max-width:none!important;min-width:auto!important}.pm-filters-container{flex-wrap:wrap!important;gap:8px!important}.pm-error-container,.pm-loading-container,.pm-patient-controls,.pm-patients-container{border-radius:8px;margin:0 .5rem 1rem}.pm-patients-container{margin:240px 1rem 2rem!important}.pm-patients-grid{gap:1rem;grid-template-columns:1fr;padding:1rem}.pm-patient-card{min-height:250px}.pm-patient-card-header{padding:1.25rem 1.25rem .75rem}.pm-patient-card-content{padding:.75rem 1.25rem}.pm-patient-card-info-row{gap:.75rem;grid-template-columns:1fr}}@media (max-width:480px){.pm-patients-grid{padding:.75rem}.pm-patient-card{min-height:220px}.pm-patient-card-header{padding:1rem}.pm-patient-card-content{padding:.75rem 1rem}.pm-patient-card-avatar{font-size:1.1rem;height:50px;width:50px}.pm-patient-card-avatar .pm-avatar-icon{font-size:.4rem;height:12px;right:3px;top:3px;width:12px}.pm-patient-card-avatar .pm-avatar-icon svg{height:8px!important;width:8px!important}.pm-patient-card-avatar .pm-avatar-initials,.pm-patient-card-name{font-size:1.1rem}.pm-patients-container{margin:260px .5rem 2rem!important}}@media (max-width:1024px){.pm-patient-header{flex-direction:column!important;gap:15px!important}.pm-patient-controls{flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important}.pm-filters-container{flex-wrap:wrap;gap:8px!important;justify-content:flex-start}.pm-filter-group{min-width:auto!important}}@media (max-width:640px){.pm-patient-controls{padding:0!important}.pm-search-container{min-width:auto}.pm-filters-container{flex-direction:column!important;gap:1rem!important}.pm-filter-group{min-width:auto}.pm-patients-container{margin:240px .5rem 2rem!important}}.patient-management-loading-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f8f9fae6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.patient-management-loading-box{animation:loadingBoxFadeIn .6s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ffffff80;border-radius:20px;box-shadow:0 20px 60px #0000001a,0 8px 32px #00000014,inset 0 1px 0 #ffffffe6;min-width:320px;padding:40px 50px;text-align:center;transform:translateY(-20px)}.patient-management-loading-box .loading-text{color:#374151;font-size:18px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;margin-top:20px}.patient-management-loading-box .loading-subtext{color:#6b7280;font-size:14px;font-weight:400;letter-spacing:.3px;margin-bottom:0;margin-top:0}.translation-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.translation-container{animation:slideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid #ff98001a;border-radius:20px;box-shadow:0 20px 80px #0000001a,0 8px 32px #0000000d;max-width:500px;padding:3rem 4rem;text-align:center;width:90%}.translation-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.translation-spinner{animation:pulse 2s infinite;color:#ff9800}.translation-text{text-align:center}.translation-title{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.5px;margin-bottom:.5rem}.translation-subtitle{color:#666;font-size:1rem;font-weight:400;line-height:1.5;margin:0}.translation-message{color:#666;font-size:1rem;line-height:1.5;margin-bottom:1.5rem;min-height:1.5em}.translation-progress{background:#f0f0f0;border-radius:3px;height:6px;margin-bottom:1rem;overflow:hidden;position:relative;width:100%}.translation-progress-bar{background:linear-gradient(90deg,#ff9800,#ffa726);border-radius:3px;height:100%;position:relative;transition:width .3s ease}.translation-progress-bar:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.translation-progress-text{color:#666;font-size:.875rem;font-weight:500;margin-bottom:1rem}.cache-indicator{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#059669;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1rem}.cache-icon-small{color:#10b981}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.pm-patient-details{background:#f8fafc!important;min-height:100vh!important;padding:200px 0 0!important}.pm-patient-details .pm-patient-header{align-items:center!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#ff9800d9,#ffb74dd9 25%,#ffa726d9 75%,#e67e22d9)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 12px 40px #ff980040,0 8px 32px #00000026,inset 0 1px 0 #fff3!important;color:#fff!important;display:flex!important;justify-content:space-between!important;left:0!important;margin:0 20px!important;padding:.75rem 0!important;position:fixed!important;right:0!important;top:80px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.pm-patient-details .pm-header-container{align-items:center!important;display:flex!important;flex:1 1!important;justify-content:flex-start!important;max-width:1200px!important;padding:15px 30px!important}.pm-patient-details .pm-left-section{align-items:center!important;display:flex!important;flex:1 1!important;gap:1rem!important;min-width:0!important}.pm-patient-details .pm-patient-overview-stats{align-items:center;color:#ffffffe6;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;margin-top:8px}.pm-patient-details .pm-stat-item{align-items:center;color:#ffffffe6;display:flex;gap:4px;white-space:nowrap}.pm-patient-details .pm-stat-item svg{font-size:.75rem;opacity:.8}.pm-patient-details .pm-stat-item strong{color:#fff;font-weight:600}.pm-patient-details .pm-stat-separator{color:#fff9;font-weight:300}.pm-patient-details .pm-back-btn{align-items:center!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:#ffffff26!important;border:none!important;border-radius:50%!important;box-shadow:0 4px 20px #00000026,0 2px 8px #0000001a,inset 0 1px 0 #fff3!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:1.1rem!important;height:48px!important;justify-content:center!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;width:48px!important}.pm-patient-details .pm-back-btn:hover{background:#ffffff40!important;box-shadow:0 8px 32px #0003,0 4px 16px #00000026,inset 0 1px 0 #ffffff4d!important;transform:translateY(-4px) scale(1.05)!important}.pm-patient-details .pm-back-btn:active{transform:translateY(-2px) scale(1.02)!important;transition:all .1s ease!important}.pm-patient-details .pm-action-buttons{align-items:center!important;display:flex!important;flex-shrink:0!important;gap:.5rem!important}.pm-patient-details .pm-action-buttons-section{align-items:center!important;display:flex!important;flex-shrink:0!important;padding:15px 30px!important}.pm-patient-details .pm-action-btn{align-items:center!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background-attachment:fixed!important;border:none!important;border-radius:50%!important;box-shadow:0 4px 20px #00000026,0 2px 8px #0000001a,inset 0 1px 0 #fff3!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.1rem!important;height:48px!important;justify-content:center!important;overflow:hidden!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;width:48px!important}.pm-patient-details .pm-action-btn:disabled{box-shadow:0 2px 10px #0000001a!important;cursor:not-allowed!important;opacity:.5!important;transform:none!important}.pm-patient-details .pm-action-btn:not(:disabled):hover{box-shadow:0 8px 32px #0003,0 4px 16px #00000026,inset 0 1px 0 #ffffff4d!important;transform:translateY(-4px) scale(1.05)!important}.pm-patient-details .pm-action-btn:not(:disabled):active{transform:translateY(-2px) scale(1.02)!important;transition:all .1s ease!important}.pm-patient-details .pm-language-action-btn{align-items:center!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#4338ca)!important;background-attachment:fixed!important;border:2px solid #fff3!important;border-radius:50%!important;box-shadow:0 4px 20px #6366f166,0 2px 8px #6366f133,inset 0 1px 0 #ffffff40!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.2rem!important;height:48px!important;justify-content:center!important;overflow:hidden!important;position:relative!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;width:48px!important}.pm-patient-details .pm-language-action-btn:disabled{box-shadow:0 2px 10px #0000001a!important;cursor:not-allowed!important;opacity:.5!important;transform:none!important}.pm-patient-details .pm-language-action-btn:not(:disabled):hover{background:linear-gradient(135deg,#4f46e5,#4338ca 50%,#3730a3)!important;border-color:#ffffff4d!important;box-shadow:0 8px 32px #6366f180,0 4px 16px #6366f14d,inset 0 1px 0 #ffffff4d!important;transform:translateY(-4px) scale(1.05)!important}.pm-patient-details .pm-language-action-btn:not(:disabled):active{transform:translateY(-2px) scale(1.02)!important;transition:all .1s ease!important}.pm-language-action-dropdown{animation:slideDown .2s ease;background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 8px 32px #00000026;min-width:180px;overflow:hidden;position:absolute;right:0;top:60px;z-index:1000}.pm-language-action-dropdown .language-option{align-items:center;border-bottom:1px solid #0000000d;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .15s ease}.pm-language-action-dropdown .language-option:last-child{border-bottom:none}.pm-language-action-dropdown .language-option:hover{background-color:#f8fafc}.pm-language-action-dropdown .language-option.selected{background-color:#eff6ff;color:#1d4ed8}.pm-language-action-dropdown .language-flag{border-radius:50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));flex-shrink:0;height:20px;image-rendering:auto;object-fit:cover;width:20px}.pm-language-action-dropdown .language-name{color:#374151;flex:1 1;font-size:14px;font-weight:500}.pm-language-action-dropdown .selected-indicator{color:#10b981;font-size:14px;font-weight:700}.pm-language-action-dropdown.rtl{left:0;right:auto}.pm-language-action-dropdown .language-option.rtl{flex-direction:row-reverse;text-align:right}.pm-language-action-dropdown .language-option.rtl .language-name{direction:rtl;font-family:Arial,Tahoma,sans-serif;text-align:right}.pm-language-action-dropdown .language-option.rtl .selected-indicator{margin-left:0;margin-right:auto}.pm-translated-content-rtl{font-family:Arial,Tahoma,sans-serif!important}.pm-translated-content-rtl,.pm-translated-content-rtl div,.pm-translated-content-rtl li,.pm-translated-content-rtl p,.pm-translated-content-rtl span{direction:rtl!important;text-align:right!important}.pm-translated-content-rtl ol,.pm-translated-content-rtl ul{padding-left:0!important;padding-right:20px!important}.pm-translated-content-rtl .pm-action-item,.pm-translated-content-rtl .pm-pattern-item,.pm-translated-content-rtl .pm-red-flag-item,.pm-translated-content-rtl .pm-trend-item{direction:rtl!important;text-align:right!important}.pm-translated-content-rtl .pm-action-item .fa,.pm-translated-content-rtl .pm-pattern-item .fa,.pm-translated-content-rtl .pm-red-flag-item .fa,.pm-translated-content-rtl .pm-trend-item .fa{margin-left:8px!important;margin-right:0!important}.pm-patient-details .pm-consultation-btn{background:linear-gradient(135deg,#10b981,#059669 50%,#047857)!important;box-shadow:0 4px 20px #10b98166,0 2px 8px #10b98133,inset 0 1px 0 #ffffff40!important}.pm-patient-details .pm-consultation-btn:not(:disabled):hover{background:linear-gradient(135deg,#059669,#047857 50%,#065f46)!important;box-shadow:0 8px 32px #10b98180,0 4px 16px #10b9814d,inset 0 1px 0 #ffffff4d!important;transform:translateY(-4px) scale(1.05)!important}.pm-patient-details .pm-edit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8)!important;box-shadow:0 4px 20px #3b82f666,0 2px 8px #3b82f633,inset 0 1px 0 #ffffff40!important}.pm-patient-details .pm-edit-btn:not(:disabled):hover{background:linear-gradient(135deg,#2563eb,#1d4ed8 50%,#1e40af)!important;box-shadow:0 8px 32px #3b82f680,0 4px 16px #3b82f64d,inset 0 1px 0 #ffffff4d!important;transform:translateY(-4px) scale(1.05)!important}.pm-patient-details .pm-delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626 50%,#b91c1c)!important;box-shadow:0 4px 20px #ef444466,0 2px 8px #ef444433,inset 0 1px 0 #ffffff40!important}.pm-patient-details .pm-delete-btn:not(:disabled):hover{background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#991b1b)!important;box-shadow:0 8px 32px #ef444480,0 4px 16px #ef44444d,inset 0 1px 0 #ffffff4d!important;transform:translateY(-4px) scale(1.05)!important}.pm-patient-details .pm-patient-info-header{align-items:center!important;display:flex!important;flex:1 1!important;flex-direction:row!important;gap:1rem!important;min-width:0!important}.pm-patient-details .pm-patient-avatar{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fff3!important;border:3px solid #ffffff4d!important;border-radius:50%!important;color:#fff!important;display:flex!important;flex-shrink:0!important;font-size:1.5rem!important;font-weight:600!important;height:64px!important;justify-content:center!important;letter-spacing:.1em!important;text-transform:uppercase!important;width:64px!important}.pm-patient-details .pm-patient-basic-info{display:flex!important;flex-direction:column!important;gap:.125rem!important;justify-content:center!important;min-width:0!important}.pm-patient-details .pm-patient-basic-info h1{font-size:1.5rem!important;font-weight:600!important;line-height:1.2!important;text-shadow:0 2px 4px #0000001a!important}.pm-patient-details .pm-patient-basic-info h1,.pm-patient-details .pm-patient-details-subtitle{margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.pm-patient-details .pm-patient-details-subtitle{font-size:.8rem!important;opacity:.9!important}@media (max-width:640px),(max-width:768px) and (orientation:portrait){.pm-patient-details .pm-patient-header{flex-direction:column!important;gap:.5rem!important}.pm-patient-details .pm-action-buttons-section,.pm-patient-details .pm-header-container{justify-content:center!important;padding:12px 20px!important}.pm-patient-details .pm-left-section{gap:.75rem!important}.pm-patient-details .pm-action-buttons{gap:.375rem!important}.pm-patient-details .pm-action-btn,.pm-patient-details .pm-back-btn{font-size:1rem!important;height:44px!important;width:44px!important}.pm-patient-details .pm-patient-avatar{font-size:1.3rem!important;height:56px!important;width:56px!important}.pm-patient-details .pm-patient-basic-info h1{font-size:1.3rem!important}.pm-patient-details .pm-patient-details-subtitle{font-size:.75rem!important}}.pm-patient-content{margin:0 auto;max-width:1200px;padding:0 2rem 2rem}.pm-details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.pm-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.pm-detail-section.full-width{grid-column:1/-1}.pm-detail-section h2{align-items:center;border-bottom:2px solid #f1f5f9;color:#1e293b;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.pm-detail-section h2 svg{color:#667eea}.pm-detail-items{display:flex;flex-direction:column;gap:1rem}.pm-detail-item{grid-gap:1rem;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:1rem;transition:all .2s ease}.pm-detail-item:hover{background:#f1f5f9;border-color:#cbd5e1}.pm-detail-item svg{color:#667eea;font-size:1.1rem}.pm-detail-item .label{color:#475569;font-weight:600;justify-self:start;min-width:120px;text-align:left}.pm-detail-item .value{color:#1e293b;font-weight:500;justify-self:start;text-align:left;word-break:break-word}.pm-notes-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.pm-notes-content p{color:#475569;line-height:1.6;margin:0}.btn-success{background:#10b981}.btn-success:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b98166;transform:translateY(-1px)}.btn{font-size:.9rem;gap:.5rem;line-height:1;padding:.75rem 1.5rem}.btn-primary{background:#667eea}.btn-primary:hover:not(:disabled){background:#5a67d8;box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.btn-secondary{background:#e2e8f0;color:#475569}.btn-secondary:hover:not(:disabled){background:#cbd5e1}.btn-danger{background:#e53e3e;color:#fff}.btn-danger:hover:not(:disabled){background:#c53030;box-shadow:0 4px 12px #e53e3e66;transform:translateY(-1px)}.pm-error-container,.pm-loading-container{min-height:120px;padding:2rem 1rem}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:1rem;text-align:center}.loading-container p{color:#64748b;font-size:.9rem;margin-top:.5rem}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:80px}.error-state p{font-weight:500;margin:.5rem 0}.empty-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:1rem;text-align:center}.empty-state svg{font-size:1.5rem;margin-bottom:.5rem;opacity:.6}.empty-state p{font-weight:500;margin:.5rem 0}.empty-state small{color:#9ca3af;font-size:.75rem}.pm-modal-overlay{align-items:center;animation:modalFadeIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pm-modal-content{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 25px 50px -12px #00000026,0 10px 20px -5px #0000001a,0 0 0 1px #ffffff0d;max-height:90vh;max-width:500px;overflow:hidden;padding:0;text-align:left;width:90%}.pm-modal-content *{text-align:left!important}.pm-modal-header{background:linear-gradient(135deg,#dc2626,#ef4444);border-bottom:none;color:#fff;overflow:hidden;padding:2rem 2.5rem 1.5rem;position:relative;text-align:left}.pm-modal-header:before{background:linear-gradient(135deg,#ffffff1a,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.pm-modal-header h3{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:1rem;letter-spacing:-.025em;margin:0;position:relative;text-align:left!important;z-index:1}.pm-warning-icon{color:#fef3c7;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.75rem}.pm-modal-body{background:linear-gradient(180deg,#fff,#fafbfc);padding:2.5rem;text-align:left}.pm-modal-body p{color:#334155;font-size:1rem;font-weight:400;line-height:1.7;margin:0 0 1.25rem;text-align:left!important}.pm-modal-body p:last-child{margin-bottom:0}.pm-warning-text{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fecaca;border-radius:12px;color:#dc2626!important;font-size:1rem;font-weight:600;margin:1.5rem 0;padding:1rem 1.25rem;text-align:left!important}.pm-modal-actions{align-items:center;background:linear-gradient(0deg,#f1f5f9,#f8fafc);border-top:1px solid #e2e8f0cc;display:flex;gap:1rem;justify-content:flex-end;padding:2rem 2.5rem;text-align:left}.pm-modal-actions .btn{border:none;border-radius:12px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-size:.975rem;font-weight:600;letter-spacing:.025em;padding:.875rem 2rem;text-align:left!important;transition:all .2s cubic-bezier(.4,0,.2,1)}.pm-modal-actions .btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.pm-modal-actions .btn:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}.pm-modal-actions .btn.btn-secondary{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;color:#475569}.pm-modal-actions .btn.btn-secondary:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#94a3b8;color:#334155}.pm-modal-actions .btn.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);border:1px solid #b91c1c;color:#fff}.pm-modal-actions .btn.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);border-color:#991b1b}.pm-modal-actions .btn{min-width:120px}.pm-detail-section{animation:fadeIn .3s ease}@media (max-width:640px),(max-width:768px) and (orientation:portrait){.pm-patient-details{padding:220px 0 100px!important}.pm-patient-details .pm-patient-header{flex-direction:column!important;gap:1rem!important;margin:0 10px!important;padding:1rem 0!important}.pm-patient-details .pm-action-buttons-section,.pm-patient-details .pm-header-container{justify-content:center!important;padding:20px 15px!important}.pm-patient-details .pm-action-buttons-section{order:2!important;width:100%!important}.pm-patient-details .pm-action-buttons{flex-direction:column!important;gap:.5rem!important;width:100%!important}.pm-patient-details .pm-patient-info-header{flex-direction:column!important;gap:1rem!important;order:1!important;padding:0!important;text-align:center!important}.pm-patient-details .pm-patient-basic-info{flex-direction:column!important;gap:.5rem!important;text-align:center!important}.pm-patient-details .pm-patient-avatar{font-size:2rem!important;height:80px!important;width:80px!important}.pm-patient-details .pm-patient-basic-info h1{font-size:1.6rem!important}.pm-patient-content{padding:0 1rem 2rem}.pm-details-grid{gap:1.5rem;grid-template-columns:1fr}.pm-detail-section{padding:1.5rem}.pm-detail-item{gap:.5rem;grid-template-columns:1fr;text-align:left}.pm-detail-item .label{font-size:.9rem;min-width:auto}.pm-patient-details .btn{justify-content:center!important;width:100%!important}}@media (max-width:480px){.pm-patient-details .pm-patient-basic-info h1{font-size:1.4rem!important}.pm-patient-details .pm-patient-details-subtitle{font-size:.8rem!important}.pm-patient-details .pm-patient-avatar{font-size:1.5rem!important;height:60px!important;width:60px!important}.pm-detail-section h2{font-size:1.2rem}.pm-detail-item{padding:.75rem}.pm-modal-header h3{font-size:1.1rem}.pm-modal-body{padding:1.5rem}.pm-modal-actions{padding:1rem}}.patient-details-loading-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#f8f9fae6;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.patient-details-loading-box{animation:loadingBoxFadeIn .6s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#fffffffa);border:1px solid #ffffff80;border-radius:20px;box-shadow:0 20px 60px #0000001a,0 8px 32px #00000014,inset 0 1px 0 #ffffffe6;min-width:320px;padding:40px 50px;text-align:center;transform:translateY(-20px)}.patient-details-loading-box .loading-text{color:#374151;font-size:18px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;margin-top:20px}.patient-details-loading-box .loading-subtext{color:#6b7280;font-size:14px;font-weight:400;letter-spacing:.3px;margin-bottom:0;margin-top:0}@media (max-width:640px),(max-width:768px) and (orientation:portrait){.pm-patient-details .pm-patient-header{flex-direction:column!important;gap:1rem!important}.pm-patient-details .pm-action-buttons-section,.pm-patient-details .pm-header-container{justify-content:center!important;padding:20px!important}.pm-patient-details .pm-action-buttons,.pm-patient-details .pm-left-section{justify-content:center!important;width:100%!important}.pm-patient-details .pm-action-buttons{gap:1rem!important}.pm-patient-details .pm-action-btn,.pm-patient-details .pm-back-btn{font-size:1.2rem!important;height:60px!important;width:60px!important}.pm-patient-details .pm-patient-avatar{font-size:1.6rem!important;height:70px!important;width:70px!important}.pm-patient-details .pm-patient-basic-info h1{font-size:1.5rem!important}}@media (max-width:480px){.pm-patient-details .pm-left-section,.pm-patient-details .pm-patient-info-header{flex-direction:column!important;gap:1rem!important}.pm-patient-details .pm-patient-info-header{text-align:center!important}.pm-patient-details .pm-patient-basic-info h1,.pm-patient-details .pm-patient-details-subtitle{text-align:center!important;white-space:normal!important}}@media (min-width:1024px) and (orientation:landscape),(min-width:1200px){.pm-patient-details .pm-patient-header{flex-direction:row!important;justify-content:space-between!important}.pm-patient-details .pm-header-container{justify-content:flex-start!important;padding:15px 30px!important}.pm-patient-details .pm-action-buttons-section{justify-content:flex-end!important;padding:15px 30px!important}.pm-patient-details .pm-action-buttons{flex-direction:row!important;gap:.5rem!important}.pm-details-grid{gap:2rem!important;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))!important}.pm-patient-content{padding:0 2rem 2rem!important}.pm-detail-section{padding:2rem!important}.pm-detail-item{gap:1rem!important;grid-template-columns:auto 1fr auto!important}}.pm-journal-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:2rem 20px;overflow:hidden}.pm-journal-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:2rem;text-align:center}.pm-journal-header h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.pm-journal-header h2 svg{margin-right:.5rem}.pm-journal-subtitle{font-size:.9rem;margin:0;opacity:.9}.pm-journal-empty,.pm-journal-error,.pm-journal-loading{padding:3rem 2rem;text-align:center}.pm-journal-loading svg{margin-bottom:1rem}.pm-journal-error{color:#ef4444}.pm-journal-error svg{font-size:2rem;margin-bottom:1rem}.pm-retry-btn{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:1rem;padding:.5rem 1rem;transition:background .3s}.pm-retry-btn:hover{background:#dc2626}.pm-journal-empty{color:#6b7280}.pm-journal-empty svg{font-size:3rem;margin-bottom:1rem;opacity:.5}.pm-start-first-consultation-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;margin-top:1rem;padding:1rem 2rem;transition:all .3s}.pm-start-first-consultation-btn:hover{box-shadow:0 8px 25px #10b9814d;transform:translateY(-2px)}.pm-journal-timeline{padding:2rem}.pm-journal-stats,.pm-journal-summary{margin-bottom:2rem}.pm-journal-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pm-journal-stat{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;text-align:center}.pm-journal-stat svg{color:#3b82f6;font-size:1.5rem;margin-bottom:.5rem}.pm-journal-stat .stat-number{color:#1e293b;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.pm-journal-stat .stat-label{color:#64748b;display:block;font-size:.875rem;font-weight:500}.pm-consultation-timeline{position:relative}.pm-consultation-card{cursor:pointer;display:flex;margin-bottom:2rem;position:relative;transition:all .3s ease}.pm-consultation-card:hover{transform:translateY(-2px)}.pm-consultation-card:hover .pm-consultation-content{box-shadow:0 8px 25px #00000026}.pm-consultation-timeline-marker{align-items:center;display:flex;flex-direction:column;margin-right:1.5rem;position:relative}.pm-timeline-dot{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:.875rem;height:40px;justify-content:center;width:40px;z-index:2}.pm-timeline-line{background:#e2e8f0;height:100%;left:50%;position:absolute;top:40px;transform:translateX(-50%);width:2px;z-index:1}.pm-consultation-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;flex:1 1;padding:1rem;text-align:left;transition:all .3s}.pm-consultation-content:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.pm-consultation-header{align-items:flex-start;margin-bottom:1rem}.pm-consultation-title{display:flex;flex-direction:column;gap:.25rem}.pm-consultation-title h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.pm-consultation-status{font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.pm-consultation-date{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:.25rem}.pm-consultation-summary{margin-bottom:0}.pm-consultation-summary>:last-child{margin-bottom:0!important}.pm-assessment,.pm-chief-complaint,.pm-vitals{font-size:.875rem;margin-bottom:.75rem}.pm-vitals:last-child{margin-bottom:0}.pm-assessment svg,.pm-chief-complaint svg,.pm-vitals svg{color:#3b82f6;margin-right:.5rem}.pm-assessment p{color:#4b5563;line-height:1.5;margin:.25rem 0 0 1.25rem}.pm-vitals{align-items:center;display:flex;flex-direction:row;font-size:.875rem;gap:.75rem;margin-bottom:.75rem}.pm-vitals-grid{display:flex;flex-wrap:wrap;margin-top:0}.pm-vital-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#374151;display:inline-block;padding:.5rem .75rem}.pm-ai-vitals{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#a7f3d0;border-radius:8px;color:#047857;font-weight:500;margin-top:.5rem;padding:.75rem;width:100%}.pm-vitals span{background:#f1f5f9;border-radius:6px;color:#475569;font-size:.75rem;padding:.25rem .5rem}.pm-consultation-details-modal{max-width:800px}.pm-consultation-meta{align-items:center;background:#f8fafc;border-radius:8px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.pm-consultation-date-time,.pm-consultation-type{align-items:center;display:flex;font-weight:500;gap:.5rem}.pm-status-badge{border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.pm-consultation-sections{gap:1.5rem}.pm-consultation-section h4{color:#1e293b;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.pm-consultation-section p{color:#4b5563;line-height:1.6}.pm-vitals-grid{grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.pm-vital-item{background:#f1f5f9;border-radius:8px;font-size:.875rem;gap:.5rem;padding:.75rem}.pm-vital-item svg{color:#3b82f6}.pm-modal-close-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#ffffffe6;cursor:pointer;display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;padding:.5rem;position:absolute;right:2rem;top:1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:2.5rem;z-index:2}.pm-modal-close-btn:hover{background:#ffffff4d;border-color:#ffffff80;color:#fff;transform:scale(1.05)}.pm-modal-close-btn:active{transform:scale(.95)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.pm-journal-section{margin:1rem 10px}.pm-journal-header{padding:1.5rem 1rem}.pm-journal-timeline{padding:1rem}.pm-journal-stats{grid-template-columns:1fr}.pm-consultation-card{flex-direction:column}.pm-consultation-timeline-marker{flex-direction:row;justify-content:center;margin-bottom:1rem;margin-right:0}.pm-timeline-line{display:none}.pm-consultation-header{gap:.5rem}.pm-consultation-header,.pm-consultation-meta{align-items:flex-start;flex-direction:column}.pm-vitals-grid{grid-template-columns:1fr}.pm-consultation-details-modal{margin:1rem;max-width:calc(100% - 2rem)}}@media (max-width:480px){.pm-journal-stats{gap:.75rem}.pm-journal-stat{padding:1rem}.pm-consultation-content{padding:.75rem}.pm-vitals{flex-direction:column;gap:.5rem}.pm-vitals-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:0}.pm-vital-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#374151;display:inline-block;font-size:.875rem;font-weight:500;padding:.5rem .75rem}.pm-ai-vitals{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-color:#a7f3d0;border-radius:8px;color:#047857;font-weight:500;margin-top:.5rem;padding:.75rem;width:100%}}.pm-journal-nav{border-bottom:1px solid #e2e8f0;display:flex;gap:1rem;margin-top:1rem;padding-bottom:1rem}.pm-journal-nav-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.pm-journal-nav-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.pm-journal-nav-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pm-journal-overview{padding:2rem 0}.pm-journal-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pm-journal-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;overflow:hidden;transition:all .2s ease}.pm-journal-card:hover{box-shadow:0 4px 20px #0000001a;transform:translateY(-2px)}.pm-journal-card.critical{border-color:#f59e0b}.pm-journal-card.critical .pm-journal-card-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.pm-journal-card-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;font-weight:600;gap:.75rem;padding:1rem 1.5rem}.pm-journal-card-content{padding:1.5rem}.pm-summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.pm-summary-item{display:flex;flex-direction:column;gap:.25rem}.pm-summary-item strong{color:#475569;font-size:.875rem;font-weight:600}.pm-critical-info{display:flex;flex-direction:column;gap:1rem}.pm-allergies,.pm-conditions{display:flex;flex-direction:column;gap:.5rem}.pm-allergies strong,.pm-conditions strong{align-items:center;color:#dc2626;display:flex;font-weight:600;gap:.5rem}.pm-allergies .has-allergies{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-weight:600;padding:.5rem}.pm-allergies .no-allergies{color:#059669;font-weight:500}.pm-medications{display:flex;flex-direction:column;gap:1rem}.pm-medication-list{display:flex;flex-direction:column;gap:.5rem}.pm-medication-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.5rem;padding:.75rem}.pm-medication-item svg{color:#3b82f6}.pm-no-medications{align-items:center;color:#059669;display:flex;font-weight:500;gap:.5rem}.pm-no-medications svg{color:#059669}.pm-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.pm-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;text-align:center}.pm-stat-number{color:#1e293b;display:block;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.pm-stat-label{color:#64748b;font-size:.875rem;font-weight:500}.pm-medical-history{display:flex;flex-direction:column;gap:1.5rem;padding:2rem 0}.pm-measurements{display:flex;flex-direction:column;gap:.5rem}.pm-measurements p{border-bottom:1px solid #f1f5f9;margin:0;padding:.5rem 0}.pm-measurements p:last-child{border-bottom:none}.pm-timeline-view{padding:2rem 0}.pm-timeline{display:flex;flex-direction:column;gap:1.5rem;margin-left:2rem;position:relative}.pm-timeline:before{background:linear-gradient(180deg,#3b82f6,#e2e8f0);bottom:0;content:"";left:-1rem;position:absolute;top:0;width:2px}.pm-timeline-item{align-items:flex-start;display:flex;gap:1rem;position:relative}.pm-timeline-marker{align-items:center;background:#fff;border:3px solid #3b82f6;border-radius:50%;color:#3b82f6;display:flex;font-size:.875rem;height:2.5rem;justify-content:center;left:-2.25rem;position:absolute;top:.5rem;width:2.5rem}.pm-timeline-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;flex:1 1;padding:1.5rem;text-align:left}.pm-timeline-content h4{color:#1e293b;font-weight:600;margin:0 0 .5rem}.pm-timeline-content p{color:#64748b;margin:0 0 .75rem}.pm-timeline-date{color:#94a3b8;font-size:.875rem;font-weight:500}@media (max-width:768px){.pm-journal-nav{flex-wrap:wrap;gap:.5rem}.pm-journal-nav-btn{flex:1 1;justify-content:center;min-width:calc(50% - .25rem)}.pm-journal-cards,.pm-stats-grid,.pm-summary-grid{grid-template-columns:1fr}.pm-timeline{margin-left:1rem}.pm-timeline-marker{left:-1.75rem}}.pm-ai-analysis-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #3b82f6;border-radius:15px;margin:1.5rem 0;padding:1.5rem}.pm-ai-section-header{align-items:center;border-bottom:2px solid #3b82f6;color:#1e40af;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.pm-ai-analysis-content{display:flex;flex-direction:column;gap:1.5rem}.pm-ai-subsection{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:1.25rem}.pm-ai-subsection h5{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e40af;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.pm-executive-summary{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-left:4px solid #10b981}.pm-ai-summary-text{color:#374151;font-size:1rem;line-height:1.6;margin:0}.pm-diagnosis-list,.pm-red-flags-list,.pm-risk-factors-list,.pm-symptoms-list ul{list-style:none;margin:.75rem 0 0;padding:0}.pm-diagnosis-item,.pm-red-flag-item,.pm-risk-factor-item,.pm-symptoms-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem;padding:.75rem .75rem .75rem 2.5rem;position:relative}.pm-diagnosis-item:before,.pm-symptoms-list li:before{color:#3b82f6;content:"•";font-weight:700;left:1rem;position:absolute;top:.75rem}.pm-red-flags{background:linear-gradient(135deg,#fef2f2,#fef7f7);border-left:4px solid #ef4444}.pm-red-flag-item{background:#fef2f2;border-color:#fecaca}.pm-red-flag-item:before{color:#dc2626;content:"⚠";left:1rem;position:absolute;top:.75rem}.pm-risk-factor-item:before{color:#f59e0b;content:"⚡";left:1rem;position:absolute;top:.75rem}.pm-ai-vitals,.pm-treatment-immediate,.pm-treatment-lifestyle,.pm-treatment-medications{margin:.75rem 0}.pm-ai-vitals strong,.pm-treatment-immediate strong,.pm-treatment-lifestyle strong,.pm-treatment-medications strong{color:#1e40af;display:block;margin-bottom:.5rem}.pm-treatment-immediate ul{list-style:none;margin:.5rem 0 0;padding:0}.pm-treatment-immediate li{background:#ecfdf5;border:1px solid #d1fae5;border-radius:6px;margin-bottom:.5rem;padding:.5rem .75rem .5rem 2rem;position:relative}.pm-treatment-immediate li:before{color:#10b981;content:"✓";font-weight:700;left:.5rem;position:absolute;top:.5rem}.pm-consultation-notes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-height:none;overflow-y:visible;padding:1.25rem}.pm-consultation-notes p{color:#374151;line-height:1.6;margin:0;white-space:pre-wrap}.pm-ai-analysis-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;padding:1rem;text-align:center}.pm-consultation-details-body,.pm-consultation-details-body *,.pm-consultation-details-modal,.pm-consultation-details-modal *,.pm-consultation-details-modal .pm-modal-body,.pm-consultation-details-modal .pm-modal-body *,.pm-consultation-details-modal div,.pm-consultation-details-modal em,.pm-consultation-details-modal span,.pm-consultation-details-modal strong,.pm-consultation-meta,.pm-consultation-meta *,.pm-consultation-section,.pm-consultation-section *,.pm-consultation-section h4,.pm-consultation-section li,.pm-consultation-section p,.pm-consultation-section ul,.pm-consultation-sections,.pm-consultation-sections *,.pm-vital-item,.pm-vital-item *,.pm-vitals-grid,.pm-vitals-grid *{text-align:left!important}.pm-consultation-details-modal{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0cc;margin-bottom:80px;max-height:calc(100vh - 120px);max-width:900px;overflow-y:auto;text-align:left;z-index:9999}.pm-consultation-details-modal *{text-align:left!important}.pm-consultation-details-modal .pm-modal-header{background:linear-gradient(135deg,#3b82f6,#2563eb);padding:2rem 2.5rem 1.5rem;text-align:left}.pm-consultation-details-modal .pm-modal-header h3{color:#fff;font-size:1.5rem;font-weight:700;text-align:left!important}.pm-consultation-details-body{background:linear-gradient(180deg,#fff,#fafbfc);max-height:none;overflow-y:visible;padding:2.5rem;text-align:left}.pm-consultation-meta{grid-gap:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:15px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1.5rem;text-align:left}.pm-consultation-date-time,.pm-consultation-status,.pm-consultation-type{align-items:center;color:#334155;display:flex;font-weight:500;gap:.75rem;text-align:left!important}.pm-consultation-date-time svg,.pm-consultation-type svg{color:#3b82f6;font-size:1.1rem}.pm-consultation-sections{display:flex;flex-direction:column;gap:2rem;text-align:left}.pm-consultation-section{background:#fff;border:1px solid #e2e8f0;border-radius:15px;box-shadow:0 2px 8px #0000000d;padding:2rem;text-align:left;transition:all .2s ease}.pm-consultation-section *{text-align:left!important}.pm-consultation-section:hover{box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.pm-consultation-section h4{align-items:center;border-bottom:2px solid #e2e8f0;color:#1e40af;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;text-align:left!important}.pm-consultation-section h4 svg{color:#3b82f6;font-size:1.1rem}.pm-consultation-section p{color:#374151;font-size:1rem;line-height:1.7;margin:0;text-align:left!important}.pm-consultation-section ul{margin:0;padding-left:1.5rem;text-align:left!important}.pm-consultation-section li{margin-bottom:.5rem;text-align:left!important}.pm-vitals-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1rem;text-align:left}.pm-vital-item{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;color:#0369a1;display:flex;font-weight:500;gap:.75rem;padding:1rem;text-align:left!important}.pm-vital-item svg{color:#0284c7;font-size:1.1rem}.card-header h3{font-size:.95rem!important;font-weight:600!important;letter-spacing:-.01em!important;margin:0!important;padding:0!important}.card-header{align-items:center!important;border-bottom:1px solid #fff3!important;border-radius:12px 12px 0 0!important;display:flex!important;margin-bottom:0!important;min-height:42px!important;padding:10px 16px!important}.card-header svg{font-size:.9rem!important;margin-right:8px!important;opacity:.9!important}.pm-overview-stats-compact{display:flex;flex-direction:column;gap:8px;padding:0}.pm-overview-stats-compact .stat-row{align-items:center;display:flex;font-size:.9rem;gap:8px;line-height:1.3}.pm-overview-stats-compact .stat-row svg{color:#0277bd;font-size:.85rem;min-width:14px;opacity:.8}.pm-overview-stats-compact .stat-row span{color:#333}.pm-overview-stats-compact .stat-row strong{color:#0277bd;font-weight:600}.widget-header-allergies,.widget-header-clinical-patterns,.widget-header-conditions,.widget-header-consultations,.widget-header-contact,.widget-header-emergency,.widget-header-executive-summary,.widget-header-family-history,.widget-header-health-trends,.widget-header-insurance,.widget-header-measurements,.widget-header-medical,.widget-header-medications,.widget-header-overview,.widget-header-priority-actions,.widget-header-red-flags,.widget-header-referral-indications,.widget-header-referrals,.widget-header-risk-assessment,.widget-header-social-history,.widget-header-specialist-referrals,.widget-header-timeline{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;border-bottom:1px solid #e2e8f0!important;border-left:4px solid #64748b!important;border-radius:12px 12px 0 0!important;box-shadow:0 1px 3px #0000000d!important;color:#334155!important;margin:-1px -1px 0!important;padding:16px 20px!important}.widget-header-allergies h3,.widget-header-clinical-patterns h3,.widget-header-conditions h3,.widget-header-consultations h3,.widget-header-contact h3,.widget-header-emergency h3,.widget-header-executive-summary h3,.widget-header-family-history h3,.widget-header-health-trends h3,.widget-header-insurance h3,.widget-header-measurements h3,.widget-header-medical h3,.widget-header-medications h3,.widget-header-overview h3,.widget-header-priority-actions h3,.widget-header-red-flags h3,.widget-header-referral-indications h3,.widget-header-referrals h3,.widget-header-risk-assessment h3,.widget-header-social-history h3,.widget-header-specialist-referrals h3,.widget-header-timeline h3{align-items:center!important;color:#334155!important;display:flex!important;font-size:1.1rem!important;font-weight:600!important;gap:10px!important;letter-spacing:.025em!important;margin:0!important}.pm-view-all-btn{align-items:center!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;border-radius:6px!important;box-shadow:0 2px 4px #3b82f633!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:.75rem!important;font-weight:500!important;gap:6px!important;padding:6px 12px!important;transition:all .3s ease!important}.pm-view-all-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 8px #3b82f64d!important;transform:translateY(-1px)!important}.pm-view-all-btn:active{box-shadow:0 2px 4px #3b82f633!important;transform:translateY(0)!important}.widget-header-consultations{align-items:center!important;display:flex!important;justify-content:space-between!important}.widget-header-consultations h3{flex:1 1!important;margin:0!important}.pm-patient-details .css-masonry-grid{column-count:3!important;margin:0!important;max-width:none!important;padding:20px!important;width:100%!important}.pm-patient-details .css-masonry-grid[data-widget-count="1"]{column-count:1!important;margin:0!important;max-width:none!important;width:100%!important}.pm-patient-details .css-masonry-grid[data-widget-count="2"],.pm-patient-details .css-masonry-grid[data-widget-count="3"],.pm-patient-details .css-masonry-grid[data-widget-count="4"]{column-count:2!important;margin:0!important;max-width:none!important;width:100%!important}.pm-patient-details .css-masonry-grid[data-widget-count="5"],.pm-patient-details .css-masonry-grid[data-widget-count="6"],.pm-patient-details .css-masonry-grid[data-widget-count="7"],.pm-patient-details .css-masonry-grid[data-widget-count="8"],.pm-patient-details .css-masonry-grid[data-widget-count="9"]{column-count:3!important;margin:0!important;max-width:none!important;width:100%!important}.pm-patient-details .css-masonry-grid[data-widget-count="10"]{column-count:4!important;margin:0!important;max-width:none!important;width:100%!important}@media (max-width:1200px){.pm-patient-details .css-masonry-grid{column-count:2!important}.pm-patient-details .css-masonry-grid[data-widget-count="1"]{column-count:1!important}.pm-patient-details .css-masonry-grid[data-widget-count="2"]{column-count:2!important}}@media (max-width:768px){.pm-patient-details .css-masonry-grid{column-count:1!important;padding:15px!important}}.card-header:hover{box-shadow:0 4px 12px #0000001a!important;transform:translateY(-1px)!important;transition:all .2s ease!important}@media (max-width:768px){.card-header h3{font-size:.85rem!important}.card-header{min-height:38px!important;padding:8px 12px!important}.card-header svg{font-size:.8rem!important;margin-right:6px!important}.pm-ai-preview-badges{justify-content:center}.pm-ai-badge{font-size:.625rem;padding:.25rem .5rem}.pm-ai-analysis-section,.pm-ai-subsection{padding:1rem}.pm-consultation-details-modal{margin:2.5% auto;max-width:95%}}.pm-header{background:#fff;border:1px solid #e5e5e5;border-radius:12px;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding:20px}.pm-header,.pm-header-left{align-items:center;display:flex}.pm-header-left{flex:0 0 auto}.pm-middle-section{align-items:center;display:flex;flex:1 1;justify-content:center;min-width:0}.pm-header-right{align-items:center;display:flex;flex:0 0 auto;gap:12px}.pm-patient-overview-stats{align-items:center;background:linear-gradient(135deg,#f8fbff,#e8f4ff);border:1px solid #d4e6f1;border-radius:8px;color:#2c3e50;display:flex;font-size:14px;gap:12px;padding:8px 16px}.pm-patient-overview-stats .pm-stat-item{color:#2c3e50}.pm-patient-overview-stats .pm-stat-item strong{color:#2980b9;font-weight:600}.pm-stat-item{align-items:center;display:flex;gap:4px;white-space:nowrap}.pm-stat-item svg{color:#3498db;font-size:12px}.pm-stat-separator{color:#bdc3c7;font-weight:700}.pm-consultation-controls{align-items:center;display:flex;gap:8px}.pm-reset-btn,.pm-show-more-btn{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:6px;box-shadow:0 2px 4px #3498db33;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .3s ease}.pm-reset-btn:hover,.pm-show-more-btn:hover{background:linear-gradient(135deg,#2980b9,#1f5f99);box-shadow:0 4px 8px #3498db4d;transform:translateY(-1px)}.pm-reset-btn{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.pm-reset-btn:hover{background:linear-gradient(135deg,#7f8c8d,#6c7b7d)}.pm-consultation-footer,.pm-timeline-footer{border-top:1px solid #f0f0f0;display:flex;justify-content:center;margin-top:20px;padding-top:16px}.pm-elegant-reset-btn,.pm-elegant-show-more-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 15px #667eea4d,0 2px 8px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:200px;overflow:hidden;padding:12px 24px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.pm-elegant-reset-btn:hover,.pm-elegant-show-more-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 8px 25px #667eea66,0 4px 12px #00000026;transform:translateY(-2px)}.pm-elegant-reset-btn:active,.pm-elegant-show-more-btn:active{transform:translateY(-1px);transition:all .1s ease}.pm-elegant-reset-btn{background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:0 4px 15px #95a5a64d,0 2px 8px #0000001a}.pm-elegant-reset-btn:hover{background:linear-gradient(135deg,#7f8c8d,#95a5a6);box-shadow:0 8px 25px #95a5a666,0 4px 12px #00000026}.pm-btn-content{align-items:center;display:flex;gap:8px;justify-content:center}.pm-arrow-icon{font-size:12px;transition:transform .3s ease}.pm-widget-compact .card-content{min-height:auto!important;padding:1rem 1.5rem!important}.pm-widget-compact .card-content .empty-state,.pm-widget-compact .card-content .error-state,.pm-widget-compact .card-content .loading-container{align-items:center!important;display:flex!important;justify-content:center!important;min-height:60px!important;padding:1rem!important}.pm-widget-compact .empty-state p,.pm-widget-compact .error-state p,.pm-widget-compact .loading-container p{font-size:.85rem!important;margin:.5rem 0 0!important}.pm-widget-compact .empty-state svg,.pm-widget-compact .error-state svg{font-size:1.2rem!important;margin-bottom:.25rem!important}.pm-widget-compact .empty-state{align-items:center!important;flex-direction:column!important;gap:8px!important;justify-content:center!important;margin:0!important;min-height:auto!important;padding:1.5rem 1rem!important;text-align:center!important}.pm-widget-compact .empty-state svg{color:var(--text-muted)!important;flex-shrink:0!important;font-size:1.5rem!important;margin-bottom:.5rem!important;opacity:.6!important}.pm-widget-compact .empty-state p{color:var(--text-secondary)!important;font-size:.9rem!important;line-height:1.3!important;margin:0!important}.pm-widget-compact,.pm-widget-compact .dashboard-card{min-height:auto!important;overflow:visible!important}.pm-widget-compact .dashboard-card{height:auto!important}.css-masonry-item.pm-widget-compact .widget-header-medications{padding:8px 20px!important}.css-masonry-item.pm-widget-compact .card-content{min-height:auto!important;padding:1rem 1.5rem!important}.css-masonry-item.pm-widget-compact .card-content .empty-state,.css-masonry-item.pm-widget-compact .card-content .error-state,.css-masonry-item.pm-widget-compact .card-content .loading-container{align-items:center!important;display:flex!important;justify-content:center!important;min-height:60px!important;padding:1rem!important}.css-masonry-item.pm-widget-compact .empty-state p,.css-masonry-item.pm-widget-compact .error-state p,.css-masonry-item.pm-widget-compact .loading-container p{font-size:.85rem!important;margin:.5rem 0 0!important}.css-masonry-item.pm-widget-compact .empty-state svg,.css-masonry-item.pm-widget-compact .error-state svg{font-size:1.2rem!important;margin-bottom:.25rem!important}.css-masonry-item.pm-widget-compact .empty-state{align-items:center!important;flex-direction:column!important;gap:8px!important;justify-content:center!important;margin:0!important;min-height:auto!important;padding:1.5rem 1rem!important;text-align:center!important}.css-masonry-item.pm-widget-compact .empty-state svg{color:var(--text-muted)!important;flex-shrink:0!important;font-size:1.5rem!important;margin-bottom:.5rem!important;opacity:.6!important}.css-masonry-item.pm-widget-compact .empty-state p{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:linear-gradient(135deg,#ff980014,#ffb74d14 50%,#ffa72614)!important;border:1px solid #ff980026!important;border-radius:15px!important;box-shadow:0 1px 4px #ff980014!important;font-size:.85rem!important;font-weight:500!important;margin:0!important;padding:6px 12px!important}.css-masonry-item.pm-widget-compact,.css-masonry-item.pm-widget-compact .dashboard-card{height:auto!important;max-height:none!important;min-height:auto!important;overflow:visible!important}.css-masonry-grid:after,.css-masonry-grid:before,.css-masonry-item:after,.css-masonry-item:before,.css-masonry-item:hover:before,.dashboard-card:after,.dashboard-card:before,.dashboard-card:hover:before,.patients-widget:before,.patients-widget:hover:before,.pm-widget-compact:before,.pm-widget-compact:hover:before,:before{content:none!important;display:none!important}.empty-state{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:auto!important;padding:2rem 1.5rem!important;text-align:center!important}.empty-state,.empty-state svg{color:var(--text-muted)!important}.empty-state svg{font-size:3rem!important;margin-bottom:1.5rem!important;opacity:.5!important}.empty-state p{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:linear-gradient(135deg,#ff98001a,#ffb74d1a 50%,#ffa7261a)!important;border:1px solid #ff980033!important;border-radius:20px!important;box-shadow:0 2px 8px #ff98001a!important;color:var(--text-secondary)!important;font-size:.95rem!important;font-weight:500!important;margin:0!important;padding:8px 16px!important;transition:all .3s ease!important}.empty-state p:hover{background:linear-gradient(135deg,#ff980026,#ffb74d26 50%,#ffa72626)!important;border-color:#ff98004d!important;box-shadow:0 4px 12px #ff980026!important;transform:translateY(-1px)!important}.pm-widget-compact .empty-state p{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:linear-gradient(135deg,#ff980014,#ffb74d14 50%,#ffa72614)!important;border:1px solid #ff980026!important;border-radius:15px!important;box-shadow:0 1px 4px #ff980014!important;font-size:.85rem!important;font-weight:500!important;padding:6px 12px!important}.pm-widget-compact .empty-state p:hover{background:linear-gradient(135deg,#ff98001f,#ffb74d1f 50%,#ffa7261f)!important;border-color:#ff980040!important;box-shadow:0 2px 6px #ff98001f!important}.pm-executive-summary-content{padding:.5rem;text-align:left!important}.pm-executive-summary-content p{color:#374151;font-size:.95rem;font-weight:500;line-height:1.6;margin:0;text-align:left!important}.css-masonry-item:not(.pm-widget-compact) .dashboard-card{height:auto!important;min-height:auto!important}.css-masonry-item:not(.pm-widget-compact) .card-content{padding-bottom:1rem!important}.css-masonry-item:not(.pm-widget-compact) .card-content,.pm-clinical-patterns-content,.pm-executive-summary-content,.pm-health-trends-content,.pm-priority-actions-content,.pm-red-flags-content,.pm-risk-assessment-content{flex:none!important;height:auto!important;min-height:auto!important}.css-masonry-item:has(.pm-clinical-patterns-content),.css-masonry-item:has(.pm-executive-summary-content),.css-masonry-item:has(.pm-health-trends-content),.css-masonry-item:has(.pm-priority-actions-content),.css-masonry-item:has(.pm-red-flags-content),.css-masonry-item:has(.pm-risk-assessment-content){height:auto!important;min-height:auto!important}.css-masonry-item[data-has-overview-content]{height:auto!important;min-height:auto!important}.pm-risk-assessment-content{padding:.5rem;text-align:left!important}.pm-risk-level{margin-bottom:1rem;text-align:left!important}.pm-risk-badge{align-items:center;border-radius:25px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.pm-risk-badge.pm-risk-low,.pm-risk-badge.pm-risk-low-risk{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.pm-risk-badge.pm-risk-moderate,.pm-risk-badge.pm-risk-moderate-risk{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.pm-risk-badge.pm-risk-high,.pm-risk-badge.pm-risk-high-risk{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.pm-risk-badge.pm-risk-critical,.pm-risk-badge.pm-risk-critical-risk{background:linear-gradient(135deg,#7c2d12,#451a03);color:#fff}.pm-risk-badge.pm-risk-unknown{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.pm-risk-factors h4{align-items:center;color:#ef4444;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;text-align:left!important}.pm-risk-factors ul{list-style:none;margin:0;padding:0;text-align:left!important}.pm-risk-factors li{border-left:3px solid #fecaca;color:#374151;font-size:.875rem;margin-bottom:.25rem;padding:.25rem 0 .25rem .75rem;text-align:left!important}.pm-more-items{color:#6b7280;font-size:.75rem;font-style:italic;margin-bottom:0;margin-top:.5rem}.pm-red-flags-content ul{list-style:none;margin:0;padding:0;text-align:left!important}.pm-red-flag-item{align-items:flex-start;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;margin-bottom:.5rem;padding:.75rem;text-align:left!important}.pm-red-flag-item svg{color:#dc2626;flex-shrink:0;margin-top:.125rem}.pm-health-trends-content{padding:.5rem;text-align:left!important}.pm-trend-section{margin-bottom:1rem}.pm-trend-section:last-child{margin-bottom:0}.pm-trend-section h4{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.pm-trend-section.pm-improving h4{color:#059669}.pm-trend-section.pm-declining h4{color:#dc2626}.pm-trend-section.pm-new-concerns h4{color:#d97706}.pm-trend-section ul{list-style:none;margin:0;padding:0}.pm-trend-section li{color:#374151;font-size:.875rem;padding:.25rem 0 .25rem 1rem;position:relative}.pm-trend-section.pm-improving li:before{color:#059669;content:"↗";font-weight:700;left:0;position:absolute}.pm-trend-section.pm-declining li:before{color:#dc2626;content:"↘";font-weight:700;left:0;position:absolute}.pm-trend-section.pm-new-concerns li:before{color:#d97706;content:"⚠";font-weight:700;left:0;position:absolute}.pm-clinical-patterns-content{padding:.5rem;text-align:left!important}.pm-pattern-section{margin-bottom:1rem}.pm-pattern-section:last-child{margin-bottom:0}.pm-pattern-section h4{align-items:center;color:#7c3aed;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.pm-pattern-section ul{list-style:none;margin:0;padding:0}.pm-pattern-section li{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-left:3px solid #c4b5fd;border-radius:0 4px 4px 0;color:#374151;font-size:.875rem;margin-bottom:.25rem;padding:.25rem 0 .25rem .75rem}.pm-priority-actions-content{padding:.5rem}.pm-action-section{margin-bottom:1rem}.pm-action-section:last-child{margin-bottom:0}.pm-action-section h4{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.pm-action-section.pm-urgent h4{color:#dc2626}.pm-action-section.pm-short-term h4{color:#d97706}.pm-action-section.pm-long-term h4{color:#059669}.pm-action-section ul{list-style:none;margin:0;padding:0}.pm-action-section li{border-radius:6px;font-size:.875rem;font-weight:500;margin-bottom:.25rem;padding:.5rem}.pm-action-section.pm-urgent li{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #dc2626;color:#7f1d1d}.pm-action-section.pm-short-term li{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left:4px solid #d97706;color:#78350f}.pm-action-section.pm-long-term li{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left:4px solid #059669;color:#064e3b}.pm-specialist-referrals-content{padding:.5rem}.pm-referral-priority{margin-bottom:1rem;text-align:center}.pm-priority-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-transform:uppercase}.pm-priority-badge.pm-priority-urgent{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}.pm-priority-badge.pm-priority-routine{background:linear-gradient(135deg,#059669,#047857);color:#fff}.pm-priority-badge.pm-priority-optional{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.pm-recommended-referrals h4{align-items:center;color:#0891b2;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.pm-recommended-referrals ul{list-style:none;margin:0;padding:0}.pm-recommended-referrals li{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:6px;color:#0c4a6e;font-size:.875rem;margin-bottom:.25rem;padding:.5rem}.pm-referral-rationale{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-top:1rem;padding:.75rem}.pm-referral-rationale p{color:#475569;font-size:.875rem;line-height:1.5;margin:0}.error-state{color:#dc2626;padding:1rem;text-align:center}.error-state svg{font-size:1.5rem;margin-bottom:.5rem}.error-state small{color:#6b7280;display:block;font-size:.75rem;margin-top:.5rem}@media (max-width:768px){.pm-priority-badge,.pm-risk-badge{font-size:.75rem;padding:.25rem .5rem}.pm-action-section h4,.pm-pattern-section h4,.pm-recommended-referrals h4,.pm-risk-factors h4,.pm-trend-section h4{font-size:.8rem}.pm-action-section li,.pm-pattern-section li,.pm-recommended-referrals li,.pm-risk-factors li,.pm-trend-section li{font-size:.8rem;padding:.375rem}.pm-red-flag-item{font-size:.8rem;padding:.5rem}}.patient-overview-language-selector{min-width:120px}.patient-overview-language-selector .language-selector-trigger{background:#ffffffe6;border:1px solid #4a90e233;border-radius:6px;box-shadow:0 1px 3px #0000001a;font-size:13px;padding:6px 10px;transition:all .2s ease}.patient-overview-language-selector .language-selector-trigger:hover:not(.disabled){background:#fff;border-color:#4a90e2;box-shadow:0 2px 6px #4a90e233}.pm-language-selector-wrapper{margin-right:8px}.patient-overview-language-selector-header{min-width:140px}.patient-overview-language-selector-header .language-selector-trigger{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 8px #0000001a;font-size:14px;padding:8px 12px;transition:all .3s ease}.patient-overview-language-selector-header .language-selector-trigger:hover:not(.disabled){background:#fff;border-color:#ffffff80;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.patient-overview-language-selector-header .language-selector-current{gap:8px}.patient-overview-language-selector-header .language-flag{border-radius:50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:18px;image-rendering:auto;object-fit:cover;width:18px}.patient-overview-language-selector-header .language-name{color:#2c3e50;font-size:14px;font-weight:500}.patient-overview-language-selector-header .language-icon{color:#7f8c8d;font-size:13px}.patient-overview-language-selector-header .dropdown-arrow{color:#95a5a6;font-size:11px}.patient-overview-language-selector .language-selector-current{gap:6px}.patient-overview-language-selector .language-flag{border-radius:50%;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:16px;image-rendering:auto;object-fit:cover;width:16px}.patient-overview-language-selector .language-name{font-size:13px;font-weight:500}.patient-overview-language-selector .language-icon{font-size:12px}.patient-overview-language-selector .dropdown-arrow{font-size:10px}.pm-widget-translating .card-content{position:relative}.pm-widget-translating .card-content:after{align-items:center;background:#fffc;bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1}.translation-error-badge{background:#fee2e2;border-radius:4px;color:#dc2626;font-size:11px;gap:4px;padding:4px 8px}.language-indicator-badge,.translation-error-badge{align-items:center;display:inline-flex;font-weight:500;margin-left:8px}.language-indicator-badge{background:#eff6ff;border-radius:3px;color:#1d4ed8;font-size:10px;gap:3px;padding:2px 6px}.language-indicator-badge.translated{background:#f0fdf4;color:#166534}.widget-actions{gap:6px;margin-left:auto}.btn-icon,.widget-actions{align-items:center;display:flex}.btn-icon{background:linear-gradient(135deg,#4f46e5,#3730a3);border:1px solid #3730a3;border-radius:8px;box-shadow:0 2px 4px #4f46e533;color:#fff;cursor:pointer;font-size:14px;justify-content:center;overflow:hidden;padding:8px 10px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-icon:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-icon:hover:before{left:100%}.btn-icon:hover{background:linear-gradient(135deg,#5b21b6,#4c1d95);border-color:#4c1d95;box-shadow:0 6px 16px #4f46e566;color:#fff;transform:translateY(-2px)}.btn-icon:active{box-shadow:0 2px 4px #4f46e54d;transform:translateY(-1px)}.btn-icon-success{background:linear-gradient(135deg,#059669,#047857);border-color:#047857;color:#fff}.btn-icon-success:hover{background:linear-gradient(135deg,#10b981,#059669);border-color:#059669;box-shadow:0 6px 16px #10b98166;color:#fff;transform:translateY(-2px)}.btn-icon-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c;color:#fff}.btn-icon-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;box-shadow:0 6px 16px #ef444466;color:#fff;transform:translateY(-2px)}.btn-small{padding:4px 6px}.btn-icon.edit-button{align-items:center!important;background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8)!important;border:1px solid #2563eb!important;border-radius:50%!important;box-shadow:0 4px 12px #3b82f64d,0 2px 6px #3b82f633!important;color:#fff!important;cursor:pointer;display:flex!important;height:44px!important;justify-content:center!important;line-height:1!important;max-width:44px!important;min-width:44px!important;overflow:hidden!important;padding:0!important;position:relative!important;text-align:center!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:44px!important}.btn-icon.edit-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8 50%,#1e40af)!important;border:1px solid #1d4ed8!important;box-shadow:0 6px 20px #3b82f666,0 3px 10px #3b82f64d!important;color:#fff!important;transform:translateY(-2px) scale(1.05)!important}.btn-icon.edit-button:active{background:linear-gradient(135deg,#1d4ed8,#1e40af 50%,#1e3a8a)!important;box-shadow:0 4px 16px #3b82f659!important;transform:translateY(-1px) scale(1.02)!important;transition:all .1s ease!important}.btn-icon.edit-button svg{display:block!important;flex-shrink:0!important;height:18px!important;margin:0!important;width:18px!important}.btn-icon.save-button{align-items:center!important;border:1px solid #059669!important;border-radius:50%!important;cursor:pointer;display:flex!important;height:44px!important;justify-content:center!important;line-height:1!important;max-width:44px!important;min-width:44px!important;padding:0!important;text-align:center!important;transition:none!important;width:44px!important}.btn-icon.save-button,.btn-icon.save-button:hover{background:#10b981!important;box-shadow:0 2px 8px #10b98133,0 1px 3px #10b9811a!important;color:#fff!important;transform:none!important}.btn-icon.save-button:hover{border:1px solid #059669!important}.btn-icon.save-button svg{display:block!important;flex-shrink:0!important;height:18px!important;margin:0!important;width:18px!important}.btn-icon.cancel-button{align-items:center!important;border:1px solid #cbd5e1!important;border-radius:50%!important;cursor:pointer;display:flex!important;height:44px!important;justify-content:center!important;line-height:1!important;max-width:44px!important;min-width:44px!important;padding:0!important;text-align:center!important;transition:none!important;width:44px!important}.btn-icon.cancel-button,.btn-icon.cancel-button:hover{background:#f1f5f9!important;box-shadow:0 2px 8px #0000001a,0 1px 3px #0000000f!important;color:#64748b!important;transform:none!important}.btn-icon.cancel-button:hover{border:1px solid #cbd5e1!important}.btn-icon.cancel-button svg{display:block!important;flex-shrink:0!important;height:18px!important;margin:0!important;width:18px!important}.edit-textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;min-height:100px;padding:12px;resize:vertical;transition:border-color .2s ease;width:100%}.edit-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.edit-list-container{display:flex;flex-direction:column;gap:8px}.edit-list-item{align-items:center;display:flex;gap:8px}.edit-input{border:1px solid #e5e7eb;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.edit-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.btn-add-item{background:#f9fafb;border:1px dashed #d1d5db;color:#6b7280;font-size:14px;transition:all .2s ease}.btn-add-item:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:16px}.card-header,.card-header h3{align-items:center;display:flex}.card-header h3{gap:8px;margin:0}.btn-small{font-size:12px;min-width:auto;padding:6px 8px;width:auto}.btn-add-item{align-items:center;background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;border-radius:6px;color:#fff!important;cursor:pointer;display:flex;font-size:13px;gap:6px;margin-top:8px;padding:8px 12px;transition:all .3s ease}.btn-add-item:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.edit-nested-list-container{display:flex;flex-direction:column;gap:20px}.edit-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.edit-section h4{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;margin:0 0 12px}.edit-section .edit-list-container{margin-top:12px}.analysis-loading.patient-loading{margin:40px auto!important;max-width:500px!important;min-height:auto!important;padding:40px 30px!important;width:90%!important}.analysis-loading.patient-loading .loading-spinner{margin-bottom:25px!important}.analysis-loading.patient-loading h3{font-size:1.5rem!important;margin-bottom:15px!important}.analysis-loading.patient-loading p{font-size:1rem!important;margin-bottom:20px!important}.widget-header-referral-indications{background:linear-gradient(135deg,#1e88e5,#1976d2);border-radius:12px 12px 0 0;color:#fff;margin:-1px -1px 0;padding:16px 20px}.widget-header-referral-indications h3{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:0}.pm-referral-indications-content{display:flex;flex-direction:column;gap:20px;text-align:left}.pm-overview-referrals{background:#f8fafc;border:1px solid #e2e8f0;padding:16px;text-align:left}.pm-analysis-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.pm-analysis-date,.pm-analysis-type{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:6px}.pm-analysis-date svg,.pm-analysis-type svg{color:#1e88e5;font-size:.85rem}.pm-referral-section{margin-bottom:16px;text-align:left}.pm-referral-category{font-size:.95rem;margin-bottom:8px;text-align:left}.pm-referral-category.urgent{color:#dc2626}.pm-referral-list{text-align:left}.pm-referral-item{background:#fff;border-left:4px solid;border-radius:6px;font-size:.9rem;margin-bottom:6px;padding:8px 12px;text-align:left}.pm-referral-item.current{background:#f0f8ff;border-left-color:#1e88e5}.pm-referral-item.urgent{background:#fef2f2;border-left-color:#dc2626;color:#7f1d1d}.pm-referral-item.routine{background:#f0fdf4;border-left-color:#059669;color:#064e3b}.pm-specialty-priorities{gap:8px}.pm-specialty-badge{background:#1e88e5;color:#fff;font-size:.85rem;font-weight:500;padding:4px 12px}.pm-followup-coordination,.pm-referral-justification{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;font-size:.9rem;padding:12px;text-align:left}.pm-consultation-referral{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.pm-consultation-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.pm-consultation-date,.pm-consultation-type{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:6px}.pm-consultation-date svg,.pm-consultation-type svg{height:14px;width:14px}.pm-referral-details{display:flex;flex-direction:column;gap:10px}.pm-referral-status{align-items:center;display:flex;gap:8px}.pm-referral-indicator{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 8px}.pm-referral-indicator.required{background:#fee2e2;color:#dc2626}.pm-referral-indicator.not-required{background:#d1fae5;color:#059669}.pm-referral-urgency{align-items:center;display:flex;gap:8px}.pm-priority-level{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 8px;text-transform:capitalize}.pm-priority-level.urgent{background:#fee2e2;color:#dc2626}.pm-priority-level.routine{background:#e0f2fe;color:#0277bd}.pm-priority-level.high{background:#fff3cd;color:#f57c00}.pm-referral-specialties ul{margin:5px 0 0;padding-left:20px}.pm-referral-specialties li{color:#374151;font-size:.9rem;margin-bottom:4px}.pm-referral-reasoning p{color:#4b5563;font-size:.9rem;line-height:1.5;margin:5px 0 0}.card-content{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.widget-header-executive-summary{background:linear-gradient(135deg,#e3f2fd,#f1f8ff)!important;border-left:4px solid #2196f3!important}.widget-header-risk-assessment{background:linear-gradient(135deg,#fff3e0,#fef9f5)!important;border-left:4px solid #ff9800!important}.widget-header-red-flags{background:linear-gradient(135deg,#ffebee,#fef5f6)!important;border-left:4px solid #f44336!important;box-shadow:0 2px 8px #f4433626!important}.widget-header-health-trends{background:linear-gradient(135deg,#e8f5e8,#f1f9f1)!important;border-left:4px solid #4caf50!important}.widget-header-clinical-patterns{background:linear-gradient(135deg,#f3e5f5,#faf2fc)!important;border-left:4px solid #9c27b0!important}.widget-header-priority-actions{background:linear-gradient(135deg,#e0f2f1,#f0faf9)!important;border-left:4px solid #009688!important}.widget-header-overview{background:linear-gradient(135deg,#e8eaf6,#f2f3f9)!important;border-left:4px solid #3f51b5!important}.widget-header-consultations{background:linear-gradient(135deg,#e0f7fa,#f0fcfd)!important;border-left:4px solid #00bcd4!important}.widget-header-medical{background:linear-gradient(135deg,#fce4ec,#fef2f6)!important;border-left:4px solid #e91e63!important}.widget-header-timeline{background:linear-gradient(135deg,#f9fbe7,#fcfef2)!important;border-left:4px solid #8bc34a!important}.widget-header-measurements{background:linear-gradient(135deg,#fff8e1,#fffcf5)!important;border-left:4px solid #ffc107!important}.widget-header-emergency{background:linear-gradient(135deg,#fbe9e7,#fef4f2)!important;border-left:4px solid #ff5722!important}.widget-header-insurance{background:linear-gradient(135deg,#eceff1,#f5f6f7)!important;border-left:4px solid #607d8b!important}.widget-header-contact{background:linear-gradient(135deg,#efebe9,#f7f4f2)!important;border-left:4px solid #795548!important}.widget-header-allergies{background:linear-gradient(135deg,#ffebee,#fef5f6)!important;border-left:4px solid #f44336!important}.widget-header-conditions{background:linear-gradient(135deg,#ede7f6,#f5f2f9)!important;border-left:4px solid #673ab7!important}.widget-header-medications{background:linear-gradient(135deg,#e1f5fe,#f0fafe)!important;border-left:4px solid #03a9f4!important}.widget-header-referrals{background:linear-gradient(135deg,#e8f5e8,#f1f9f1)!important;border-left:4px solid #8bc34a!important}.widget-header-family-history{background:linear-gradient(135deg,#fff3e0,#fef9f5)!important;border-left:4px solid #ff9800!important}.widget-header-social-history{background:linear-gradient(135deg,#e0f2f1,#f0faf9)!important;border-left:4px solid #009688!important}.widget-header-referral-indications{background:linear-gradient(135deg,#fce4ec,#fef2f6)!important;border-left:4px solid #e91e63!important}.widget-header-specialist-referrals{background:linear-gradient(135deg,#f3e5f5,#faf2fc)!important;border-left:4px solid #9c27b0!important}.widget-header-executive-summary .btn-icon.edit-button{background:#2196f31a!important;color:#1976d2!important}.widget-header-risk-assessment .btn-icon.edit-button{background:#ff98001a!important;color:#f57c00!important}.widget-header-red-flags .btn-icon.edit-button{background:#f4433626!important;color:#d32f2f!important}.widget-header-health-trends .btn-icon.edit-button{background:#4caf501a!important;color:#388e3c!important}.widget-header-clinical-patterns .btn-icon.edit-button{background:#9c27b01a!important;color:#7b1fa2!important}.widget-header-priority-actions .btn-icon.edit-button{background:#0096881a!important;color:#00695c!important}.widget-header-referral-indications{background:linear-gradient(135deg,#e3f2fd,#f3e5f5 50%,#fff3e0);border-color:#90caf9}.pm-referral-indications-content{padding:1rem}.pm-overview-referrals{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.pm-overview-referrals:last-child{margin-bottom:0}.pm-analysis-header{border-bottom:1px solid #e0e0e0;margin-bottom:1rem;padding-bottom:.5rem}.pm-analysis-date{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem}.pm-referral-section{margin-bottom:1rem}.pm-referral-section:last-child{margin-bottom:0}.pm-referral-category{color:#333;font-size:.9rem;margin-bottom:.5rem}.pm-referral-list{list-style:none;margin:0;padding:0}.pm-referral-item{border-bottom:1px solid #f0f0f0;color:#555;line-height:1.4;padding:.5rem 0}.pm-referral-item:last-child{border-bottom:none}.pm-referral-item.urgent{background:#ffebee!important;border-left:4px solid #d32f2f!important;border-radius:4px!important;padding-left:.75rem!important}.pm-referral-category.urgent,.pm-referral-item.urgent{color:#c62828!important;font-weight:600!important}.pm-referral-item.current,.pm-referral-item.routine{background:#0000;border-left:none;color:#555;font-weight:400;padding-left:0}.pm-specialty-priorities{display:flex;flex-wrap:wrap;gap:.5rem}.pm-specialty-badge{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;color:#555;display:inline-block;font-size:.75rem;padding:.25rem .5rem}.pm-followup-coordination,.pm-referral-justification{color:#555;line-height:1.5;margin:0;padding:.5rem 0}.pm-patient-form{background:#f8fafc;min-height:100vh;padding-bottom:100px}.pm-form-header{align-items:center!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:linear-gradient(135deg,#6366f1f2,#8b5cf6f2 25%,#3b82f6f2 75%,#10b981f2)!important;border:1px solid #ffffff4d!important;border-radius:16px!important;box-shadow:0 8px 24px #6366f140,0 4px 16px #0000001a,inset 0 1px 0 #fff3!important;display:flex!important;justify-content:space-between!important;left:0!important;margin:0 20px!important;padding:10px 20px!important;position:fixed!important;right:0!important;top:100px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.pm-header-actions{margin-bottom:0!important;min-width:120px}.pm-header-content{align-items:center;display:flex;flex:1 1;gap:1rem;justify-content:center;text-align:center}.pm-form-header:after{content:"";flex-shrink:0;min-width:120px}.pm-header-content h1{font-size:1.3rem!important;letter-spacing:.3px!important;white-space:nowrap}.pm-header-content p{color:#ffffffd9!important;font-size:.8rem!important;margin:0;white-space:nowrap}.pm-patient-form-content{margin:0 auto;max-width:1200px;padding:100px 2rem 0!important}.pm-form-header .pm-btn{align-items:center;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:2px solid #fff6!important;border-radius:10px!important;box-shadow:0 2px 8px #00000014,inset 0 1px 0 #fffc!important;color:#4f46e5!important;cursor:pointer;display:flex;font-size:13px;font-weight:600!important;gap:6px;padding:8px 16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.pm-form-header .pm-btn:hover{background:#fff!important;border-color:#fff9!important;box-shadow:0 8px 24px #00000026,inset 0 1px 0 #fff!important;transform:translateY(-2px) scale(1.02)!important}.pm-form-header .pm-btn:active{transform:translateY(-1px) scale(1.01)!important}.pm-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;padding:2rem}.pm-form-section h2{align-items:center;border-bottom:2px solid #f1f5f9;color:#1e293b;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem}.pm-form-section h2 svg{color:#667eea}.pm-form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pm-form-group{display:flex;flex-direction:column;gap:.5rem}.pm-form-group.full-width{grid-column:1/-1}.pm-form-group label{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;gap:.5rem}.pm-form-group label svg{color:#667eea;font-size:1rem}.pm-form-group input,.pm-form-group select,.pm-form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.pm-form-group input:focus,.pm-form-group select:focus,.pm-form-group textarea:focus{outline:none}.pm-form-group input.error,.pm-form-group select.error,.pm-form-group textarea.error{background-color:#fef2f280;border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262626!important}.pm-form-group input.missing-required,.pm-form-group select.missing-required,.pm-form-group textarea.missing-required{animation:redPulse 1.5s ease-in-out 3;background-color:#fef2f2cc;border-color:#dc2626!important;border-width:2px!important;box-shadow:0 0 0 3px #dc262633!important}.pm-form-group textarea{min-height:100px;resize:vertical}.pm-error-text{color:#e53e3e;font-size:.85rem;font-weight:500;margin-top:.25rem}.pm-error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-weight:500;gap:.75rem;margin-bottom:2rem;padding:1rem}.pm-error-message svg{color:#dc2626;font-size:1.2rem}.pm-form-actions{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;bottom:20px;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding:2rem;position:-webkit-sticky;position:sticky;z-index:10}.pm-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;min-width:120px;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.pm-btn:disabled{cursor:not-allowed;opacity:.6}.pm-btn-primary{background:#667eea;color:#fff}.pm-btn-primary:hover:not(:disabled){background:#5a67d8;box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.pm-btn-secondary{background:#e2e8f0;color:#475569}.pm-btn-secondary:hover:not(:disabled){background:#cbd5e1;transform:translateY(-1px)}.pm-btn-danger{background:#e53e3e;color:#fff}.pm-btn-danger:hover:not(:disabled){background:#c53030;box-shadow:0 4px 12px #e53e3e66;transform:translateY(-1px)}.pm-error-container,.pm-loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:4rem 2rem;text-align:center}.pm-loading-icon{color:#667eea}.pm-error-icon,.pm-loading-icon{font-size:3rem;margin-bottom:1rem}.pm-error-icon{color:#e53e3e}.pm-error-container h3,.pm-loading-container h3{color:#1e293b;font-size:1.5rem;margin-bottom:.5rem}.pm-error-container p,.pm-loading-container p{color:#64748b;font-size:1.1rem;margin-bottom:2rem}.pm-success-message{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:flex;font-weight:500;gap:.75rem;margin-bottom:2rem;padding:1rem}.pm-success-message svg{color:#16a34a;font-size:1.2rem}.pm-form-group input:valid,.pm-form-group select:valid,.pm-form-group textarea:valid{border-color:#10b981}.pm-form-group input:invalid:not(:focus):not(:placeholder-shown),.pm-form-group select:invalid:not(:focus),.pm-form-group textarea:invalid:not(:focus):not(:placeholder-shown){border-color:#f87171}.pm-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}@media (max-width:768px){.pm-patient-form{padding-bottom:120px}.pm-form-header{flex-direction:row!important;margin:0 10px!important;padding:8px 12px!important;top:70px!important}.pm-header-actions{margin-bottom:0!important}.pm-form-header:after,.pm-header-actions{min-width:80px!important}.pm-header-content h1{font-size:1.1rem!important}.pm-header-content p{font-size:.7rem!important}.pm-patient-form-content{padding:160px 1rem 0!important}.pm-form-section{padding:1.5rem}.pm-form-grid{gap:1rem;grid-template-columns:1fr}.pm-form-actions{flex-direction:column-reverse;gap:.75rem;padding:1.5rem;position:static}.pm-btn{width:100%}}@media (max-width:480px){.pm-header-content h1{font-size:1.5rem}.pm-header-content p{font-size:1rem}.pm-form-section{margin-bottom:1rem;padding:1rem}.pm-form-section h2{font-size:1.2rem}.pm-form-group label{font-size:.85rem}.pm-form-group input,.pm-form-group select,.pm-form-group textarea{font-size:.9rem;padding:.6rem .8rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pm-form-section{animation:fadeIn .3s ease}.pm-btn:focus{outline:2px solid #667eea;outline-offset:2px}.pm-form-group input:focus,.pm-form-group select:focus,.pm-form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.pm-form-group label:after{content:""}.pm-form-group label:has(+input[required]):after,.pm-form-group label:has(+select[required]):after,.pm-form-group label:has(+textarea[required]):after{color:#e53e3e;content:" *";font-weight:700}.pm-validation-notification{min-width:350px;padding:16px 24px}@keyframes redPulse{0%,to{border-color:#dc2626;box-shadow:0 0 0 3px #dc262633}50%{border-color:#b91c1c;box-shadow:0 0 0 5px #dc26264d}}@media (max-width:768px){.pm-validation-notification{border-radius:12px 12px 0 0;font-size:.9rem;min-width:280px;padding:14px 20px}.pm-validation-notification-close{font-size:12px;height:20px;right:8px;top:6px;width:20px}}.add-clinic-header{align-items:center!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#14b8a6d9,#0ea5e9d9 25%,#3b82f6d9 75%,#6366f1d9)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 12px 40px #14b8a640,0 8px 32px #00000026,inset 0 1px 0 #fff3!important;display:flex!important;flex-direction:row!important;gap:20px!important;justify-content:space-between!important;left:0!important;margin:0 20px!important;padding:15px 25px!important;position:fixed!important;right:0!important;top:80px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.add-clinic-header-content{flex-direction:row;justify-content:space-between;width:100%}.add-clinic-header-actions,.add-clinic-header-content,.add-clinic-header-left{align-items:center;display:flex;gap:15px}.step-content{gap:3px!important}.step-title{color:#1e293b!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.025em!important}.step.active .step-title,.step.completed .step-title{text-shadow:0 1px 2px #0000001a!important}.step-number{font-size:11px!important;letter-spacing:.05em!important;opacity:.8!important}.step.active .step-number,.step.completed .step-number{color:#ffffffe6!important}.step.future{cursor:default!important;opacity:.7!important}.step.future:hover{border-color:#e2e8f0!important;box-shadow:0 2px 8px #0000000f!important;transform:none!important}.step.future .step-number,.step.future .step-title{opacity:.6!important}.form-content{padding:32px 24px}.alert{border:1px solid}.alert-error{background:#fef2f2;border-color:#fecaca}.alert svg{flex-shrink:0;margin-top:2px}.loading-state{padding:60px 20px;text-align:center}.loading-state h3{color:#111827;font-size:24px}.loading-state p{color:#6b7280;font-size:16px}.conflict-state{background:#fef3f2;border:1px solid #fecaca;border-radius:16px;padding:60px 20px}.conflict-icon{color:#dc2626;font-size:48px}.conflict-state h3{color:#dc2626;font-size:24px;margin:0 0 16px}.conflict-state p{color:#6b7280;font-size:16px;margin:0 auto 8px;max-width:500px}.conflict-actions{gap:12px;justify-content:center;margin-top:24px}.professional-form{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.form-step{padding:32px}.step-header{border-bottom:1px solid #e5e7eb;padding-bottom:24px}.step-header svg{color:#14b8a6;font-size:32px;margin-bottom:16px}.step-header h2{color:#111827;font-size:28px;font-weight:700;margin:0 0 8px}.step-header p{color:#6b7280;font-size:16px}.form-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}.form-group label.required:after{color:#dc2626;content:"*";margin-left:4px}.form-group label svg{color:#14b8a6;font-size:14px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e5e7eb}.error-text{font-size:12px;margin-top:4px}.checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.checkbox-label{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .2s ease}.checkbox-label:hover{background:#f0fdfa;border-color:#14b8a6}.checkbox-label input[type=checkbox]{height:16px;margin:0;width:16px}.checkbox-label input[type=checkbox]:checked+.checkmark:after{display:block}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.setting-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.setting-info{display:flex;flex-direction:column;gap:2px}.setting-title{color:#374151;font-size:14px;font-weight:600}.setting-description{color:#6b7280;font-size:12px}.toggle-switch{cursor:pointer;display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#e5e7eb;border-radius:24px;bottom:0;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:.3s;width:20px}input:checked+.toggle-slider{background-color:#14b8a6}input:checked+.toggle-slider:before{transform:translateX(20px)}.form-navigation{background:#f9fafb;border-top:1px solid #e5e7eb;padding:24px 32px}.final-actions,.nav-left,.nav-right{display:flex;gap:12px}.btn{font-size:14px}.btn-primary{box-shadow:0 2px 4px #14b8a633}.btn-primary:hover{box-shadow:0 4px 8px #14b8a64d;transform:translateY(-1px)}.btn-outline{background:#fff;border:1px solid #d1d5db;color:#6b7280}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover{background:#e5e7eb}.btn:disabled{opacity:.5}@media (max-width:768px){.add-clinic-header{margin:0 10px!important;padding:12px 20px!important}.add-clinic-header h1{font-size:1.25rem!important}.header-info p{display:none}.progress-steps{flex-direction:row!important;gap:16px!important;overflow-x:auto!important;padding:20px!important}.step{flex-shrink:0!important;min-width:160px!important;padding:12px 16px!important}.form-content,.form-step{padding:24px 20px}.step-header h2{font-size:24px}.checkbox-grid,.settings-grid{grid-template-columns:1fr}.form-navigation{flex-direction:column;gap:16px;padding:20px}.final-actions,.nav-left,.nav-right{justify-content:center;width:100%}}.progress-steps-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #14b8a626;border-radius:16px;box-shadow:0 4px 16px #14b8a61f,0 2px 8px #00000014;margin:0 20px 30px;padding:20px 24px}.progress-steps{gap:20px;justify-content:space-between;margin:0 auto;max-width:800px}.progress-step,.progress-steps{align-items:center;display:flex;position:relative}.progress-step{cursor:pointer;flex:1 1;flex-direction:column;max-width:150px;transition:all .3s ease;z-index:2}.progress-step:hover{transform:translateY(-1px)}.step-info{text-align:center;transition:all .3s ease}.step-number{color:#64748b;display:block;font-size:11px;font-weight:500;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase;transition:color .3s ease}.progress-step.active .step-number{color:#14b8a6}.progress-step.completed .step-number{color:#059669}.step-title{color:#1e293b;display:block;font-size:13px;font-weight:500;line-height:1.2;transition:all .3s ease}.progress-step.active .step-title{color:#14b8a6;font-weight:600}@media (max-width:768px){.progress-steps-container{margin:0 10px 20px;padding:16px 20px}.progress-steps{flex-wrap:wrap;gap:12px}.progress-step{background:#fff9;border:1px solid #0000;border-radius:12px;flex-direction:row;justify-content:flex-start;max-width:none;min-width:0;min-width:auto;padding:12px;transition:all .3s ease;width:calc(50% - 6px)}.progress-step.active{background:#14b8a614;border-color:#14b8a64d}.progress-step.completed{background:#10b98114;border-color:#10b9814d}.step-info{flex:1 1;text-align:left}.step-title{font-size:14px}.step-number{font-size:10px}.step-connector{display:none}}@media (max-width:480px){.progress-steps-container{margin:0 5px 15px;padding:12px 16px}.progress-step{padding:10px;width:100%}.step-title{font-size:13px}.step-number{font-size:9px}}.clinic-progress-indicator{margin:0 20px 30px}.steps-wrapper{gap:20px;justify-content:space-between;margin:0 auto;max-width:800px}.step-item,.steps-wrapper{align-items:center;display:flex}.step-item{cursor:pointer;flex:1 1;flex-direction:column;max-width:150px;transition:all .3s ease}.step-item:hover{transform:translateY(-1px)}.step-icon-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:8px;transition:all .3s ease}.step-item.current .step-icon-wrapper{transform:scale(1.1)}.step-item.done .step-icon-wrapper{transform:scale(1.05)}.step-item .step-icon{color:#64748b;font-size:20px;transition:all .3s ease}.step-item.current .step-icon{color:#14b8a6!important;font-weight:700!important}.step-item.done .step-icon{color:#10b981!important;font-weight:700!important}.step-details{text-align:center;transition:all .3s ease}.step-label{color:#64748b;display:block;font-size:11px;font-weight:500;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase;transition:color .3s ease}.step-item.current .step-label{color:#14b8a6}.step-item.done .step-label{color:#059669}.step-name{color:#374151;display:block;font-size:12px;font-weight:500;transition:color .3s ease}.step-item.done .step-name{color:#059669;font-weight:500}@media (max-width:768px){.clinic-progress-indicator{margin:0 10px 20px;padding:16px 20px}.steps-wrapper{gap:16px}.step-item{max-width:120px}.step-icon-wrapper{height:36px;width:36px}.step-item .step-icon{font-size:14px}.step-label{font-size:10px}.step-name{font-size:11px}}@media (max-width:480px){.clinic-progress-indicator{margin:0 10px 16px;padding:12px 16px}.steps-wrapper{gap:12px;justify-content:flex-start;overflow-x:auto;padding:4px 0}.step-item{flex-shrink:0;min-width:100px}}.add-provider-header{align-items:center!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#14b8a6d9,#0ea5e9d9 25%,#3b82f6d9 75%,#6366f1d9)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 12px 40px #14b8a640,0 8px 32px #00000026,inset 0 1px 0 #fff3!important;display:flex!important;flex-direction:row!important;gap:20px!important;justify-content:space-between!important;left:0!important;margin:0 20px!important;padding:15px 25px!important;position:fixed!important;right:0!important;top:80px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.add-provider-header-content{flex-direction:row;justify-content:space-between;width:100%}.add-provider-header-content,.add-provider-header-left{align-items:center;display:flex;gap:15px}.back-btn{background:#fffffff2;border:none;border-radius:10px;box-shadow:0 4px 12px #0000001a;color:#14b8a6;font-size:14px;font-weight:600;height:40px;padding:8px 12px;width:40px}.back-btn:hover{background:#fff;box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.header-info{gap:15px}.header-info h1{font-size:1.5rem}.header-info p{border-left:1px solid #ffffff4d;font-size:.85rem;margin:0 0 0 15px;padding-left:15px}.header-icon{background:#ffffff1a;border-radius:8px;color:#fffc;min-width:48px;padding:12px}.add-provider-header-actions{align-items:center;display:flex;gap:15px}.progress-steps{align-items:center!important;background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 2px 8px #0000000a!important;display:flex!important;flex-direction:row!important;gap:32px!important;justify-content:center!important;margin:0 auto!important;max-width:1200px!important;padding:24px 32px!important;position:relative!important}.progress-steps:before{background:linear-gradient(90deg,#e2e8f0,#cbd5e1 50%,#e2e8f0);border-radius:2px;content:"";height:3px;left:12%;position:absolute;right:12%;top:50%;transform:translateY(-50%);z-index:1}.step{align-items:center!important;background:#fff!important;border:2px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 2px 8px #0000000f!important;cursor:pointer!important;display:flex!important;flex-direction:row!important;gap:12px!important;min-width:200px!important;padding:14px 20px!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;z-index:2!important}.step:hover{border-color:#14b8a6!important;box-shadow:0 4px 16px #14b8a626!important;transform:translateY(-1px)!important}.step:active{transform:translateY(0) scale(.98)!important}.step.active{background:linear-gradient(135deg,#14b8a6,#0ea5e9)!important;border-color:#14b8a6!important;box-shadow:0 6px 24px #14b8a64d!important;color:#fff!important;transform:translateY(-2px) scale(1.02)!important}.step.completed{background:linear-gradient(135deg,#10b981,#059669)!important;border-color:#10b981!important;box-shadow:0 4px 16px #10b98140!important;color:#fff!important}.step-icon{align-items:center!important;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)!important;border-radius:50%!important;color:#64748b!important;display:flex!important;flex-shrink:0!important;font-size:16px!important;font-weight:600!important;height:36px!important;justify-content:center!important;transition:all .3s ease!important;width:36px!important}.step.active .step-icon,.step.completed .step-icon{background:#fff3!important;box-shadow:0 2px 8px #0000001a!important;color:#fff!important}.step-content{display:flex!important;flex-direction:column!important;flex-grow:1!important;gap:2px!important}.step-title{color:#334155!important;font-size:15px!important;font-weight:600!important;line-height:1.2!important}.step.active .step-title,.step.completed .step-title{color:#fff!important}.step-number{color:#64748b!important;font-size:12px!important;font-weight:500!important;letter-spacing:.5px!important;text-transform:uppercase!important}.step.active .step-number,.step.completed .step-number{color:#fffc!important}.form-content{margin:0 auto;max-width:1200px;min-height:calc(100vh - 240px);padding:0 32px 64px}.alert{align-items:flex-start;border-radius:12px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.alert-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;color:#dc2626}.alert-error svg{color:#dc2626;font-size:18px;margin-top:2px}.loading-state{margin:40px 0;padding:80px 32px}.loading-spinner{color:#14b8a6;margin-bottom:24px}.loading-state h3{color:#334155;font-size:1.5rem;font-weight:600;margin:0 0 8px}.loading-state p{color:#64748b;font-size:1rem;margin:0;text-align:center}.conflict-state{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:40px 0;padding:80px 32px;text-align:center}.conflict-icon{color:#f59e0b;font-size:3rem;margin-bottom:24px}.conflict-state h3{color:#334155;font-size:1.5rem;font-weight:600;margin:0 0 8px}.conflict-state p{color:#64748b;font-size:1rem;margin:0 0 32px}.conflict-actions{display:flex;gap:16px}.success-state{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:40px 0;padding:80px 32px;text-align:center}.success-icon{color:#10b981;font-size:3rem;margin-bottom:24px}.success-state h3{color:#334155;font-size:1.5rem;font-weight:600;margin:0 0 8px}.success-state p{color:#64748b;font-size:1rem;margin:0 0 32px}.success-animation{animation:bounce 2s infinite;color:#14b8a6;font-size:2rem}.form-step{padding:40px}.step-header{margin-bottom:32px;text-align:center}.step-header h3{align-items:center;color:#334155;display:flex;font-size:1.5rem;font-weight:600;gap:12px;justify-content:center;margin:0 0 8px}.step-header h3 svg{color:#14b8a6;font-size:1.25rem}.step-header p{color:#64748b;font-size:1rem;margin:0}.form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.professional-form .form-group label{align-items:center!important;color:#334155;display:flex!important;font-size:.875rem;font-weight:600;gap:16px!important;justify-content:flex-start!important;letter-spacing:.5px;text-align:left;text-transform:uppercase}.professional-form .form-group label svg{color:#14b8a6!important;font-size:14px!important;margin-right:16px!important}.form-group input,.form-group select,.form-group textarea{border:2px solid #e2e8f0;font-size:1rem;padding:12px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc2626}.error-text{color:#dc2626;font-size:.875rem;font-weight:500}.specialties-section{margin-bottom:32px}.specialties-section h4{align-items:center;color:#334155;display:flex;font-size:1.125rem;font-weight:600;gap:8px;margin:0 0 16px}.specialties-section h4 svg{color:#14b8a6}.specialties-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.specialty-item{align-items:center;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.specialty-item:hover{background:#f0fdfa;border-color:#14b8a6}.specialty-item input[type=checkbox]{accent-color:#14b8a6;height:16px;width:16px}.specialty-name{color:#334155;font-size:.875rem;font-weight:500}.settings-section{margin-bottom:32px}.settings-section h4{color:#334155;font-size:1.125rem;font-weight:600;margin:0 0 16px}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.setting-item{align-items:center;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s ease}.setting-item:hover{background:#f0fdfa;border-color:#14b8a6}.setting-item input[type=checkbox]{accent-color:#14b8a6;height:16px;width:16px}.setting-item span{color:#334155;font-size:.875rem;font-weight:500}.review-section{border-radius:12px;padding:24px}.review-group{margin-bottom:24px}.review-group:last-child{margin-bottom:0}.review-group h4{border-bottom:2px solid #e2e8f0;color:#334155;font-size:1.125rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.review-grid{grid-gap:8px;display:grid;gap:8px}.review-item{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 2fr;padding:8px 0}.review-label{color:#64748b;font-size:.875rem;font-weight:600}.review-value{color:#334155;font-size:.875rem}.form-navigation{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 40px}.nav-spacer{flex:1 1}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 24px;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#14b8a6,#0ea5e9);box-shadow:0 4px 12px #14b8a64d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #14b8a666;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000f;color:#64748b}.btn-secondary:hover:not(:disabled){border-color:#14b8a6;box-shadow:0 4px 16px #14b8a626;color:#14b8a6;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.professional-form .form-actions{align-items:center;background:#0000!important;border:none!important;display:flex!important;justify-content:center!important;margin-top:24px;padding:32px 0}.form-actions .btn{font-size:1rem;font-weight:600;min-width:200px;padding:14px 32px}@media (max-width:768px){.add-provider-header{margin:0 16px!important;padding:12px 20px!important}.header-info{align-items:flex-start;flex-direction:column;gap:4px}.header-info p{border-left:none;font-size:.8rem;margin-left:0;padding-left:0}.progress-steps{flex-direction:column!important;gap:16px!important;padding:20px 16px!important}.progress-steps:before{display:none}.step{max-width:400px!important;min-width:auto!important;width:100%!important}.form-content{padding:0 16px 32px}.form-grid{gap:16px}.form-grid,.specialties-grid{grid-template-columns:1fr}.form-navigation{flex-direction:column;gap:16px;padding:20px}.nav-spacer{display:none}}.admin-configuration-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;margin:24px 0;padding:24px}.admin-configuration-section .section-header{margin-bottom:20px}.admin-configuration-section .section-header h4{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:10px;margin:0 0 8px}.admin-configuration-section .section-header h4 svg{color:#3b82f6}.admin-configuration-section .section-header p{color:#64748b;font-size:.9rem;margin:0}.admin-toggle .toggle-label{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.admin-toggle .toggle-label:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.admin-toggle input[type=checkbox]{display:none}.admin-toggle .toggle-icon{color:#94a3b8;font-size:1.5rem;transition:all .3s ease}.admin-toggle .toggle-icon.active{color:#22c55e}.admin-toggle .toggle-text{display:flex;flex-direction:column;gap:4px}.admin-toggle .toggle-text small{color:#6b7280;font-size:.85rem}.admin-details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.admin-details,.permissions-section{margin-top:20px}.permissions-section h5{color:#374151;font-size:1rem;font-weight:600;margin:0 0 16px}.permissions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.permission-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:12px;transition:all .3s ease}.permission-item:hover{background:#eff6ff;border-color:#3b82f6}.permission-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.permission-item span{color:#374151;font-size:.9rem;font-weight:500}.gdpr-consent-section{background:linear-gradient(135deg,#f5f7faf2,#f8fafcf2);border:1px solid #14b8a633;border-radius:15px;box-shadow:0 4px 20px #14b8a61a,inset 0 1px 0 #fffc;margin-top:30px;padding:25px}.consent-header{align-items:center;color:#0f766e;display:flex;gap:12px;margin-bottom:20px}.consent-header svg{color:#14b8a6;font-size:1.3rem}.consent-header h4{color:#065f46;font-size:1.1rem;font-weight:600;margin:0}.consent-content{box-sizing:border-box!important;display:flex;flex:1 1!important;flex-direction:column;gap:15px;margin:0!important;max-width:none!important;padding:20px!important;width:100%!important}.consent-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:12px;justify-content:flex-start;line-height:1.5;width:100%}.consent-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:6px;box-shadow:0 2px 4px #0000001a;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .2s ease;width:20px}.consent-checkbox input[type=checkbox]:hover{border-color:#14b8a6;box-shadow:0 3px 8px #14b8a633}.consent-checkbox input[type=checkbox]:checked{background:linear-gradient(135deg,#14b8a6,#0891b2);border-color:#14b8a6;box-shadow:0 3px 8px #14b8a64d}.consent-checkbox input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.consent-text{-webkit-font-smoothing:none!important;-moz-osx-font-smoothing:auto!important;color:#000!important;display:block!important;filter:none!important;flex:1 1!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:14px!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.5!important;max-width:none!important;min-width:0!important;opacity:1!important;text-align:left!important;text-rendering:auto!important;text-shadow:none!important;transform:none!important;width:100%!important}.privacy-link{align-items:center;background:none;border:none;color:#0891b2;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;padding:8px 0;text-decoration:underline;transition:color .2s ease}.privacy-link:hover{color:#0e7490}.privacy-link svg{font-size:.9rem}.modal-overlay{align-items:center;animation:modalOverlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0009,#14b8a61a 50%,#0009);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes modalOverlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:1}}.modal-content{animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 32px 64px #0003,0 16px 32px #14b8a626,inset 0 1px 0 #fffc;max-height:85vh;max-width:650px;overflow:hidden;width:92%}.modal-header{align-items:center;background:linear-gradient(135deg,#14b8a60d,#0ea5e90d);border-bottom:1px solid #14b8a626;display:flex;justify-content:space-between;padding:32px 36px 24px;position:relative}.modal-header:before{background:linear-gradient(90deg,#14b8a6,#0891b2 50%,#3b82f6);border-radius:24px 24px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.modal-header h3{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#065f46,#0891b2);-webkit-background-clip:text;background-clip:text;display:flex;font-size:1.4rem;font-weight:700;gap:14px;margin:0}.modal-header svg{color:#14b8a6;font-size:1.4rem}.modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #6b728033;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-size:1.1rem;height:40px;justify-content:center;padding:10px;transition:all .3s ease;width:40px}.modal-close:hover{background:#f871711a;border-color:#f87171;color:#dc2626;transform:scale(1.05)}.modal-content{overflow-y:auto;scrollbar-color:#14b8a64d #0000001a;scrollbar-width:thin}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#14b8a6,#0891b2);border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0f766e,#0e7490)}.modal-body{font-size:.95rem;line-height:1.7;padding:36px}.modal-body h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#065f46,#0891b2);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #14b8a633;font-size:1.2rem;font-weight:700;margin:32px 0 18px;padding-bottom:8px;position:relative;text-align:left}.modal-body h4:first-child{margin-top:0}.modal-body h4:before{background:linear-gradient(90deg,#14b8a6,#0891b2);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:40px}.modal-body p{line-height:1.6;margin:0 0 24px}.modal-body p,.modal-body ul{color:#374151;text-align:left}.modal-body ul{margin:0 0 28px;padding-left:24px}.modal-body li{margin-bottom:12px;padding-left:8px;position:relative;text-align:left}.modal-body li:before{color:#14b8a6;content:"•";font-size:1.2em;left:-16px;position:absolute;top:0}.modal-body li strong{color:#065f46;font-weight:600}.test-notice{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3b82f614,#6366f114);border:1px solid #3b82f626;border-radius:16px;display:flex;gap:16px;margin-top:32px;padding:24px;position:relative}.test-notice:before{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.test-notice svg{color:#3b82f6;flex-shrink:0;font-size:1.3rem;margin-top:4px}.test-notice p{color:#1e40af;flex:1 1;font-size:.95rem;line-height:1.6;margin:0;text-align:left}.test-notice strong{color:#1e3a8a;font-weight:600}.withdrawal-notice{align-items:flex-start;background:linear-gradient(135deg,#3b82f61a,#6366f11a);border:1px solid #3b82f64d;border-radius:12px;display:flex;gap:12px;margin:20px 0;padding:18px;position:relative}.withdrawal-notice:before{background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:12px 12px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.withdrawal-notice .fa-info-circle{color:#3b82f6;flex-shrink:0;font-size:1.1rem;margin-top:2px}.withdrawal-notice p{color:#1f2937;font-size:.95rem;line-height:1.5;margin:0}.withdrawal-notice .email-link{border-radius:4px;color:#3b82f6;font-weight:600;padding:1px 3px;text-decoration:none;transition:all .2s ease}.withdrawal-notice .email-link:hover{background:#3b82f61a;color:#1d4ed8;text-decoration:underline}.modal-footer{background:linear-gradient(135deg,#f8fafc80,#f1f5f980);border-top:1px solid #14b8a61a;display:flex;justify-content:center;padding:24px 36px 32px}.modal-footer .btn{border:none;border-radius:10px;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.modal-footer .btn-primary{background:linear-gradient(135deg,#14b8a6,#0891b2);color:#fff}.modal-footer .btn-primary:hover{background:linear-gradient(135deg,#0f766e,#0e7490);box-shadow:0 4px 12px #14b8a64d;transform:translateY(-1px)}@media (max-width:768px){.modal-content{margin:20px;width:95%}.modal-body,.modal-footer,.modal-header{padding-left:20px;padding-right:20px}.modal-body{padding-bottom:20px;padding-top:20px}}.pm-validation-notification{padding:18px 28px}.pm-validation-notification-icon{margin-right:10px}.pm-validation-notification-text{line-height:1.6;padding-right:40px}.pm-validation-notification-close{font-size:18px;font-weight:700;height:28px;right:16px;top:16px;width:28px;z-index:1}.pm-validation-notification .field-badge{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #fff3;color:#fff;display:inline-block;font-size:.85rem;font-weight:700;line-height:1.4;margin:2px 4px;padding:3px 8px;text-shadow:0 1px 2px #0003;transition:all .2s ease;white-space:nowrap}.pm-validation-notification .field-badge:hover{background:#ffffff40;box-shadow:0 4px 12px #0003,inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.missing-required{animation:requiredFieldPulse 2s ease-in-out;background:#ef44440d!important;border:2px solid #ef4444!important;box-shadow:0 0 0 3px #ef444433,0 4px 12px #ef444426!important}@keyframes requiredFieldPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width:768px){.pm-validation-notification{font-size:.9rem;line-height:1.7;margin:0 10px;min-width:320px;padding:20px 24px 18px}.pm-validation-notification .field-badge{font-size:.8rem;line-height:1.5;margin:3px 5px;padding:3px 7px}.pm-validation-notification-text{padding-right:35px}}.pm-validation-notification{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ef4444f2,#dc2626f2);border:1px solid #ffffff4d;border-bottom:none;border-radius:16px 16px 0 0;bottom:-100px;box-shadow:0 -8px 32px #ef444466,0 -4px 16px #0000001a,inset 0 1px 0 #fff3;color:#fff;font-size:.95rem;font-weight:500;left:50%;max-width:90vw;min-height:75px;min-width:400px;padding:24px 32px 20px;position:fixed;text-align:center;transform:translateX(-50%);transition:all .5s cubic-bezier(.4,0,.2,1);z-index:99999}.pm-validation-notification.show{animation:slideUpBounce .6s cubic-bezier(.34,1.56,.64,1);bottom:0}.pm-validation-notification.hide{animation:slideDownOut .4s cubic-bezier(.4,0,.6,1);bottom:-100px}.pm-validation-notification-icon{animation:pulse 1.5s ease-in-out infinite;display:inline-block;font-size:1.1rem;margin-right:8px}.pm-validation-notification-text{display:inline-block;font-weight:600;text-shadow:0 1px 2px #0000001a}.pm-validation-notification-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:12px;top:8px;transition:all .2s ease;width:24px}.pm-validation-notification-close:hover{background:#ffffff4d;transform:scale(1.1)}.pm-validation-notification.success{background:linear-gradient(135deg,#22c55ef2,#16a34af2);box-shadow:0 -8px 32px #22c55e66,0 -4px 16px #0000001a,inset 0 1px 0 #fff3}@keyframes slideUpBounce{0%{bottom:-100px;opacity:0}60%{bottom:10px;opacity:1}80%{bottom:-5px}to{bottom:0;opacity:1}}@keyframes slideDownOut{0%{bottom:0;opacity:1}to{bottom:-100px;opacity:0}}.missing-required{animation:fieldErrorShake .5s ease-in-out;border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}@keyframes fieldErrorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.pm-validation-notification{font-size:.9rem;min-width:300px;padding:14px 20px}.pm-validation-notification-close{font-size:12px;height:20px;width:20px}}.edit-provider{background:#f8fafc;box-sizing:border-box;margin:0;min-height:100vh;padding:0}.edit-provider-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:80px auto 0;max-width:800px;min-height:calc(100vh - 120px);padding:140px 20px 20px}.edit-provider-header{-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#14b8a6d9,#0ea5e9d9 25%,#3b82f6d9 75%,#6366f1d9)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 12px 40px #14b8a640,0 8px 32px #00000026,inset 0 1px 0 #fff3!important;left:0!important;margin:0 20px!important;padding:20px 25px!important;position:fixed!important;right:0!important;top:80px!important;z-index:999!important}.edit-provider-header-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.edit-provider-header-left{align-items:center;display:flex;gap:15px}.back-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:45px;justify-content:center;transition:all .2s ease;width:45px}.back-btn:hover{background:#ffffff40;transform:translateY(-1px)}.header-info h1{color:#fff;font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000001a}.header-info p{color:#ffffffe6;font-size:.9rem;font-weight:400;margin:5px 0 0}.header-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;color:#fff;font-size:24px;height:60px;width:60px}.edit-provider-form{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.form-grid{grid-gap:25px;display:grid!important;gap:25px;grid-template-columns:1fr 1fr!important;padding:30px}@media (min-width:769px){.form-grid{grid-gap:25px!important;display:grid!important;gap:25px!important;grid-template-columns:1fr 1fr!important}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1/-1}.form-group label{align-items:center;display:flex;font-weight:600;gap:8px}.form-group label svg{color:#8b5cf6;width:14px}.form-group input,.form-group select{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;padding:12px 16px;transition:all .2s ease}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a;outline:none}.form-group select{cursor:pointer}.checkbox-label{align-items:center!important;cursor:pointer;display:flex!important;gap:12px!important;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{display:none}.checkmark{background:#f3f4f6;border:2px solid #d1d5db;border-radius:6px;height:20px;position:relative;transition:all .2s ease;width:20px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#8b5cf6;border-color:#8b5cf6}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.form-actions{background:#f8fafc;border-top:1px solid #e5e7eb;gap:15px;padding:25px 30px}.cancel-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;font-size:14px;font-weight:600}.cancel-btn:hover{background:#f9fafb;border-color:#d1d5db}.submit-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:10px;box-shadow:0 4px 16px #8b5cf640;display:flex;font-size:14px;font-weight:600;gap:8px;transition:all .2s ease}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 8px 24px #8b5cf659;transform:translateY(-2px)}.submit-btn:disabled{opacity:.6;transform:none}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;margin-bottom:20px;padding:12px 16px}.error-message,.success-message{align-items:center;display:flex;gap:10px}.error-message{background:#fef2f2}.error-message button{background:none;border:none;color:#dc2626;cursor:pointer;font-size:18px;margin-left:auto}.loading-state{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;padding:60px}.loading-state svg{color:#8b5cf6;margin-bottom:15px}@media (max-width:768px){.edit-provider-container{border-radius:0;margin-top:20px;padding:140px 15px 15px}.edit-provider-header{margin:0 10px!important;padding:20px!important}.edit-provider-header-content{flex-direction:column;gap:15px;text-align:center}.edit-provider-header-left{flex-direction:column;gap:10px}.form-grid{grid-template-columns:1fr;padding:20px}.form-actions{flex-direction:column;padding:20px}.cancel-btn,.submit-btn{justify-content:center;width:100%}.edit-provider-container{padding-top:160px}.header-info h1{font-size:1.5rem}.header-info p{font-size:.8rem}}.switch-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex!important;flex-direction:column!important;gap:15px;justify-content:center;min-height:120px;padding:24px 0;transition:all .3s ease;width:100%}.switch-container:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.switch{display:inline-block;flex-shrink:0;height:36px;order:1;position:relative;width:64px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#cbd5e1;border:3px solid #f1f5f9;border-radius:36px;bottom:0;box-shadow:inset 0 2px 6px #0000001a,0 2px 8px #00000026;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1)}.slider:before{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:50%;bottom:2px;box-shadow:0 3px 12px #0003,0 1px 4px #0000001a,inset 0 1px 0 #ffffffe6;content:"";height:26px;left:2px;width:26px}input:checked+.slider{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:inset 0 2px 6px #10b9814d,0 2px 8px #10b98166,0 0 24px #10b98133}input:checked+.slider:before{background:linear-gradient(145deg,#fff,#f0fdf4);box-shadow:0 3px 16px #00000040,0 1px 4px #0000001a,inset 0 1px 0 #ffffffe6;transform:translateX(28px)}.switch-label{align-items:center;display:flex;font-size:16px;font-weight:700;height:auto;justify-content:center;letter-spacing:-.02em;line-height:1.4;order:2;text-align:center;transition:all .3s ease;-webkit-user-select:none;user-select:none}.switch-label.active{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;color:#10b981}.switch-label.inactive{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#64748b,#94a3b8);-webkit-background-clip:text;background-clip:text;color:#64748b}.switch-container:hover .slider{background-color:#94a3b8;box-shadow:inset 0 2px 6px #0000001f,0 2px 8px #0000002e,0 0 0 6px #10b9811a}.switch-container:hover input:checked+.slider{background:linear-gradient(135deg,#059669,#047857);box-shadow:inset 0 2px 6px #10b98166,0 2px 8px #10b98180,0 0 28px #10b9814d}.switch input:active+.slider:before{transform:scale(.9)}.switch input:checked:active+.slider:before{transform:translateX(28px) scale(.9)}.switch input:focus+.slider{outline:3px solid #10b9814d;outline-offset:2px}.new-appointment-page{background:#f8fafc;box-sizing:border-box;margin:0;min-height:100vh;padding:0}.pm-patient-header{grid-gap:20px!important;align-items:center!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;background:linear-gradient(135deg,#ff9800d9,#ffb74dd9 25%,#ffa726d9 75%,#e67e22d9)!important;border:1px solid #ffffff4d!important;border-radius:20px!important;box-shadow:0 12px 40px #ff980040,0 8px 32px #00000026,inset 0 1px 0 #fff3!important;display:grid!important;gap:20px!important;grid-template-columns:auto 1fr auto!important;left:0!important;margin:0 20px!important;padding:15px 25px!important;position:fixed!important;right:0!important;top:80px!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;z-index:999!important}.pm-header-top{align-items:flex-start!important;flex-shrink:0!important;gap:8px!important;grid-column:1!important;min-width:auto!important}.pm-header-content,.pm-header-top{display:flex!important;flex-direction:column!important}.pm-header-content{gap:4px!important}.pm-header-content h1{align-items:center!important;color:#fff!important;display:flex!important;font-size:1.5rem!important;font-weight:700!important;gap:12px!important;letter-spacing:.5px!important;line-height:1.2!important;margin:0;text-shadow:0 2px 8px #0003!important}.pm-header-content h1 .page-icon{font-size:1.3rem!important;opacity:.9!important}.pm-header-content p{color:#ffffffe6!important;font-size:.85rem!important;font-weight:400!important;margin:0!important;text-shadow:0 1px 4px #00000026!important}.pm-header-actions{align-items:center!important;display:flex!important;flex-shrink:0!important;flex-wrap:nowrap!important;gap:12px!important;justify-content:flex-start!important;margin-top:0!important}.appointment-btn{align-items:center!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #00000026!important;cursor:pointer!important;display:inline-flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;min-height:40px!important;overflow:hidden!important;padding:10px 16px!important;position:relative!important;text-decoration:none!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;white-space:nowrap!important}.appointment-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.appointment-btn:hover:before{left:100%}.appointment-btn:hover{box-shadow:0 8px 24px #00000040!important;transform:translateY(-2px) scale(1.05)!important}.appointment-btn:active{transform:translateY(-1px) scale(1.02)!important;transition:all .1s ease!important}.appointment-btn i{font-size:16px!important}.btn-back{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:1px solid #fff3!important;color:#fff!important}.btn-back:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)!important;border-color:#ffffff4d!important;color:#fff!important}.btn-add-patient{background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid #fff3!important;color:#fff!important}.btn-add-patient:hover{background:linear-gradient(135deg,#0d9f6e,#047857)!important;border-color:#ffffff4d!important;color:#fff!important}.pm-patient-controls{align-items:center!important;background:#0000!important;border-radius:0!important;box-shadow:none!important;display:flex!important;gap:15px!important;grid-column:3!important;justify-content:flex-end!important;margin:0!important;min-width:320px!important;padding:0!important}.pm-search-container{flex:0 0 auto;max-width:400px;min-width:300px;order:2;position:relative}.pm-search-icon{color:#4f46e5b3!important;font-size:.9rem;left:.8rem;position:absolute;top:50%;transform:translateY(-50%)}.pm-search-input{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border:2px solid #fff6!important;border-radius:10px!important;box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #fffc!important;box-sizing:border-box;color:#4f46e5!important;font-size:.9rem;padding:.6rem .8rem .6rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%}.pm-search-input:focus{background:#fff!important;border-color:#fffc!important;box-shadow:inset 0 2px 4px #0000001a,0 0 0 3px #ffffff4d!important;outline:none}.pm-clear-search,.pm-search-input::placeholder{color:#9ca3af!important}.pm-clear-search{background:none!important;border:none!important;border-radius:4px!important;cursor:pointer!important;padding:4px!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;transition:all .2s ease!important}.pm-clear-search:hover{background-color:#0000001a!important;color:#6b7280!important}.page-header h1{align-items:center;color:#fff!important;display:flex;font-size:1.5rem!important;font-weight:700!important;gap:12px;letter-spacing:.5px!important;line-height:1.2!important;margin:0;text-shadow:0 2px 8px #0003!important}.page-icon{color:#ffffffe6!important}.datetime-selection,.patient-selection{box-sizing:border-box;min-height:100vh;padding:160px 20px 40px!important}.datetime-selection{width:100%}.date-time-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0000001a,0 8px 32px #0000000d,inset 0 1px 0 #fffc;box-sizing:border-box;overflow:hidden;padding:32px;position:relative;width:100%}.date-time-container:before{background:radial-gradient(circle at 20% 20%,#667eea1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff98001a 0,#0000 50%),radial-gradient(circle at 40% 90%,#10b9811a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.date-time-container>*{position:relative;z-index:1}.date-selection{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.date-selection label{align-items:center;color:#1a202c;display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:16px;text-shadow:0 1px 2px #0000001a}.date-selection label i{color:#667eea;font-size:20px}.date-picker-inline{animation:slideIn .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border:2px solid #667eea26;border-radius:24px;box-shadow:0 20px 60px #0000001f,0 8px 32px #667eea14,0 4px 16px #0000000f,inset 0 1px 0 #ffffffe6;margin:0 auto;max-width:520px;overflow:hidden;padding:32px;position:relative;width:100%}.date-picker-inline:before{background:radial-gradient(circle at 15% 15%,#667eea14 0,#0000 40%),radial-gradient(circle at 85% 85%,#764ba214 0,#0000 40%),radial-gradient(circle at 50% 20%,#ff98000d 0,#0000 30%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.date-picker-inline>*{position:relative;z-index:1}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.selected-date-display{align-items:center;animation:slideIn .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border:2px solid #667eea26;border-radius:24px;box-shadow:0 20px 60px #0000001f,0 8px 32px #667eea14,0 4px 16px #0000000f,inset 0 1px 0 #ffffffe6;display:flex;justify-content:space-between;margin:0 auto;max-width:520px;overflow:hidden;padding:32px;position:relative;width:100%}.selected-date-display:before{background:radial-gradient(circle at 15% 15%,#667eea14 0,#0000 40%),radial-gradient(circle at 85% 85%,#764ba214 0,#0000 40%),radial-gradient(circle at 50% 20%,#28a7450d 0,#0000 30%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.selected-date-display>*{position:relative;z-index:1}.selected-date-info{align-items:center;display:flex;flex:1 1;gap:20px}.date-icon{animation:pulse 2s infinite;color:#28a745;filter:drop-shadow(0 2px 4px rgba(40,167,69,.3));font-size:28px}.date-details h3{color:#1a202c;font-size:18px;font-weight:700;letter-spacing:.3px;margin:0 0 8px;text-shadow:0 1px 2px #0000001a}.selected-date-text{color:#4a5568;font-size:16px;font-weight:500;margin:0;text-shadow:0 1px 2px #0000000d}.change-date-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 24px #667eea4d,0 4px 12px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:12px 20px;position:relative;text-shadow:0 1px 2px #0003;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.change-date-btn:hover{background:linear-gradient(135deg,#7c3aed,#8b5cf6);box-shadow:0 12px 32px #667eea66,0 6px 16px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.02)}.change-date-btn:active{box-shadow:0 4px 16px #667eea4d,0 2px 8px #0000001a,inset 0 1px 0 #fff3;transform:translateY(0) scale(.98)}.change-date-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.change-date-btn:hover:before{left:100%}.date-picker-title{align-items:center;color:#1a202c;display:flex;font-size:20px;font-weight:700;gap:12px;letter-spacing:.3px;text-shadow:0 1px 3px #0000001a}.date-picker-title i{color:#667eea;filter:drop-shadow(0 2px 4px rgba(102,126,234,.3));font-size:22px}.calendar-navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;padding:0 8px}.nav-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid #fff3;border-radius:50%;box-shadow:0 4px 12px #667eea4d,0 2px 6px #0000001a,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:36px;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:36px}.nav-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #667eea66,0 4px 12px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.05)}.nav-button:active{transform:translateY(-1px) scale(1.02);transition:all .1s ease}.current-month{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-radius:12px;color:#1a202c;font-size:18px;font-weight:700;letter-spacing:.3px;min-width:160px;padding:8px 16px;text-align:center;text-shadow:0 1px 3px #0000001a}.calendar-grid{grid-gap:6px;background:#667eea05;border-radius:16px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr);margin-bottom:20px;padding:8px}.calendar-weekday{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:8px;color:#667eea;font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:4px;padding:8px 4px;text-align:center;text-transform:uppercase}.calendar-day{align-items:center;aspect-ratio:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #667eea14;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;min-height:36px;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.calendar-day:hover{background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#667eea4d;box-shadow:0 4px 12px #667eea33,0 2px 6px #0000001a;color:#667eea;transform:translateY(-2px) scale(1.05)}.calendar-day.other-month{background:#ffffff4d;color:#cbd5e0;opacity:.4}.calendar-day.today{background:linear-gradient(135deg,#667eea40,#764ba240);border-color:#667eea80;box-shadow:0 0 0 2px #667eea66,0 4px 12px #667eea4d;color:#667eea;font-weight:700}.calendar-day.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#ffffff4d;box-shadow:0 6px 20px #667eea80,0 4px 12px #00000026,inset 0 1px 0 #fff3;color:#fff;font-weight:700;transform:translateY(-2px) scale(1.05)}.calendar-day.selected:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);transform:translateY(-2px) scale(1.05)}.calendar-day.disabled{background:#f8fafc80;color:#e2e8f0;cursor:not-allowed;opacity:.3}.calendar-day.disabled:hover{background:#f8fafc80;border-color:#667eea14;box-shadow:none;transform:none}.quick-dates{background:linear-gradient(135deg,#667eea08,#764ba208);border:1px solid #667eea14;border-radius:16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;padding:12px}.quick-date-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:20px;box-shadow:0 2px 6px #667eea1a;color:#667eea;cursor:pointer;font-size:12px;font-weight:600;padding:8px 14px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap}.quick-date-btn:hover{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea4d;box-shadow:0 4px 12px #667eea33,0 2px 6px #0000001a;transform:translateY(-2px) scale(1.05)}.time-slots-section h3{align-items:center;color:#1a202c;display:flex;font-size:20px;font-weight:700;gap:12px;justify-content:center;margin:0 0 24px;text-align:center;text-shadow:0 1px 2px #0000001a}.time-slots-section h3 i{color:#667eea;font-size:22px}.time-slots-section{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:32px 20px}.loading-slots{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-radius:16px;box-shadow:0 4px 16px #00000014,inset 0 1px 0 #fffc;color:#667eea;display:flex;font-size:16px;font-weight:500;gap:16px;justify-content:center;padding:60px}.loading-slots .spinning{animation:spin 1s linear infinite;color:#667eea;font-size:20px}.time-slots-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-content:center;margin-bottom:24px;max-width:960px;padding:0 20px;width:100%}.time-slot{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:2px solid #667eea33;border-radius:16px;box-shadow:0 4px 16px #00000014,inset 0 1px 0 #fffc;cursor:pointer;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.time-slot:before{background:linear-gradient(90deg,#0000,#667eea1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.time-slot:hover:before{left:100%}.time-slot:hover{background:linear-gradient(135deg,#fff,#667eea0d);border-color:#667eea;box-shadow:0 12px 32px #667eea33,0 8px 24px #0000001a,inset 0 1px 0 #ffffffe6;transform:translateY(-4px) scale(1.02)}.time-slot.unavailable{background:linear-gradient(135deg,#f8fafc99,#f1f5f999);border-color:#cbd5e080;cursor:not-allowed;opacity:.6;position:relative}.time-slot.unavailable:after{background:#dc2626;border-radius:1px;content:"";height:2px;left:10%;position:absolute;right:10%;top:50%;transform:translateY(-50%)}.time-slot.unavailable:hover{border-color:#cbd5e080;box-shadow:none;transform:none}.slot-time{align-items:center;color:#1a202c;display:flex;font-size:18px;font-weight:700;gap:8px;justify-content:center;margin-bottom:6px;text-shadow:0 1px 2px #0000001a}.slot-time i{color:#667eea;font-size:16px}.slot-duration{background:#667eea1a;border-radius:12px;color:#667eea;display:inline-block;font-size:13px;font-weight:500;margin-bottom:10px;padding:4px 12px}.slot-clinical-time{background:#7180961a;color:#718096;font-style:italic;padding:3px 8px}.slot-clinical-time,.slot-status{border-radius:8px;display:inline-block;font-size:12px}.slot-status{background:#dc26261a;color:#dc2626;font-weight:600;margin-top:6px;padding:4px 8px}.no-slots{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border:2px dashed #cbd5e099;border-radius:16px;color:#718096;padding:60px 40px;text-align:center}.no-slots i{color:#cbd5e0;display:block;font-size:3rem;margin-bottom:1rem}.no-slots p{font-size:16px;font-weight:500;margin:8px 0}.no-slots p:first-of-type{color:#4a5568;font-size:18px;font-weight:600}.selected-time-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea1a,#667eea0d);border:2px solid #667eea33;border-radius:16px;box-shadow:0 4px 16px #667eea1a,inset 0 1px 0 #fffc;color:#1e3a8a;display:flex;font-size:15px;font-weight:500;gap:10px;margin-top:12px;padding:16px 20px}.selected-time-info i{color:#667eea;font-size:16px}.search-container{margin-bottom:24px;width:100%}.search-input-wrapper{max-width:100%;position:relative;width:100%}.search-input{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;font-size:16px;padding:12px 16px 12px 44px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-input::placeholder{color:#9ca3af}.search-icon{left:16px;pointer-events:none}.clear-search,.search-icon{color:#9ca3af;position:absolute;top:50%;transform:translateY(-50%)}.clear-search{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:4px;right:12px}.clear-search:hover{background-color:#f3f4f6;color:#6b7280}.patients-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.patient-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:20px;transition:all .2s ease}.patient-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.patient-info h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.patient-dob,.patient-email,.patient-phone{color:#6b7280;font-size:14px;margin:4px 0}.patient-actions{border-top:1px solid #f3f4f6;margin-top:16px;padding-top:16px}.select-patient-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 16px;transition:background-color .2s ease;width:100%}.select-patient-btn:hover{background-color:#2563eb}.no-patients{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef80;border-radius:16px;box-shadow:0 20px 40px #00000014,0 8px 25px #0000000f,0 0 0 1px #ffffff0d;color:#495057;display:flex;flex-direction:column;justify-content:center;left:50%;margin:0 auto;max-width:400px;overflow:hidden;padding:50px 30px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.no-patients:before{background:linear-gradient(90deg,#007bff,#0056b3,#28a745);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.no-patients:hover{box-shadow:0 25px 50px #0000001f,0 10px 30px #00000014,0 0 0 1px #ffffff0d;transform:translate(-50%,-50%) translateY(-2px)}.appointment-form-container{box-sizing:border-box;min-height:100vh;padding:200px 20px 40px!important;width:100%}.selected-patient-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;margin-bottom:24px;padding:16px}.selected-patient-info h3{color:#0c4a6e;font-size:18px;font-weight:600;margin:0 0 4px}.selected-patient-info p{color:#075985;font-size:14px;margin:0}.appointment-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;padding:24px;width:100%}.form-group{margin-bottom:20px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:16px;padding:12px;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px 16px}.form-actions{border-top:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.cancel-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-btn:hover{background-color:#f9fafb;border-color:#9ca3af}.submit-btn{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.submit-btn:hover:not(:disabled){background-color:#2563eb}.submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed}@media (max-width:768px){.new-appointment-page{padding:16px}.page-header{align-items:flex-start;flex-direction:column;gap:12px}.page-header h1{font-size:24px}.patients-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}.pm-patient-header{display:flex!important;flex-direction:column!important;gap:15px!important;grid-template-columns:none!important;padding:20px 25px!important}.pm-header-top,.pm-patient-controls{grid-column:auto!important;min-width:auto!important;width:100%!important}.pm-patient-controls{justify-content:center!important}.pm-search-container{max-width:300px!important;min-width:250px!important}.pm-header-actions{justify-content:center!important;width:100%!important}}@media (max-width:480px){.pm-header-actions{flex-wrap:wrap!important;gap:8px!important}.appointment-btn{font-size:12px!important;min-height:36px!important;padding:8px 12px!important}.appointment-btn i{font-size:14px!important}}.add-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:1px solid #4338ca;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;margin-right:8px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.add-btn:before{background:linear-gradient(135deg,#fff3,#ffffff1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.add-btn:hover{background:linear-gradient(135deg,#3730a3,#4f46e5);border-color:#3730a3;box-shadow:0 4px 12px #4f46e54d,0 2px 4px #4f46e533;color:#fff;transform:translateY(-1px)}.add-btn:hover:before{opacity:1}.add-btn:active{box-shadow:0 1px 3px #4f46e54d,0 1px 2px #4f46e533;transform:translateY(0)}.add-btn svg{fill:#fff!important;color:#fff!important;height:14px!important;position:relative;transition:transform .2s ease;width:14px!important;z-index:1}.add-btn:hover svg{transform:scale(1.1)}.add-btn .fa-plus,.add-btn .svg-inline--fa{fill:#fff!important;color:#fff!important;height:14px!important;width:14px!important}.pm-patients-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:0;width:100%}@media (min-width:1200px){.pm-patients-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (min-width:1600px){.pm-patients-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (min-width:2000px){.pm-patients-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}.pm-patient-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #00000014;color:inherit;cursor:pointer;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;min-height:280px;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.pm-patient-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.pm-patient-card:hover{border-color:#667eea;box-shadow:0 20px 40px #00000026;transform:translateY(-6px) scale(1.02)}.pm-patient-card:hover:before{opacity:1}.pm-patient-card:active{transform:translateY(-3px) scale(1.01)}.pm-patient-card-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;padding:1.5rem 1.5rem 1rem}.pm-patient-card-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 4px 16px #667eea4d;color:#fff;display:flex;flex-shrink:0;font-size:1.3rem;font-weight:700;height:60px;justify-content:center;letter-spacing:.5px;position:relative;width:60px}.pm-avatar-male{background:linear-gradient(135deg,#4299e1,#2b6cb0)!important;box-shadow:0 4px 16px #4299e166!important}.pm-avatar-female{background:linear-gradient(135deg,#ed64a6,#c53030)!important;box-shadow:0 4px 16px #ed64a666!important}.pm-avatar-default{background:linear-gradient(135deg,#718096,#4a5568)!important;box-shadow:0 4px 16px #71809666!important}.pm-avatar-icon{font-size:.7rem;opacity:.9;position:absolute;right:8px;top:8px}.pm-avatar-initials{font-size:1.3rem;font-weight:700;letter-spacing:.5px}.pm-patient-card-title{flex:1 1;min-width:0}.pm-patient-card-name{color:#1a202c;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.pm-patient-card-age{color:#667eea;font-size:.9rem;font-weight:500}.pm-patient-card-content{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.pm-patient-card-info-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.pm-patient-card-info-item{align-items:center;display:flex;font-size:.85rem;gap:.5rem}.pm-patient-card-contact-item{align-items:center;border-bottom:1px solid #f8fafc;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 0}.pm-patient-card-contact-item:last-child{border-bottom:none}.pm-patient-card-icon{color:#667eea;flex-shrink:0;width:16px}.pm-patient-card-label{color:#4a5568;font-weight:500;white-space:nowrap}.pm-patient-card-value{color:#2d3748;font-weight:500;word-break:break-word}.pm-patient-card-footer{background:#f8fafc;border-top:1px solid #e2e8f0;margin-top:auto;padding:.75rem 1.5rem}.pm-patient-card-click-hint{color:#a0aec0;display:block;font-size:.75rem;font-style:italic;opacity:0;text-align:center;transition:opacity .3s ease}.pm-patient-card:hover .pm-patient-card-click-hint{opacity:1}.pm-empty-state{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e9ecef80;border-radius:16px;box-shadow:0 20px 40px #00000014,0 8px 25px #0000000f,0 0 0 1px #ffffff0d;color:#495057;display:flex;flex-direction:column;justify-content:center;margin:60px auto 0;max-width:400px;overflow:hidden;padding:50px 30px;position:relative;text-align:center;transition:all .3s ease}.pm-empty-state:before{background:linear-gradient(90deg,#007bff,#0056b3,#28a745);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.pm-empty-state:hover{box-shadow:0 25px 50px #0000001f,0 10px 30px #00000014,0 0 0 1px #ffffff0d;transform:translateY(-2px)}.pm-empty-icon{color:#007bff;font-size:3.5rem;margin-bottom:20px;opacity:.8;transition:all .3s ease}.pm-empty-state:hover .pm-empty-icon{color:#0056b3;transform:scale(1.05)}.pm-empty-state h3{color:#343a40;font-size:1.3rem;font-weight:600;margin-bottom:10px}.pm-empty-state p{color:#495057;font-size:1.1rem;font-weight:500;line-height:1.4;margin:6px auto;max-width:350px}.pm-empty-actions{margin-top:24px;width:100%}.pm-add-patient-btn{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:10px;box-shadow:0 6px 16px #007bff40,0 3px 10px #007bff26;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;margin-top:12px;min-width:200px;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.pm-add-patient-btn svg{color:#fff!important;opacity:1}.pm-add-patient-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.pm-add-patient-btn:hover:before{left:100%}.pm-add-patient-btn:hover{background:linear-gradient(135deg,#0056b3,#004085);box-shadow:0 10px 24px #007bff59,0 5px 16px #007bff40;transform:translateY(-2px)}.bottom-navigation{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a202c,#2d3748 50%,#1a202c);border-top:1px solid #ffffff14;bottom:0;box-shadow:0 -8px 32px #0000004d,0 -2px 8px #0003,inset 0 1px 0 #ffffff0d;color:#fff;left:0;padding:20px 0 max(20px,env(safe-area-inset-bottom));position:fixed;right:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .3s ease;z-index:1000}.bottom-navigation.mobile-mode{opacity:0;pointer-events:none;transform:translateY(100%)}.bottom-navigation.mobile-mode.visible{box-shadow:0 -12px 40px #0006,0 -4px 16px #0000004d,inset 0 1px 0 #ffffff1a;opacity:1;pointer-events:all;transform:translateY(0)}.swipe-indicator{align-items:center;animation:swipeIndicatorPulse 3s infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0003;border-radius:20px;bottom:15px;display:flex;flex-direction:column;gap:12px;left:50%;opacity:.9;padding:10px 15px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1001}.swipe-arrow-container{margin-bottom:8px;position:relative}.swipe-arrow{align-items:center;animation:arrowBounce 2s ease-in-out infinite;display:flex;flex-direction:column;position:relative}.arrow-line{background:linear-gradient(180deg,#0000,#fff 30%,#e2e8f0);border-radius:2px;box-shadow:0 2px 12px #fff6;height:25px;position:relative;width:3px}.arrow-head{border-bottom:10px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;filter:drop-shadow(0 2px 8px rgba(255,255,255,.3));height:0;margin-top:-3px;width:0}@keyframes float{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes arrowBounce{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-12px)}}@keyframes swipeIndicatorPulse{0%,to{opacity:.6;transform:translateX(-50%) translateY(0)}50%{opacity:1;transform:translateX(-50%) translateY(-3px)}}.bottom-nav-container{align-items:center;display:flex;gap:16px;justify-content:space-evenly;margin:0 auto;max-width:1000px;padding:0 8px}.nav-item{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(145deg,#fb923c26,#f9731614);border:1px solid #fb923c4d;border-radius:12px;box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a,inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0000001a;cursor:pointer;flex:1 1;flex-direction:column;max-width:220px;min-height:60px;min-width:110px;outline:none;padding:12px 16px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.nav-content-inline,.nav-item{align-items:center;display:flex;justify-content:center;width:100%}.nav-content-inline{gap:8px}.nav-item:hover{background:linear-gradient(145deg,#fb923c40,#f9731626);border-color:#fb923c80;box-shadow:0 12px 28px #ff980040,0 6px 16px #ff980026,inset 0 1px 0 #fff3,inset 0 -1px 0 #0000001a;transform:translateY(-6px) scale(1.05)}.nav-item.active{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(145deg,#fb923c59,#f9731640 50%,#fb923c4d);border-color:#fb923c99;box-shadow:0 16px 36px #ff98004d,0 8px 20px #0003,inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #ff980033;color:#fff;transform:translateY(-8px) scale(1.08)}.nav-item.active:hover{box-shadow:0 20px 44px #ff980066,0 10px 24px #00000040,inset 0 1px 0 #fff6,inset 0 -1px 0 #ff98004d;transform:translateY(-10px) scale(1.1)}.nav-icon{align-items:center;color:#fff;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:20px;height:auto;justify-content:center;margin-bottom:0;opacity:.9;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:auto}.nav-item.active .nav-icon{color:#fbbf24;filter:drop-shadow(0 4px 8px rgba(255,152,0,.4));opacity:1;transform:scale(1.15)}.nav-item:hover .nav-icon{filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));transform:scale(1.1)}.nav-label{color:#e2e8f0;display:block;font-weight:600;letter-spacing:.5px;margin-top:0;max-width:100%;text-align:center;text-shadow:0 1px 2px #0000004d;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.nav-item[aria-label*="New Consultation"] .nav-label,.nav-item[aria-label*=Consultation] .nav-label,.nav-label{font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:not(.active) .nav-label{color:#cbd5e0}.nav-item:not(.active) .nav-icon{color:#fff}.nav-item.active .nav-label{color:#fbbf24;font-weight:700;text-shadow:0 2px 4px #ff980066}.consultation-indicator{animation:consultation-pulse 2s infinite;background:linear-gradient(45deg,#ff6b6b,#ff8e53);border-radius:50%;box-shadow:0 2px 4px #ff6b6b66;height:10px;position:absolute;right:12px;top:12px;width:10px}.nav-item.has-active-consultation{animation:consultation-button-blink 2s ease-in-out infinite;background:linear-gradient(145deg,#ff6b6b26,#ff8e531a);border-color:#ff6b6b4d;position:relative}@keyframes consultation-button-blink{0%{background:linear-gradient(145deg,#ff6b6b26,#ff8e531a);border-color:#ff6b6b4d;box-shadow:0 2px 4px #0000001a}50%{background:linear-gradient(145deg,#ff6b6b40,#ff8e5333);border-color:#ff6b6b80;box-shadow:0 4px 12px #ff6b6b4d}to{background:linear-gradient(145deg,#ff6b6b26,#ff8e531a);border-color:#ff6b6b4d;box-shadow:0 2px 4px #0000001a}}.nav-item.has-active-consultation .nav-icon{color:#ff8a65!important;filter:drop-shadow(0 3px 6px rgba(255,107,107,.3))}.nav-item.has-active-consultation .nav-label{color:#ff8a65!important;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #ff6b6b66;text-transform:uppercase;white-space:nowrap}.nav-icon svg{display:block;margin:0 auto}.nav-item .nav-icon{position:relative}.nav-item[aria-label=Consultation] .nav-icon{align-items:center;display:flex;justify-content:center}@media (max-width:1024px){.bottom-navigation.mobile-mode.visible .bottom-nav-container{align-items:stretch;flex-direction:column;gap:12px;max-width:none;padding:16px}.bottom-navigation.mobile-mode.visible .nav-item{align-items:center;border-radius:16px;flex-direction:row;gap:16px;justify-content:flex-start;margin:0 auto;max-width:350px;min-height:60px;padding:16px 20px;width:100%}.bottom-navigation.mobile-mode.visible .nav-icon{flex-shrink:0;font-size:20px;height:40px;margin-bottom:0;margin-right:0;width:40px}.bottom-navigation.mobile-mode.visible .nav-label{flex:1 1;font-size:16px;font-weight:600;letter-spacing:.3px;margin-top:0;overflow:visible;text-align:left;text-overflow:clip;text-transform:none;white-space:normal}.swipe-indicator{bottom:20px}.app-content,.dashboard-container,body{padding-bottom:0}}@media (min-width:768px) and (max-width:1024px){.bottom-navigation.mobile-mode.visible .bottom-nav-container{grid-gap:12px;padding:16px}.bottom-navigation.mobile-mode.visible .nav-item{align-items:center;border-radius:14px;flex-direction:row;gap:14px;justify-content:flex-start;margin:0;max-width:none;min-height:56px;padding:14px 16px;width:100%}.bottom-navigation.mobile-mode.visible .nav-icon{flex-shrink:0;font-size:18px;height:36px;width:36px}.bottom-navigation.mobile-mode.visible .nav-label{flex:1 1;font-size:15px;font-weight:600;letter-spacing:.2px;overflow:hidden;text-align:left;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.bottom-navigation{padding:18px 0 max(32px,env(safe-area-inset-bottom))}.bottom-navigation.mobile-mode.visible .bottom-nav-container{grid-gap:20px;display:grid;grid-template-columns:1fr 1fr;margin:0 auto;max-width:600px;padding:16px 16px 28px}.swipe-indicator{bottom:14px;padding:8px 12px}}@media (max-width:480px){.bottom-navigation.mobile-mode.visible .nav-item{max-width:320px;min-height:56px;padding:14px 18px}.bottom-navigation.mobile-mode.visible .nav-icon{font-size:18px;height:36px;width:36px}.bottom-navigation.mobile-mode.visible .nav-label{font-size:15px}.swipe-indicator{bottom:15px}.swipe-text{font-size:10px;padding:3px 10px}}@media (max-width:360px){.bottom-navigation.mobile-mode.visible .nav-item{max-width:300px;min-height:52px;padding:12px 16px}.bottom-navigation.mobile-mode.visible .nav-icon{font-size:16px;height:32px;width:32px}.bottom-navigation.mobile-mode.visible .nav-label{font-size:14px}.swipe-handle{height:3px;width:35px}.swipe-text{font-size:9px;padding:2px 8px}}@media (min-width:1025px){.bottom-navigation{opacity:1!important;pointer-events:all!important;transform:translateY(0)!important}.app-content,.dashboard-container,body{padding-bottom:110px}}.floating-consultation-btn{align-items:center;animation:floatPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#0ea5e9,#0284c7);border:none;border-radius:50%;bottom:30px;box-shadow:0 8px 24px #0ea5e966,0 4px 12px #0ea5e933;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;right:30px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:60px;z-index:1000}.floating-consultation-btn:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 12px 32px #0ea5e980,0 6px 16px #0ea5e94d;transform:scale(1.1)}.floating-consultation-btn:active{transform:scale(.95)}@keyframes floatPulse{0%,to{box-shadow:0 8px 24px #0ea5e966,0 4px 12px #0ea5e933;transform:translateY(0)}50%{box-shadow:0 12px 32px #0ea5e980,0 8px 16px #0ea5e94d;transform:translateY(-4px)}}.ffb-floating-feedback-button{align-items:center;background:linear-gradient(135deg,#ff9800,#e67e22);border:none;border-radius:50%;bottom:28px;box-shadow:0 4px 12px #ff980066;color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;left:24px;position:fixed;transition:all .3s cubic-bezier(.25,.8,.25,1);width:56px;z-index:2147483647}.ffb-floating-feedback-button:hover{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 6px 16px #ff980080;transform:scale(1.05) translateY(-3px)}.ffb-floating-feedback-button:active{box-shadow:0 2px 8px #ff98004d;transform:scale(.95)}.ffb-floating-feedback-button:after,.ffb-floating-feedback-button:before{animation:ffb-wave-effect 3s ease-out infinite;background:linear-gradient(135deg,#ff9800,#e67e22);border-radius:50%;content:"";height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%;z-index:-1}.ffb-floating-feedback-button:after{animation:ffb-wave-effect 3s ease-out 1.5s infinite}@keyframes ffb-wave-effect{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(2)}to{opacity:0;transform:scale(2.5)}}.ffb-floating-feedback-button svg{height:24px;width:24px}.ffb-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ffb-modal{animation:ffb-modalFadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 15px 35px #e4886e33,0 5px 15px #0000001a;display:flex;flex-direction:column;max-width:520px;overflow:hidden;width:90%}.ffb-modal-header{align-items:center;background:linear-gradient(120deg,#e4886e,#f5b25c);border-bottom:1px solid #e4886e33;display:flex;justify-content:space-between;padding:20px 24px}.ffb-modal-header h3{color:#fff;font-size:20px;font-weight:500;letter-spacing:.3px;margin:0;text-shadow:0 1px 2px #0000001a}.ffb-close-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:background .2s;width:32px}.ffb-close-button:hover{background:#fff3}.ffb-modal-body{flex:1 1;max-height:70vh;overflow-y:auto;padding:24px;position:relative}.ffb-loading-overlay{align-items:center;animation:ffb-fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.ffb-loading-content{padding:40px 20px;text-align:center}.ffb-spinner{height:60px;margin:0 auto 24px;position:relative;width:60px}.ffb-spinner-ring{animation:ffb-spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #0000;border-radius:50%;height:60px;position:absolute;width:60px}.ffb-spinner-ring:first-child{animation-delay:-.45s;border-top-color:#e4886e}.ffb-spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#f4a686}.ffb-spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#f8c4a6}.ffb-loading-content h4{animation:ffb-fadeInUp .6s ease-out .2s both;color:#e4886e;font-size:18px;font-weight:600;margin:0 0 8px}.ffb-loading-content p{animation:ffb-fadeInUp .6s ease-out .4s both;color:#666;font-size:14px;margin:0}.ffb-appreciation-message{background:#fff4ef;border-left:4px solid #e4886e;border-radius:6px;margin-bottom:24px;padding:16px;text-align:left}.ffb-appreciation-message h4{color:#e4886e;font-size:16px;font-weight:600;margin:0 0 8px}.ffb-appreciation-message p{color:#5a4a42;font-size:14px;line-height:1.5;margin:0}.ffb-instructions{color:#666;font-size:15px;margin-bottom:20px;text-align:center}.ffb-mic-container{align-items:center;display:flex;flex-direction:column;margin:20px 0}.ffb-mic-button{align-items:center;background:#f8f9fa;border:2px solid #e1e4e8;border-radius:50%;color:#e4886e;cursor:pointer;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:80px}.ffb-mic-button:hover{background:#fff9f7;border-color:#e4886e;transform:scale(1.05)}.ffb-mic-button.recording{animation:ffb-pulse 1.5s infinite;background:#ff4e4e;border-color:#ff4e4e;color:#fff}.ffb-recording-indicator{align-items:center;display:flex;margin-top:12px}.ffb-recording-pulse{animation:ffb-pulse 1.5s infinite;background-color:#ff4e4e;border-radius:50%;height:12px;margin-right:8px;width:12px}.ffb-recording-time{color:#ff4e4e;font-size:14px;font-weight:500}.ffb-text-container{background:#fffaf8;border:1px solid #e4886e33;border-radius:8px;margin-top:24px;padding:16px}.ffb-text-container h4{color:#333;font-size:16px;margin-bottom:10px;margin-top:0}.ffb-text-area{color:#5a4a42;font-size:14px;line-height:1.6;min-height:100px}.ffb-modal-footer{background:#f8f9fa;border-top:1px solid #f0f2f5;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.ffb-cancel-button{background:#0000;border:1px solid #ddd;border-radius:6px;color:#666;padding:10px 16px}.ffb-cancel-button,.ffb-submit-button{cursor:pointer;font-weight:500;transition:all .2s ease}.ffb-submit-button{background:#e4886e;border:none;border-radius:6px;color:#fff;padding:10px 24px}.ffb-submit-button:hover{background:#d67761;box-shadow:0 4px 8px #e4886e4d;transform:translateY(-2px)}.ffb-submit-button:disabled{background:#f0c8bc;box-shadow:none;cursor:not-allowed;transform:none}.ffb-cancel-button:hover{background:#fff3ef}@keyframes ffb-modalFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ffb-pulse{0%{box-shadow:0 0 0 0 #ff4e4e66}70%{box-shadow:0 0 0 10px #ff4e4e00}to{box-shadow:0 0 0 0 #ff4e4e00}}.ffb-thank-you-message{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:20px;text-align:center}.ffb-thank-you-icon{animation:ffb-checkmark-appear .5s ease-out forwards;margin-bottom:20px}.ffb-thank-you-icon svg{stroke:#e4886e}.ffb-thank-you-message h4{color:#e4886e;font-size:22px;font-weight:600;margin:0 0 12px}.ffb-thank-you-message p{color:#666;font-size:16px;margin:0}@keyframes ffb-checkmark-appear{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes ffb-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ffb-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ffb-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:576px){.ffb-floating-feedback-button{bottom:16px;height:48px;left:16px;width:48px}.ffb-modal{max-height:90vh;width:95%}.ffb-modal-body{max-height:60vh;overflow-y:auto;padding:16px}.ffb-mic-button{height:64px;width:64px}}.ffb-language-selection{padding:20px 0}.ffb-language-header{margin-bottom:24px;text-align:center}.ffb-language-header h4{color:#2c3e50;font-size:1.4em;font-weight:600;margin:0 0 8px}.ffb-language-header p{color:#7f8c8d;font-size:.95em;margin:0}.ffb-language-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:400px}.ffb-language-button{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:auto;overflow:visible;padding:8px;position:relative;transition:all .2s ease}.ffb-language-button:hover{background:#ff98001a;box-shadow:none;transform:translateY(-2px)}.ffb-language-button:active{box-shadow:none;transform:translateY(0)}.ffb-flag{font-size:2.5em;line-height:1;margin-bottom:8px}.ffb-flag-image{border-radius:6px;box-shadow:0 2px 8px #00000026;height:37px;object-fit:cover;transition:all .2s ease;width:56px}.ffb-language-button:hover .ffb-flag-image{box-shadow:0 4px 12px #0003;transform:scale(1.05)}.ffb-flag-image-small{border-radius:2px;box-shadow:0 1px 2px #0000001a;height:16px;margin-right:8px;object-fit:cover;width:24px}.ffb-language-name{color:#2c3e50;font-size:.85em;font-weight:500;line-height:1.3;text-align:center}.ffb-selected-language{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.ffb-language-indicator{align-items:center;color:#495057;display:flex;font-size:.9em;font-weight:500}.ffb-change-language{background:none;border:1px solid #ff9800;border-radius:4px;color:#ff9800;cursor:pointer;font-size:.8em;padding:4px 12px;transition:all .2s ease}.ffb-change-language:hover{background:#ff9800;color:#fff}@media (max-width:576px){.ffb-language-grid{gap:16px;grid-template-columns:repeat(2,1fr);justify-items:center}.ffb-language-button{min-height:auto;padding:6px}.ffb-flag-image{height:32px;width:48px}.ffb-flag-image-small{height:13px;width:20px}.ffb-selected-language{align-items:center;flex-direction:row;gap:8px;justify-content:space-between}}.floating-consultation-button{bottom:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;right:20px;z-index:1000}.consultation-button-collapsed{align-items:center;background:linear-gradient(135deg,#ff9800,#e67e22);border-radius:50px;box-shadow:0 4px 20px #ff980066;cursor:pointer;display:flex;gap:4px;min-width:200px;padding:12px 16px;position:relative;transition:all .3s ease}.consultation-button-collapsed:hover{box-shadow:0 6px 25px #ff980099;transform:translateY(-2px)}.consultation-icon{color:#fff;flex-shrink:0;font-size:20px}.consultation-info-collapsed{display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;min-width:0}.patient-name-collapsed{color:#fff;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultation-timer-collapsed{align-items:center;color:#ffffffe6;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center}.consultation-pulse{animation:consultation-pulse 2s infinite;background:#ff98004d;border-radius:50px;bottom:-2px;left:-2px;pointer-events:none;position:absolute;right:-2px;top:-2px}@keyframes consultation-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}to{opacity:0;transform:scale(1.2)}}@media (max-width:768px){.floating-consultation-button{bottom:20px;right:16px}.consultation-button-collapsed{max-width:calc(100vw - 32px);min-width:180px}.patient-name-collapsed{font-size:13px}.consultation-timer-collapsed{font-size:12px}}.fab-container{bottom:20px;display:flex;justify-content:center;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1000}.fab-buttons{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001f,0 4px 16px #00000014;display:flex;gap:12px;padding:12px;pointer-events:auto}.fab-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.5px;min-width:85px;overflow:hidden;padding:12px 16px;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.fab-btn:before{background:linear-gradient(135deg,#0000,#ffffff1a 50%,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.fab-btn:hover:before{opacity:1}.fab-btn svg{font-size:20px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.fab-btn span{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;line-height:1.2;text-align:center;text-transform:uppercase!important;white-space:nowrap}.fab-btn:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.fab-btn:hover svg{transform:scale(1.1)}.fab-btn:active{transform:translateY(0)}.consultation-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.consultation-btn.active{animation:fab-pulse 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(135deg,#f59e0b,#d97706)}@keyframes fab-pulse{0%,to{box-shadow:0 0 0 0 #f59e0bb3;transform:scale(1)}50%{box-shadow:0 0 0 10px #f59e0b00;transform:scale(1.05)}}.dashboard-btn{background:linear-gradient(135deg,#059669,#047857)}.dashboard-btn,.patients-btn{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.patients-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)}.appointment-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.admin-btn{background:linear-gradient(135deg,#6b7280,#4b5563)}@media (max-width:768px){.fab-buttons{gap:8px;padding:8px}.fab-btn{font-size:11px;min-width:60px;padding:10px 12px}.fab-btn svg{font-size:18px}}@media (max-width:480px){.fab-container{bottom:15px}.fab-buttons{gap:6px;padding:6px}.fab-btn{font-size:10px;min-width:50px;padding:8px 10px}.fab-btn svg{font-size:16px}.fab-btn span{display:none}}.generate-referral-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.generate-referral-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)}.admin-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.admin-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 8px 25px #dc262666;transform:translateY(-2px)}.admin-btn:active{transform:translateY(0)}.chatbot-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;height:100vh;overflow:hidden}.chatbot-page-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #fff3;box-shadow:0 2px 12px #667eea4d;padding:20px 24px}.back-button,.chatbot-page-header{align-items:center;color:#fff;display:flex}.back-button{background:#fff3;border:none;border-radius:12px;cursor:pointer;font-size:18px;height:44px;justify-content:center;margin-right:16px;padding:12px;transition:all .3s ease;width:44px}.back-button:hover{background:#ffffff4d;transform:translateX(-2px)}.header-info{flex:1 1}.header-icon,.header-info{align-items:center;display:flex}.header-icon{background:#fff3;border-radius:50%;font-size:20px;height:48px;justify-content:center;margin-right:16px;width:48px}.header-text h1{color:#fff;font-size:24px;font-weight:700;margin:0}.header-text p{color:#fffc;font-size:14px;margin:4px 0 0;opacity:.9}.quick-questions-section{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d;padding:20px 24px}.quick-questions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.quick-questions-header h3{color:#2d3748;font-size:18px;font-weight:600;margin:0}.expand-questions-btn,.minimize-questions-btn{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 12px;transition:all .3s ease}.expand-questions-btn:hover,.minimize-questions-btn:hover{background:#edf2f7;border-color:#cbd5e0}.quick-questions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.quick-question-btn{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:1px solid #e2e8f0;border-radius:12px;color:#2d3748;cursor:pointer;font-size:14px;line-height:1.4;padding:14px 16px;text-align:left;transition:all .3s ease}.quick-question-btn:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.quick-questions-collapsed{background:#fff;border-bottom:1px solid #e2e8f0;padding:12px 24px;text-align:center}.chatbot-messages{background:#f8fafc;flex:1 1;overflow-y:auto;padding:20px 24px}.message{animation:fadeInUp .3s ease-out;margin-bottom:24px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-content{align-items:flex-start;display:flex;gap:12px}.message-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.bot-message .message-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.user-message .message-icon.user-icon{background:linear-gradient(135deg,#38b2ac,#319795);color:#fff}.message-text{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 2px 8px #0000001a;color:#2d3748;line-height:1.5;max-width:75%;padding:14px 18px}.bot-message .message-text{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.user-message{text-align:right}.user-message .message-content{flex-direction:row-reverse}.user-message .message-text{background:linear-gradient(135deg,#38b2ac,#319795);border-color:#0000;color:#fff}.error-message .message-text{background:linear-gradient(135deg,#f56565,#e53e3e);border-color:#0000;color:#fff}.message-time{color:#a0aec0;font-size:12px;margin-top:4px;text-align:center}.message-text.loading{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff;padding:20px 18px}.typing-indicator{align-items:center;display:flex;gap:4px;justify-content:center}.typing-indicator span{animation:typing 1.5s infinite;background:#ffffffb3;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chatbot-input{background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -2px 8px #0000000d;padding:20px 24px}.input-form{margin-bottom:12px}.input-wrapper{align-items:center;display:flex;gap:12px}.message-input{background:#f7fafc;border:2px solid #e2e8f0;border-radius:25px;color:#2d3748;flex:1 1;font-size:16px;outline:none;padding:14px 20px;transition:all .3s ease}.message-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.message-input:disabled{cursor:not-allowed;opacity:.6}.send-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:18px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.send-button:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.send-button:disabled{box-shadow:0 2px 8px #667eea33;cursor:not-allowed;opacity:.5;transform:none}.input-footer{text-align:center}.input-footer small{color:#667eea;font-size:12px;font-weight:500;opacity:.8}@media (max-width:768px){.chatbot-page-header{padding:16px 20px}.header-text h1{font-size:20px}.header-text p{font-size:13px}.quick-questions-section{padding:16px 20px}.quick-questions-grid{gap:10px;grid-template-columns:1fr}.quick-question-btn{font-size:13px;padding:12px 14px}.chatbot-messages{padding:16px 20px}.message-text{font-size:15px;max-width:85%;padding:12px 16px}.chatbot-input{padding:16px 20px}.message-input{font-size:15px;padding:12px 18px}.send-button{font-size:16px;height:44px;width:44px}}@media (max-width:480px){.back-button{font-size:16px;height:40px;padding:10px;width:40px}.header-icon{height:40px;width:40px}.header-icon,.header-text h1{font-size:18px}.quick-questions-header h3{font-size:16px}.message-icon{font-size:14px;height:36px;width:36px}.message-text{font-size:14px;max-width:90%;padding:10px 14px}}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.back-button:focus,.expand-questions-btn:focus,.minimize-questions-btn:focus,.quick-question-btn:focus,.send-button:focus{outline:2px solid #667eea;outline-offset:2px}.message-input:focus{outline:none}.live-transcription{background-color:#000000b3;border-radius:8px;bottom:20px;box-shadow:0 4px 10px #0003;color:#fff;left:50%;max-width:800px;opacity:0;padding:15px;position:fixed;transform:translateX(-50%) translateY(100%);transition:transform .3s ease-in-out;width:80%;z-index:1000}.live-transcription.visible{opacity:1;transform:translateX(-50%) translateY(0)}.transcription-content{align-items:center;display:flex;flex-direction:column;justify-content:center}.transcription-status{align-items:center;display:flex;font-size:14px;margin-bottom:10px;opacity:.7}.transcription-listening-indicator{animation:pulse 1.5s infinite;background-color:#0f0;border-radius:50%;height:10px;margin-right:8px;width:10px}.transcription-initializing{align-items:center;display:flex;font-size:14px;margin-bottom:10px;opacity:.7}.transcription-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;margin-right:8px;width:14px}.transcription-error{color:#ff6b6b;font-size:14px;margin-bottom:10px}.transcription-text{font-size:18px;line-height:1.4;text-align:center;width:100%}.transcription-text.interim{font-style:italic;opacity:.7}.transcription-text.final{font-weight:500}.error-boundary-container{align-items:flex-start;display:flex;justify-content:center;min-height:calc(100vh - 120px);padding:40px 20px}.error-boundary-content{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;gap:20px;max-width:600px;padding:40px;text-align:center;width:100%}.error-boundary-icon{color:#e74c3c;margin-bottom:10px}.error-boundary-icon svg{height:64px;width:64px}.error-boundary-content h2{color:#2c3e50;font-size:24px;margin:0}.error-boundary-message{color:#555;line-height:1.5;margin:0}.error-boundary-instructions{background-color:#f8f9fa;border-left:4px solid #7780d9;border-radius:0 8px 8px 0;margin:10px 0;padding:15px 20px;text-align:left}.error-boundary-instructions p{color:#555;font-size:14px;line-height:1.5;margin:0}.error-boundary-retry-btn{background-color:#7780d9;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:10px;padding:12px 24px;transition:all .2s}.error-boundary-retry-btn:hover{background-color:#6670c7;box-shadow:0 3px 8px #0000001a;transform:translateY(-2px)}.error-boundary-retry-btn:active{transform:translateY(0)}.error-boundary-details{margin-top:20px;text-align:left;width:100%}.error-boundary-details summary{color:#666;cursor:pointer;font-weight:500;padding:10px 0}.error-boundary-details pre{background-color:#f8f9fa;border-radius:8px;color:#e74c3c;font-size:12px;margin:10px 0;overflow-x:auto;padding:15px;white-space:pre-wrap}@media (max-width:768px){.error-boundary-content{padding:30px 20px}}.clinical-settings-page{background-color:#f8fafc;min-height:100vh}.clinical-settings-container{margin:0 auto;max-width:1200px;padding:2rem}.clinical-settings-header{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:2rem}.clinical-settings-breadcrumb{align-items:center;color:#64748b;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem}.clinical-settings-back-btn{background:none;border:none;border-radius:4px;color:#3b82f6;cursor:pointer;font-size:.9rem;padding:.25rem .5rem;transition:background-color .2s}.clinical-settings-back-btn:hover{background-color:#eff6ff}.clinical-settings-breadcrumb-separator{color:#cbd5e1}.clinical-settings-breadcrumb-current{color:#1e293b;font-weight:500}.clinical-settings-title-section{margin-bottom:2rem}.clinical-settings-title{color:#1e293b;font-size:2rem;font-weight:700;margin:0 0 .5rem}.clinical-settings-subtitle{color:#64748b;font-size:1rem;margin:0}.clinical-settings-actions{align-items:center;display:flex;gap:1rem;justify-content:flex-end}.clinical-settings-changes-indicator{background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.clinical-settings-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.clinical-settings-btn.primary{background:#3b82f6;color:#fff}.clinical-settings-btn.primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.clinical-settings-btn.primary:disabled{background:#94a3b8;cursor:not-allowed}.clinical-settings-btn.secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.clinical-settings-btn.secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.clinical-settings-btn.danger{background:#ef4444;color:#fff}.clinical-settings-btn.danger:hover{background:#dc2626}.clinical-settings-btn.small{font-size:.8rem;padding:.5rem 1rem}.clinical-settings-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.clinical-settings-tabs{border-bottom:1px solid #e2e8f0;display:flex}.clinical-settings-tab{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:.95rem;font-weight:500;padding:1rem 2rem;transition:all .2s}.clinical-settings-tab.active,.clinical-settings-tab:hover{background:#f8fafc;color:#3b82f6}.clinical-settings-tab.active{border-bottom-color:#3b82f6}.clinical-settings-panel{padding:2rem}.clinical-settings-section h3{border-bottom:2px solid #f1f5f9;color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.clinical-settings-group{margin-bottom:1.5rem}.clinical-settings-group label{color:#374151;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.clinical-settings-group input[type=number],.clinical-settings-group input[type=text],.clinical-settings-group input[type=time],.clinical-settings-group select{border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;max-width:300px;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.clinical-settings-group input:focus,.clinical-settings-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.clinical-settings-checkbox{align-items:center;cursor:pointer;display:flex!important;gap:.75rem;margin-bottom:0!important}.clinical-settings-checkbox input[type=checkbox]{margin:0;max-width:none!important;width:auto!important}.clinical-settings-checkbox span{font-weight:400}.clinical-settings-day-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;margin-bottom:.5rem;padding:1rem}.clinical-settings-day-name{color:#374151;font-weight:500;min-width:100px}.clinical-settings-time-inputs{align-items:center;display:flex;gap:.5rem;margin-left:auto}.clinical-settings-time-inputs input{margin:0;max-width:120px!important;width:auto!important}.clinical-settings-time-inputs span{color:#64748b;font-size:.9rem}.clinical-settings-break-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;margin-bottom:.5rem;padding:1rem}.clinical-settings-break-row input[type=text]{flex:1 1;max-width:200px!important}.clinical-settings-notification{animation:slideInFromRight .3s ease-out;border-radius:8px;font-weight:500;padding:1rem 1.5rem;position:fixed;right:2rem;top:2rem;z-index:1000}.clinical-settings-notification.success{background:#dcfce7;border:1px solid #22c55e;color:#166534}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.clinical-settings-container{padding:1rem}.clinical-settings-header,.clinical-settings-panel{padding:1.5rem}.clinical-settings-actions{align-items:stretch;flex-direction:column}.clinical-settings-tabs{flex-direction:column}.clinical-settings-tab{padding:.75rem 1rem;text-align:left}.clinical-settings-break-row,.clinical-settings-day-row{align-items:stretch;flex-direction:column;gap:.75rem}.clinical-settings-time-inputs{justify-content:flex-start;margin-left:0}.clinical-settings-group input,.clinical-settings-group select{max-width:none}}.animated-logo{position:relative}.animated-logo img{animation:logoEntrance 1.5s ease-out forwards;filter:drop-shadow(0 0 5px rgba(255,255,255,.3))}.animated-logo:before{animation:pulseGlow 3s ease-in-out infinite;background:radial-gradient(circle,#f3b94526 0,#1a1a2e00 70%);border-radius:50%;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:-1}.animated-logo:after{animation:lineReveal 2s ease forwards;background:linear-gradient(90deg,#1a1a2e00,#f3b94580 50%,#1a1a2e00);bottom:-5px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;width:100%}.floating-back-button{align-items:center;background-color:#f3b945;border:none;border-radius:50%;box-shadow:0 3px 10px #f3b94566,0 0 20px #0000001a;color:#1a1a2e;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:20px;top:70px;transition:all .2s ease;width:48px;z-index:900}.floating-back-button:hover{background-color:#fff;box-shadow:0 5px 15px #f3b94580,0 0 25px #00000026;color:#1a1a2e;transform:translateY(-2px)}.floating-back-button:active{transform:translateY(0)}.floating-back-button i{align-items:center;display:flex;font-size:18px;height:100%;justify-content:center;width:100%}@media (max-width:576px){.floating-back-button{height:44px;right:10px;top:60px;width:44px}}.consultation-exit-modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.consultation-exit-modal-container{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.consultation-exit-modal-header{border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem 1rem;position:relative;text-align:center}.consultation-exit-modal-icon{align-items:center;background:linear-gradient(135deg,#fed7aa,#fdba74);border-radius:50%;color:#ea580c;display:inline-flex;font-size:1.5rem;height:60px;justify-content:center;margin-bottom:1rem;width:60px}.consultation-exit-modal-title{color:#1a202c;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.consultation-exit-modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:40px}.consultation-exit-modal-close-btn:hover{background-color:#f7fafc;color:#2d3748}.consultation-exit-modal-content{padding:1.5rem 2rem 2rem}.consultation-warning-message{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid #f59e0b;border-radius:8px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.consultation-icon{color:#d97706;font-size:1.5rem;margin-top:.25rem}.consultation-details{flex:1 1}.consultation-patient{color:#1a202c;font-size:1rem;font-weight:500;margin:0 0 .5rem}.consultation-duration{color:#4a5568;font-size:.875rem;margin:0}.consultation-warning-text{margin-bottom:2rem}.consultation-warning-text p{color:#4a5568;line-height:1.6;margin:0}.consultation-exit-actions{display:flex;flex-direction:column;gap:1rem}.btn-end-consultation{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;box-shadow:0 2px 4px #dc262633;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease}.btn-end-consultation:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 8px #dc26264d;transform:translateY(-1px)}.btn-end-consultation:active{transform:translateY(0)}.btn-cancel-exit{align-items:center;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;box-shadow:0 2px 4px #05966933;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .2s ease}.btn-cancel-exit:hover{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 8px #0596694d;transform:translateY(-1px)}.btn-cancel-exit:active{transform:translateY(0)}@media (max-width:640px){.consultation-exit-modal-overlay{padding:.5rem}.consultation-exit-modal-container{margin:0;max-width:100%}.consultation-exit-modal-header{padding:1rem 1.5rem .75rem}.consultation-exit-modal-content{padding:1rem 1.5rem 1.5rem}.consultation-warning-message{flex-direction:column;gap:.75rem;text-align:center}.consultation-icon{align-self:center}.consultation-exit-actions{gap:.75rem}.btn-cancel-exit,.btn-end-consultation{font-size:1rem;padding:1rem 1.5rem}}body:has(.connection-error-page),html:has(.connection-error-page){background:#0000!important;overflow:hidden}.connection-error-page *,.connection-error-page :after,.connection-error-page :before{background:none!important;background-color:initial!important}.connection-error-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:9999}.error-container{animation:slideUp .6s ease-out;background:none!important;background-color:initial!important;border-radius:20px;box-shadow:none!important;max-width:500px;padding:40px;text-align:center;width:100%}.error-icon-container{display:inline-block;margin-bottom:24px;position:relative}.error-icon.main-icon{color:#6b73ff;filter:drop-shadow(0 4px 12px rgba(107,115,255,.3));font-size:64px}.error-icon.warning-icon{background:#fff;border:2px solid #fff;border-radius:50%;color:#ff6b6b;font-size:24px;padding:4px;position:absolute;right:-8px;top:-8px}.error-title{color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 16px;text-shadow:0 2px 4px #0000004d}.error-message{color:#ffffffe6;font-size:16px;line-height:1.6;margin:0 0 24px}.error-reasons{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;list-style:none;margin:0 0 32px;padding:20px}.error-reasons li{align-items:center;color:#ffffffe6;display:flex;font-size:14px;margin-bottom:12px}.error-reasons li:last-child{margin-bottom:0}.error-reasons li svg{color:#6b73ff;margin-right:12px;width:16px}.error-actions{margin-bottom:32px}.retry-button{align-items:center;background:linear-gradient(135deg,#6b73ff,#9c88ff);border:none;border-radius:12px;box-shadow:0 4px 20px #6b73ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:16px 32px;transition:all .3s ease}.retry-button:hover:not(:disabled){box-shadow:0 8px 30px #6b73ff66;transform:translateY(-2px)}.retry-button:active{transform:translateY(0)}.retry-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.retry-button svg.spinning{animation:spin 1s linear infinite}.error-footer{border-top:1px solid #fff3;color:#ffffffb3;font-size:14px;padding-top:24px}.error-footer p{font-weight:500;margin:0 0 12px}.error-footer ul{list-style:none;margin:0;padding:0}.error-footer li{margin-bottom:4px}.error-footer li:last-child{margin-bottom:0}@media (max-width:768px){.connection-error-page{padding:16px}.error-container{padding:24px}.error-title{font-size:24px}.error-icon.main-icon{font-size:48px}}.toggle-switch{display:inline-block!important;height:24px!important;position:relative!important;width:48px!important}.toggle-switch input{height:0!important;opacity:0!important;position:absolute!important;width:0!important}.toggle-switch-slider{background:linear-gradient(135deg,#e0e0e0,#d0d0d0)!important;border-radius:24px!important;bottom:0!important;box-shadow:inset 0 2px 4px #0000001a!important;cursor:pointer!important;left:0!important;right:0!important;top:0!important}.toggle-switch-slider,.toggle-switch-slider:before{position:absolute!important;transition:all .3s ease!important}.toggle-switch-slider:before{background:#fff!important;border-radius:50%!important;bottom:3px!important;box-shadow:0 2px 6px #0003!important;content:""!important;height:18px!important;left:3px!important;width:18px!important}.toggle-switch.theme-blue input:checked+.toggle-switch-slider{background:linear-gradient(135deg,#1e40af,#1e3a8a)!important;box-shadow:inset 0 2px 4px #0000001a,0 0 0 2px #1e40af33!important}.toggle-switch.theme-blue input:checked+.toggle-switch-slider:before{box-shadow:0 2px 8px #1e40af4d!important;transform:translateX(24px)!important}.toggle-switch.theme-purple input:checked+.toggle-switch-slider{background:linear-gradient(135deg,#d946ef,#a21caf)!important;box-shadow:inset 0 2px 4px #0000001a,0 0 0 2px #d946ef33!important}.toggle-switch.theme-purple input:checked+.toggle-switch-slider:before{box-shadow:0 2px 8px #d946ef4d!important;transform:translateX(24px)!important}.toggle-switch.theme-green input:checked+.toggle-switch-slider{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:inset 0 2px 4px #0000001a,0 0 0 2px #05966933!important}.toggle-switch.theme-green input:checked+.toggle-switch-slider:before{box-shadow:0 2px 8px #0596694d!important;transform:translateX(24px)!important}.toggle-switch.theme-orange input:checked+.toggle-switch-slider{background:linear-gradient(135deg,#ea580c,#c2410c)!important;box-shadow:inset 0 2px 4px #0000001a,0 0 0 2px #ea580c33!important}.toggle-switch.theme-orange input:checked+.toggle-switch-slider:before{box-shadow:0 2px 8px #ea580c4d!important;transform:translateX(24px)!important}.toggle-switch-label{color:#333!important;cursor:pointer!important;font-size:14px!important;font-weight:600!important;margin-left:8px!important;text-align:center!important;transition:color .2s ease!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;width:80px!important}.toggle-switch.theme-blue~.toggle-switch-label:hover{color:#1e40af!important}.toggle-switch.theme-purple~.toggle-switch-label:hover{color:#d946ef!important}.toggle-switch.theme-green~.toggle-switch-label:hover{color:#059669!important}.toggle-switch.theme-orange~.toggle-switch-label:hover{color:#ea580c!important}.toggle-switch-container{align-items:center!important;display:flex!important;gap:8px!important}.device-restriction-message{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:none;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;left:0;padding:2rem;position:fixed;text-align:center;top:0;width:100vw;z-index:10000}.device-restriction-message h1{color:#fff;font-size:2rem;font-weight:600;margin-bottom:1rem}.device-restriction-message p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;max-width:500px;opacity:.9}.device-restriction-message .requirements{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1.5rem}.device-restriction-message .requirements h3{color:#fff;font-size:1.2rem;margin-bottom:1rem}.device-restriction-message .requirements ul{list-style:none;margin:0;padding:0}.device-restriction-message .requirements li{border-bottom:1px solid #ffffff1a;padding:.5rem 0}.device-restriction-message .requirements li:last-child{border-bottom:none}@media (max-width:1024px){.App .app-content{display:none!important}.device-restriction-message{display:flex!important}}@media (orientation:landscape) and (min-width:900px) and (max-width:1024px){.App .app-content{display:block!important}.device-restriction-message{display:none!important}}@media (min-width:1025px){.App .app-content{display:block!important}.device-restriction-message{display:none!important}}@media (orientation:landscape) and (max-height:500px){.device-restriction-message{font-size:14px!important;padding:1rem!important}.device-restriction-message h1{font-size:1.3rem!important;margin-bottom:.5rem!important}.device-restriction-message p{font-size:.9rem!important;margin-bottom:1rem!important;max-width:400px!important}.device-restriction-message .requirements{margin-bottom:1rem!important;padding:1rem!important}.device-restriction-message .requirements h3{font-size:1rem!important;margin-bottom:.5rem!important}.device-restriction-message .requirements li{font-size:.85rem!important;padding:.3rem 0!important}}.App{background:#0000;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;position:relative;text-align:center;width:100%}.App,.consent-container,.error-container,.loading-container{align-items:center;display:flex;justify-content:center;min-height:100vh}.consent-container,.error-container,.loading-container{background:#fff}.big-loading-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;justify-content:center;left:0;min-height:100vh;overflow:hidden;position:fixed;top:0;width:100vw;z-index:9999}.big-loading-container:before{animation:pulse 4s ease-in-out infinite;background:radial-gradient(circle,#667eea0d 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.big-loading-container p{color:#2c3e50;font-size:1.4rem;font-weight:600;letter-spacing:.5px;margin-top:4rem;position:relative;text-align:center;z-index:10001}.big-loading-spinner{flex-shrink:0;height:200px;margin:0;position:relative;width:200px;z-index:10000}.big-loading-spinner:after,.big-loading-spinner:before{border-radius:50%;content:"";position:absolute}.big-loading-spinner:before{animation:elegantLoginSpin 2s cubic-bezier(.4,0,.6,1) infinite;background:conic-gradient(from 0deg,#0000 0deg,#667eea1a 30deg,#667eea4d 60deg,#667eea99 90deg,#667eea 120deg,#667eeacc 150deg,#667eea99 180deg,#667eea4d 210deg,#667eea1a 240deg,#0000 270deg,#0000 1turn);filter:drop-shadow(0 0 40px rgba(102,126,234,.5));height:200px;width:200px}.big-loading-spinner:after{animation:elegantLoginSpin 1.5s cubic-bezier(.4,0,.6,1) infinite reverse;background:conic-gradient(from 180deg,#0000 0deg,#8a2be233 45deg,#8a2be280 90deg,#8a2be2cc 135deg,#8a2be2 180deg,#8a2be2cc 225deg,#8a2be280 270deg,#8a2be233 315deg,#0000 1turn);filter:drop-shadow(0 0 30px rgba(138,43,226,.4));height:140px;left:30px;top:30px;width:140px}.consent-content,.error-content,.loading-content{animation:slideUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:24px;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3;padding:3rem;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.consent-spinner,.loading-spinner{animation:spin 1s linear infinite;border:4px solid #667eea4d;border-radius:50%;border-top-color:#667eea;height:40px;margin:1rem auto;width:40px}@keyframes elegantLoginSpin{0%{filter:drop-shadow(0 0 30px rgba(102,126,234,.4)) brightness(1);transform:rotate(0deg)}25%{filter:drop-shadow(0 0 40px rgba(102,126,234,.5)) brightness(1.1)}50%{filter:drop-shadow(0 0 50px rgba(102,126,234,.6)) brightness(1.2)}75%{filter:drop-shadow(0 0 40px rgba(102,126,234,.5)) brightness(1.1)}to{filter:drop-shadow(0 0 30px rgba(102,126,234,.4)) brightness(1);transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.loading-content p{color:#2c3e50;font-size:1.1rem;margin-top:1rem}.error-content h2{color:#e74c3c;margin-bottom:1rem}.error-content p{color:#7f8c8d;margin-bottom:2rem}.error-content button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:all .3s ease}.error-content button:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.consent-content{max-width:400px}.consent-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff;height:60px;margin:0 auto 1.5rem;padding:15px;width:60px}.consent-content h2{color:#2c3e50;font-size:1.5rem;margin-bottom:1rem}.consent-content p{color:#7f8c8d;line-height:1.6;margin-bottom:.5rem}.app-content{background:#f8f9fa;min-height:100vh;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}.ms-login-button{background:#607d8b;border:none;border-radius:8px;box-shadow:0 4px 12px #0006;color:#fff;cursor:pointer;font-size:16px;font-weight:500;letter-spacing:1px;padding:12px 30px;text-transform:uppercase;transition:all .3s}.ms-login-button:hover{background:#455a64;box-shadow:0 6px 16px #00000080;transform:translateY(-2px)}.ms-login-button:active{box-shadow:0 2px 8px #0000004d;transform:translateY(0)}.ms-login-button:disabled{cursor:not-allowed;opacity:.7}body,html{animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#f1f5f9,#e2e8f0 25%,#f8fafc 50%,#e2e8f0 75%,#f1f5f9);background-attachment:fixed;background-size:400% 400%;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}body.no-scroll{overflow:hidden!important}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}*{box-sizing:border-box;max-width:100%}.app-content{display:flex;flex-direction:column;min-height:calc(100vh - 60px);padding-top:60px}@media (max-width:576px){.app-content{min-height:calc(100vh - 50px);padding-top:50px}}.dashboard-wrapper{display:flex;flex-direction:column;min-height:calc(100vh - 60px);width:100%}.dashboard-container{flex:1 1}.login-container{align-items:center;background:linear-gradient(135deg,#2c3e50,#34495e 50%,#455a64);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-content{background-color:#1e2a38;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00000080;color:#fff;max-width:500px;padding:40px;position:relative;text-align:center;z-index:10}.login-logo{margin-bottom:30px;position:relative}.login-logo img{animation:logoEntrance 1.5s ease-out forwards;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5));height:80px;width:auto}.login-logo:before{animation:pulseGlow 3s ease-in-out infinite;background:radial-gradient(circle,#ffd47c66 0,#fff0 70%);border-radius:50%;content:"";height:120px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:120px;z-index:-1}.login-logo:after{animation:lineReveal 2s ease forwards;background:linear-gradient(90deg,#fff0,#ffba54b3 50%,#fff0);bottom:-10px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;width:100%}.login-container h1{color:#fff;font-family:Montserrat,sans-serif;font-size:28px;font-style:normal;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-shadow:0 2px 4px #00000080}.login-container p{font-size:16px;font-style:italic;letter-spacing:.5px;margin-bottom:30px;opacity:.95}.app-description,.login-container p{color:#fff;font-family:Montserrat,sans-serif;font-weight:300;text-shadow:0 1px 2px #0006}.app-description{font-size:14px;line-height:1.5;margin:0 auto 30px;max-width:400px;padding:0 20px;text-align:center}@media (max-width:576px){.login-content{padding:30px 20px}.login-logo img{height:60px}}.auth-loading{margin-top:20px;text-align:center}.auth-spinner{animation:spin 1s linear infinite;border:3px solid #f28c2833;border-radius:50%;border-top-color:#e67e22;display:inline-block;height:24px;width:24px}.auth-error{background-color:#e74c3c33;border:1px solid #e74c3c80;border-radius:8px;color:#ff6b6b;font-size:14px;margin-bottom:20px;margin-top:20px;padding:16px;text-align:left}.auth-error-message{line-height:1.4;margin-bottom:15px}.auth-reset-button{background:#7f8c8d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s ease}.auth-reset-button:hover{background:#95a5a6;transform:translateY(-1px)}.consent-message{background-color:#2c3e50d9;border:1px solid #3498db4d;border-radius:8px;color:#ecf0f1;flex-direction:column;gap:15px;margin:20px 0;padding:24px 20px;text-align:center}.consent-icon,.consent-message{align-items:center;display:flex}.consent-icon{background-color:#3498db40;border-radius:50%;color:#3498db;height:48px;justify-content:center;margin-bottom:5px;padding:12px;width:48px}.consent-text{line-height:1.5}.consent-text,.consent-text p{color:#ecf0f1;font-size:14px;text-shadow:0 1px 2px #0000004d}.consent-text p{margin:6px 0}.consent-spinner{animation:spin 1.5s linear infinite;border:3px solid #3498db4d;border-radius:50%;border-top-color:#3498db;height:24px;margin-top:5px;width:24px}.data-loading-message{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 6px 16px #0000001a;display:flex;flex-direction:column;gap:24px;justify-content:center;margin:40px auto;max-width:500px;padding:40px;text-align:center}.data-loading-message p{color:#555;font-size:16px;line-height:1.5;margin:0}.airplane-trail{opacity:0;pointer-events:none;position:absolute;z-index:5}@keyframes airplane-through-clouds1{0%{opacity:0;transform:translateX(0) translateY(0) translateZ(0) rotate(90deg)}5%{opacity:1;transform:translateX(10vw) translateY(0) translateZ(20px) rotate(90deg)}15%{transform:translateX(20vw) translateY(-10px) translateZ(40px) rotate(92deg)}30%{transform:translateX(40vw) translateY(15px) translateZ(10px) rotate(89deg)}45%{transform:translateX(60vw) translateY(-5px) translateZ(60px) rotate(91deg)}70%{transform:translateX(80vw) translateY(10px) translateZ(30px) rotate(88deg)}90%{opacity:1}to{opacity:0;transform:translateX(calc(100vw + 150px)) translateY(0) translateZ(0) rotate(90deg)}}@keyframes airplane-through-clouds2{0%{opacity:0;transform:translateX(0) translateY(0) translateZ(0) rotate(-90deg)}5%{opacity:1;transform:translateX(-10vw) translateY(0) translateZ(30px) rotate(-90deg)}20%{transform:translateX(-30vw) translateY(8px) translateZ(10px) rotate(-91deg)}40%{transform:translateX(-50vw) translateY(-12px) translateZ(50px) rotate(-88deg)}60%{transform:translateX(-70vw) translateY(5px) translateZ(20px) rotate(-91deg)}80%{transform:translateX(-90vw) translateY(-8px) translateZ(40px) rotate(-89deg)}90%{opacity:1}to{opacity:0;transform:translateX(calc(-100vw - 150px)) translateY(0) translateZ(0) rotate(-90deg)}}@keyframes airplane-through-clouds3{0%{opacity:0;transform:translateX(0) translateY(0) translateZ(0) rotate(90deg)}5%{opacity:1;transform:translateX(10vw) translateY(0) translateZ(15px) rotate(90deg)}25%{transform:translateX(30vw) translateY(10px) translateZ(35px) rotate(91deg)}45%{transform:translateX(50vw) translateY(-8px) translateZ(20px) rotate(89deg)}65%{transform:translateX(70vw) translateY(5px) translateZ(40px) rotate(92deg)}85%{transform:translateX(90vw) translateY(-10px) translateZ(25px) rotate(90deg)}90%{opacity:1}to{opacity:0;transform:translateX(calc(100vw + 150px)) translateY(0) translateZ(0) rotate(90deg)}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes logoEntrance{0%{opacity:0;transform:translateY(-20px) scale(.9) rotate(-5deg)}50%{opacity:1;transform:translateY(5px) scale(1.05) rotate(2deg)}75%{transform:translateY(-3px) scale(.98) rotate(-1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes pulseGlow{0%{opacity:.4;transform:translate(-50%,-50%) scale(.8)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.2)}to{opacity:.4;transform:translate(-50%,-50%) scale(.8)}}@keyframes lineReveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes spin{to{transform:rotate(1turn)}}.animated-clouds-container{animation:camera-movement 45s ease-in-out infinite alternate;height:100%;left:0;overflow:hidden;perspective:1000px;top:0;width:100%;z-index:0}.animated-clouds-container,.cloud{position:absolute;transform-style:preserve-3d}.cloud{background:#ffffff80;border-radius:50%;box-shadow:0 0 80px 10px #fff0dc80;filter:blur(30px);will-change:transform}.cloud:after,.cloud:before{border-radius:50%;content:"";position:absolute}.cloud:before{background:#ffffffb3;filter:blur(20px);height:60%;left:30%;top:20%;width:60%}.cloud:after{background:#fff9;bottom:15%;filter:blur(15px);height:40%;right:25%;width:40%}.cloud1{animation:cloud-drift-1 70s linear infinite,cloud-depth-1 35s ease-in-out infinite;height:300px;left:-150px;opacity:.8;top:5%;width:300px}.cloud2{animation:cloud-drift-2 85s linear infinite,cloud-depth-2 40s ease-in-out infinite;bottom:-200px;height:500px;opacity:.65;right:-150px;width:500px}.cloud3{animation:cloud-drift-3 75s linear infinite,cloud-depth-3 45s ease-in-out infinite;height:400px;opacity:.5;right:-100px;top:30%;width:400px}.cloud4{animation:cloud-drift-4 80s linear infinite,cloud-depth-4 38s ease-in-out infinite;bottom:10%;height:350px;left:-80px;opacity:.7;width:350px}.cloud5{animation:cloud-drift-5 65s linear infinite,cloud-depth-5 32s ease-in-out infinite;height:280px;opacity:.6;right:20%;top:15%;width:280px}.cloud6{animation:cloud-drift-6 90s linear infinite,cloud-depth-6 42s ease-in-out infinite;height:450px;left:-200px;opacity:.5;top:50%;width:450px}.cloud7{animation:cloud-drift-7 68s linear infinite,cloud-depth-7 36s ease-in-out infinite;bottom:5%;height:380px;opacity:.6;right:15%;width:380px}.cloud8{animation:cloud-drift-8 82s linear infinite,cloud-depth-8 40s ease-in-out infinite;height:320px;left:25%;opacity:.5;top:60%;width:320px}.sun-rays{animation:sun-pulse 15s ease-in-out infinite,sun-move 90s linear infinite;background:radial-gradient(circle,#ffbe61cc 0,#ffaa5066 40%,#ff933600 70%);border-radius:50%;filter:blur(20px);height:350px;opacity:.95;position:absolute;right:15%;top:10%;transform-style:preserve-3d;width:350px;z-index:1}.lens-flare-2{background:radial-gradient(circle,#ffdc96e6 0,#ffb46400 70%);filter:blur(10px);opacity:.8;right:15%;top:15%;z-index:4}.airplane,.lens-flare-2{height:120px;width:120px}.airplane{pointer-events:none;position:absolute;transform-style:preserve-3d;will-change:transform;z-index:10}.airplane-body{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFF'%3E%3Cpath d='M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 10px rgba(255,255,255,1));height:100%;opacity:1;position:absolute;width:100%}.airplane-engine-left,.airplane-engine-right{background-color:#ffffffe6;border-radius:3px;box-shadow:0 0 8px #ffffffb3;height:20px;position:absolute;width:10px;z-index:11}.airplane1 .airplane-engine-left,.airplane3 .airplane-engine-left{left:30px;top:50%;transform:translateY(-50%)}.airplane1 .airplane-engine-right,.airplane3 .airplane-engine-right{right:30px;top:50%;transform:translateY(-50%)}.airplane2 .airplane-engine-left{left:30px;top:50%;transform:translateY(-50%)}.airplane2 .airplane-engine-right{right:30px;top:50%;transform:translateY(-50%)}.exhaust-cloud-left,.exhaust-cloud-right{animation:exhaust-pulse 2s infinite alternate;background:#fff5e6b3;border-radius:3px;filter:blur(8px);height:6px;opacity:.8;position:absolute;width:120px;z-index:5}.airplane1 .exhaust-cloud-left,.airplane1 .exhaust-cloud-right,.airplane3 .exhaust-cloud-left,.airplane3 .exhaust-cloud-right{right:25px;top:60px;transform:translateX(80%) rotate(180deg)}.airplane2 .exhaust-cloud-left,.airplane2 .exhaust-cloud-right{left:25px;top:60px;transform:translateX(-80%)}@keyframes exhaust-pulse{0%{background:#fff5e699;filter:blur(6px);opacity:.7;width:80px}to{background:#ffe6c8cc;filter:blur(12px);opacity:.9;width:150px}}.airplane-shadow{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 16v-2l-8.5-5V3.5c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5V9L2 14v2l8.5-2.5V19L8 20.5V22l4-1 4 1v-1.5L13.5 19v-5.5L22 16z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;filter:blur(5px);height:100%;opacity:.2;position:absolute;transform:translate(8px,8px) scale(.9);width:100%}.airplane1{animation:airplane-through-clouds1 35s linear infinite;left:-220px;top:25%}.airplane2{animation:airplane-through-clouds2 50s linear infinite;animation-delay:10s;right:-220px;top:45%}.airplane3{animation:airplane-through-clouds3 42s linear infinite;animation-delay:25s;left:-220px;top:65%}@keyframes camera-movement{0%{transform:perspective(1000px) rotate3d(1,0,1,0deg)}10%{transform:perspective(1000px) rotate3d(1,0,1,1deg)}30%{transform:perspective(1000px) rotate3d(-1,1,0,1.5deg)}50%{transform:perspective(1000px) rotate3d(0,1,1,.5deg)}70%{transform:perspective(1000px) rotate3d(1,-1,0,1deg)}90%{transform:perspective(1000px) rotate3d(0,-1,1,1.5deg)}to{transform:perspective(1000px) rotate3d(1,0,1,0deg)}}.lens-flare{animation:flare-drift 18s ease-in-out infinite;background:linear-gradient(90deg,#fff0,#fffc 50%,#fff0);filter:blur(3px);height:40px;right:20%;top:22%;transform:rotate(35deg);width:300px}.lens-flare,.lens-flare-2{opacity:0;position:absolute;z-index:5}.lens-flare-2{animation:flare-pulse 18s ease-in-out infinite;background:radial-gradient(circle,#ffffffe6 0,#fff0 70%);border-radius:50%;filter:blur(2px);height:50px;right:22%;top:18%;width:50px}.sky-glimpse{background:radial-gradient(circle,#ffe19bb3 0,#ffd28c00 70%);border-radius:50%;filter:blur(15px);opacity:0;position:absolute;transform-style:preserve-3d;z-index:1}.sky-glimpse-1{animation:sky-appear-1 45s ease-in-out infinite;height:400px;left:30%;top:25%;width:400px}.sky-glimpse-2{animation:sky-appear-2 65s ease-in-out infinite;animation-delay:12s;bottom:30%;height:300px;right:25%;width:300px}@keyframes sky-appear-1{0%,to{opacity:0;transform:translateZ(10px)}32%,38%{opacity:.7;transform:translateZ(150px)}42%{opacity:0;transform:translateZ(10px)}}@keyframes sky-appear-2{0%,to{opacity:0;transform:translateZ(10px)}62%,70%{opacity:.8;transform:translateZ(200px)}75%{opacity:0;transform:translateZ(10px)}}@keyframes sun-pulse{0%{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.3)}to{opacity:.6;transform:scale(1)}}@keyframes sun-move{0%{transform:translateZ(0)}25%{transform:translate3d(30px,-20px,50px)}50%{transform:translate3d(0,30px,100px)}75%{transform:translate3d(-30px,-20px,50px)}to{transform:translateZ(0)}}@keyframes cloud-drift-1{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(120vw,50px,200px) scale(1.3)}to{transform:translateZ(0) scale(1)}}@keyframes cloud-drift-2{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-90vw,-40px,150px) scale(1.5)}to{transform:translateZ(0) scale(1)}}@keyframes cloud-drift-3{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-60vw,60px,100px) scale(1.2)}to{transform:translateZ(0) scale(1)}}@keyframes flare-drift{0%{opacity:0;transform:rotate(35deg) translate3d(-40px,0,0)}10%{opacity:0}20%{opacity:.8}30%{opacity:0}to{opacity:0;transform:rotate(35deg) translate3d(40px,0,0)}}@keyframes flare-pulse{0%{opacity:0;transform:scale(1)}10%{opacity:0}20%{opacity:.7;transform:scale(1.5)}30%{opacity:0;transform:scale(1)}to{opacity:0}}
/*# sourceMappingURL=main.462df87a.css.map*/