.pwa-install-banner{position:fixed;bottom:max(20px,env(safe-area-inset-bottom,20px));left:max(16px,env(safe-area-inset-left,16px));right:max(16px,env(safe-area-inset-right,16px));max-width:520px;margin:0 auto;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-radius:16px;background:#07111ff0;border:1px solid rgba(125,211,252,.35);box-shadow:0 16px 40px #0000008c,0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:slideUpBanner .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUpBanner{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pwa-banner-content{display:flex;align-items:center;gap:12px;min-width:0}.pwa-app-icon{width:44px;height:44px;flex:0 0 44px;border-radius:11px;object-fit:contain;background:#fff;padding:3px;box-shadow:0 4px 12px #0000004d}.pwa-banner-text{min-width:0}.pwa-banner-text strong{display:block;color:#fff;font-size:.92rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwa-banner-text p{margin:2px 0 0;color:#94a3b8;font-size:.76rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pwa-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pwa-install-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:10px;border:none;background:linear-gradient(135deg,#0284c7,#06b6d4);color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #0284c759;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.pwa-install-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0284c780}.pwa-close-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#94a3b8;cursor:pointer;font-size:1rem;transition:background .2s ease,color .2s ease}.pwa-close-btn:hover{background:#ffffff26;color:#fff}.pwa-ios-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#020817cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;animation:fadeIn .25s ease}.pwa-ios-modal{width:min(440px,100%);background:#0b182f;border:1px solid rgba(125,211,252,.28);border-radius:20px;padding:24px;box-shadow:0 24px 60px #0009;color:#f8fafc}.pwa-ios-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.pwa-ios-title{display:flex;align-items:center;gap:10px;color:#38bdf8;font-size:1.1rem}.pwa-ios-title h3{margin:0;font-size:1.05rem;color:#fff}.pwa-modal-close{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:none;background:#ffffff14;color:#94a3b8;cursor:pointer}.pwa-ios-steps{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:14px}.pwa-ios-steps li{display:flex;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.5;color:#cbd5e1}.step-num{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:#0284c7;color:#fff;font-size:.76rem;font-weight:800;margin-top:2px}.share-icon-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:6px;background:#38bdf829;color:#38bdf8;font-weight:700;margin-left:4px}.pwa-ios-tip{display:flex;align-items:center;gap:8px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);border-radius:10px;padding:10px 14px;margin-bottom:16px;font-size:.8rem;color:#7dd3fc;line-height:1.4}.pwa-ios-tip svg{flex-shrink:0;font-size:1.1rem}.pwa-guide-confirm-btn{width:100%;padding:12px;border-radius:12px;border:none;background:#0284c7;color:#fff;font-weight:800;cursor:pointer}.push-alert-card{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:16px;border-radius:14px;background:linear-gradient(135deg,#0ea5e924,#020817b3);border:1px solid rgba(56,189,248,.3);box-shadow:0 8px 24px #00000040;animation:fadeIn .3s ease}.push-alert-icon-box{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:10px;background:#0ea5e933;color:#38bdf8;font-size:1.25rem}.push-success-icon{color:#10b981}.push-alert-body{flex:1;min-width:0}.push-alert-body strong{display:block;color:#fff;font-size:.9rem;font-weight:800}.push-alert-body p{margin:3px 0 0;color:#cbd5e1;font-size:.8rem;line-height:1.4}.push-alert-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.push-enable-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;border:none;background:#0284c7;color:#fff;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s ease}.push-enable-btn:hover{background:#0369a1}.push-dismiss-btn{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#94a3b8;cursor:pointer}@media (max-width: 680px){.pwa-install-banner{bottom:74px;left:12px;right:12px;padding:12px 14px;gap:10px}.pwa-app-icon{width:38px;height:38px;flex-basis:38px}.pwa-banner-text strong{font-size:.84rem}.pwa-banner-text p{font-size:.7rem}.pwa-install-btn{padding:8px 11px;font-size:.76rem}.push-alert-card{flex-direction:column;align-items:flex-start;padding:12px 14px;gap:10px}.push-alert-actions{width:100%;justify-content:space-between}.push-enable-btn{flex:1;justify-content:center}}.sweetalert-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a192fa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99998;display:flex;align-items:center;justify-content:center;padding:1rem;animation:sweetalertFadeIn .22s ease-out forwards}.sweetalert-box{background:var(--surface, #ffffff);color:var(--text, #1e293b);border-radius:1.25rem;width:100%;max-width:460px;box-shadow:0 20px 45px -10px #092a5e47,0 0 0 1px #087ebd29;padding:2rem 1.75rem 1.5rem;text-align:center;position:relative;overflow:hidden;animation:sweetalertPop .28s cubic-bezier(.34,1.56,.64,1) forwards}.sweetalert-toast-container{position:fixed;top:1.5rem;right:1.5rem;z-index:99999;display:flex;flex-direction:column;gap:.75rem;max-width:420px;width:calc(100vw - 3rem);pointer-events:none}.sweetalert-toast{pointer-events:auto;background:var(--surface, #ffffff);border-radius:1rem;box-shadow:0 12px 32px -4px #0a254038,0 0 0 1px #10a9d62e;padding:1.15rem 1.25rem;display:flex;align-items:flex-start;gap:1rem;position:relative;overflow:hidden;animation:sweetalertToastSlideIn .32s cubic-bezier(.16,1,.3,1) forwards;transition:transform .2s ease,box-shadow .2s ease}.sweetalert-toast:hover{transform:translateY(-2px);box-shadow:0 16px 36px -4px #0a254047,0 0 0 1.5px var(--accent, #087ebd)}.sweetalert-icon-wrap{width:76px;height:76px;margin:0 auto 1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.sweetalert-icon-wrap.success{background:radial-gradient(circle,#e8f9f5,#d1f4ed);color:#0d9488;box-shadow:0 0 0 8px #0d94881f}.sweetalert-icon-wrap.info{background:radial-gradient(circle,#e0f4ff,#cbebff);color:#0284c7;box-shadow:0 0 0 8px #0284c71f}.sweetalert-toast-icon{width:44px;height:44px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.sweetalert-toast-icon.success{background:#e6f9f4;color:#0d9488}.sweetalert-toast-icon.nurse{background:#ede9fe;color:#7c3aed}.sweetalert-toast-icon.doctor{background:#e0f2fe;color:#0284c7}.sweetalert-checkmark-svg{width:42px;height:42px;stroke:#0d9488;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.sweetalert-checkmark-path{stroke-dasharray:48;stroke-dashoffset:48;animation:sweetalertCheckmark .45s .15s ease-in-out forwards}.sweetalert-title{font-size:1.35rem;font-weight:700;color:var(--text-strong, #0a2540);margin:0 0 .5rem;line-height:1.3}.sweetalert-desc{font-size:.935rem;color:var(--muted, #4a5568);line-height:1.5;margin:0 0 1.25rem}.sweetalert-meta-card{background:var(--surface-muted, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:.85rem;padding:.85rem 1rem;margin-bottom:1.25rem;text-align:left;display:flex;flex-direction:column;gap:.4rem}.sweetalert-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:.825rem}.sweetalert-meta-label{color:var(--muted, #64748b);font-weight:500}.sweetalert-meta-value{color:var(--text-strong, #0f172a);font-weight:600}.sweetalert-meta-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:9999px;font-size:.725rem;font-weight:700;letter-spacing:.02em}.sweetalert-meta-badge.online{background:#dcfce7;color:#15803d}.sweetalert-meta-badge.offline{background:#f1f5f9;color:#64748b}.sweetalert-meta-badge.nurse{background:#f3e8ff;color:#6b21a8}.sweetalert-toast-body{flex:1;min-width:0}.sweetalert-toast-title{font-size:.95rem;font-weight:700;color:var(--text-strong, #0f172a);margin:0 0 .25rem;line-height:1.3}.sweetalert-toast-desc{font-size:.825rem;color:var(--muted, #475569);margin:0 0 .65rem;line-height:1.45;word-break:break-word}.sweetalert-toast-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sweetalert-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:.5rem;font-size:.775rem;font-weight:600;border:none;cursor:pointer;transition:all .15s ease;text-decoration:none}.sweetalert-action-btn.primary{background:linear-gradient(135deg,#0d9488,#087ebd);color:#fff}.sweetalert-action-btn.primary:hover{filter:brightness(1.08)}.sweetalert-action-btn.secondary{background:var(--surface-muted, #f1f5f9);color:var(--text, #475569)}.sweetalert-action-btn.secondary:hover{background:var(--border, #e2e8f0);color:var(--text-strong, #1e293b)}.sweetalert-buttons{display:flex;gap:.75rem;justify-content:center}.sweetalert-btn-confirm{background:linear-gradient(135deg,#0d9488,#087ebd);color:#fff;font-weight:600;font-size:.925rem;padding:.7rem 1.75rem;border-radius:.65rem;border:none;cursor:pointer;box-shadow:0 4px 14px #0d948859;transition:all .18s ease}.sweetalert-btn-confirm:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0d948873}.sweetalert-btn-close{position:absolute;top:.85rem;right:.85rem;background:none;border:none;color:var(--muted, #94a3b8);cursor:pointer;font-size:1.15rem;padding:.35rem;border-radius:.375rem;line-height:1;transition:color .15s ease}.sweetalert-btn-close:hover{color:var(--text-strong, #1e293b)}.sweetalert-progress-bar{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#0d9488,#087ebd);width:100%;transform-origin:left;animation:sweetalertProgress linear forwards}@keyframes sweetalertFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sweetalertPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes sweetalertToastSlideIn{0%{opacity:0;transform:translate(30px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes sweetalertCheckmark{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes sweetalertProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mds-swal-popup{border-radius:1.25rem!important;padding:1.75rem 1.5rem!important;border:1.5px solid var(--accent, #087ebd)!important;box-shadow:0 20px 40px -10px #087ebd40,0 0 0 1px #087ebd14!important;font-family:inherit!important;background:var(--surface, #ffffff)!important}.mds-swal-title{color:var(--text-strong, #0a2540)!important;font-size:1.35rem!important;font-weight:700!important}.mds-swal-text{color:var(--text, #334155)!important;font-size:.95rem!important;line-height:1.5!important}.mds-swal-confirm{background:var(--accent, #087ebd)!important;color:#fff!important;font-weight:600!important;border-radius:8px!important;padding:.65rem 1.4rem!important;border:1px solid var(--accent, #087ebd)!important;margin:.35rem!important;transition:all .2s ease!important;cursor:pointer!important}.mds-swal-confirm:hover{filter:brightness(1.1)!important;box-shadow:0 4px 12px #087ebd4d!important}.mds-swal-cancel{background:var(--surface-muted, #f1f5f9)!important;color:var(--text, #475569)!important;font-weight:600!important;border-radius:8px!important;padding:.65rem 1.4rem!important;border:1px solid var(--border, #cbd5e1)!important;margin:.35rem!important;transition:all .2s ease!important;cursor:pointer!important}.mds-swal-cancel:hover{background:var(--border, #e2e8f0)!important;color:var(--text-strong, #1e293b)!important}.mds-swal-deny{background:linear-gradient(135deg,#0d9488,#0f766e)!important;color:#fff!important;font-weight:600!important;border-radius:8px!important;padding:.65rem 1.4rem!important;border:1px solid #0d9488!important;margin:.35rem!important;transition:all .2s ease!important;cursor:pointer!important}.mds-swal-deny:hover{filter:brightness(1.1)!important;box-shadow:0 4px 12px #0d94884d!important}.global-lab-order-toast{position:fixed;bottom:28px;right:28px;z-index:1050;width:min(440px,calc(100vw - 44px));background:#09172cf2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(56,189,248,.38);border-radius:20px;box-shadow:0 24px 56px #0000008c,0 0 0 1px #ffffff14,0 0 28px #0ea5e929;padding:16px 18px;color:#f0f9ff;display:flex;flex-direction:column;gap:12px;animation:toastFloatUp .32s cubic-bezier(.16,1,.3,1) forwards;pointer-events:auto}@keyframes toastFloatUp{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lab-toast-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.lab-toast-title-row{display:flex;align-items:center;gap:11px;min-width:0}.lab-toast-pulse-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid rgba(125,211,252,.4);color:#fff;display:grid;place-items:center;flex-shrink:0;font-size:1.1rem;box-shadow:0 4px 14px #0284c766;animation:ringerIconPulse 2s infinite ease-in-out}@keyframes ringerIconPulse{0%,to{transform:scale(1);box-shadow:0 4px 14px #0284c766}50%{transform:scale(1.06);box-shadow:0 0 20px #38bdf8b3}}.lab-toast-title-text{display:flex;flex-direction:column;min-width:0}.lab-toast-title-text strong{font-size:.95rem;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.2}.lab-toast-sub{font-size:.73rem;color:#38bdf8;font-weight:600;letter-spacing:.02em}.lab-toast-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.lab-toast-badge-more{font-size:.7rem;font-weight:700;background:#f59e0b38;border:1px solid rgba(245,158,11,.5);color:#fef08a;padding:2px 7px;border-radius:999px;white-space:nowrap}.lab-toast-icon-btn{width:32px;height:32px;border-radius:9px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e0f2fe;display:grid;place-items:center;cursor:pointer;transition:all .18s ease;font-size:.95rem;padding:0}.lab-toast-icon-btn:hover{background:#ffffff29;color:#fff;border-color:#ffffff47}.lab-toast-icon-btn.muted{background:#ef444433;border-color:#ef444473;color:#fca5a5}.lab-toast-icon-btn.close:hover{background:#ef444440;border-color:#ef444480;color:#fca5a5}.lab-toast-body{display:flex;flex-direction:column;gap:6px;background:#040d1b80;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 12px}.lab-toast-patient-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lab-toast-patient-name{font-size:.92rem;font-weight:750;color:#fff}.lab-toast-mrn{font-size:.72rem;font-weight:700;color:#94a3b8;background:#94a3b824;padding:1px 6px;border-radius:6px}.lab-toast-test-chip{font-size:.85rem;font-weight:700;color:#7dd3fc;line-height:1.3}.lab-toast-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lab-toast-btn-primary{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#0284c7,#0d9488);border:1px solid rgba(56,189,248,.5);color:#fff;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #0284c74d;transition:all .18s ease;white-space:nowrap}.lab-toast-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0d948873;filter:brightness(1.1)}.lab-toast-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e0f2fe;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .18s ease;white-space:nowrap}.lab-toast-btn-secondary:hover{background:#ffffff29;color:#fff;border-color:#ffffff4d}.lab-toast-btn-mute{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 11px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .18s ease;white-space:nowrap}.lab-toast-btn-mute:hover{background:#ffffff1f;color:#fff}.lab-toast-btn-mute.active{background:#ef44442e;border-color:#ef444466;color:#fca5a5}@media (max-width: 680px){.global-lab-order-toast{bottom:78px;left:12px;right:12px;width:auto;max-width:none;padding:13px 14px;border-radius:16px;gap:10px}.lab-toast-pulse-icon{width:34px;height:34px;font-size:.95rem;border-radius:10px}.lab-toast-title-text strong{font-size:.88rem}.lab-toast-sub{font-size:.7rem}.lab-toast-body{padding:8px 10px}.lab-toast-btn-primary,.lab-toast-btn-secondary,.lab-toast-btn-mute{padding:7px 10px;font-size:.78rem}}:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;--app-bg: #07111f;--sidebar-bg: #081120;--surface: rgba(15, 31, 54, .86);--surface-strong: rgba(8, 19, 35, .94);--surface-hover: rgba(37, 99, 235, .16);--text: #dbe7f6;--text-strong: #ffffff;--muted: #94a3b8;--border: rgba(125, 211, 252, .16);--primary: #3b82f6;--accent: #22d3ee;--success: #2dd4bf;--danger: #fb7185;--warning: #f59e0b;--shadow-lg: 0 24px 70px rgba(0, 0, 0, .36);background:var(--app-bg);color:var(--text)}:root[data-theme=light]{color-scheme:light;--app-bg: #f4f8fb;--sidebar-bg: #ffffff;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--surface-hover: rgba(37, 99, 235, .08);--text: #334155;--text-strong: #0f172a;--muted: #64748b;--border: rgba(15, 23, 42, .11);--primary: #2563eb;--accent: #0891b2;--success: #0f766e;--danger: #dc2626;--warning: #d97706;--shadow-lg: 0 24px 70px rgba(15, 23, 42, .12)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;max-width:100%;min-width:0;overflow-x:hidden;touch-action:pan-y}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--app-bg);color:var(--text);overscroll-behavior-y:auto}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}button,a,select{touch-action:manipulation}img,svg,canvas,video{max-width:100%}button{min-height:40px}.app-shell{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:24px;background:transparent}.page-container{width:min(1180px,100%);margin:24px auto;min-width:0}.nav-bar{width:min(1180px,calc(100% - 48px));margin:0 auto 8px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;border:1px solid rgba(125,211,252,.18);border-radius:18px;background:#07111fd1;box-shadow:0 18px 40px #00000040}.nav-brand{font-size:.95rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f8fafc}.nav-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nav-links a,.quick-actions a{color:#cbd5e1;text-decoration:none}.nav-links a{padding:9px 11px;border-radius:10px;font-size:.88rem}.nav-links a:hover,.quick-actions a:hover{color:#fff;background:#3b82f638}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat-card{min-height:132px;display:grid;align-content:space-between;gap:10px;background:#0f1f36e0;border:1px solid rgba(125,211,252,.12);border-radius:8px;padding:18px}.stat-card h2,.stat-card .stat-label{margin:0;font-size:.86rem;color:#a7bdd6}.stat-card strong{color:#fff;font-size:1.72rem;line-height:1.1}.stat-card small{color:#62e6c6}.stat-card.warning small,.stat-card.warning strong{color:#fb7185}.card{border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#081323eb;padding:32px;box-shadow:0 20px 45px #00000047}.card h1{margin-top:0;margin-bottom:16px;font-size:1.75rem}label{display:grid;gap:8px;margin-bottom:18px;font-size:.95rem}input,select,textarea{width:100%;padding:14px 16px;border:1px solid rgba(148,163,184,.28);border-radius:8px;outline:none;color:#e5edf8;background:#02081794}input:focus,select:focus,textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 4px #38bdf81f}.button{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 16px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}.button-secondary{background:#94a3b829;border:1px solid rgba(148,163,184,.18);color:#e5edf8}.button:disabled{opacity:.65;cursor:not-allowed}.error-text{color:#fca5a5;font-size:.85rem}.success-text{color:#86efac}.info-block{margin:16px 0;padding:16px;border-radius:8px;background:#0f1f36b3;border:1px solid rgba(125,211,252,.12)}code{display:block;padding:14px;white-space:pre-wrap;word-break:break-word;border-radius:8px;background:#0208179e}.tester-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,1fr);gap:24px}.tester-panel,.tester-output{display:flex;flex-direction:column;gap:16px}.tester-actions{display:flex;gap:12px}.tester-actions .button-secondary{background:#94a3b829;color:#e5edf8}.tester-textarea{min-height:120px;resize:vertical}.preset-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.preset-button{border:1px solid rgba(125,211,252,.18);background:#02081773;color:#dbeafe;padding:8px 10px;border-radius:8px;cursor:pointer}pre{margin:0;white-space:pre-wrap;word-break:break-word}.dashboard-page{display:grid;gap:18px}.dashboard-hero,.dashboard-layout,.feature-panel,.quick-panel{border:1px solid rgba(125,211,252,.16);border-radius:8px;background:#081323c7;box-shadow:0 18px 44px #0000003d}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px}.dashboard-hero h1{margin:4px 0 8px;font-size:clamp(2rem,4vw,4.4rem);line-height:.95;color:#fff}.dashboard-hero p{max-width:680px;color:#cbd5e1}.eyebrow{margin:0;color:#38bdf8;font-weight:800;text-transform:uppercase;font-size:.78rem}.system-status,.mini-status{display:grid;gap:6px;min-width:150px;padding:16px;border-radius:8px;background:#10b9811a;border:1px solid rgba(52,211,153,.2)}.system-status strong,.mini-status strong{color:#6ee7b7;font-size:1.35rem}.system-status span,.system-status small,.mini-status span{color:#a7bdd6}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;padding:18px}.dashboard-main{display:grid;gap:18px}.panel-title{display:flex;justify-content:space-between;align-items:end;gap:16px}.panel-title h2,.quick-panel h2{margin:0;color:#f8fafc}.panel-title p,.quick-panel p{margin:6px 0 0;color:#94a3b8}.feature-panel,.quick-panel{padding:18px}.role-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:16px}.role-tile{min-height:96px;display:grid;place-items:center;gap:8px;padding:12px;border:1px solid rgba(125,211,252,.12);border-radius:8px;background:#0f1f36d1;text-align:center}.role-tile span{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#22d3ee,#7c3aed);color:#fff;font-size:.75rem;font-weight:800}.quick-panel{align-self:start;display:grid;gap:16px}.quick-actions{display:grid;gap:10px}.quick-actions a{padding:12px;border-radius:8px;background:#0f1f36db;border:1px solid rgba(125,211,252,.12)}.table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;min-width:680px;border-collapse:collapse}.table th,.table td{padding:14px 12px;border-bottom:1px solid rgba(148,163,184,.14);text-align:left}.table th{color:#93c5fd;font-size:.8rem;text-transform:uppercase}@media (max-width: 980px){.dashboard-layout{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 680px){.page-container{margin:10px auto}.app-shell{padding:14px}.nav-bar,.dashboard-hero,.page-header,.panel-title{align-items:stretch;flex-direction:column}.nav-bar{width:100%;max-width:100%}.nav-links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links a{min-width:0;text-align:center}.dashboard-grid,.role-grid,.tester-grid{grid-template-columns:1fr}.card,.dashboard-hero,.dashboard-layout{padding:18px}.page-container{width:100%;margin:0}.page-header{margin-bottom:16px}.page-header h1,.card h1{font-size:1.45rem}.tester-grid{gap:16px}.tester-actions{flex-direction:column}.preset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.preset-button,.tester-actions .button,.tester-actions .button-secondary{min-height:44px}input,select,textarea{font-size:16px;min-height:46px}.patient-table-wrapper{overflow:visible}.patient-table,.patient-table thead,.patient-table tbody,.patient-table tr,.patient-table td{display:block;width:100%}.patient-table thead{display:none}.patient-table tr{margin-bottom:12px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0f1f36ad}.patient-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.1);white-space:normal}.patient-table td:last-child{border-bottom:0}.patient-table td:before{content:attr(data-label);color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}.patient-table .patient-row-actions{min-width:0}.patient-table .patient-row-actions .icon-text-btn{flex:1 1 112px;min-width:0}}@media (max-width: 520px){.page-content,.page-container,.dashboard-page,.patient-page,.registration-page,.appointments-page,.doctor-page,.laboratory-page,.pharmacy-page,.inventory-page,.billing-page,.semsas-page,.security-page,.setup-page,.rbac-page,.doctor-admin-page{width:100%;max-width:100%;min-width:0}.command-btn,.button,.button-secondary,.icon-text-btn,.setup-actions button,.doctor-action-row button,.patient-row-actions button,.patient-row-actions a{min-width:0;white-space:normal;overflow-wrap:anywhere}.command-actions,.setup-actions,.doctor-action-row,.patient-row-actions,.registration-hero-actions,.tester-actions{display:flex;flex-wrap:wrap;width:100%;min-width:0;gap:8px}.command-actions>*,.setup-actions>*,.doctor-action-row>*,.patient-row-actions>*,.registration-hero-actions>*,.tester-actions>*{flex:1 1 132px}[class*=grid],[class*=panel],[class*=card],form,fieldset{min-width:0}input,select,textarea{width:100%;max-width:100%}}@media (max-width: 360px){.page-content{padding-inline:10px}.command-btn,.button,.button-secondary,.icon-text-btn{padding-inline:10px;font-size:.88rem}.mobile-bottom-nav{gap:4px}.mobile-nav-item{min-width:58px;padding-inline:6px}}.loader-wrapper{display:grid;place-items:center;align-content:center;justify-content:center;padding:40px 20px;width:100%}.loader-wrapper.loader-lg,.loader-wrapper.loader-fullscreen{min-height:80vh;min-height:80dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto}.loader-mark{display:flex;flex-direction:column;align-items:center;gap:16px}.loader-ring-wrapper{position:relative;width:80px;height:80px;display:grid;place-items:center}.loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2.5px solid rgba(16,170,176,.16);border-top-color:#10aab0;border-right-color:#76e3e4;border-radius:50%;animation:mdsLoaderSpin .9s cubic-bezier(.55,.15,.45,.85) infinite;box-shadow:0 0 20px #10aab026}.loader-logo-img{object-fit:contain;border-radius:10px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25));animation:mdsLoaderPulse 2s ease-in-out infinite;-webkit-user-select:none;user-select:none}.loader-caption{color:var(--muted, #94a3b8);font-size:.85rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.loader-sm .loader-ring-wrapper{width:54px;height:54px}.loader-sm .loader-ring{border-width:2px}.loader-lg .loader-ring-wrapper{width:110px;height:110px}@keyframes mdsLoaderSpin{to{transform:rotate(360deg)}}@keyframes mdsLoaderPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}.admin-layout{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;overscroll-behavior-y:auto;touch-action:pan-y;background:var(--app-bg, #f8fafc);color:var(--text, #1e293b)}.main-content{min-height:100vh;margin-left:280px;min-width:0;overscroll-behavior-y:auto;touch-action:pan-y;transition:margin-left .28s cubic-bezier(.4,0,.2,1)}.main-content.collapsed{margin-left:92px}.page-content{padding:24px;min-width:0;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-y:auto;touch-action:pan-y}.sidebar{position:fixed;inset:0 auto 0 0;z-index:100;width:280px;display:flex;flex-direction:column;background:var(--sidebar-bg, #ffffff);border-right:1px solid var(--border, #e2e8f0);box-shadow:var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, .05));transition:width .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed{width:92px}.sidebar-logo{min-height:84px;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid color-mix(in srgb,var(--border, #e2e8f0) 70%,transparent)}.sidebar-brand-link{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0;flex:1}.logo-mark{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--border, #e2e8f0);border-radius:12px;background:#fff;object-fit:contain;padding:2px;box-shadow:0 4px 14px #087ebd29;image-rendering:-webkit-optimize-contrast}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0}.sidebar-brand-text h2{margin:0;color:var(--text-strong, #0f172a);font-size:1.02rem;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand-text span{color:var(--accent, #087ebd);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.sidebar-mobile-close{display:none;width:36px;height:36px;border:1px solid var(--border, #e2e8f0);border-radius:10px;background:var(--surface, #ffffff);color:var(--text-strong, #0f172a);cursor:pointer;place-items:center;transition:all .2s ease}.sidebar-mobile-close:hover{background:var(--surface-hover, #f1f5f9);color:#ef4444}.collapse-btn{width:calc(100% - 24px);height:34px;display:grid;place-items:center;margin:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #ffffff);color:var(--muted, #64748b);cursor:pointer;transition:all .2s ease;font-size:1rem}.collapse-btn:hover{color:var(--text-strong, #0f172a);border-color:var(--accent, #087ebd);background:color-mix(in srgb,var(--accent, #087ebd) 8%,transparent)}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding:4px 12px 16px;scrollbar-width:thin}.sidebar-item,.sidebar-subitem{position:relative;width:100%;min-height:42px;display:flex;align-items:center;gap:12px;border:0;border-radius:8px;color:var(--muted, #64748b);text-decoration:none;background:transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease;font-size:.88rem;font-weight:600}.sidebar-item{padding:10px 12px}.sidebar.collapsed .sidebar-item{padding:10px 0;justify-content:center}.sidebar-item:hover,.sidebar-subitem:hover,.sidebar-group.active>.sidebar-item{color:var(--text-strong, #0f172a);background:var(--surface-hover, #f1f5f9);transform:translate(2px)}.sidebar-item.active,.sidebar-subitem.active{color:#fff!important;background:linear-gradient(135deg,#087ebd,#0284c7)!important;box-shadow:0 8px 18px #087ebd40;font-weight:700}.sidebar-item.active .icon,.sidebar-subitem.active .subitem-icon{color:#fff}.sidebar-group-trigger{justify-content:flex-start}.icon,.subitem-icon{display:grid;place-items:center;width:20px;min-width:20px;font-size:1.05rem;flex-shrink:0}.sidebar-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submenu-chevron{margin-left:auto;transition:transform .2s ease;font-size:.95rem;flex-shrink:0}.submenu-chevron.open{transform:rotate(180deg)}.sidebar-submenu{display:grid;gap:2px;margin:3px 0 6px;padding-left:12px;animation:submenuIn .16s ease both}.sidebar-subitem{min-height:36px;padding:8px 10px 8px 14px;font-size:.83rem}.subitem-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-badge{margin-left:auto;font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:9999px;background:var(--accent, #087ebd);color:#fff;line-height:1;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;flex-shrink:0}.sidebar-badge.waiting{background:#0d9488}.sidebar-badge.urgent{background:#ef4444;animation:sidebarPulse 2s cubic-bezier(.4,0,.6,1) infinite}.sidebar-badge.labs{background:#8b5cf6}.sidebar-badge-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:#087ebd;border:1.5px solid var(--sidebar-bg, #ffffff)}.sidebar-badge-dot.waiting{background:#0d9488}.sidebar-badge-dot.urgent{background:#ef4444;animation:sidebarPulse 2s cubic-bezier(.4,0,.6,1) infinite}.sidebar-badge-dot.labs{background:#8b5cf6}@keyframes sidebarPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes submenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-footer{margin:10px 12px 14px;padding-top:10px;border-top:1px solid var(--border, #e2e8f0)}.sidebar-pwa-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin-bottom:8px;background:color-mix(in srgb,var(--accent, #087ebd) 8%,transparent);border:1px dashed color-mix(in srgb,var(--accent, #087ebd) 35%,transparent);border-radius:8px;color:var(--accent, #087ebd);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.sidebar-pwa-btn:hover{background:color-mix(in srgb,var(--accent, #087ebd) 16%,transparent);border-color:var(--accent, #087ebd);color:var(--accent-hover, #0284c7);transform:translateY(-1px)}.sidebar.collapsed .sidebar-pwa-btn{padding:8px 0;justify-content:center}.sidebar-user-card{display:flex;align-items:center;gap:10px;text-decoration:none;padding:8px 10px;border-radius:10px;transition:all .2s ease}.sidebar-user-card:hover{background:var(--surface-hover, #f1f5f9)}.sidebar.collapsed .sidebar-user-card{padding:6px 0;justify-content:center}.user-avatar-circle{position:relative;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#087ebd,#0284c7);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.78rem;flex-shrink:0}.user-status-dot{position:absolute;bottom:0;right:0;width:8px;height:8px;border-radius:50%;background:#10b981;border:1.5px solid var(--sidebar-bg, #ffffff)}.sidebar-user-details{min-width:0;display:flex;flex-direction:column;overflow:hidden}.sidebar-user-name{font-size:.82rem;font-weight:800;color:var(--text-strong, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.7rem;color:var(--muted, #64748b);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;animation:backdropFadeIn .2s ease}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.mobile-bottom-nav{display:none}@media (min-width: 901px) and (max-width: 1120px){.sidebar{width:92px}.sidebar:not(.collapsed){width:280px}.main-content,.main-content.collapsed{margin-left:92px}.page-content{padding:18px}}@media (max-width: 900px){.admin-layout{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:1000;width:285px;max-width:82vw;height:100dvh;transform:translate(-100%);box-shadow:0 20px 60px #00000059}.sidebar.mobile-open{transform:translate(0)}.sidebar-mobile-close{display:grid}.collapse-btn{display:none}.main-content,.main-content.collapsed{margin-left:0;width:100%;max-width:100vw;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.page-content{padding:14px 14px 24px;width:100%;max-width:100vw;overflow-x:hidden}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;position:fixed;bottom:0;left:0;right:0;height:60px;padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface, #ffffff) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border, #e2e8f0);box-shadow:0 -4px 20px #00000014;z-index:90}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;color:var(--muted, #64748b);text-decoration:none;font-size:.68rem;font-weight:700;background:transparent;border:0;cursor:pointer;border-radius:8px;padding:2px;transition:color .15s ease}.mobile-nav-item svg{font-size:1.22rem}.mobile-nav-item.active{color:var(--accent, #087ebd)}.mobile-nav-item.active svg{filter:drop-shadow(0 2px 5px rgba(8,126,189,.4))}}.table-responsive,.table-container,.data-table-wrap,.table-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative;border-radius:12px;margin-bottom:1rem}table{width:100%;border-collapse:collapse}@media (max-width: 900px){.hide-tablet{display:none!important}}@media (max-width: 768px){.hide-mobile,.col-secondary,.col-time-sec,.col-doctor,.col-specimen,.col-created-at,.col-policy-num,.col-notes{display:none!important}table th,table td{padding:8px 10px!important;font-size:.85rem!important}table td .icon-text-btn,table td button{padding:5px 9px!important;font-size:.78rem!important;white-space:nowrap!important}}@media (max-width: 580px){.hide-mobile-sm,.col-tertiary,.col-email,.col-gender-full,.col-reference,.col-id{display:none!important}table th,table td{padding:7px 8px!important;font-size:.82rem!important}}@media (max-width: 440px){.hide-mobile-xs,.col-badge-minor{display:none!important}}@media (max-width: 768px){.lab-requests-table th:nth-child(1),.lab-requests-table td:nth-child(1){display:none}.lab-requests-table th:nth-child(2),.lab-requests-table td:nth-child(2){font-size:.78rem;white-space:nowrap}.lab-requests-table th:nth-child(5),.lab-requests-table td:nth-child(5){display:none}.lab-requests-table th:nth-child(8),.lab-requests-table td:nth-child(8){display:none}.lab-requests-table td .lab-table-actions{display:flex;gap:4px;flex-wrap:nowrap}.lab-requests-table td .lab-table-actions button{padding:5px 8px;font-size:.75rem}}@media (max-width: 540px){.lab-requests-table th:nth-child(2),.lab-requests-table td:nth-child(2){display:none}}@media (max-width: 768px){.doctor-patient-queue-table th:nth-child(1),.doctor-patient-queue-table td:nth-child(1){display:none}.doctor-patient-queue-table .col-insurance,.doctor-patient-queue-table .col-visit-type,.doctor-patient-queue-table .col-checked-in-time{display:none!important}.doctor-workspace-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:6px}}@media (max-width: 768px){.nurse-vitals-table .col-bmi,.nurse-vitals-table .col-recorded-by,.nurse-vitals-table .col-notes{display:none!important}.ward-beds-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:10px!important}}@media (max-width: 768px){.pharmacy-queue-table th:nth-child(1),.pharmacy-queue-table td:nth-child(1){display:none}.pharmacy-queue-table .col-prescriber,.pharmacy-queue-table .col-dosage-instructions,.pharmacy-queue-table .col-time{display:none!important}}@media (max-width: 768px){.billing-invoices-table .col-invoice-id,.billing-invoices-table .col-cashier,.billing-invoices-table .col-created-time{display:none!important}.billing-invoices-table th,.billing-invoices-table td{padding:8px!important}}@media (max-width: 768px){.appointments-table .col-booking-ref,.appointments-table .col-department,.appointments-table .col-notes{display:none!important}}@media (max-width: 768px){.security-logs-table .col-destination,.security-logs-table .col-driver-license,.security-logs-table .col-officer{display:none!important}}@media (max-width: 768px){.users-table .col-user-id,.users-table .col-created-at,.users-table .col-last-login,.inventory-table .col-sku,.inventory-table .col-reorder-point,.inventory-table .col-supplier{display:none!important}}@media (max-width: 600px){.mobile-stack-cards{display:flex!important;flex-direction:column!important;gap:10px!important}.mobile-stack-cards tr{display:flex!important;flex-direction:column!important;padding:12px 14px!important;background:var(--surface, rgba(15, 31, 54, .86))!important;border:1px solid var(--border, rgba(125, 211, 252, .16))!important;border-radius:12px!important;gap:6px!important}.mobile-stack-cards thead{display:none!important}}:root{--field-bg: #0b223d;--field-bg-strong: #07192f;--field-text: #f8fbff;--field-placeholder: #8ea5c4;--field-border: rgba(94, 191, 219, .32);--field-focus: rgba(16, 169, 214, .8);--readable-surface: #0e2946;--readable-surface-soft: #0b223d;--readable-surface-subtle: #081a2f;--readable-text: #dbe7f6;--readable-strong: #ffffff;--readable-muted: #8ea5c4;--readable-border: rgba(94, 191, 219, .22)}:root[data-theme=light],body.light-theme{--field-bg: #ffffff;--field-bg-strong: #f8fafc;--field-text: #092a5e;--field-placeholder: #64748b;--field-border: rgba(9, 42, 94, .18);--field-focus: rgba(8, 126, 189, .7);--readable-surface: #ffffff;--readable-surface-soft: #f8fafc;--readable-surface-subtle: #f1f5f9;--readable-text: #334155;--readable-strong: #092a5e;--readable-muted: #64748b;--readable-border: rgba(9, 42, 94, .14)}body,.admin-layout,.landing-page,.service-page,.login-page,.verification-page{color:var(--readable-text);text-rendering:optimizeLegibility}.admin-layout h1,.admin-layout h2,.admin-layout h3,.admin-layout h4,.admin-layout h5,.admin-layout h6,.admin-layout strong,.admin-layout b,.verification-page h1,.verification-page h2,.verification-page h3,.verification-page h4,.verification-page strong{color:var(--readable-strong)}.admin-layout p,.admin-layout span,.admin-layout li,.admin-layout label,.verification-page p,.verification-page span{color:inherit}.admin-layout .muted,.admin-layout .muted-text,.admin-layout small,.admin-layout .eyebrow+p,.verification-page small{color:var(--readable-muted)}input,select,textarea,.admin-layout input,.admin-layout select,.admin-layout textarea,.landing-page input,.landing-page select,.landing-page textarea,.service-page input,.service-page select,.service-page textarea,.login-page input,.login-page select,.login-page textarea{border:1px solid var(--field-border)!important;background-color:var(--field-bg)!important;color:var(--field-text)!important;caret-color:var(--primary, #087ebd);border-radius:8px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}input::placeholder,textarea::placeholder,.admin-layout input::placeholder,.admin-layout textarea::placeholder{color:var(--field-placeholder)!important;opacity:1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--field-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--field-focus) 25%,transparent)!important}select option,select optgroup{background:var(--field-bg-strong);color:var(--field-text);padding:8px 12px}select,.admin-layout select,.landing-page select,.service-page select,.login-page select,.lab-studio-select,.analyte-big-select,.lab-text-input:where(select){appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23087ebd' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px 16px!important;padding-right:42px!important;cursor:pointer!important;border-radius:10px!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}:root[data-theme=dark] select,body.dark-theme select,:root[data-theme=dark] .admin-layout select,body.dark-theme .admin-layout select,:root[data-theme=dark] .lab-studio-select,body.dark-theme .lab-studio-select,:root[data-theme=dark] .analyte-big-select,body.dark-theme .analyte-big-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2338bdf8' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")!important}select:hover,.admin-layout select:hover,.lab-studio-select:hover,.analyte-big-select:hover{border-color:var(--primary, #087ebd)!important;box-shadow:0 3px 10px #087ebd24!important}select:focus,.admin-layout select:focus,.lab-studio-select:focus,.analyte-big-select:focus{border-color:var(--field-focus, #10a9d6)!important;box-shadow:0 0 0 3px #10a9d640!important;outline:none!important}.card,.dashboard-card,.dashboard-panel,.setup-card,.setup-list-panel,.setup-form,.doctor-panel,.nurse-panel,.frontdesk-panel,.billing-card,.inventory-card,.security-card,.modal-content,.notification-panel,.lab-desk-metric-card,.pharmacy-metric-card,.lab-request-item-card,.laboratory-request-card,.pharmacy-med-card,.pharmacy-cart-dock,.pharmacy-cart-item-card,.lab-result-field-card,.lab-result-demographics-banner,.stat-card,.table-card,.role-card,.user-card,.doctor-card,.ward-card,.bed-card{background-color:var(--readable-surface);color:var(--readable-text);border:1px solid var(--readable-border)}:root[data-theme=light] .admin-layout .dashboard-panel,:root[data-theme=light] .admin-layout .stat-card,:root[data-theme=light] .admin-layout .setup-card,:root[data-theme=light] .admin-layout .setup-list-panel,:root[data-theme=light] .admin-layout .setup-form,:root[data-theme=light] .admin-layout .lab-desk-metric-card,:root[data-theme=light] .admin-layout .pharmacy-metric-card,:root[data-theme=light] .admin-layout .lab-request-item-card,:root[data-theme=light] .admin-layout .pharmacy-med-card,:root[data-theme=light] .admin-layout .pharmacy-cart-dock,:root[data-theme=light] .admin-layout .lab-result-field-card,:root[data-theme=light] .admin-layout .role-card,:root[data-theme=light] .admin-layout .user-card,body.light-theme .admin-layout .dashboard-panel,body.light-theme .admin-layout .stat-card,body.light-theme .admin-layout .setup-card,body.light-theme .admin-layout .setup-list-panel,body.light-theme .admin-layout .setup-form,body.light-theme .admin-layout .lab-desk-metric-card,body.light-theme .admin-layout .pharmacy-metric-card,body.light-theme .admin-layout .lab-request-item-card,body.light-theme .admin-layout .pharmacy-med-card,body.light-theme .admin-layout .pharmacy-cart-dock,body.light-theme .admin-layout .lab-result-field-card,body.light-theme .admin-layout .role-card,body.light-theme .admin-layout .user-card{background:#fff;color:#334155;border-color:#092a5e1f;box-shadow:0 4px 14px #092a5e0d}:root[data-theme=light] .admin-layout .dashboard-panel h1,:root[data-theme=light] .admin-layout .dashboard-panel h2,:root[data-theme=light] .admin-layout .dashboard-panel h3,:root[data-theme=light] .admin-layout .stat-card h2,:root[data-theme=light] .admin-layout .lab-desk-metric-content strong,:root[data-theme=light] .admin-layout .pharmacy-metric-content strong,:root[data-theme=light] .admin-layout .lab-request-card-title strong,:root[data-theme=light] .admin-layout .pharmacy-med-name,:root[data-theme=light] .admin-layout .pharmacy-cart-header h2,:root[data-theme=light] .admin-layout .setup-form h2,:root[data-theme=light] .admin-layout .panel-title h2,body.light-theme .admin-layout .dashboard-panel h1,body.light-theme .admin-layout .dashboard-panel h2,body.light-theme .admin-layout .dashboard-panel h3,body.light-theme .admin-layout .stat-card h2,body.light-theme .admin-layout .lab-desk-metric-content strong,body.light-theme .admin-layout .pharmacy-metric-content strong,body.light-theme .admin-layout .lab-request-card-title strong,body.light-theme .admin-layout .pharmacy-med-name,body.light-theme .admin-layout .pharmacy-cart-header h2,body.light-theme .admin-layout .setup-form h2,body.light-theme .admin-layout .panel-title h2{color:#092a5e!important}:root[data-theme=light] .admin-layout .stat-card p,:root[data-theme=light] .admin-layout .lab-desk-metric-content span,:root[data-theme=light] .admin-layout .pharmacy-metric-content span,:root[data-theme=light] .admin-layout .pharmacy-med-sub,:root[data-theme=light] .admin-layout .meta,body.light-theme .admin-layout .stat-card p,body.light-theme .admin-layout .lab-desk-metric-content span,body.light-theme .admin-layout .pharmacy-metric-content span,body.light-theme .admin-layout .pharmacy-med-sub,body.light-theme .admin-layout .meta{color:#64748b!important}:root[data-theme=light] .lab-desk-hero,:root[data-theme=light] .pharmacy-hero,:root[data-theme=light] .workspace-hero,:root[data-theme=light] .setup-hero,body.light-theme .lab-desk-hero,body.light-theme .pharmacy-hero,body.light-theme .workspace-hero,body.light-theme .setup-hero{background:linear-gradient(135deg,#087ebd14,#092a5e0d);border-color:#092a5e24}:root[data-theme=light] .lab-desk-title-group h1,:root[data-theme=light] .pharmacy-hero-title h1,:root[data-theme=light] .workspace-hero h1,:root[data-theme=light] .setup-hero h1,body.light-theme .lab-desk-title-group h1,body.light-theme .pharmacy-hero-title h1,body.light-theme .workspace-hero h1,body.light-theme .setup-hero h1{color:#092a5e!important}:root[data-theme=light] .lab-desk-title-group p,:root[data-theme=light] .pharmacy-hero-title p,:root[data-theme=light] .workspace-hero p,:root[data-theme=light] .setup-hero p,body.light-theme .lab-desk-title-group p,body.light-theme .pharmacy-hero-title p,body.light-theme .workspace-hero p,body.light-theme .setup-hero p{color:#475569!important}:root[data-theme=light] .lab-desk-tab-pill,:root[data-theme=light] .pharmacy-category-chip,:root[data-theme=light] .lab-patient-mode-btn,:root[data-theme=light] .pharmacy-payment-method-btn,:root[data-theme=light] .filter-chip,body.light-theme .lab-desk-tab-pill,body.light-theme .pharmacy-category-chip,body.light-theme .lab-patient-mode-btn,body.light-theme .pharmacy-payment-method-btn,body.light-theme .filter-chip{background:#fff;color:#475569;border-color:#092a5e29}:root[data-theme=light] .lab-desk-tab-pill:hover,:root[data-theme=light] .pharmacy-category-chip:hover,:root[data-theme=light] .lab-patient-mode-btn:hover,:root[data-theme=light] .pharmacy-payment-method-btn:hover,body.light-theme .lab-desk-tab-pill:hover,body.light-theme .pharmacy-category-chip:hover,body.light-theme .lab-patient-mode-btn:hover,body.light-theme .pharmacy-payment-method-btn:hover{background:#f1f5f9;color:#092a5e;border-color:#087ebd}:root[data-theme=light] .lab-desk-tab-pill.active,:root[data-theme=light] .pharmacy-category-chip.active,:root[data-theme=light] .pharmacy-payment-method-btn.active,body.light-theme .lab-desk-tab-pill.active,body.light-theme .pharmacy-category-chip.active,body.light-theme .pharmacy-payment-method-btn.active{background:#087ebd;color:#fff;border-color:#087ebd}:root[data-theme=light] .lab-patient-mode-segmented,body.light-theme .lab-patient-mode-segmented{background:#e2e8f0;border-color:#092a5e1f}:root[data-theme=light] .lab-patient-mode-btn.active,body.light-theme .lab-patient-mode-btn.active{background:#fff;color:#092a5e;box-shadow:0 1px 4px #0000001a}.lab-btn-primary,.registration-submit,.workspace-button.primary{background:#087ebd;color:#fff!important;border:1px solid #087ebd;font-weight:700;box-shadow:0 2px 8px #087ebd40}.lab-btn-primary:hover,.registration-submit:hover,.workspace-button.primary:hover{background:#076ea6;border-color:#076ea6}:root[data-theme=light] .lab-btn-secondary,:root[data-theme=light] .icon-text-btn,:root[data-theme=light] .workspace-button.secondary,body.light-theme .lab-btn-secondary,body.light-theme .icon-text-btn,body.light-theme .workspace-button.secondary{background:#fff;color:#092a5e;border-color:#092a5e33}:root[data-theme=light] .lab-btn-secondary:hover,:root[data-theme=light] .icon-text-btn:hover,:root[data-theme=light] .workspace-button.secondary:hover,body.light-theme .lab-btn-secondary:hover,body.light-theme .icon-text-btn:hover,body.light-theme .workspace-button.secondary:hover{background:#f1f5f9;border-color:#087ebd;color:#087ebd}table{width:100%;border-collapse:collapse;color:var(--readable-text)}th{color:var(--readable-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1rem;border-bottom:1px solid var(--readable-border)}td{padding:.85rem 1rem;border-bottom:1px solid var(--readable-border);color:var(--readable-text)}tr:hover td{background:var(--surface-hover)}:root[data-theme=light] th,body.light-theme th{color:#475569;background:#f8fafc}:root[data-theme=light] td,body.light-theme td{color:#1e293b}.laboratory-status-badge.pending,.pharmacy-med-stock-pill.low{background:#f59e0b26;color:#d97706!important;border:1px solid rgba(245,158,11,.35);font-weight:700}.laboratory-status-badge.completed,.laboratory-status-badge.paid,.pharmacy-med-stock-pill.ok{background:#10b98126;color:#059669!important;border:1px solid rgba(16,185,129,.35);font-weight:700}.laboratory-status-badge.cancelled,.pharmacy-med-stock-pill.out{background:#ef444426;color:#dc2626!important;border:1px solid rgba(239,68,68,.35);font-weight:700}.laboratory-status-badge.sample_collected,.laboratory-status-badge.in_progress{background:#087ebd26;color:#087ebd!important;border:1px solid rgba(8,126,189,.35);font-weight:700}.patient-search-popover,.patient-picker-popover{background:var(--readable-surface)!important;border:1px solid var(--readable-border)!important;box-shadow:var(--shadow-lg)!important}.patient-option-item{color:var(--readable-text);border-bottom:1px solid var(--readable-border)}.patient-option-item strong{color:var(--readable-strong)}.patient-option-item:hover{background:var(--surface-hover)}:root[data-theme=light] .patient-search-popover,:root[data-theme=light] .patient-picker-popover,body.light-theme .patient-search-popover,body.light-theme .patient-picker-popover{background:#fff!important;border-color:#092a5e29!important}:root[data-theme=light] .patient-option-item:hover,body.light-theme .patient-option-item:hover{background:#f1f5f9}:root[data-theme=light] .pharmacy-cart-item-card,body.light-theme .pharmacy-cart-item-card{background:#f8fafc!important;border-color:#092a5e24!important}:root[data-theme=light] .pharmacy-cart-item-title strong,:root[data-theme=light] .pharmacy-cart-item-name,body.light-theme .pharmacy-cart-item-title strong,body.light-theme .pharmacy-cart-item-name{color:#092a5e!important;font-weight:850!important}:root[data-theme=light] .pharmacy-cart-item-title span,:root[data-theme=light] .pharmacy-cart-item-spec,body.light-theme .pharmacy-cart-item-title span,body.light-theme .pharmacy-cart-item-spec{color:#475569!important}:root[data-theme=light] .pharmacy-cart-item-price,body.light-theme .pharmacy-cart-item-price{color:#087ebd!important}:root[data-theme=light] .pharmacy-qty-stepper,body.light-theme .pharmacy-qty-stepper{background:#fff!important;border-color:#092a5e33!important}:root[data-theme=light] .pharmacy-qty-stepper input,body.light-theme .pharmacy-qty-stepper input{background:#fff!important;color:#092a5e!important}:root[data-theme=light] .pharmacy-cart-item-instructions,body.light-theme .pharmacy-cart-item-instructions{background:#fff!important;border-color:#092a5e29!important;color:#0f172a!important}:root[data-theme=dark] .pharmacy-cart-item-card,body.dark-theme .pharmacy-cart-item-card{background:#0d213c!important;border-color:#1e3a5f!important}:root[data-theme=dark] .pharmacy-cart-item-title strong,:root[data-theme=dark] .pharmacy-cart-item-name,body.dark-theme .pharmacy-cart-item-title strong,body.dark-theme .pharmacy-cart-item-name{color:#fff!important;font-weight:850!important}:root[data-theme=dark] .pharmacy-cart-item-title span,:root[data-theme=dark] .pharmacy-cart-item-spec,body.dark-theme .pharmacy-cart-item-title span,body.dark-theme .pharmacy-cart-item-spec{color:#94a3b8!important}:root[data-theme=dark] .pharmacy-cart-item-price,body.dark-theme .pharmacy-cart-item-price{color:#38bdf8!important}:root[data-theme=dark] .pharmacy-qty-stepper,body.dark-theme .pharmacy-qty-stepper{background:#07172c!important;border-color:#24415f!important}:root[data-theme=dark] .pharmacy-qty-stepper input,body.dark-theme .pharmacy-qty-stepper input{background:#07172c!important;color:#fff!important}:root[data-theme=dark] .pharmacy-qty-stepper button,body.dark-theme .pharmacy-qty-stepper button{color:#cbd5e1!important}:root[data-theme=dark] .pharmacy-cart-item-instructions,body.dark-theme .pharmacy-cart-item-instructions{background:#07172c!important;border-color:#24415f!important;color:#f1f5f9!important}:root[data-theme=light] .pharmacy-med-modal-container,body.light-theme .pharmacy-med-modal-container{background:#fff!important;border-color:#092a5e24!important}:root[data-theme=light] .pharmacy-med-modal-header,body.light-theme .pharmacy-med-modal-header{background:#fff!important}:root[data-theme=dark] .pharmacy-med-modal-container,body.dark-theme .pharmacy-med-modal-container{background:#0d213c!important;border-color:#24415f!important}:root[data-theme=dark] .pharmacy-med-modal-header,body.dark-theme .pharmacy-med-modal-header{background:#0d213c!important}:root[data-theme=dark] .pharmacy-chip-btn,body.dark-theme .pharmacy-chip-btn{background:#07172c!important;border-color:#24415f!important;color:#cbd5e1!important}:root[data-theme=dark] .pharmacy-chip-btn.active,body.dark-theme .pharmacy-chip-btn.active{background:#087ebd!important;color:#fff!important;border-color:#38bdf8!important}:root[data-theme=dark] .pharmacy-form-input,body.dark-theme .pharmacy-form-input{background:#07172c!important;border-color:#24415f!important;color:#fff!important}:root[data-theme=dark] .pharmacy-unit-tag,body.dark-theme .pharmacy-unit-tag{background:#132f54!important;border-color:#24415f!important;color:#94a3b8!important}:root[data-theme=light] .pharmacy-checkout-totals,body.light-theme .pharmacy-checkout-totals{background:#087ebd0d;border-color:#087ebd40}:root[data-theme=light] .pharmacy-cart-header,body.light-theme .pharmacy-cart-header,:root[data-theme=light] .pharmacy-cart-footer,body.light-theme .pharmacy-cart-footer{background:#fff;border-color:#092a5e1f}:root[data-theme=light] .pharmacy-mobile-view-nav,body.light-theme .pharmacy-mobile-view-nav{background:#f1f5f9;border-color:#092a5e1f}:root[data-theme=light] .pharmacy-mobile-view-btn.active,body.light-theme .pharmacy-mobile-view-btn.active{background:#fff;color:#087ebd}:root[data-theme=light] .billing-metric-card,body.light-theme .billing-metric-card,:root[data-theme=light] .billing-form-card,body.light-theme .billing-form-card,:root[data-theme=light] .billing-ledger-card,body.light-theme .billing-ledger-card{background:#fff!important;border-color:#092a5e1f!important}:root[data-theme=light] .billing-metric-val,body.light-theme .billing-metric-val,:root[data-theme=light] .billing-form-header h2,body.light-theme .billing-form-header h2,:root[data-theme=light] .billing-ledger-header h2,body.light-theme .billing-ledger-header h2,:root[data-theme=light] .billing-invoice-num,body.light-theme .billing-invoice-num,:root[data-theme=light] .billing-invoice-patient,body.light-theme .billing-invoice-patient,:root[data-theme=light] .billing-invoice-price,body.light-theme .billing-invoice-price,:root[data-theme=light] .billing-calc-row.total,body.light-theme .billing-calc-row.total{color:#092a5e!important}:root[data-theme=light] .billing-invoice-item,body.light-theme .billing-invoice-item{background:#fff!important;border-color:#092a5e1a!important}:root[data-theme=light] .billing-preset-chip,body.light-theme .billing-preset-chip{background:#f8fafc!important;border-color:#092a5e24!important;color:#1e293b!important}:root[data-theme=light] .billing-calc-card,body.light-theme .billing-calc-card{background:#087ebd0d!important;border-color:#087ebd40!important}:root[data-theme=dark] .billing-metric-card,body.dark-theme .billing-metric-card,:root[data-theme=dark] .billing-form-card,body.dark-theme .billing-form-card,:root[data-theme=dark] .billing-ledger-card,body.dark-theme .billing-ledger-card{background:#0d213c!important;border-color:#24415f!important;box-shadow:0 4px 16px #0000004d!important}:root[data-theme=dark] .billing-metric-val,body.dark-theme .billing-metric-val{color:#fff!important}:root[data-theme=dark] .billing-metric-label,body.dark-theme .billing-metric-label,:root[data-theme=dark] .billing-form-header p,body.dark-theme .billing-form-header p,:root[data-theme=dark] .billing-ledger-header p,body.dark-theme .billing-ledger-header p,:root[data-theme=dark] .billing-preset-label,body.dark-theme .billing-preset-label,:root[data-theme=dark] .billing-invoice-submeta,body.dark-theme .billing-invoice-submeta{color:#94a3b8!important}:root[data-theme=dark] .billing-form-header h2,body.dark-theme .billing-form-header h2,:root[data-theme=dark] .billing-ledger-header h2,body.dark-theme .billing-ledger-header h2{color:#fff!important}:root[data-theme=dark] .billing-preset-chip,body.dark-theme .billing-preset-chip{background:#07172c!important;border-color:#24415f!important;color:#f1f5f9!important}:root[data-theme=dark] .billing-preset-chip:hover,body.dark-theme .billing-preset-chip:hover{background:#087ebd!important;border-color:#38bdf8!important;color:#fff!important}:root[data-theme=dark] .billing-preset-chip.is-active,body.dark-theme .billing-preset-chip.is-active{background:#087ebd!important;border-color:#38bdf8!important;color:#fff!important}:root[data-theme=dark] .billing-preset-chip span,body.dark-theme .billing-preset-chip span,:root[data-theme=dark] .billing-preset-name,body.dark-theme .billing-preset-name{color:#fff!important}:root[data-theme=dark] .billing-preset-chip strong,body.dark-theme .billing-preset-chip strong,:root[data-theme=dark] .billing-preset-price,body.dark-theme .billing-preset-price{color:#38bdf8!important}:root[data-theme=dark] .billing-quick-patient-section,body.dark-theme .billing-quick-patient-section{background:#07172c!important;border-color:#24415f!important}:root[data-theme=dark] .billing-quick-patient-label,body.dark-theme .billing-quick-patient-label{color:#38bdf8!important}:root[data-theme=dark] .billing-patient-chip-btn,body.dark-theme .billing-patient-chip-btn{background:#0d213c!important;border-color:#24415f!important;color:#f1f5f9!important}:root[data-theme=dark] .billing-patient-chip-btn:hover,body.dark-theme .billing-patient-chip-btn:hover{background:#087ebd!important;border-color:#38bdf8!important;color:#fff!important}:root[data-theme=dark] .billing-patient-chip-btn.is-active,body.dark-theme .billing-patient-chip-btn.is-active{background:#087ebd!important;border-color:#38bdf8!important;color:#fff!important;box-shadow:0 0 0 2px #38bdf866!important}:root[data-theme=dark] .billing-chip-name,body.dark-theme .billing-chip-name{color:inherit!important}:root[data-theme=dark] .patient-select-trigger,body.dark-theme .patient-select-trigger{background:#07172c!important;border-color:#24415f!important;color:#f8fafc!important}:root[data-theme=dark] .selected-patient-name,body.dark-theme .selected-patient-name,:root[data-theme=dark] .patient-name,body.dark-theme .patient-name{color:#fff!important}:root[data-theme=dark] .patient-picker-popover,body.dark-theme .patient-picker-popover{background:#0d213c!important;border-color:#24415f!important}:root[data-theme=dark] .patient-row-card,body.dark-theme .patient-row-card{background:#07172c!important;border-color:#1e3a5f!important}:root[data-theme=dark] .patient-row-card:hover,body.dark-theme .patient-row-card:hover,:root[data-theme=dark] .patient-row-card.highlighted,body.dark-theme .patient-row-card.highlighted{background:#087ebd40!important}:root[data-theme=dark] .billing-calc-card,body.dark-theme .billing-calc-card{background:#07172c!important;border-color:#24415f!important}:root[data-theme=dark] .billing-calc-row,body.dark-theme .billing-calc-row{color:#cbd5e1!important}:root[data-theme=dark] .billing-calc-row strong,body.dark-theme .billing-calc-row strong{color:#fff!important}:root[data-theme=dark] .billing-calc-row.total,body.dark-theme .billing-calc-row.total{color:#38bdf8!important;border-top-color:#24415f!important}:root[data-theme=dark] .billing-quick-pay-btn,body.dark-theme .billing-quick-pay-btn{background:#0d213c!important;border-color:#24415f!important;color:#f1f5f9!important}:root[data-theme=dark] .billing-quick-pay-btn:hover,body.dark-theme .billing-quick-pay-btn:hover{background:#10b981!important;color:#fff!important}:root[data-theme=dark] .billing-invoice-item,body.dark-theme .billing-invoice-item{background:#07172c!important;border-color:#1e3a5f!important}:root[data-theme=dark] .billing-invoice-num,body.dark-theme .billing-invoice-num{color:#38bdf8!important}:root[data-theme=dark] .billing-invoice-patient,body.dark-theme .billing-invoice-patient{color:#fff!important}:root[data-theme=dark] .billing-invoice-price,body.dark-theme .billing-invoice-price{color:#fff!important}:root[data-theme=dark] .billing-invoice-card-badge,body.dark-theme .billing-invoice-card-badge{background:#132f54!important;color:#38bdf8!important}:root[data-theme=dark] .billing-print-action-btn,body.dark-theme .billing-print-action-btn{background:#132f54!important;border-color:#24415f!important;color:#38bdf8!important}:root[data-theme=dark] .billing-print-action-btn:hover,body.dark-theme .billing-print-action-btn:hover{background:#087ebd!important;color:#fff!important}:root[data-theme=dark] .billing-tab-group,body.dark-theme .billing-tab-group{background:#07172c!important}:root[data-theme=dark] .billing-tab-btn.is-active,body.dark-theme .billing-tab-btn.is-active{background:#087ebd!important;color:#fff!important}:root[data-theme=dark] .billing-mobile-view-nav,body.dark-theme .billing-mobile-view-nav,:root[data-theme=dark] .billing-workstation-tabs,body.dark-theme .billing-workstation-tabs{background:#07172c!important;border-color:#24415f!important}:root[data-theme=dark] .billing-mobile-view-btn.active,body.dark-theme .billing-mobile-view-btn.active,:root[data-theme=dark] .billing-workstation-tab-btn.active,body.dark-theme .billing-workstation-tab-btn.active{background:#0d213c!important;color:#38bdf8!important}:root[data-theme=dark] .billing-patient-summary-box,body.dark-theme .billing-patient-summary-box{background:#07172c!important;border-color:#24415f!important;color:#fff!important}:root[data-theme=dark] .billing-patient-summary-box strong,body.dark-theme .billing-patient-summary-box strong{color:#38bdf8!important}:root[data-theme=dark] .billing-search-input-wrap input,body.dark-theme .billing-search-input-wrap input,:root[data-theme=dark] .billing-refresh-btn,body.dark-theme .billing-refresh-btn{background:#07172c!important;border-color:#24415f!important;color:#fff!important}:root[data-theme=light] .pharmacy-total-row.grand,body.light-theme .pharmacy-total-row.grand{color:#092a5e}.lab-print-modal-container{background:var(--readable-surface);border:1px solid var(--readable-border)}:root[data-theme=light] .lab-print-modal-container,body.light-theme .lab-print-modal-container{background:#fff;border-color:#092a5e29}.lab-print-page,.lab-print-document-container,.lab-report-sheet{background:#fff!important;color:#0f172a!important}.lab-print-page h1,.lab-print-page h2,.lab-print-page h3,.lab-print-page h4,.lab-print-page strong,.lab-print-document-container h1,.lab-print-document-container h2,.lab-print-document-container h3,.lab-print-document-container h4,.lab-print-document-container strong,.lab-report-sheet h1,.lab-report-sheet h2,.lab-report-sheet h3,.lab-report-sheet h4,.lab-report-sheet strong,.lab-print-results-table td strong,.lab-print-param-name,.lab-print-param-cell strong,.lab-report-table td strong,.lab-report-param-name,.lab-report-param-cell strong{color:#092a5e!important}.lab-print-page td,.lab-print-page p,.lab-print-page span,.lab-print-document-container td,.lab-print-document-container p,.lab-print-document-container span,.lab-report-sheet td,.lab-report-sheet p,.lab-report-sheet span{color:#1e293b!important}:root[data-theme=dark] .lab-print-document-container strong,body.dark-theme .lab-print-document-container strong,:root[data-theme=dark] .lab-report-sheet strong,body.dark-theme .lab-report-sheet strong,:root[data-theme=dark] .lab-print-page strong,body.dark-theme .lab-print-page strong,:root[data-theme=dark] .lab-print-results-table td strong,body.dark-theme .lab-print-results-table td strong,:root[data-theme=dark] .lab-print-param-name,body.dark-theme .lab-print-param-name,:root[data-theme=dark] .lab-print-param-cell strong,body.dark-theme .lab-print-param-cell strong,:root[data-theme=dark] .lab-report-table td strong,body.dark-theme .lab-report-table td strong,:root[data-theme=dark] .lab-report-param-name,body.dark-theme .lab-report-param-name,:root[data-theme=dark] .lab-report-param-cell strong,body.dark-theme .lab-report-param-cell strong{color:#092a5e!important}:root[data-theme=dark] .lab-print-val-text,body.dark-theme .lab-print-val-text,:root[data-theme=dark] .lab-report-val-text,body.dark-theme .lab-report-val-text{color:#0f172a!important}:root[data-theme=dark] .cav-faq-section,body.dark-theme .cav-faq-section{background:#07172c!important}:root[data-theme=dark] .cav-faq-item,body.dark-theme .cav-faq-item{border-color:#24415f!important;color:#d8e2ed!important}:root[data-theme=dark] .cav-faq-item summary,body.dark-theme .cav-faq-item summary{color:#f3f8fc!important}:root[data-theme=dark] .cav-faq-item p,body.dark-theme .cav-faq-item p{color:#cbd5e1!important}:root[data-theme=dark] .service-faq-item,body.dark-theme .service-faq-item{background:#0d213c!important;border-color:#24415f!important;color:#d8e2ed!important}:root[data-theme=dark] .service-faq-item summary,body.dark-theme .service-faq-item summary{color:#f3f8fc!important}:root[data-theme=dark] .service-faq-item p,body.dark-theme .service-faq-item p{color:#cbd5e1!important}:root[data-theme=dark] .service-detail-panel,body.dark-theme .service-detail-panel{background:#0d213c!important;border-color:#24415f!important;color:#d8e2ed!important}:root[data-theme=dark] .service-detail-panel h2,body.dark-theme .service-detail-panel h2{color:#f3f8fc!important}:root[data-theme=dark] .service-detail-process,body.dark-theme .service-detail-process{background:#0d213c!important;border-color:#24415f!important}:root[data-theme=dark] .service-journey-card,body.dark-theme .service-journey-card{background:#07172c!important;border-color:#24415f!important;color:#d8e2ed!important}:root[data-theme=dark] .service-journey-card p,body.dark-theme .service-journey-card p{color:#d8e2ed!important}:root[data-theme=dark] .service-prep-card,body.dark-theme .service-prep-card{background:#102844!important;border-color:#24415f!important}:root[data-theme=dark] .service-prep-card h3,body.dark-theme .service-prep-card h3{color:#f3f8fc!important}:root[data-theme=dark] .service-prep-list,body.dark-theme .service-prep-list{color:#cbd5e1!important}:root[data-theme=dark] .cardiology-lead-profile,body.dark-theme .cardiology-lead-profile{background:#0d213c!important;border-color:#24415f!important}:root[data-theme=dark] .cardiology-lead-info h2,body.dark-theme .cardiology-lead-info h2{color:#f3f8fc!important}:root[data-theme=dark] .cardiology-lead-info p,body.dark-theme .cardiology-lead-info p{color:#cbd5e1!important}:root[data-theme=dark] .service-related-card,body.dark-theme .service-related-card{background:#0d213c!important;border-color:#24415f!important}:root[data-theme=dark] .service-related-card strong,body.dark-theme .service-related-card strong{color:#f3f8fc!important}:root[data-theme=dark] .service-related-card p,body.dark-theme .service-related-card p{color:#cbd5e1!important}:root[data-theme=dark] .service-index-card,body.dark-theme .service-index-card{background:#0d213c!important;border-color:#24415f!important}:root[data-theme=dark] .service-index-card-content h2,body.dark-theme .service-index-card-content h2{color:#f3f8fc!important}:root[data-theme=dark] .service-index-card-content p,body.dark-theme .service-index-card-content p{color:#cbd5e1!important}:root[data-theme=dark] .service-index-status,body.dark-theme .service-index-status{background:#0d213c!important;border-color:#24415f!important}:root[data-theme=dark] .service-index-status-title,body.dark-theme .service-index-status-title{color:#f3f8fc!important}:root[data-theme=light] .cav-faq-section,body.light-theme .cav-faq-section{background:#f5f3ee!important}:root[data-theme=light] .cav-faq-item summary,body.light-theme .cav-faq-item summary{color:#092a5e!important}:root[data-theme=light] .cav-faq-item p,body.light-theme .cav-faq-item p{color:#475569!important}:root[data-theme=light] .service-faq-item,body.light-theme .service-faq-item{background:#fff!important;border-color:#dfe4e8!important}:root[data-theme=light] .service-faq-item summary,body.light-theme .service-faq-item summary{color:#092a5e!important}:root[data-theme=light] .service-faq-item p,body.light-theme .service-faq-item p{color:#475569!important}:root[data-theme=light] .service-detail-panel,body.light-theme .service-detail-panel{background:#fff!important;border-color:#dfe4e8!important}:root[data-theme=light] .service-detail-panel h2,body.light-theme .service-detail-panel h2{color:#092a5e!important}:root[data-theme=light] .service-detail-process,body.light-theme .service-detail-process{background:#fff!important;border-color:#dfe4e8!important}:root[data-theme=light] .service-journey-card,body.light-theme .service-journey-card{background:#f8fafc!important;border-color:#dfe4e8!important}:root[data-theme=light] .service-journey-card p,body.light-theme .service-journey-card p{color:#1e293b!important}:root[data-theme=light] .cardiology-lead-profile,body.light-theme .cardiology-lead-profile{background:#fff!important;border-color:#dfe4e8!important}:root[data-theme=light] .cardiology-lead-info h2,body.light-theme .cardiology-lead-info h2{color:#092a5e!important}:root[data-theme=light] .cardiology-lead-info p,body.light-theme .cardiology-lead-info p{color:#475569!important}:root[data-theme=light] .service-related-card,body.light-theme .service-related-card{background:#fff!important;border-color:#dfe4e8!important}:root[data-theme=light] .service-related-card strong,body.light-theme .service-related-card strong{color:#092a5e!important}:root[data-theme=light] .service-related-card p,body.light-theme .service-related-card p{color:#475569!important}:root[data-theme=light] .service-index-card,body.light-theme .service-index-card{background:#fff!important;border-color:#dfe4e8!important}:root[data-theme=light] .service-index-card-content h2,body.light-theme .service-index-card-content h2{color:#092a5e!important}:root[data-theme=light] .service-index-card-content p,body.light-theme .service-index-card-content p{color:#475569!important}:root[data-theme=light] .service-index-status,body.light-theme .service-index-status{background:#fff!important;border-color:#dfe4e8!important}:root[data-theme=light] .service-index-status-title,body.light-theme .service-index-status-title{color:#092a5e!important}.doctor-action-ribbon,.nurse-action-ribbon,.patient-action-ribbon,.frontdesk-action-ribbon,.frontdesk-quick-action-ribbon,.command-actions,.doctor-action-row,.nurse-action-row,.lab-desk-tabs,.doctor-tabs-bar,.doctor-tab-pills,.nurse-tab-pills,.lab-desk-tab-pills,.form-actions,.card-actions,.doctor-presets-row,.doctor-hero-controls,.nurse-hero-controls,.lab-desk-hero .lab-desk-title-group+div,.pharmacy-hero>div:last-child{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.65rem .85rem!important;row-gap:.75rem!important;column-gap:.85rem!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important;position:relative!important}.admin-layout button:not(.icon-btn):not(.notification-action):not(.notification-close-btn):not(.modal-close-btn):not(.modal-close):not(.icon-only-btn):not(.patient-id-close-btn):not(.toast-close-btn):not(.close-modal-btn):not(.sweetalert-btn-close):not(.lab-icon-btn):not(.lab-toast-icon-btn):not(.nurse-search-clear):not(.search-clear-btn):not(.clear-selection-btn):not(.picker-close-btn):not(.snapshot-clear-btn):not(.table-action-btn):not(.action-icon-btn):not(.sidebar-mobile-close):not(.mobile-nav-close-btn):not(.pwa-close-btn):not(.pwa-modal-close):not(.push-dismiss-btn):not(.pqc-clear-btn):not(.notification-tool-btn):not([aria-label*=close i]):not([aria-label*=cancel i]):not([aria-label*=dismiss i]):not([title*=close i]):not([title*=cancel i]):not([title*=dismiss i]),a.command-btn,.command-btn,.doctor-action-btn,.nurse-action-btn,.lab-btn-primary,.lab-btn-secondary,.lab-desk-tab-pill,.doctor-tab-pill,.nurse-tab-pill,.quickbar-reg-btn,.doctor-assign-btn,.doctor-preset-chip,.role-action-card,.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;position:relative!important;z-index:1!important;margin:0!important;min-height:40px!important;padding:.55rem 1.05rem!important;border-radius:8px!important;font-family:inherit!important;font-size:.86rem!important;font-weight:600!important;line-height:1.25!important;white-space:nowrap!important;flex-shrink:0!important;box-sizing:border-box!important;text-decoration:none!important;cursor:pointer!important;transition:all .15s ease-in-out!important}.command-btn.primary,.doctor-action-btn.primary,.nurse-action-btn.primary,.lab-btn-primary,.quickbar-reg-btn,.btn-primary,.admin-layout button[type=submit]:not(.secondary){background:#0284c7!important;color:#fff!important;border:1px solid #0284c7!important;box-shadow:0 2px 8px #0284c747!important}.command-btn.primary:hover,.doctor-action-btn.primary:hover,.nurse-action-btn.primary:hover,.lab-btn-primary:hover,.quickbar-reg-btn:hover,.btn-primary:hover,.admin-layout button[type=submit]:not(.secondary):hover{background:#0369a1!important;border-color:#0369a1!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0284c761!important}:root[data-theme=light] .command-btn:not(.primary),:root[data-theme=light] .doctor-action-btn.secondary,:root[data-theme=light] .nurse-action-btn.secondary,:root[data-theme=light] .lab-btn-secondary,:root[data-theme=light] .doctor-assign-btn,:root[data-theme=light] .btn-secondary,body.light-theme .command-btn:not(.primary),body.light-theme .doctor-action-btn.secondary,body.light-theme .nurse-action-btn.secondary,body.light-theme .lab-btn-secondary,body.light-theme .doctor-assign-btn,body.light-theme .btn-secondary{background:#fff!important;color:#0f172a!important;border:1.5px solid #cbd5e1!important;box-shadow:0 1px 4px #0000000a!important}:root[data-theme=light] .command-btn:not(.primary):hover,:root[data-theme=light] .doctor-action-btn.secondary:hover,:root[data-theme=light] .nurse-action-btn.secondary:hover,:root[data-theme=light] .lab-btn-secondary:hover,:root[data-theme=light] .doctor-assign-btn:hover,:root[data-theme=light] .btn-secondary:hover,body.light-theme .command-btn:not(.primary):hover,body.light-theme .doctor-action-btn.secondary:hover,body.light-theme .nurse-action-btn.secondary:hover,body.light-theme .lab-btn-secondary:hover,body.light-theme .doctor-assign-btn:hover,body.light-theme .btn-secondary:hover{background:#f1f5f9!important;border-color:#94a3b8!important;color:#0284c7!important;transform:translateY(-1px)!important}:root[data-theme=dark] .command-btn:not(.primary),:root[data-theme=dark] .doctor-action-btn.secondary,:root[data-theme=dark] .nurse-action-btn.secondary,:root[data-theme=dark] .lab-btn-secondary,:root[data-theme=dark] .doctor-assign-btn,:root[data-theme=dark] .btn-secondary,body.dark-theme .command-btn:not(.primary),body.dark-theme .doctor-action-btn.secondary,body.dark-theme .nurse-action-btn.secondary,body.dark-theme .lab-btn-secondary,body.dark-theme .doctor-assign-btn,body.dark-theme .btn-secondary{background:#1e293b!important;color:#f8fafc!important;border:1.5px solid #334155!important;box-shadow:0 2px 6px #00000040!important}:root[data-theme=dark] .command-btn:not(.primary):hover,:root[data-theme=dark] .doctor-action-btn.secondary:hover,:root[data-theme=dark] .nurse-action-btn.secondary:hover,:root[data-theme=dark] .lab-btn-secondary:hover,:root[data-theme=dark] .doctor-assign-btn:hover,:root[data-theme=dark] .btn-secondary:hover,body.dark-theme .command-btn:not(.primary):hover,body.dark-theme .doctor-action-btn.secondary:hover,body.dark-theme .nurse-action-btn.secondary:hover,body.dark-theme .lab-btn-secondary:hover,body.dark-theme .doctor-assign-btn:hover,body.dark-theme .btn-secondary:hover{background:#334155!important;border-color:#475569!important;color:#38bdf8!important;transform:translateY(-1px)!important}.doctor-tab-pill.active,.nurse-tab-pill.active,.lab-desk-tab-pill.active{background:#0284c7!important;color:#fff!important;border-color:#0284c7!important;box-shadow:0 2px 8px #0284c74d!important}:root[data-theme=light] .doctor-tab-pill:not(.active),:root[data-theme=light] .nurse-tab-pill:not(.active),:root[data-theme=light] .lab-desk-tab-pill:not(.active),body.light-theme .doctor-tab-pill:not(.active),body.light-theme .nurse-tab-pill:not(.active),body.light-theme .lab-desk-tab-pill:not(.active){background:#f1f5f9!important;color:#334155!important;border:1px solid #cbd5e1!important}:root[data-theme=dark] .doctor-tab-pill:not(.active),:root[data-theme=dark] .nurse-tab-pill:not(.active),:root[data-theme=dark] .lab-desk-tab-pill:not(.active),body.dark-theme .doctor-tab-pill:not(.active),body.dark-theme .nurse-tab-pill:not(.active),body.dark-theme .lab-desk-tab-pill:not(.active){background:#1e293b!important;color:#94a3b8!important;border:1px solid #334155!important}.doctor-action-btn.active,.nurse-action-btn.active{background:#0284c724!important;color:#0284c7!important;border:1.5px solid #0284c7!important;font-weight:700!important}:root[data-theme=dark] .doctor-action-btn.active,:root[data-theme=dark] .nurse-action-btn.active,body.dark-theme .doctor-action-btn.active,body.dark-theme .nurse-action-btn.active{background:#38bdf82e!important;color:#38bdf8!important;border-color:#38bdf8!important}@media (max-width: 768px){.doctor-action-ribbon,.nurse-action-ribbon,.patient-action-ribbon,.frontdesk-action-ribbon{gap:.5rem!important}.admin-layout button:not(.icon-btn):not(.notification-action):not(.notification-close-btn):not(.modal-close-btn):not(.modal-close):not(.icon-only-btn):not(.patient-id-close-btn):not(.toast-close-btn):not(.close-modal-btn):not(.sweetalert-btn-close):not(.lab-icon-btn):not(.lab-toast-icon-btn):not(.nurse-search-clear):not(.search-clear-btn):not(.clear-selection-btn):not(.picker-close-btn):not(.snapshot-clear-btn):not(.table-action-btn):not(.action-icon-btn):not(.sidebar-mobile-close):not(.mobile-nav-close-btn):not(.pwa-close-btn):not(.pwa-modal-close):not(.push-dismiss-btn):not(.pqc-clear-btn):not(.notification-tool-btn):not([aria-label*=close i]):not([aria-label*=cancel i]):not([aria-label*=dismiss i]):not([title*=close i]):not([title*=cancel i]):not([title*=dismiss i]),.command-btn,.doctor-action-btn,.nurse-action-btn,.lab-btn-primary,.lab-btn-secondary{min-height:38px!important;padding:.5rem .85rem!important;font-size:.82rem!important}.admin-layout button.desktop-only{display:none!important}}.notification-close-btn,.notification-panel-header button,.icon-only-btn,.modal-close-btn,.modal-close,.close-modal-btn,.patient-id-close-btn,.sweetalert-btn-close,.lab-icon-btn,.lab-toast-icon-btn,.nurse-search-clear,.search-clear-btn,.clear-selection-btn,.picker-close-btn,.clear-search-btn,.snapshot-clear-btn,.sidebar-mobile-close,.mobile-nav-close-btn,.mobile-nav-sheet-header button,.pwa-close-btn,.pwa-modal-close,.push-dismiss-btn,.pqc-clear-btn,.lab-alert-banner button,.nurse-alert-banner button,button[aria-label*=close i],button[aria-label*=cancel i],button[aria-label*=dismiss i],button[title*=close i],button[title*=cancel i],button[title*=dismiss i]{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:44px!important;max-height:44px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border-radius:8px!important;cursor:pointer!important;flex-shrink:0!important;line-height:1!important;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease!important}.notification-close-btn svg,.notification-panel-header button svg,.icon-only-btn svg,.modal-close-btn svg,.modal-close svg,.close-modal-btn svg,.patient-id-close-btn svg,.sweetalert-btn-close svg,.lab-icon-btn svg,.lab-toast-icon-btn svg,.nurse-search-clear svg,.search-clear-btn svg,.clear-selection-btn svg,.picker-close-btn svg,.clear-search-btn svg,.snapshot-clear-btn svg,.sidebar-mobile-close svg,.mobile-nav-close-btn svg,.mobile-nav-sheet-header button svg,.pwa-close-btn svg,.pwa-modal-close svg,.push-dismiss-btn svg,.pqc-clear-btn svg,.lab-alert-banner button svg,.nurse-alert-banner button svg,button[aria-label*=close i] svg,button[aria-label*=cancel i] svg,button[aria-label*=dismiss i] svg,button[title*=close i] svg,button[title*=cancel i] svg,button[title*=dismiss i] svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:none!important;max-height:none!important;stroke:currentColor!important;stroke-width:2.5px!important;fill:none!important;display:block!important;opacity:1!important;visibility:visible!important;flex-shrink:0!important}.icon-only-btn,.patient-id-close-btn,.sweetalert-btn-close,.modal-close-btn{border-radius:50%!important}.lab-option-tag button{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;padding:0!important;margin:0 0 0 4px!important;background:transparent!important;border:none!important;color:inherit!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.lab-option-tag button svg{width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;stroke:currentColor!important;stroke-width:2.5px!important}:root[data-theme=light] .notification-close-btn,:root[data-theme=light] .notification-panel-header button,:root[data-theme=light] .icon-only-btn,:root[data-theme=light] .modal-close-btn,:root[data-theme=light] .modal-close,:root[data-theme=light] .close-modal-btn,:root[data-theme=light] .patient-id-close-btn,:root[data-theme=light] .sweetalert-btn-close,:root[data-theme=light] .lab-icon-btn,:root[data-theme=light] .sidebar-mobile-close,:root[data-theme=light] .mobile-nav-close-btn,:root[data-theme=light] .mobile-nav-sheet-header button,:root[data-theme=light] .nurse-search-clear,:root[data-theme=light] .search-clear-btn,:root[data-theme=light] .clear-selection-btn,:root[data-theme=light] .clear-search-btn,:root[data-theme=light] .snapshot-clear-btn,:root[data-theme=light] .pwa-close-btn,:root[data-theme=light] .pwa-modal-close,:root[data-theme=light] .push-dismiss-btn,:root[data-theme=light] .lab-alert-banner button,:root[data-theme=light] .nurse-alert-banner button,:root[data-theme=light] button[aria-label*=close i],:root[data-theme=light] button[aria-label*=cancel i],:root[data-theme=light] button[aria-label*=dismiss i],body.light-theme .notification-close-btn,body.light-theme .notification-panel-header button,body.light-theme .icon-only-btn,body.light-theme .modal-close-btn,body.light-theme .modal-close,body.light-theme .close-modal-btn,body.light-theme .patient-id-close-btn,body.light-theme .sweetalert-btn-close,body.light-theme .lab-icon-btn,body.light-theme .sidebar-mobile-close,body.light-theme .mobile-nav-close-btn,body.light-theme .mobile-nav-sheet-header button,body.light-theme .nurse-search-clear,body.light-theme .search-clear-btn,body.light-theme .clear-selection-btn,body.light-theme .clear-search-btn,body.light-theme .snapshot-clear-btn,body.light-theme .pwa-close-btn,body.light-theme .pwa-modal-close,body.light-theme .push-dismiss-btn,body.light-theme .lab-alert-banner button,body.light-theme .nurse-alert-banner button,body.light-theme button[aria-label*=close i],body.light-theme button[aria-label*=cancel i],body.light-theme button[aria-label*=dismiss i]{background:#f1f5f9!important;border:1.5px solid #cbd5e1!important;color:#092a5e!important;box-shadow:0 1px 4px #092a5e14!important}:root[data-theme=light] .notification-close-btn:hover,:root[data-theme=light] .notification-panel-header button:hover,:root[data-theme=light] .icon-only-btn:hover,:root[data-theme=light] .modal-close-btn:hover,:root[data-theme=light] .modal-close:hover,:root[data-theme=light] .close-modal-btn:hover,:root[data-theme=light] .patient-id-close-btn:hover,:root[data-theme=light] .sweetalert-btn-close:hover,:root[data-theme=light] .lab-icon-btn:hover,:root[data-theme=light] .sidebar-mobile-close:hover,:root[data-theme=light] .mobile-nav-close-btn:hover,:root[data-theme=light] .mobile-nav-sheet-header button:hover,:root[data-theme=light] .nurse-search-clear:hover,:root[data-theme=light] .search-clear-btn:hover,:root[data-theme=light] .clear-selection-btn:hover,:root[data-theme=light] .clear-search-btn:hover,:root[data-theme=light] .snapshot-clear-btn:hover,:root[data-theme=light] .pwa-close-btn:hover,:root[data-theme=light] .pwa-modal-close:hover,:root[data-theme=light] .push-dismiss-btn:hover,:root[data-theme=light] .lab-alert-banner button:hover,:root[data-theme=light] .nurse-alert-banner button:hover,:root[data-theme=light] button[aria-label*=close i]:hover,:root[data-theme=light] button[aria-label*=cancel i]:hover,:root[data-theme=light] button[aria-label*=dismiss i]:hover,body.light-theme .notification-close-btn:hover,body.light-theme .notification-panel-header button:hover,body.light-theme .icon-only-btn:hover,body.light-theme .modal-close-btn:hover,body.light-theme .modal-close:hover,body.light-theme .close-modal-btn:hover,body.light-theme .patient-id-close-btn:hover,body.light-theme .sweetalert-btn-close:hover,body.light-theme .lab-icon-btn:hover,body.light-theme .sidebar-mobile-close:hover,body.light-theme .mobile-nav-close-btn:hover,body.light-theme .mobile-nav-sheet-header button:hover,body.light-theme .nurse-search-clear:hover,body.light-theme .search-clear-btn:hover,body.light-theme .clear-selection-btn:hover,body.light-theme .clear-search-btn:hover,body.light-theme .snapshot-clear-btn:hover,body.light-theme .pwa-close-btn:hover,body.light-theme .pwa-modal-close:hover,body.light-theme .push-dismiss-btn:hover,body.light-theme .lab-alert-banner button:hover,body.light-theme .nurse-alert-banner button:hover,body.light-theme button[aria-label*=close i]:hover,body.light-theme button[aria-label*=cancel i]:hover,body.light-theme button[aria-label*=dismiss i]:hover{background:#fee2e2!important;border-color:#fca5a5!important;color:#dc2626!important;transform:scale(1.06)!important}:root[data-theme=dark] .notification-close-btn,:root[data-theme=dark] .notification-panel-header button,:root[data-theme=dark] .icon-only-btn,:root[data-theme=dark] .modal-close-btn,:root[data-theme=dark] .modal-close,:root[data-theme=dark] .close-modal-btn,:root[data-theme=dark] .patient-id-close-btn,:root[data-theme=dark] .sweetalert-btn-close,:root[data-theme=dark] .lab-icon-btn,:root[data-theme=dark] .sidebar-mobile-close,:root[data-theme=dark] .mobile-nav-close-btn,:root[data-theme=dark] .mobile-nav-sheet-header button,:root[data-theme=dark] .nurse-search-clear,:root[data-theme=dark] .search-clear-btn,:root[data-theme=dark] .clear-selection-btn,:root[data-theme=dark] .clear-search-btn,:root[data-theme=dark] .snapshot-clear-btn,:root[data-theme=dark] .pwa-close-btn,:root[data-theme=dark] .pwa-modal-close,:root[data-theme=dark] .push-dismiss-btn,:root[data-theme=dark] .lab-alert-banner button,:root[data-theme=dark] .nurse-alert-banner button,:root[data-theme=dark] button[aria-label*=close i],:root[data-theme=dark] button[aria-label*=cancel i],:root[data-theme=dark] button[aria-label*=dismiss i],body.dark-theme .notification-close-btn,body.dark-theme .notification-panel-header button,body.dark-theme .icon-only-btn,body.dark-theme .modal-close-btn,body.dark-theme .modal-close,body.dark-theme .close-modal-btn,body.dark-theme .patient-id-close-btn,body.dark-theme .sweetalert-btn-close,body.dark-theme .lab-icon-btn,body.dark-theme .sidebar-mobile-close,body.dark-theme .mobile-nav-close-btn,body.dark-theme .mobile-nav-sheet-header button,body.dark-theme .nurse-search-clear,body.dark-theme .search-clear-btn,body.dark-theme .clear-selection-btn,body.dark-theme .clear-search-btn,body.dark-theme .snapshot-clear-btn,body.dark-theme .pwa-close-btn,body.dark-theme .pwa-modal-close,body.dark-theme .push-dismiss-btn,body.dark-theme .lab-alert-banner button,body.dark-theme .nurse-alert-banner button,body.dark-theme button[aria-label*=close i],body.dark-theme button[aria-label*=cancel i],body.dark-theme button[aria-label*=dismiss i]{background:#ffffff14!important;border:1.5px solid rgba(255,255,255,.22)!important;color:#fff!important;box-shadow:0 2px 6px #00000040!important}:root[data-theme=dark] .notification-close-btn:hover,:root[data-theme=dark] .notification-panel-header button:hover,:root[data-theme=dark] .icon-only-btn:hover,:root[data-theme=dark] .modal-close-btn:hover,:root[data-theme=dark] .modal-close:hover,:root[data-theme=dark] .close-modal-btn:hover,:root[data-theme=dark] .patient-id-close-btn:hover,:root[data-theme=dark] .sweetalert-btn-close:hover,:root[data-theme=dark] .lab-icon-btn:hover,:root[data-theme=dark] .sidebar-mobile-close:hover,:root[data-theme=dark] .mobile-nav-close-btn:hover,:root[data-theme=dark] .mobile-nav-sheet-header button:hover,:root[data-theme=dark] .nurse-search-clear:hover,:root[data-theme=dark] .search-clear-btn:hover,:root[data-theme=dark] .clear-selection-btn:hover,:root[data-theme=dark] .clear-search-btn:hover,:root[data-theme=dark] .snapshot-clear-btn:hover,:root[data-theme=dark] .pwa-close-btn:hover,:root[data-theme=dark] .pwa-modal-close:hover,:root[data-theme=dark] .push-dismiss-btn:hover,:root[data-theme=dark] .lab-alert-banner button:hover,:root[data-theme=dark] .nurse-alert-banner button:hover,:root[data-theme=dark] button[aria-label*=close i]:hover,:root[data-theme=dark] button[aria-label*=cancel i]:hover,:root[data-theme=dark] button[aria-label*=dismiss i]:hover,body.dark-theme .notification-close-btn:hover,body.dark-theme .notification-panel-header button:hover,body.dark-theme .icon-only-btn:hover,body.dark-theme .modal-close-btn:hover,body.dark-theme .modal-close:hover,body.dark-theme .close-modal-btn:hover,body.dark-theme .patient-id-close-btn:hover,body.dark-theme .sweetalert-btn-close:hover,body.dark-theme .lab-icon-btn:hover,body.dark-theme .sidebar-mobile-close:hover,body.dark-theme .mobile-nav-close-btn:hover,body.dark-theme .mobile-nav-sheet-header button:hover,body.dark-theme .nurse-search-clear:hover,body.dark-theme .search-clear-btn:hover,body.dark-theme .clear-selection-btn:hover,body.dark-theme .clear-search-btn:hover,body.dark-theme .snapshot-clear-btn:hover,body.dark-theme .pwa-close-btn:hover,body.dark-theme .pwa-modal-close:hover,body.dark-theme .push-dismiss-btn:hover,body.dark-theme .lab-alert-banner button:hover,body.dark-theme .nurse-alert-banner button:hover,body.dark-theme button[aria-label*=close i]:hover,body.dark-theme button[aria-label*=cancel i]:hover,body.dark-theme button[aria-label*=dismiss i]:hover{background:#ef444447!important;border-color:#f87171!important;color:#fca5a5!important;transform:scale(1.06)!important}
