@keyframes hb-bg-work-spin{to{transform:rotate(360deg)}}.navbar-glass{background:linear-gradient(135deg,rgba(0,21,80,.98)0,rgba(2,54,126,.95) 50%,rgba(0,21,80,.95) 100%);box-shadow:0 8px 32px rgba(0,0,0,.1);border-bottom:1px solid rgba(255,255,255,.15);padding:var(--hb-spacing-1) var(--hb-spacing-4);position:sticky;top:0;z-index:1100;margin-bottom:var(--hb-spacing-6);transform:translateZ(0)}.navbar-container{display:flex;align-items:center;justify-content:space-between;gap:var(--hb-spacing-4);max-width:100%}.navbar-brand,.navbar-left{display:flex;align-items:center;gap:var(--hb-spacing-2)}.navbar-left{flex-shrink:0}.navbar-brand{color:var(--hb-white)!important;text-decoration:none;font-weight:var(--hb-font-weight-bold);font-size:var(--hb-font-size-lg);transition:all var(--hb-transition-normal);padding:var(--hb-spacing-2) var(--hb-spacing-3);border-radius:var(--hb-radius-md)}.navbar-brand:hover{background:rgba(255,255,255,.1);color:var(--hb-white)!important;transform:translateY(-1px)}.navbar-home-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.navbar-brand-text{white-space:nowrap}.navbar-nav-center{gap:var(--hb-spacing-12);flex-wrap:wrap;justify-content:center;flex:1;margin:0 auto}.navbar-nav-center .nav-link{color:var(--hb-white)!important;padding:var(--hb-spacing-2) 1rem!important;border-radius:var(--hb-radius-md);font-weight:var(--hb-font-weight-semibold);font-size:var(--hb-font-size-base);text-decoration:none;transition:all var(--hb-transition-normal);white-space:nowrap;position:relative;background:0 0;min-width:100px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.navbar-nav-center .nav-link:hover{background:rgba(255,255,255,.15);color:var(--hb-white)!important}.navbar-nav-center .nav-link.active{background:rgba(27,184,176,.3);color:var(--hb-white)!important;box-shadow:0 4px 12px rgba(27,184,176,.2)}.navbar-nav-center .nav-link.active::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60%;height:2px;background:var(--hb-turq);border-radius:2px}.btn-glass,.navbar-nav-center,.navbar-nav-right{display:flex;align-items:center}.navbar-nav-right{gap:var(--hb-spacing-2);flex-shrink:0;margin-left:auto}.btn-glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--hb-white);padding:var(--hb-spacing-2) var(--hb-spacing-3);border-radius:var(--hb-radius-md);transition:all var(--hb-transition-normal);justify-content:center;cursor:pointer}.btn-glass:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.3);transform:translateY(-1px)}.btn-glass:focus,.btn-glass:focus-visible,.nav-link-profile:focus,.nav-link-profile:focus-visible{outline:0;box-shadow:0 0 0 .15rem rgba(255,255,255,.18)}.btn-glass:not(:focus-visible),.nav-link-profile:not(:focus-visible){box-shadow:none}.navbar-icon{width:1rem;height:1rem;flex-shrink:0}.navbar-btn-add-patient{color:#fff!important}.navbar-btn-add-patient .navbar-icon-plus-white{width:1.25rem;height:1.25rem}.navbar-btn-add-patient--active{background:rgba(255,255,255,.22)!important;border-color:rgba(255,255,255,.42)!important}.hb-sticky-app-sync{position:fixed;top:var(--hb-sticky-sync-top, 64px);left:50%;transform:translateX(-50%) translateY(-8px);display:flex;justify-content:center;width:min(1040px,calc(100vw - 1.5rem));z-index:1095;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.hb-sticky-app-sync.is-visible{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.hb-sticky-app-sync__inner{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:linear-gradient(135deg,rgba(7,28,70,.94),rgba(15,56,120,.9));color:#fff;box-shadow:0 8px 24px rgba(6,23,55,.3);pointer-events:auto}.hb-sticky-app-sync__label{font-size:.78rem;letter-spacing:.02em;color:rgba(255,255,255,.74)}.hb-sticky-app-sync__value{font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(65vw,650px)}.hb-sticky-app-sync__reload{border:1px solid rgba(105,226,164,.95);background:linear-gradient(135deg,rgba(36,158,95,.98),rgba(19,130,75,.98));color:#fff;border-radius:999px;font-size:.82rem;font-weight:700;line-height:1.2;padding:.34rem .8rem;white-space:nowrap;cursor:pointer}.hb-sticky-app-sync__reload:hover{background:linear-gradient(135deg,#2ab06c,#189156)}.hb-background-work-indicator,.hb-background-work-slot{position:relative;align-items:center;justify-content:center}.hb-background-work-slot{flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;display:flex}.hb-background-work-indicator{display:inline-flex;padding:var(--hb-spacing-2) var(--hb-spacing-3);min-width:2.25rem;min-height:2.25rem;box-sizing:border-box;border-radius:var(--hb-radius-md);transition:opacity .15s ease,visibility .15s ease}.hb-background-work-indicator--idle{opacity:0;visibility:hidden;pointer-events:none}.hb-background-work-indicator--busy{opacity:1;visibility:visible;pointer-events:auto;cursor:help}.hb-background-work-indicator .hb-background-work-spinner{display:block;color:var(--hb-white);transform-origin:50% 50%}.hb-background-work-indicator--busy .hb-background-work-spinner{animation:hb-bg-work-spin .9s linear infinite}.hb-background-work-panel{position:absolute;top:calc(100% + 6px);left:0;right:auto;z-index:1200;min-width:24rem;max-width:min(92vw,34rem);padding:.45rem .65rem;box-sizing:border-box;background:linear-gradient(135deg,rgba(0,21,80,.98)0,rgba(2,54,126,.95) 50%,rgba(0,21,80,.95) 100%);border:1px solid rgba(255,255,255,.15);border-radius:var(--hb-radius-lg, 0.75rem);box-shadow:0 8px 32px rgba(0,0,0,.2);color:var(--hb-white);font-size:.8125rem;line-height:1.35;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.hb-background-work-panel-list{list-style:none;margin:0;padding:0;max-height:10rem;overflow-y:auto}.hb-background-work-panel-item{margin:0;padding:.28rem 0;border-top:1px solid rgba(255,255,255,.12)}.hb-background-work-panel-item:first-child{border-top:0;padding-top:0}.hb-background-work-panel-line{display:flex;align-items:baseline;gap:.35rem;white-space:nowrap;min-width:0}.hb-background-work-panel-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.hb-background-work-panel-sep{flex-shrink:0;opacity:.75}.hb-background-work-panel-pct{flex-shrink:0;font-variant-numeric:tabular-nums;opacity:.92;white-space:nowrap}@media (hover:hover) and (pointer:fine){.hb-background-work-indicator.hb-background-work-indicator--busy:hover .hb-background-work-panel{opacity:1;visibility:visible;pointer-events:auto}}@media (max-width:576px){.hb-background-work-panel{min-width:unset;width:min(24rem,calc(100vw - .75rem));max-width:calc(100vw - 1rem - env(safe-area-inset-left,0) - env(safe-area-inset-right,0));box-sizing:border-box}.hb-background-work-panel-line{white-space:normal;flex-wrap:wrap;row-gap:.15rem}.hb-background-work-panel-name{flex:1 1 100%;overflow:visible;text-overflow:unset;white-space:normal;word-break:break-word}.hb-background-work-panel-pct,.hb-background-work-panel-sep{align-self:flex-start}.hb-background-work-slot{flex:0 0 2.35rem;width:2.35rem;min-width:2.35rem}}@media (prefers-reduced-motion:reduce){.hb-background-work-panel{transition:none}}html.no-animations .hb-background-work-panel{transition:none}html.no-animations .hb-background-work-indicator .hb-background-work-spinner{animation:none;opacity:.85}.nav-link-profile{display:flex;align-items:center;gap:var(--hb-spacing-2);color:var(--hb-white)!important;text-decoration:none;padding:var(--hb-spacing-2) var(--hb-spacing-3);border-radius:var(--hb-radius-md);font-weight:var(--hb-font-weight-semibold);transition:all var(--hb-transition-normal);background:0 0;border:1px solid transparent}.nav-link-profile:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.2);color:var(--hb-white)!important}.navbar-username{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-toggler{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--hb-radius-md);padding:var(--hb-spacing-2);display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem}.navbar-toggler-icon{display:block;width:1.25rem;height:1.25rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:100%}@media (min-width:1054px){.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none!important}}@media (min-width:992px){.navbar-expand-lg .navbar-nav .nav-link{padding-right:1rem!important;padding-left:1rem!important}.navbar-expand-lg .navbar-nav-center .nav-link{padding:var(--hb-spacing-2) 1rem!important}}@media (min-width:992px) and (max-width:1054px){.navbar-expand-lg .navbar-collapse{display:none!important}.navbar-expand-lg .navbar-collapse.show,.navbar-expand-lg .navbar-toggler{display:flex!important}}@media (max-width:1053.98px){.navbar-toggler{display:flex}.navbar-expand-lg .navbar-collapse{display:none!important}.navbar-expand-lg .navbar-collapse.show{display:flex!important;flex-direction:column;width:100%;padding-top:var(--hb-spacing-3);border-top:1px solid rgba(255,255,255,.1);margin-top:var(--hb-spacing-2)}.navbar-nav-center,.navbar-nav-right{flex-direction:column;width:100%;gap:var(--hb-spacing-2)}.navbar-nav-center{margin-bottom:var(--hb-spacing-2)}.navbar-nav-center .nav-link{width:100%;min-width:auto;text-align:center;padding:var(--hb-spacing-3) var(--hb-spacing-4);border-radius:var(--hb-radius-md)}.navbar-nav-right{padding-top:var(--hb-spacing-2);border-top:1px solid rgba(255,255,255,.1)}.nav-link-profile{padding:var(--hb-spacing-2) var(--hb-spacing-3)!important}.btn-glass,.nav-link-profile{width:100%;justify-content:center}.navbar-username{max-width:none}.navbar-container{flex-wrap:wrap}.navbar-left{flex:1}.navbar-toggler{margin-left:auto}}@media (max-width:768px){.navbar-glass{padding:var(--hb-spacing-2) var(--hb-spacing-3)}.navbar-brand{font-size:var(--hb-font-size-base);padding:var(--hb-spacing-1) var(--hb-spacing-2)}.navbar-home-icon{width:1rem;height:1rem}.btn-glass{padding:var(--hb-spacing-1) var(--hb-spacing-2)}.nav-link-profile,.navbar-nav-center .nav-link{padding:var(--hb-spacing-2) var(--hb-spacing-3);font-size:var(--hb-font-size-sm)}}@media (max-width:575.98px){.navbar-glass{padding:var(--hb-spacing-2) var(--hb-spacing-2);margin-bottom:var(--hb-spacing-4)}.navbar-brand{padding:var(--hb-spacing-1);gap:var(--hb-spacing-1)}.navbar-brand,.navbar-brand-text,.navbar-nav-center .nav-link{font-size:var(--hb-font-size-sm)}.navbar-home-icon{width:.9rem;height:.9rem}.navbar-toggler{width:2rem;height:2rem;padding:var(--hb-spacing-1)}.navbar-toggler-icon{width:1rem;height:1rem}.navbar-nav-center,.navbar-nav-right{margin-top:var(--hb-spacing-2);gap:var(--hb-spacing-1)}.navbar-nav-center .nav-link{padding:var(--hb-spacing-2);border-radius:var(--hb-radius-sm)}.btn-glass{padding:var(--hb-spacing-1);width:2rem;height:2rem}.navbar-icon{width:.9rem;height:.9rem}.nav-link-profile{padding:var(--hb-spacing-1) var(--hb-spacing-2);font-size:var(--hb-font-size-sm);gap:var(--hb-spacing-1)}.navbar-username{max-width:100px;font-size:var(--hb-font-size-sm)}}main.container-fluid{padding:0 20px}@media (max-width:1569.98px){main.container-fluid{padding:0 12px}}.alert-permanent{display:block!important}.modal-content.glass-modal,.modal-content.profile-modal{background:linear-gradient(135deg,#0b2a5b 0,#1a4a8f 100%);border:1px solid rgba(255,255,255,.1);border-radius:var(--hb-radius-xl);box-shadow:0 8px 32px rgba(0,0,0,.2);overflow:hidden;max-height:90vh}.modal-header.glass-modal-header,.modal-header.profile-modal-header{background:linear-gradient(135deg,rgba(0,21,80,.93)0,rgba(2,54,126,.85) 100%);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.modal-header.glass-modal-header .modal-title{text-shadow:0 1px 2px rgba(0,0,0,.3)}.modal-body.glass-modal-body,.modal-body.profile-modal-body{padding:1.25rem;max-height:calc(90vh - 120px);overflow-y:auto;background:rgba(255,255,255,.05);position:relative}.profile-user-info{overflow:hidden;border-radius:var(--hb-radius-md);padding:var(--hb-spacing-3);border-bottom:1px solid rgba(255,255,255,.1)!important}.profile-role-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden}.profile-role-svg{width:100%;height:100%;object-fit:cover;opacity:.3}.profile-user-content{position:relative;z-index:1}.profile-role-name{font-size:var(--hb-font-size-base);text-shadow:0 1px 2px rgba(0,0,0,.5)}.user-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--hb-turq) 0%,#15a098 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar img{width:1.5rem;height:1.5rem}.user-info{min-width:0}.modal-section-title{font-size:.95rem}.modal-form-label{font-size:.875rem;margin-bottom:.25rem;color:var(--hb-white)!important;font-weight:var(--hb-font-weight-semibold);text-shadow:0 1px 2px rgba(0,0,0,.3)}.modal-form-text{font-size:.75rem;color:rgba(255,255,255,.8)!important}.modal-btn-sm{font-size:.75rem}.icon-inline-sm,.modal-icon{width:1rem;height:1rem}.icon-inline-sm{margin-right:.25rem}.icon-inline-lg,.icon-inline-md{width:1.2rem;height:1.2rem;vertical-align:middle;margin-right:.25rem}.icon-inline-lg{width:1.5rem;height:1.5rem;margin-right:.5rem}.icon-inline-xs{width:.9rem;height:.9rem;margin-right:.25rem}.password-input-wrapper,.password-toggle-btn{position:relative;display:flex;align-items:center}.password-input-wrapper .form-control{padding-right:2.5rem}.password-toggle-btn{position:absolute;right:.5rem;background:linear-gradient(135deg,rgba(255,255,255,.25)0,rgba(255,255,255,.2) 100%);border:1px solid rgba(255,255,255,.35);border-radius:var(--hb-radius-lg);padding:.3rem .5rem;cursor:pointer;justify-content:center;transition:all var(--hb-transition-normal);z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateZ(0)}.password-toggle-btn:hover{background:linear-gradient(135deg,rgba(255,255,255,.25)0,rgba(255,255,255,.15) 100%);border-color:rgba(255,255,255,.4);box-shadow:0 4px 12px rgba(0,0,0,.15)}.password-toggle-icon{width:1.2rem;height:1.2rem;display:block}@media (max-width:1569.98px){body{overflow-x:hidden}}@media (max-width:767.98px){main.container-fluid{padding:0 10px}.card-body{padding:.75rem!important}.card-header .d-flex,.d-flex.gap-2,.d-flex.gap-3,.header-actions{flex-wrap:wrap;row-gap:.5rem}.form-control,.form-select,textarea{width:100%;max-width:100%}.row.justify-content-center>.col-auto{flex:1 1 100%;max-width:100%}}.hb-notifications-menu{min-width:18rem;max-width:calc(100vw - 2rem);padding:.25rem 0;border-radius:var(--hb-radius-lg, 0.75rem);background:linear-gradient(135deg,rgba(0,21,80,.98)0,rgba(2,54,126,.95) 50%,rgba(0,21,80,.95) 100%);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px rgba(0,0,0,.2);--bs-dropdown-color:var(--hb-white, #fff);--bs-dropdown-link-color:var(--hb-white, #fff);--bs-dropdown-link-hover-color:var(--hb-white, #fff);z-index:1050}#hbNotificationsBtn{position:relative;z-index:1051}#hbNotificationsBadge{z-index:1052;color:#fff!important}.hb-notifications-header{border-bottom:1px solid rgba(255,255,255,.12);color:var(--hb-white)}.hb-notifications-title{font-size:.95rem}.hb-notification-entry{display:block;padding:.65rem .75rem;border-radius:var(--hb-radius-md, 0.6rem);border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:var(--hb-white)!important;transition:all var(--hb-transition-normal, 0.2s);white-space:normal}.hb-notification-entry:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);transform:translateY(-1px)}.hb-notification-title{font-weight:var(--hb-font-weight-semibold, 600);line-height:1.2}.hb-notification-count{font-weight:700}@media (max-width:576px){.hb-notifications-menu{min-width:15rem;max-width:calc(100vw - 1rem)}}@media (max-width:768px){.hb-sticky-app-sync{width:calc(100vw - 1rem)}.hb-sticky-app-sync__inner{padding:.4rem .7rem}.hb-sticky-app-sync__value{max-width:calc(100vw - 13rem)}}