:root{--hh-bar-bg:#171363;--hh-bar-shadow:0 2px 12px #1e64b42e;--hh-bar-text:#e8ecf1;--hh-bar-text-soft:#0d2a4abf;--hh-bar-border:#dfe3e8;--hh-bar-hover-bg:#0d2a4a14;--hh-bar-radius:6px;--hh-bar-transition:.18s ease}.hh-topbar{background:var(--hh-bar-bg);width:100%;box-shadow:var(--hh-bar-shadow);box-sizing:border-box;z-index:200;justify-content:space-between;align-items:center;gap:24px;padding:2px 30px;display:flex;position:sticky;top:0}.hh-topbar>:not(.hh-topbar-actions){flex-shrink:0}.hh-topbar-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.hh-topbar-logo{object-fit:contain;border-radius:50%;width:auto;max-width:240px;height:80px}.hh-topbar-title{color:var(--hh-bar-text);letter-spacing:-.3px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:700}.hh-topbar-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hh-topbar-actions--clinician{column-gap:7px}.hh-topbar-btn{border:1px solid var(--hh-bar-border);border-radius:var(--hh-bar-radius);color:var(--hh-bar-text);cursor:pointer;transition:var(--hh-bar-transition);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:15px 25px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.hh-topbar-btn:hover{background:var(--hh-bar-hover-bg);color:#05998d;border-color:#05998d}.hh-topbar-btn.logout{border-color:#fff;font-weight:600}.hh-topbar-btn.logout:hover{background:#0d2a4a1f;border-color:#05998d}.hh-admin-left{align-items:center;gap:30px;display:flex}.hh-admin-right{align-items:center;gap:20px;display:flex}@media (width<=800px){.hh-topbar{gap:12px;padding:8px 14px}.hh-topbar-logo{height:55px}.hh-topbar-title{font-size:15px}.hh-topbar-btn{padding:6px 10px;font-size:12px}}@media (width<=480px){.hh-topbar-title{display:none}.hh-topbar-btn{padding:5px 8px;font-size:11.5px}}.hh-topbar-count{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.clinician-hamburger-menu{z-index:10000;--chm-navy:#171363;--chm-navy-mid:#241f8a;--chm-cobalt:#1e5fc2;--chm-surface:#eef4fb;--chm-card:#fff;--chm-border:#c9ddef;--chm-text:#0c1c3a;--chm-muted:#607d9a;--chm-chip-bg:#e3edf9;align-self:stretch;align-items:center;display:flex;position:relative}.hamburger{cursor:pointer;flex-direction:column;justify-content:space-between;width:30px;display:flex}.hamburger span{background:#fff;width:100%;height:4px;margin:3px;transition:transform .3s,opacity .3s}.hamburger.open span:first-child{transform:translateY(10px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.menu{background:var(--chm-card);border:1px solid var(--chm-border);border-radius:0;flex-direction:column;display:none;position:absolute;top:100%;left:-30px}.menu.open{border:1px solid var(--chm-border);border-radius:0;width:310px;max-height:calc(90vh - 60px);padding:0 6px 6px;display:flex;overflow:hidden auto;box-shadow:0 12px 32px #0c1c3a33,0 2px 8px #0c1c3a14}.menu.open.compact{width:320px}.menu.open::-webkit-scrollbar{width:6px}.menu.open::-webkit-scrollbar-track{background:0 0}.menu.open::-webkit-scrollbar-thumb{background:var(--chm-border);border-radius:10px}.menu-header{z-index:2;background:linear-gradient(135deg, var(--chm-navy) 0%, var(--chm-navy-mid) 60%, var(--chm-cobalt) 100%);justify-content:space-between;align-items:center;gap:8px;margin:0 -6px 6px;padding:7px 10px;display:flex;position:sticky;top:0}.menu-letterhead{color:#fff;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700}.view-toggle-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:#ffffff26;border:none;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;transition:background-color .2s;display:flex}.view-toggle-btn:hover{background:#ffffff47}.menu ul{background-color:#0000;border-radius:0;width:auto;margin:0;padding:0 4px;list-style-type:none}.menu li{border-bottom:1px solid var(--chm-surface);padding:0}.menu li:last-child{border-bottom:none}.menu a{color:var(--chm-text);letter-spacing:.01em;border-radius:8px;align-items:center;gap:12px;margin:2px 0;padding:8px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.menu a:hover,.menu a:focus-visible{background-color:var(--chm-surface);color:var(--chm-navy);border-radius:8px;align-items:center;font-size:.92rem;font-weight:500;display:flex}.menu a:focus-visible{outline:2px solid var(--chm-cobalt);outline-offset:-2px}.menu a .menu-icon-chip{box-sizing:content-box;background-color:var(--chm-chip-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:9px;transition:background-color .15s;display:inline-flex}.menu a .menu-icon-chip img{object-fit:contain;filter:grayscale()opacity(.7);width:40px;height:40px;transition:filter .15s}.menu a .menu-icon-chip .menu-icon-svg{width:40px;height:40px;color:var(--chm-muted);transition:color .15s}.menu a:hover .menu-icon-chip,.menu a:focus-visible .menu-icon-chip{background-color:var(--chm-cobalt)}.menu a:hover .menu-icon-chip .menu-icon-svg,.menu a:focus-visible .menu-icon-chip .menu-icon-svg{color:#fff}.menu a:hover .menu-icon-chip img,.menu a:focus-visible .menu-icon-chip img{filter:grayscale()brightness(0)invert()}@media (prefers-reduced-motion:reduce){.hamburger span,.menu a,.menu a .menu-icon-chip,.menu a .menu-icon-chip img{transition:none}}.menu ul.compact-grid{box-sizing:border-box;background-color:#ccebff;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin:0;padding:8px;display:grid}.menu ul.compact-grid li{border-bottom:none;padding:0}.menu ul.compact-grid .compact-link{color:#000;text-align:center;background:#ffffff80;border:1px solid #0f2f7626;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px 6px;font-size:11px;font-weight:500;text-decoration:none;transition:background-color .2s;display:flex}.menu ul.compact-grid .compact-link:hover{color:#000;background-color:#87cefa;font-size:11px}.menu ul.compact-grid .compact-link img{object-fit:contain;width:36px;height:36px}.menu ul.compact-grid .compact-link .menu-icon-svg{width:36px;height:36px;color:var(--chm-muted);padding:6px}.menu ul.compact-grid .compact-link span{word-break:break-word;line-height:1.1}@media (width<=800px){.menu{left:-14px}}@media (width<=480px){.menu.open{width:min(310px,100vw - 24px)}.menu.open.compact{width:min(320px,100vw - 24px)}}.rpw-root{z-index:500;flex-direction:column;align-items:flex-end;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed;bottom:22px;right:22px}.rpw-root--yellow .rpw-panel{margin-bottom:20px}.rpw-root--red .rpw-panel{margin-bottom:30px}.rpw-toggle-btn{color:#fff;cursor:pointer;transform-origin:100% 100%;transform:scale(var(--rpw-scale,1));border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:transform .2s,box-shadow .15s,background .2s;animation:1.6s ease-in-out infinite rpw-alarm-pulse;display:flex;box-shadow:0 4px 14px #00000038}.rpw-toggle-btn:hover{transform:scale(var(--rpw-scale,1)) translateY(-1px);box-shadow:0 6px 18px #00000047}.rpw-toggle-btn--green{--rpw-alarm-color:67, 160, 71;--rpw-scale:1;background:#43a047}.rpw-toggle-btn--yellow{--rpw-alarm-color:249, 168, 37;--rpw-scale:1.25;background:#f9a825}.rpw-toggle-btn--red{--rpw-alarm-color:229, 57, 53;--rpw-scale:1.5;background:#e53935}@keyframes rpw-alarm-pulse{0%{box-shadow:0 0 0 0 rgba(var(--rpw-alarm-color), .55)}70%{box-shadow:0 0 0 9px rgba(var(--rpw-alarm-color), 0)}to{box-shadow:0 0 0 0 rgba(var(--rpw-alarm-color), 0)}}.rpw-toggle-count{background:#ffffff47;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.rpw-panel{background:#fff;border-radius:12px;flex-direction:column;width:300px;max-height:420px;margin-bottom:10px;transition:margin-bottom .2s;animation:.15s ease-out rpw-panel-in;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000040}@keyframes rpw-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rpw-panel-header{color:#e8ecf1;background:#171363;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13.5px;font-weight:700;display:flex}.rpw-close-btn{color:#e8ecf1;cursor:pointer;background:0 0;border:none;padding:2px;font-size:13px;line-height:1}.rpw-close-btn:hover{color:#05998d}.rpw-panel-body{padding:6px;overflow-y:auto}.rpw-empty{color:#667085;text-align:center;margin:14px 10px;font-size:13px}.rpw-card{background:#f6faf7;border-left:3px solid #43a047;border-radius:8px;align-items:center;gap:10px;margin:6px 4px;padding:8px;display:flex}.rpw-card--yellow{background:#fffaf0;border-left-color:#f9a825}.rpw-card--red{background:#fff5f5;border-left-color:#e53935}.rpw-avatar{object-fit:cover;background:#e8ecf1;border-radius:50%;flex-shrink:0;width:38px;height:38px}.rpw-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.rpw-card-name{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.rpw-card-meta{color:#667085;font-size:11.5px}.rpw-card-wait{color:#43a047;font-size:11.5px;font-weight:600}.rpw-see-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#05998d;border:none;border-radius:6px;flex-shrink:0;padding:8px 10px;font-size:11.5px;font-weight:600}.rpw-see-btn:hover{background:#047b71}.rpw-see-btn:disabled{opacity:.6;cursor:default}@media (width<=480px){.rpw-root{bottom:12px;right:12px}.rpw-panel{width:calc(100vw - 24px)}}.wpw-root{z-index:500;flex-direction:column;align-items:flex-end;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:fixed;bottom:22px;right:22px}.wpw-root--yellow .wpw-panel{margin-bottom:20px}.wpw-root--red .wpw-panel{margin-bottom:30px}.wpw-toggle-btn{color:#fff;cursor:pointer;transform-origin:100% 100%;transform:scale(var(--wpw-scale,1));border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:transform .2s,box-shadow .15s,background .2s;animation:1.6s ease-in-out infinite wpw-alarm-pulse;display:flex;box-shadow:0 4px 14px #00000038}.wpw-toggle-btn:hover{transform:scale(var(--wpw-scale,1)) translateY(-1px);box-shadow:0 6px 18px #00000047}.wpw-toggle-btn--green{--wpw-alarm-color:67, 160, 71;--wpw-scale:1;background:#43a047}.wpw-toggle-btn--yellow{--wpw-alarm-color:249, 168, 37;--wpw-scale:1.25;background:#f9a825}.wpw-toggle-btn--red{--wpw-alarm-color:229, 57, 53;--wpw-scale:1.5;background:#e53935}@keyframes wpw-alarm-pulse{0%{box-shadow:0 0 0 0 rgba(var(--wpw-alarm-color), .55)}70%{box-shadow:0 0 0 9px rgba(var(--wpw-alarm-color), 0)}to{box-shadow:0 0 0 0 rgba(var(--wpw-alarm-color), 0)}}.wpw-toggle-count{background:#ffffff47;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.wpw-panel{background:#fff;border-radius:12px;flex-direction:column;width:300px;max-height:420px;margin-bottom:10px;transition:margin-bottom .2s;animation:.15s ease-out wpw-panel-in;display:flex;overflow:hidden;box-shadow:0 10px 30px #00000040}@keyframes wpw-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.wpw-panel-header{color:#e8ecf1;background:#171363;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13.5px;font-weight:700;display:flex}.wpw-close-btn{color:#e8ecf1;cursor:pointer;background:0 0;border:none;padding:2px;font-size:13px;line-height:1}.wpw-close-btn:hover{color:#05998d}.wpw-panel-body{padding:6px;overflow-y:auto}.wpw-card{background:#f6faf7;border-left:3px solid #43a047;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 4px;padding:8px;display:flex}.wpw-card--yellow{background:#fffaf0;border-left-color:#f9a825}.wpw-card--red{background:#fff5f5;border-left-color:#e53935}.wpw-avatar{object-fit:cover;background:#e8ecf1;border-radius:50%;flex-shrink:0;width:38px;height:38px}.wpw-card-info{flex-direction:column;flex:1;min-width:0;display:flex}.wpw-card-name{color:#1a1a2e;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.wpw-card-meta{color:#667085;font-size:11.5px}.wpw-card-wait{color:#43a047;font-size:11.5px;font-weight:600}.wpw-room-select-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#05998d;border:none;border-radius:6px;flex-shrink:0;padding:8px 10px;font-size:11.5px;font-weight:600}.wpw-room-select-btn:hover{background:#047b71}.wpw-room-select-btn:disabled{opacity:.6;cursor:default}.wpw-room-picker{flex-wrap:wrap;gap:6px;width:100%;margin-top:6px;display:flex}.wpw-room-btn{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex:auto;padding:7px 8px;font-size:11px;font-weight:600}.wpw-room-btn:first-child{background:#4169e1}.wpw-room-btn:nth-child(2){background:#05998d}.wpw-room-btn:nth-child(3){background:#4da6ff}.wpw-room-btn:disabled{opacity:.6;cursor:default}.wpw-room-cancel-btn{color:#667085;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:6px;flex:100%;padding:6px 8px;font-size:11px;font-weight:600}.wpw-room-cancel-btn:disabled{opacity:.6;cursor:default}@media (width<=480px){.wpw-root{bottom:12px;right:12px}.wpw-panel{width:calc(100vw - 24px)}}.admin-hamburger-menu{z-index:10000;--ahm-navy:#171363;--ahm-navy-mid:#241f8a;--ahm-cobalt:#1e5fc2;--ahm-surface:#eef4fb;--ahm-card:#fff;--ahm-border:#c9ddef;--ahm-text:#0c1c3a;--ahm-muted:#607d9a;--ahm-chip-bg:#e3edf9;align-self:stretch;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex;position:relative}.admin-hamburger-menu .hamburger{cursor:pointer;flex-direction:column;justify-content:space-between;width:30px;display:flex}.admin-hamburger-menu .hamburger span{background:#fff;width:100%;height:4px;margin:3px;transition:transform .3s,opacity .3s}.admin-hamburger-menu .hamburger.open span:first-child{transform:translateY(10px)rotate(45deg)}.admin-hamburger-menu .hamburger.open span:nth-child(2){opacity:0}.admin-hamburger-menu .hamburger.open span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.admin-hamburger-menu .menu{flex-direction:column;display:none;position:absolute;top:100%;left:-30px}.admin-hamburger-menu .menu.open{background:var(--ahm-card);border:1px solid var(--ahm-border);border-radius:0;width:310px;max-height:calc(90vh - 60px);padding:0 6px 6px;display:flex;overflow:hidden auto;box-shadow:0 12px 32px #0c1c3a33,0 2px 8px #0c1c3a14}.admin-hamburger-menu .menu.open:before{content:"Admin Menu";z-index:2;background:linear-gradient(135deg, var(--ahm-navy) 0%, var(--ahm-navy-mid) 60%, var(--ahm-cobalt) 100%);color:#fff;letter-spacing:.14em;text-transform:uppercase;margin:0 -6px 6px;padding:11px 16px;font-size:.72rem;font-weight:700;display:block;position:sticky;top:0}.admin-hamburger-menu .menu.open::-webkit-scrollbar{width:6px}.admin-hamburger-menu .menu.open::-webkit-scrollbar-track{background:0 0}.admin-hamburger-menu .menu.open::-webkit-scrollbar-thumb{background:var(--ahm-border);border-radius:10px}.admin-hamburger-menu .menu ul{background-color:#0000;border-radius:0;width:auto;margin:0;padding:0 4px;list-style-type:none}.admin-hamburger-menu .menu li{border-bottom:1px solid var(--ahm-surface);padding:0}.admin-hamburger-menu .menu li:last-child{border-bottom:none}.admin-hamburger-menu .menu a{color:var(--ahm-text);letter-spacing:.01em;border-radius:8px;align-items:center;gap:12px;margin:2px 0;padding:8px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.admin-hamburger-menu .menu a:hover,.admin-hamburger-menu .menu a:focus-visible{background-color:var(--ahm-surface);color:var(--ahm-navy);border-radius:8px;align-items:center;font-size:.92rem;font-weight:500;display:flex}.admin-hamburger-menu .menu a:focus-visible{outline:2px solid var(--ahm-cobalt);outline-offset:-2px}.admin-hamburger-menu .menu a .menu-icon-chip{box-sizing:content-box;background-color:var(--ahm-chip-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:9px;transition:background-color .15s;display:inline-flex}.admin-hamburger-menu .menu a .menu-icon-chip img{object-fit:contain;filter:grayscale()opacity(.7);width:40px;height:40px;transition:filter .15s}.admin-hamburger-menu .menu a .menu-icon-chip .menu-icon-svg{width:40px;height:40px;color:var(--ahm-muted);transition:color .15s}.admin-hamburger-menu .menu a:hover .menu-icon-chip,.admin-hamburger-menu .menu a:focus-visible .menu-icon-chip{background-color:var(--ahm-cobalt)}.admin-hamburger-menu .menu a:hover .menu-icon-chip img,.admin-hamburger-menu .menu a:focus-visible .menu-icon-chip img{filter:grayscale()brightness(0)invert()}.admin-hamburger-menu .menu a:hover .menu-icon-chip .menu-icon-svg,.admin-hamburger-menu .menu a:focus-visible .menu-icon-chip .menu-icon-svg{color:#fff}.admin-hamburger-menu .menu .menu-category-toggle{width:100%;color:var(--ahm-navy);font:inherit;letter-spacing:.12em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;margin:2px 0;padding:12px 10px;font-size:.8rem;font-weight:700;transition:background-color .15s;display:flex}.admin-hamburger-menu .menu .menu-category-toggle:hover,.admin-hamburger-menu .menu .menu-category.expanded>.menu-category-toggle{background-color:var(--ahm-surface)}.admin-hamburger-menu .menu .menu-category-toggle:focus-visible{outline:2px solid var(--ahm-cobalt);outline-offset:-2px}.admin-hamburger-menu .menu .menu-category-count{background:var(--ahm-chip-bg);min-width:22px;color:var(--ahm-muted);letter-spacing:0;text-align:center;border-radius:10px;margin-left:auto;padding:1px 7px;font-size:.7rem}.admin-hamburger-menu .menu .menu-category-chevron{border-right:2px solid var(--ahm-muted);border-bottom:2px solid var(--ahm-muted);width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.admin-hamburger-menu .menu .menu-category.expanded>.menu-category-toggle .menu-category-chevron{transform:rotate(45deg)}.admin-hamburger-menu .menu ul.menu-submenu{border-left:2px solid var(--ahm-border);margin-left:14px;padding:0 0 4px 10px}.admin-hamburger-menu .menu ul.menu-submenu li{border-bottom:none}.admin-hamburger-menu .menu ul.menu-submenu a{gap:10px;padding:6px 8px;font-size:.9rem}.admin-hamburger-menu .menu ul.menu-submenu a .menu-icon-chip{width:34px;height:34px;padding:7px}.admin-hamburger-menu .menu ul.menu-submenu a .menu-icon-chip img,.admin-hamburger-menu .menu ul.menu-submenu a .menu-icon-chip .menu-icon-svg{width:34px;height:34px}@media (prefers-reduced-motion:reduce){.admin-hamburger-menu .menu .menu-category-toggle,.admin-hamburger-menu .menu .menu-category-chevron,.admin-hamburger-menu .hamburger span,.admin-hamburger-menu .menu a,.admin-hamburger-menu .menu a .menu-icon-chip,.admin-hamburger-menu .menu a .menu-icon-chip img,.admin-hamburger-menu .menu a .menu-icon-chip .menu-icon-svg{transition:none}}@media (width<=800px){.admin-hamburger-menu .menu{left:-14px}}@media (width<=480px){.admin-hamburger-menu .menu.open{width:min(310px,100vw - 24px)}}
