@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-base:#f7faf7;--bg-card:#fff;--bg-hover:#f0f7f0;--border-color:#e2ede2;--border-focus:#b8d4b8;--text-main:#0f1f0f;--text-muted:#5a7a5a;--primary-brand:#2e7d32;--primary-hover:#1b5e20;--brand-pink:#c8247e;--brand-pink-hover:#a01a64;--accent-pink:#c8247e;--accent-blue:#3b82f6;--accent-orange:#f59e0b;--accent-red:#ef4444;--shadow-sm:0 1px 2px 0 #2e7d320f;--shadow-md:0 4px 6px -1px #2e7d3214, 0 2px 4px -1px #2e7d320a;--shadow-lg:0 10px 15px -3px #2e7d321a, 0 4px 6px -2px #2e7d320d;--shadow-card:0 4px 24px #2e7d320d;--shadow-glow:0 0 18px #2e7d322e;--shadow-pink-glow:0 0 18px #c8247e2e;--sidebar-bg:#0a1f0a;--header-bg:#fff;--card-bg:var(--bg-card);--dash-bg:var(--bg-base);--panel-border:var(--border-color);--input-bg:var(--bg-base);--text-primary:var(--text-main);--text-gray:var(--text-muted);--primary-color:var(--primary-brand)}[data-theme=dark]{--bg-base:#071007;--bg-card:#0f1f0f;--bg-hover:#162616;--border-color:#1e3a1e;--border-focus:#2e5a2e;--text-main:#e8f5e8;--text-muted:#7aab7a;--primary-brand:#4caf50;--primary-hover:#66bb6a;--brand-pink:#e91e8c;--brand-pink-hover:#f06292;--accent-pink:#e91e8c;--accent-blue:#60a5fa;--accent-orange:#fbbf24;--accent-red:#f87171;--shadow-sm:0 1px 2px 0 #0006;--shadow-md:0 4px 6px -1px #00000080, 0 2px 4px -1px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -2px #0000004d;--shadow-card:0 4px 20px #4caf501a;--shadow-glow:0 0 20px #4caf5040;--shadow-pink-glow:0 0 20px #e91e8c40;--sidebar-bg:#040c04;--header-bg:#0f1f0f;--card-bg:var(--bg-card);--dash-bg:var(--bg-base);--panel-border:var(--border-color);--input-bg:#0a160a;--text-primary:var(--text-main);--text-gray:var(--text-muted);--primary-color:var(--primary-brand)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,sans-serif;transition:background-color .3s,color .3s;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:var(--text-main);font-family:Plus Jakarta Sans,Outfit,sans-serif}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{border-radius:6px;outline:2px solid var(--primary-brand)!important;outline-offset:2px!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-focus);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.fade-in{animation:.4s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.premium-input{border:1px solid var(--border-color);background:var(--bg-base);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:12px 16px;font-family:inherit;font-size:.95rem;transition:all .2s}.premium-btn{background:var(--primary-brand);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.premium-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.premium-btn-outline{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:600;transition:all .2s}.premium-btn-outline:hover{background:var(--bg-hover)}.kpi-mini-card,.patients-kpi-ribbon .kpi-mini-card,.appointments-kpi-ribbon .kpi-mini-card,.billing-stat-card,.lab-kpi-card,.rad-kpi-card,.staff-kpi-card,.widget-card,.panel-card,.departments-list-row{transition:all .3s cubic-bezier(.16,1,.3,1)!important}.kpi-mini-card:hover,.patients-kpi-ribbon .kpi-mini-card:hover,.appointments-kpi-ribbon .kpi-mini-card:hover,.billing-stat-card:hover,.lab-kpi-card:hover,.rad-kpi-card:hover,.staff-kpi-card:hover,.widget-card:hover,.departments-list-row:hover{box-shadow:var(--shadow-lg), var(--shadow-glow)!important;border-color:var(--primary-brand)!important;transform:translateY(-4px)!important}.add-new-patient-btn,.book-appointment-btn,.add-dept-btn,.new-appt-btn,.add-staff-btn{background-color:var(--primary-brand)!important;color:#fff!important;transition:all .2s!important;box-shadow:0 4px 12px #2e7d3240!important}.add-new-patient-btn:hover,.book-appointment-btn:hover,.add-dept-btn:hover,.new-appt-btn:hover,.add-staff-btn:hover{background-color:var(--primary-hover)!important;transform:translateY(-1px)!important}.page-num-btn.active{background-color:var(--primary-brand)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 2px 6px #2e7d324d!important}.status-pill.active,.status-badge.success,.payment-pill.paid,.trans-tag.paid,.trans-tag-custom.completed{color:var(--primary-brand)!important;background:#2e7d321a!important;border-color:#0000!important}.circular-btn.edit:hover,.action-circular-btn.edit:hover{color:var(--primary-brand)!important;border-color:var(--primary-brand)!important;background:#2e7d321a!important}.filter-dropdown select,.pagination-size-select select{background-color:var(--bg-base)!important;border:1px solid var(--border-color)!important;color:var(--text-muted)!important;transition:all .2s!important}.filter-dropdown select:focus,.pagination-size-select select:focus{border-color:var(--primary-brand)!important;box-shadow:0 0 0 3px #2e7d3226!important}.schedule-timeline .timeline-item .dot.green{background-color:var(--primary-brand)!important;box-shadow:0 0 0 2px #2e7d322e!important}.schedule-timeline .timeline-item .status-badge.green{color:var(--primary-brand)!important;background-color:#2e7d321a!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-base)!important;color:var(--text-main)!important;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.panel-card,.kpi-mini-card,.billing-stat-card,.lab-kpi-card,.rad-kpi-card,.staff-kpi-card,.widget-card,.modal-content,.debts-list-container,.departments-list-container{border:1px solid var(--border-color)!important;background-color:var(--bg-card)!important;border-radius:16px!important;transition:all .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 20px #00000005!important}.panel-card:hover,.kpi-mini-card:hover,.billing-stat-card:hover,.lab-kpi-card:hover,.rad-kpi-card:hover,.staff-kpi-card:hover,.widget-card:hover{box-shadow:0 12px 30px #2e7d321a, var(--shadow-glow)!important;border-color:var(--primary-brand)!important;transform:translateY(-5px)!important}.premium-btn,.add-new-patient-btn,.book-appointment-btn,.add-dept-btn,.new-appt-btn,.add-staff-btn,.add-debt-btn{background:linear-gradient(135deg, var(--primary-brand) 0%, var(--primary-hover) 100%)!important;letter-spacing:.2px!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:11px 22px!important;font-weight:600!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 14px #2e7d324d!important}.premium-btn:hover,.add-new-patient-btn:hover,.book-appointment-btn:hover,.add-dept-btn:hover,.new-appt-btn:hover,.add-staff-btn:hover,.add-debt-btn:hover{background:linear-gradient(135deg, var(--primary-hover) 0%, #0a3d0a 100%)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #2e7d3266!important}.premium-input,input[type=text],input[type=number],input[type=email],input[type=password],input[type=date],select,textarea{border:1px solid var(--border-color)!important;background-color:var(--bg-card)!important;color:var(--text-main)!important;border-radius:10px!important;padding:10px 14px!important;font-size:.88rem!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.premium-input:focus,input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input[type=date]:focus,select:focus,textarea:focus{border-color:var(--primary-brand)!important;outline:none!important;box-shadow:0 0 0 3px #2e7d3226!important}.appointments-table-custom,.transactions-table-custom,.patients-table-custom,.staff-table-custom{border-collapse:separate!important;border-spacing:0 8px!important;width:100%!important}.appointments-table-custom tr,.transactions-table-custom tr,.patients-table-custom tr,.staff-table-custom tr{background-color:var(--bg-card)!important;transition:all .25s!important;box-shadow:0 2px 8px #00000005!important}.appointments-table-custom tr:hover,.transactions-table-custom tr:hover,.patients-table-custom tr:hover,.staff-table-custom tr:hover{background-color:var(--bg-hover)!important;transform:scale(1.008)!important;box-shadow:0 4px 14px #0000000a!important}.appointments-table-custom td,.transactions-table-custom td,.patients-table-custom td,.staff-table-custom td{border:none!important;padding:14px 16px!important}.appointments-table-custom td:first-child,.transactions-table-custom td:first-child,.patients-table-custom td:first-child,.staff-table-custom td:first-child{border-top-left-radius:10px!important;border-bottom-left-radius:10px!important}.appointments-table-custom td:last-child,.transactions-table-custom td:last-child,.patients-table-custom td:last-child,.staff-table-custom td:last-child{border-top-right-radius:10px!important;border-bottom-right-radius:10px!important}.nav-item{border-radius:10px!important;margin:3px 10px!important;padding:10px 16px!important;transition:all .25s cubic-bezier(.16,1,.3,1)!important}.nav-item.active{background:linear-gradient(135deg, var(--primary-brand) 0%, #c8247e40 100%)!important;color:#fff!important;border-left:none!important;padding-left:16px!important;font-weight:600!important;box-shadow:0 4px 12px #2e7d324d!important}.profile-avatar,.staff-row-avatar{border:2px solid #2e7d3233!important;box-shadow:0 2px 6px #0000000d!important}.skeleton{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--border-color) 37%, var(--bg-hover) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0}}.skeleton-card{border-radius:14px;width:100%;height:96px}.skeleton-line{width:100%;height:14px;margin-bottom:8px}.skeleton-avatar{border-radius:50%;width:40px;height:40px}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:56px 24px;display:flex}.empty-state-icon{background:var(--bg-hover);width:56px;height:56px;color:var(--primary-brand);border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.empty-state-title{color:var(--text-main);margin-bottom:4px;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700}.empty-state-desc{max-width:320px;font-size:.85rem}.toast-container{z-index:3000;flex-direction:column;gap:10px;display:flex;position:fixed;top:20px;right:20px}.toast{background:var(--bg-card);border:1px solid var(--border-color);min-width:280px;max-width:360px;box-shadow:var(--shadow-lg);opacity:0;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(120%)}.toast.show{opacity:1;transform:translate(0)}.toast-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.toast.success .toast-icon{color:#16a34a}.toast.error .toast-icon{color:var(--accent-red)}.toast-title{color:var(--text-main);font-size:.88rem;font-weight:600}.toast-desc{color:var(--text-muted);margin-top:2px;font-size:.8rem}.confirm-dialog{background:var(--bg-card);max-width:380px;box-shadow:var(--shadow-lg);text-align:center;border-radius:16px;padding:24px}.confirm-dialog-icon{width:48px;height:48px;color:var(--accent-red);background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.confirm-dialog-title{margin-bottom:6px;font-size:1rem;font-weight:700}.confirm-dialog-desc{color:var(--text-muted);margin-bottom:20px;font-size:.85rem}.confirm-dialog-actions{gap:10px;display:flex}.confirm-dialog-actions button{flex:1}.btn-danger{cursor:pointer;background:var(--accent-red)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:11px 22px!important;font-weight:600!important;transition:all .2s!important}.btn-danger:hover{filter:brightness(.92);transform:translateY(-1px)}.badge{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{color:#16a34a;background:#16a34a1a}.badge-warning{color:var(--accent-orange);background:#d977061a}.badge-danger{color:var(--accent-red);background:#ef44441a}.badge-info{color:var(--accent-blue);background:#3b82f61a}.badge-neutral{background:var(--bg-hover);color:var(--text-muted)}.tooltip{display:inline-flex;position:relative}.tooltip:after{content:attr(data-tip);background:var(--text-main);color:var(--bg-base);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:500;transition:all .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.tooltip:hover:after{opacity:1;transform:translate(-50%)translateY(0)}@media print{body *{visibility:hidden}.print-invoice,.print-invoice *{visibility:visible}.print-invoice{width:100%;position:absolute;top:0;left:0}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}html,body{-webkit-overflow-scrolling:touch;width:100%;max-width:100vw;overflow-x:hidden}#root{width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}@media (width<=768px){.cayush-dashboard-wrapper,.patients-container,.appointments-page-root,.queue-page-container,.inpatients-page-container,.doctors-page-root,.dept-page-container,.staff-page-root,.pharmacy-page-container,.lab-page-container,.radiology-page-container,.billing-container,.reports-container,.settings-container,.vaccinations-page-root,.certificates-page-root,.encounters-page-root,.triages-page-root,.referrals-page-root,.procedures-page-root,.maternity-page-root,.expenses-page-root,.debts-page-root,.prescription-writer-page-root{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;padding:14px 12px 36px!important;overflow-x:hidden!important}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}button,.btn-primary-custom,.btn-secondary-custom,.nav-item,.action-btn,.pill-tab{touch-action:manipulation;min-height:38px}}.table-responsive,.table-overflow-wrapper,.screenshot-table-wrapper,.patients-table-card,.data-table-container,.table-card,.billing-table-wrapper{scrollbar-width:thin;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}.table-responsive::-webkit-scrollbar{height:5px}.table-overflow-wrapper::-webkit-scrollbar{height:5px}.screenshot-table-wrapper::-webkit-scrollbar{height:5px}.table-responsive::-webkit-scrollbar-thumb{background:#10b98140;border-radius:4px}.table-overflow-wrapper::-webkit-scrollbar-thumb{background:#10b98140;border-radius:4px}.screenshot-table-wrapper::-webkit-scrollbar-thumb{background:#10b98140;border-radius:4px}@media (width<=640px){.modal-overlay,.custom-modal-backdrop,.appointment-modal-overlay{align-items:flex-end!important;padding:0!important}.modal-content,.custom-modal-box,.appointment-modal-box{-webkit-overflow-scrolling:touch!important;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100vw!important;max-height:92vh!important;margin:0!important;padding:20px 16px 28px!important;overflow-y:auto!important}}.login-wrapper{background:#070a13;justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-bg-slideshow{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.login-bg-slide{opacity:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:104%;height:104%;transition:opacity 1.8s ease-in-out,transform 8s cubic-bezier(.25,1,.5,1);position:absolute;top:-2%;left:-2%;transform:scale(1)}.login-bg-slide.active{opacity:1;transform:scale(1.06)}.login-bg-overlay{-webkit-backdrop-filter:blur(4px);z-index:2;background:radial-gradient(circle at 50% 45%,#0f172ab8 0%,#070a13e0 100%),linear-gradient(135deg,#04785752 0%,#0f172ad9 50%,#064e3b61 100%);position:absolute;inset:0}.login-bg-indicators{z-index:15;-webkit-backdrop-filter:blur(12px);background:#0006;border:1px solid #ffffff1f;border-radius:50px;align-items:center;gap:8px;padding:6px 14px;display:flex;position:absolute;bottom:24px;right:28px;box-shadow:0 4px 14px #0000004d}.indicator-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .35s}.indicator-dot:hover{background:#ffffffb3}.indicator-dot.active{background:#10b981;border-radius:10px;width:24px;box-shadow:0 0 12px #10b981b3}@media (width<=768px){.login-bg-indicators{padding:4px 10px;bottom:12px;right:50%;transform:translate(50%)}}.login-wrapper:before,.login-wrapper:after{content:"";filter:blur(120px);opacity:.15;z-index:0;pointer-events:none;border-radius:50%;width:400px;height:400px;position:absolute}.login-wrapper:before{background:var(--primary-brand);animation:20s infinite alternate floatCircle1;top:15%;left:15%}.login-wrapper:after{background:var(--accent-blue);animation:20s infinite alternate floatCircle2;bottom:15%;right:15%}@keyframes floatCircle1{0%{transform:translate(0)scale(1)}to{transform:translate(50px,30px)scale(1.1)}}@keyframes floatCircle2{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,-40px)scale(.9)}}.login-container-new{-webkit-backdrop-filter:blur(20px);z-index:10;background:#ffffffd9;border:1px solid #fff3;border-radius:24px;width:1040px;max-width:95vw;height:auto;min-height:620px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}[data-theme=dark] .login-container-new{background:#151b2cd9;border-color:#ffffff0d;box-shadow:0 25px 50px -12px #000000b3}.shake-animation{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.login-brand-new{background:linear-gradient(#fff 0%,#f8f9fa 100%);border-right:1px solid #0000000d;flex-direction:column;flex:1.1;justify-content:center;align-items:center;padding:32px 28px;display:flex;position:relative;overflow:hidden}[data-theme=dark] .login-brand-new{background:linear-gradient(180deg, var(--card-bg) 0%, var(--dash-bg) 100%);border-right:1px solid var(--panel-border)}.brand-bg-image{opacity:.15;z-index:1;background-image:radial-gradient(circle at top,#0000 0%,#ffffffe6 100%),url(https://images.unsplash.com/photo-1519494026892-80bbd2d6fd0d?q=80&w=1453&auto=format&fit=crop);background-position:50%;background-size:cover;height:250px;position:absolute;bottom:-50px;left:0;right:0}[data-theme=dark] .brand-bg-image{background-image:radial-gradient(circle at center top, transparent 0%, var(--card-bg) 100%), url(https://images.unsplash.com/photo-1519494026892-80bbd2d6fd0d?q=80&w=1453&auto=format&fit=crop);opacity:.1}.brand-content-new{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.clinic-logo-new{width:200px;margin-bottom:16px}.clinic-specialty-badge{color:#047857;letter-spacing:.3px;text-transform:uppercase;background:#10b98114;border:1px solid #10b98140;border-radius:50px;align-items:center;gap:8px;margin-bottom:12px;padding:5px 14px;font-size:.72rem;font-weight:700;display:inline-flex}[data-theme=dark] .clinic-specialty-badge{color:#34d399;background:#10b98126;border-color:#10b98159}.specialty-dot{background-color:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseSpecialtyDot;box-shadow:0 0 0 3px #10b98140}@keyframes pulseSpecialtyDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.brand-tagline-new{margin-bottom:16px}.brand-tagline-new h2{color:#0f172a;margin:0 0 6px;font-size:1.15rem;font-weight:800;line-height:1.35}[data-theme=dark] .brand-tagline-new h2{color:#f8fafc}.highlight-emerald{color:#059669}[data-theme=dark] .highlight-emerald{color:#34d399}.brand-subtext{color:#64748b;max-width:360px;margin:0 auto;font-size:.78rem;line-height:1.45}[data-theme=dark] .brand-subtext{color:#94a3b8}.clinic-showcase-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:410px;margin-bottom:18px;display:grid}.showcase-card{text-align:left;background:#ffffffeb;border:1px solid #00000012;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:all .25s;display:flex;box-shadow:0 2px 8px #0000000a}.showcase-card:hover{border-color:#10b98159;transform:translateY(-2px);box-shadow:0 6px 14px #10b9811a}[data-theme=dark] .showcase-card{background:#1e293bbf;border:1px solid #ffffff14}.showcase-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.bg-rose-tint{background:#e11d481a}.bg-amber-tint{background:#d977061a}.bg-blue-tint{background:#0284c71a}.bg-emerald-tint{background:#0596691a}.showcase-card-text{flex-direction:column;min-width:0;display:flex}.showcase-card-text h4{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.74rem;font-weight:700;overflow:hidden}[data-theme=dark] .showcase-card-text h4{color:#f1f5f9}.showcase-card-text p{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:.65rem;line-height:1.25;overflow:hidden}[data-theme=dark] .showcase-card-text p{color:#94a3b8}.clinic-trust-strip{justify-content:center;align-items:center;gap:14px;width:100%;max-width:410px;display:flex}.trust-pill{color:#475569;align-items:center;gap:5px;font-size:.7rem;font-weight:600;display:inline-flex}[data-theme=dark] .trust-pill{color:#94a3b8}.login-form-wrapper-new{background:var(--bg-card);flex-direction:column;flex:1;justify-content:center;padding:50px 60px;display:flex}.form-header-new{text-align:center;flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.shield-icon{background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;display:flex}.form-header-new h2{color:var(--text-main);margin-bottom:8px;font-size:2rem;font-weight:700}.text-green{color:var(--primary-brand)}.form-header-new p{color:var(--text-muted);font-size:.9rem}.login-form-new{flex-direction:column;gap:20px;display:flex}.input-group-new label{color:var(--text-main);margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.input-wrapper-new{border:1px solid var(--border-color);background:var(--bg-base);border-radius:8px;transition:all .2s;display:flex;overflow:hidden}.input-wrapper-new:focus-within{border-color:var(--primary-brand);box-shadow:0 0 0 3px #10b98126}.icon-box{background:var(--primary-brand);flex-shrink:0;justify-content:center;align-items:center;width:44px;display:flex}.input-wrapper-new input{color:var(--text-main);background:0 0;border:none;outline:none;flex:1;width:100%;padding:12px 14px;font-size:.95rem}.password-toggle-new{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 14px;display:flex}.form-options-new{justify-content:space-between;align-items:center;margin-top:-4px;margin-bottom:8px;display:flex}.remember-me{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.login-submit-btn-new{background:var(--primary-brand);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:8px;justify-content:center;align-items:center;padding:14px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.login-submit-btn-new:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-submit-btn-new:disabled{opacity:.6;cursor:not-allowed}.secure-badge-bottom-new{text-align:center;margin-top:auto;padding-top:40px}.secure-badge-bottom-new p{color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:4px;font-size:.8rem;display:flex}.text-muted{opacity:.8;font-size:.75rem!important}.font-bold{margin-left:4px;font-weight:700}.spinner{margin-right:8px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-toast{background:var(--accent-red);color:#fff;box-shadow:var(--shadow-lg);z-index:50;border-radius:8px;padding:12px 20px;font-size:.9rem;font-weight:500;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:20px;right:20px;transform:translate(120%)}.error-toast.show{transform:translate(0)}.mobile-only-logo{display:none}@media (width<=900px){.login-wrapper{-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;min-height:100dvh;padding:20px 16px;overflow-y:auto}.login-container-new{width:100%;max-width:440px;height:auto;min-height:unset;border-radius:22px;flex-direction:column;margin:auto;box-shadow:0 15px 35px -5px #0006}.login-brand-new{display:none!important}.login-form-wrapper-new{box-sizing:border-box;width:100%;padding:32px 24px 28px}.mobile-only-logo{object-fit:contain;width:180px;max-width:80%;height:auto;margin:0 auto 16px;display:block}.shield-icon{width:48px;height:48px;margin-bottom:12px}.form-header-new{margin-bottom:22px}.form-header-new h2{font-size:1.6rem;line-height:1.2}.form-header-new p{max-width:300px;font-size:.84rem;line-height:1.4}.login-form-new{gap:16px}.input-wrapper-new{box-sizing:border-box;width:100%}.input-wrapper-new input{width:100%;min-height:46px;padding:12px 14px;font-size:16px!important}.form-options-new{margin-top:0;margin-bottom:4px}.login-submit-btn-new{border-radius:10px;width:100%;min-height:48px;margin-top:4px;font-size:1rem}.secure-badge-bottom-new{margin-top:8px;padding-top:22px}.error-toast{text-align:center;box-sizing:border-box;border-radius:10px;width:100%;margin-top:14px;display:none;position:static;transform:none}.error-toast.show{display:block}}@media (width<=375px){.login-wrapper{padding:14px 10px}.login-form-wrapper-new{padding:24px 16px 20px}.mobile-only-logo{width:150px}.form-header-new h2{font-size:1.4rem}}.cayush-dashboard-wrapper{box-sizing:border-box;background-color:#f6f8fa;flex-direction:column;gap:22px;width:100%;max-width:1680px;min-height:100vh;margin:0 auto;padding:24px 32px 48px;display:flex}.dashboard-alert-container{flex-direction:column;gap:10px;display:flex}.dash-alert-bar{border-radius:12px;align-items:center;gap:12px;padding:10px 18px;font-size:.88rem;display:flex}.dash-alert-bar.alert-red{color:#dc2626;background:#ef444414;border:1px solid #ef444440}.dash-alert-bar.alert-amber{color:#d97706;background:#f59e0b14;border:1px solid #f59e0b40}.dash-alert-bar .alert-text{flex:1}.dash-alert-bar .alert-action-btn{cursor:pointer;color:#fff;border:none;border-radius:8px;padding:6px 14px;font-size:.78rem;font-weight:700}.dash-alert-bar .alert-action-btn.red{background:#ef4444}.dash-alert-bar .alert-action-btn.amber{background:#f59e0b}.dashboard-hero-banner{background:linear-gradient(112deg,#edfdf4 0%,#f2fef7 38%,#e8f9ef 72%,#ddfaeb 100%);border:1px solid #10b98133;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #10b98114,0 1px 3px #00000005}.hero-left-col{z-index:2;flex-direction:column;flex:1.25;display:flex}.hero-pill-badge{color:#047857;background:#ffffffe6;border:1px solid #d1fae5;border-radius:999px;align-items:center;width:fit-content;margin-bottom:10px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #00000008}.hero-title-highlight{color:#059669}.hero-tagline{color:#4b5563;margin:0 0 20px;font-size:.92rem;font-weight:500}.hero-badges-row{align-items:flex-start;gap:22px;display:flex}.hero-feature-item{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.feature-icon-square{color:#059669;background:#e6f9f0;border:1px solid #10b98140;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 6px #10b9811a}.feature-name{color:#1f2937;max-width:82px;font-size:.72rem;font-weight:700;line-height:1.25}.hero-visual-center{z-index:1;flex:1.1;justify-content:center;align-items:center;display:flex}.hero-composite-frame{justify-content:center;align-items:center;width:360px;height:190px;display:flex;position:relative}.hero-hospital-bg-img{object-fit:cover;opacity:.88;border-radius:16px;width:250px;height:165px;position:absolute;top:50%;right:0;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 35% 100%);mask-image:linear-gradient(90deg,#0000,#000 35% 100%)}.hero-doctor-cutout-img{object-fit:cover;z-index:2;border:2px solid #fff;border-radius:18px;width:165px;height:205px;position:absolute;bottom:-6px;left:20px;box-shadow:0 14px 28px -6px #00000038}.hero-priority-card-wrapper{z-index:2}.priority-glass-card{color:#fff;cursor:pointer;background:linear-gradient(145deg,#094729 0%,#0c5633 60%,#083c22 100%);border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:space-between;gap:22px;width:215px;padding:20px 22px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 12px 28px -4px #09472973}.priority-glass-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -4px #0947298c}.priority-card-top{align-items:center;gap:12px;display:flex}.priority-badge-icon{color:#86efac;background:#ffffff29;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.priority-card-heading{flex-direction:column;display:flex}.priority-small{color:#a7f3d0;font-size:.8rem;font-weight:500}.priority-bold{color:#fff;font-size:1.15rem;font-weight:800;line-height:1.2}.priority-card-bottom{justify-content:space-between;align-items:center;display:flex}.priority-motto{color:#d1fae5;font-size:.72rem;font-weight:500}.priority-circle-btn{color:#064e3b;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex;box-shadow:0 2px 8px #00000026}.priority-glass-card:hover .priority-circle-btn{transform:translate(2px)}.dashboard-kpi-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.kpi-stat-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;justify-content:space-between;align-items:center;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000005}.kpi-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.kpi-card-content{align-items:center;gap:14px;display:flex}.kpi-title{color:#64748b;font-size:.8rem;font-weight:500}.kpi-number-display{color:#0f172a;margin:2px 0 1px;font-size:1.8rem;font-weight:800;line-height:1.15}.kpi-sub-label{color:#94a3b8;font-size:.72rem}.kpi-side-metric{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.kpi-trend-tag{border-radius:6px;padding:2px 6px;font-size:.78rem;font-weight:700}.kpi-trend-tag.positive{color:#059669}.kpi-trend-tag.negative{color:#ef4444}.kpi-curve{width:62px;height:22px}.kpi-bed-progress-wrap{flex-direction:column;gap:4px;margin-top:4px;display:flex}.kpi-bed-percent{color:#059669;font-size:.7rem;font-weight:600}.kpi-bed-track{background:#e2e8f0;border-radius:999px;width:90px;height:6px;overflow:hidden}.kpi-bed-fill{background:#059669;border-radius:999px;height:100%}.dashboard-middle-grid{grid-template-columns:1.55fr 1.05fr .95fr;gap:18px;display:grid}.dash-card{background:#fff;border:1px solid #eef2f6;border-radius:18px;flex-direction:column;padding:20px 22px;display:flex;box-shadow:0 2px 8px #00000005}.dash-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-card-title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.dash-view-all-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:background .2s}.dash-view-all-btn:hover{color:#1e293b;background:#e2e8f0}.chart-filter-pills{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.filter-pill-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .2s}.filter-pill-btn.active{color:#fff;background:#064e3b}.chart-legend-row{align-items:center;gap:18px;margin-bottom:8px;display:flex}.legend-indicator{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:8px;height:8px}.dot-blue{background:#3b82f6}.dot-orange{background:#f97316}.legend-label{color:#64748b;font-size:.75rem;font-weight:500}.chart-container-area{width:100%;margin-top:4px}.dept-donut-body{justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.donut-chart-wrapper{justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:relative}.donut-center-metric{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.donut-center-val{color:#0f172a;font-size:1.55rem;font-weight:800;line-height:1}.dept-legend-list{flex-direction:column;flex:1;gap:6px;display:flex}.dept-legend-item{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.dept-legend-left{align-items:center;gap:8px;display:flex}.dept-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dept-name-label{color:#334155;font-size:.74rem;font-weight:600}.dept-pct-label{color:#64748b;font-size:.74rem;font-weight:700}.activities-timeline-list{flex-direction:column;gap:4px;margin-top:4px;display:flex}.activity-timeline-item{gap:12px;padding-bottom:14px;display:flex;position:relative}.activity-timeline-item:last-child{padding-bottom:0}.activity-marker-col{flex-direction:column;align-items:center;display:flex;position:relative}.activity-icon-badge{z-index:2;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 1px 3px #0000000a}.activity-line{z-index:1;width:2px;position:absolute;top:32px;bottom:-6px}.activity-details-col{flex-direction:column;flex:1;justify-content:center;display:flex}.activity-title-row{justify-content:space-between;align-items:baseline;display:flex}.activity-heading{color:#1e293b;margin:0;font-size:.8rem;font-weight:700}.activity-time-text{color:#94a3b8;font-size:.7rem;font-weight:500}.activity-dept-sub{color:#64748b;margin:2px 0 0;font-size:.73rem}.dashboard-bottom-grid{grid-template-columns:2.7fr 1fr;gap:18px;display:grid}.dept-mini-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:4px;display:grid}.dept-mini-card{cursor:pointer;background:#fafbfc;border:1px solid #f1f5f9;border-radius:12px;padding:14px 14px 18px;transition:all .2s;position:relative;overflow:hidden}.dept-mini-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 14px #0000000a}.dept-mini-card-top{align-items:flex-start;gap:10px;display:flex}.dept-mini-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.dept-mini-info{flex:1}.dept-mini-name{color:#1e293b;margin:0 0 4px;font-size:.78rem;font-weight:700;line-height:1.2}.dept-mini-count-row{align-items:baseline;gap:6px;display:flex}.dept-mini-count{color:#0f172a;font-size:1.25rem;font-weight:800;line-height:1}.dept-mini-today{color:#94a3b8;font-size:.68rem}.dept-mini-trend{font-size:.72rem;font-weight:700}.dept-mini-trend.pos{color:#059669}.dept-mini-trend.neg{color:#ef4444}.dept-mini-bottom-bar{border-radius:3px 3px 0 0;height:3.5px;position:absolute;bottom:0;left:14px}.quick-actions-menu{flex-direction:column;gap:8px;margin-top:4px;display:flex}.quick-action-item{cursor:pointer;background:#fafbfc;border:1px solid #f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.quick-action-item:hover{background:#fff;border-color:#cbd5e1;transform:translate(3px);box-shadow:0 2px 8px #0000000a}.action-item-left{align-items:center;gap:10px;display:flex}.action-icon-container{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.action-item-title{color:#334155;font-size:.8rem;font-weight:600}.action-chevron{color:#94a3b8;transition:transform .2s}.quick-action-item:hover .action-chevron{color:#0f172a;transform:translate(2px)}@media (width<=1400px){.dashboard-kpi-grid{grid-template-columns:repeat(3,1fr)}.dept-mini-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1150px){.dashboard-middle-grid,.dashboard-bottom-grid{grid-template-columns:1fr;gap:18px}.dashboard-hero-banner{flex-direction:column;align-items:stretch;gap:20px;padding:24px 20px}.hero-visual-center{width:100%;margin:10px 0}.hero-priority-card-wrapper{width:100%}.priority-glass-card{box-sizing:border-box;width:100%}}@media (width<=768px){.cayush-dashboard-wrapper{gap:16px;box-sizing:border-box!important;width:100%!important;padding:12px 10px 36px!important}.dashboard-hero-banner{border-radius:16px;flex-direction:column;align-items:stretch;gap:16px;padding:18px 14px}.hero-left-col{width:100%}.hero-pill-badge{margin-bottom:8px;padding:3px 10px;font-size:.74rem}.hero-main-title{margin-bottom:6px;font-size:clamp(1.35rem,5vw,1.75rem);line-height:1.2}.hero-tagline{margin-bottom:14px;font-size:.84rem;line-height:1.4}.hero-badges-row{width:100%;grid-template-columns:repeat(2,1fr)!important;gap:8px!important;display:grid!important}.hero-feature-item{box-sizing:border-box;background:#ffffffbf;border:1px solid #10b98133;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex;text-align:left!important;flex-direction:row!important}.feature-icon-square{border-radius:8px;flex-shrink:0;width:28px;height:28px}.feature-icon-square svg{width:14px;height:14px}.feature-name{font-size:.72rem;font-weight:700;line-height:1.2;max-width:100%!important}.hero-visual-center{justify-content:center!important;align-items:center!important;width:100%!important;margin:8px 0 4px!important;display:flex!important;overflow:visible!important}.hero-composite-frame{justify-content:center!important;align-items:center!important;width:100%!important;max-width:320px!important;height:135px!important;margin:0 auto!important;display:flex!important;position:relative!important}.hero-hospital-bg-img{object-fit:cover!important;opacity:.95!important;border:2px solid #fff!important;border-radius:14px!important;width:58%!important;max-width:185px!important;height:115px!important;position:absolute!important;top:50%!important;right:4px!important;transform:translateY(-50%)!important;box-shadow:0 6px 18px #0000001f!important;-webkit-mask-image:none!important;mask-image:none!important}.hero-doctor-cutout-img{object-fit:cover!important;z-index:2!important;border:2px solid #fff!important;border-radius:14px!important;width:48%!important;max-width:145px!important;height:130px!important;position:absolute!important;bottom:0!important;left:4px!important;box-shadow:0 10px 24px #00000038!important}.hero-priority-card-wrapper{width:100%;margin-top:2px}.priority-glass-card{box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;width:100%!important}.priority-card-top{margin-bottom:0}.priority-badge-icon{border-radius:8px;width:34px;height:34px}.priority-card-bottom{align-items:center;gap:10px;display:flex}.priority-motto{display:none}.dashboard-kpi-grid{width:100%;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.kpi-stat-card{border-radius:14px;gap:10px;padding:14px 12px}.kpi-card-content{gap:10px}.kpi-icon-box{border-radius:10px;flex-shrink:0;width:40px;height:40px}.kpi-icon-box svg{width:20px;height:20px}.kpi-value-text{font-size:1.35rem;line-height:1.1}.kpi-label-text{font-size:.72rem}.kpi-card-footer{margin-top:4px;padding-top:8px}.kpi-trend-badge{padding:2px 6px;font-size:.68rem}.dashboard-middle-grid{gap:16px;grid-template-columns:1fr!important}.dash-chart-card{border-radius:14px;padding:16px 12px;overflow:hidden}.chart-card-header{flex-direction:column;align-items:flex-start;gap:10px}.chart-filter-pills{-webkit-overflow-scrolling:touch;gap:4px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.chart-pill-btn{flex-shrink:0;padding:4px 12px;font-size:.76rem}.dept-mini-grid{gap:8px;grid-template-columns:1fr!important}.dept-donut-body{flex-direction:column!important;align-items:center!important;gap:16px!important}.donut-chart-wrapper{margin:0 auto}.dept-legend-list{grid-template-columns:repeat(2,1fr)!important;gap:6px 12px!important;width:100%!important;display:grid!important}.quick-actions-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.quick-action-item{padding:10px 12px;font-size:.8rem}.action-icon-circle{width:32px;height:32px}.action-icon-circle svg{width:16px;height:16px}}@media (width<=360px){.dashboard-kpi-grid,.hero-badges-row,.quick-actions-grid{grid-template-columns:1fr!important}.hero-composite-frame{max-width:270px!important;height:120px!important}.hero-doctor-cutout-img{height:115px!important}.hero-hospital-bg-img{height:100px!important}}.patients-container{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:1600px;margin:0 auto;padding:24px 32px 48px;display:flex}.patients-hero-header{background:linear-gradient(135deg,#e8f5ec 0%,#edf7f0 35%,#e1f3e7 75%,#d6eedf 100%);border:1px solid #cbe5d5;border-radius:20px;justify-content:space-between;align-items:center;padding:36px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #1665340d}.patients-hero-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff9 0%,#fff0 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-60px;right:200px}.patients-hero-header:after{content:"";pointer-events:none;background:radial-gradient(#ffffff80 0%,#fff0 70%);border-radius:50%;width:400px;height:250px;position:absolute;bottom:-80px;left:20%}.hero-text-content{z-index:2;max-width:580px;position:relative}.hero-subtitle{color:#166534;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px;font-family:inherit;font-size:11.5px;font-weight:800;display:block}.hero-title{color:#0f172a;letter-spacing:-.8px;margin:0 0 10px;font-size:2.25rem;font-weight:800;line-height:1.15}.hero-description{color:#475569;margin:0;font-size:.92rem;font-weight:400;line-height:1.55}.hero-image-section{z-index:2;justify-content:flex-end;align-items:center;min-width:340px;height:170px;display:flex;position:relative}.hero-doctor-wrapper{background:#fff;border:4px solid #fff;border-radius:50%;flex-shrink:0;width:170px;height:170px;overflow:hidden;box-shadow:0 12px 28px #0f172a1f}.hero-doctor-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.hero-floating-card{-webkit-backdrop-filter:blur(14px);z-index:3;background:#fffffff0;border:1px solid #fffffff2;border-radius:16px;align-items:center;gap:12px;padding:10px 18px;animation:4s ease-in-out infinite alternate floatCard;display:flex;position:absolute;bottom:24px;left:0;box-shadow:0 14px 30px #0f172a14,0 4px 10px #00000008}@keyframes floatCard{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.floating-card-icon{color:#166534;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.card-bold-text{color:#0f172a;font-size:.82rem;font-weight:700;line-height:1.25}.card-sub-text{color:#64748b;font-size:.74rem;font-weight:500;line-height:1.2}.patients-kpi-ribbon{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1100px){.patients-kpi-ribbon{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.patients-kpi-ribbon{grid-template-columns:1fr}}.kpi-mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #00000008}.kpi-mini-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.kpi-mini-card .icon-wrapper{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.icon-wrapper.blue-soft{color:#0284c7;background:#e0f2fe}.icon-wrapper.green-soft{color:#16a34a;background:#dcfce7}.icon-wrapper.purple-soft{color:#9333ea;background:#f3e8ff}.icon-wrapper.orange-soft{color:#ea580c;background:#ffedd5}.kpi-details{flex-direction:column;flex:1;display:flex}.kpi-label{color:#64748b;margin-bottom:2px;font-size:.78rem;font-weight:600}.kpi-value-row{justify-content:space-between;align-items:center;display:flex}.kpi-value-row h3{color:#0f172a;letter-spacing:-.5px;margin:0;font-size:1.65rem;font-weight:800}.sparkline-chart{opacity:.85}.meta-sub{color:#94a3b8;margin-top:3px;font-size:.73rem;font-weight:500}.trend-sub.text-green{color:#16a34a;margin-top:3px;font-size:.73rem;font-weight:700}.patients-filters-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search-bar-box{box-sizing:border-box;background:#fff;border:1.5px solid #10b981;border-radius:10px;flex:1.6;align-items:center;min-width:260px;height:42px;padding:0 14px;display:flex;position:relative;box-shadow:0 1px 2px #10b98114}.search-bar-box .search-icon{color:#10b981;flex-shrink:0;margin-right:10px}.search-bar-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.86rem}.search-bar-box input::placeholder{color:#94a3b8;font-size:.82rem}.select-dropdown-container{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-dropdown{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;height:42px;padding:0 30px 0 34px;transition:all .2s;display:flex;position:relative}.filter-dropdown:hover{background:#fafafa;border-color:#cbd5e1}.filter-dropdown .filter-lead-icon{color:#64748b;pointer-events:none;position:absolute;left:11px}.filter-dropdown select{appearance:none;color:#334155;cursor:pointer;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.84rem;font-weight:600}.filter-dropdown .chevron{color:#64748b;pointer-events:none;position:absolute;right:10px}.right-action-buttons{align-items:center;gap:10px;margin-left:auto;display:flex}.btn-add-patient{color:#fff;cursor:pointer;background:#166534;border:none;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:.86rem;font-weight:700;transition:background .2s,transform .1s;display:flex;box-shadow:0 2px 6px #16653433}.btn-add-patient:hover{background:#14532d;transform:translateY(-1px)}.btn-export{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:.86rem;font-weight:600;transition:all .2s;display:flex}.btn-export:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.patients-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #00000008}.table-overflow-wrapper{width:100%;overflow-x:auto}.patients-list-table{border-collapse:collapse;text-align:left;width:100%}.patients-list-table thead tr{background:#fff;border-bottom:1.5px solid #e2e8f0}.patients-list-table th{letter-spacing:.6px;text-transform:uppercase;color:#166534;white-space:nowrap;padding:16px 18px;font-size:.72rem;font-weight:800}.th-checkbox,.td-checkbox{text-align:center;width:44px;padding-left:20px!important;padding-right:6px!important}.th-checkbox input,.td-checkbox input{cursor:pointer;accent-color:#166534;border-radius:4px;width:16px;height:16px}.patients-list-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s}.patients-list-table tbody tr:hover{background:#f8fafc}.patients-list-table tbody tr.row-selected{background:#f0fdf4}.patients-list-table td{vertical-align:middle;color:#334155;padding:14px 18px;font-size:.84rem}.patient-avatar-col{align-items:center;gap:12px;display:flex}.avatar-wrapper{flex-shrink:0;width:38px;height:38px}.avatar-img{object-fit:cover;border:1.5px solid #e2e8f0;border-radius:50%;width:38px;height:38px;display:block}.initial-avatar-blue{color:#2563eb;background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:700;display:flex}.avatar-circle{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.95rem;font-weight:700;display:flex}.patient-details-box{flex-direction:column;display:flex}.patient-details-box .p-name{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.25}.patient-details-box .p-addr{color:#64748b;align-items:center;gap:3px;margin-top:2px;font-size:.74rem;display:flex}.patient-details-box .pin-icon{color:#94a3b8}.patient-id-col{white-space:nowrap}.patient-id-link{color:#2563eb;letter-spacing:-.2px;font-size:.86rem;font-weight:700}.patient-age-col{flex-direction:column;justify-content:center;display:flex}.age-value{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.1}.age-label{color:#94a3b8;font-size:.72rem;font-weight:500}.gender-tag{text-align:center;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.gender-tag.female{color:#db2777;background:#fdf2f8}.gender-tag.male{color:#2563eb;background:#eff6ff}.phone-cell{white-space:nowrap;align-items:center;gap:6px;display:flex}.phone-icon-green{color:#16a34a;flex-shrink:0}.phone-number-text{color:#0f172a;font-size:.82rem;font-weight:500}.whatsapp-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:transform .15s;display:flex}.whatsapp-btn:hover{transform:scale(1.2)}.blood-pill{text-align:center;border-radius:8px;min-width:38px;padding:4px 10px;font-size:.76rem;font-weight:800;display:inline-block}.blood-o-pos,.blood-o-neg{color:#166534;background:#dcfce7}.blood-ab-pos,.blood-ab-neg{color:#7c3aed;background:#f3e8ff}.blood-b-pos,.blood-b-neg{color:#ea580c;background:#ffedd5}.blood-a-pos,.blood-a-neg{color:#dc2626;background:#fee2e2}.blood-unknown{color:#64748b;background:#f1f5f9}.visit-cell{white-space:nowrap;align-items:center;gap:8px;display:flex}.visit-cal-icon{color:#94a3b8;flex-shrink:0}.visit-text{flex-direction:column;display:flex}.visit-date{color:#0f172a;font-size:.84rem;font-weight:700;line-height:1.1}.visit-count{color:#94a3b8;margin-top:1px;font-size:.72rem}.status-pill{letter-spacing:.3px;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.active .status-dot{background:#16a34a;border-radius:50%;width:6px;height:6px}.status-pill.inactive{color:#64748b;background:#f1f5f9}.status-pill.inactive .status-dot{background:#94a3b8;border-radius:50%;width:6px;height:6px}.action-circular-buttons{align-items:center;gap:6px;display:flex}.circular-btn{cursor:pointer;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.circular-btn.eye{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.circular-btn.eye:hover{color:#fff;background:#2563eb;transform:translateY(-1px)}.circular-btn.edit{color:#16a34a;background:#f0fdf4;border-color:#dcfce7}.circular-btn.edit:hover{color:#fff;background:#16a34a;transform:translateY(-1px)}.circular-btn.trash{color:#ef4444;background:#fef2f2;border-color:#fee2e2}.circular-btn.trash:hover{color:#fff;background:#ef4444;transform:translateY(-1px)}.patients-pagination-footer{background:#fff;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.page-nav-arrow:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.page-num-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.page-num-btn.active{color:#fff;background:#166534;border-color:#166534;font-weight:700}.pagination-size-select{position:relative}.pagination-size-select select{appearance:none;color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:6px 26px 6px 10px;font-size:.8rem;font-weight:600}.pagination-size-select .chevron{color:#64748b;pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.no-records-row{text-align:center;color:#64748b;padding:48px 0;font-size:.9rem}.loading-container-box{color:#166534;justify-content:center;align-items:center;padding:60px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modal-content{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:100%;max-width:780px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 20px 40px #0003}.modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.modal-header h2{color:#0f172a;margin:0;font-size:1.35rem;font-weight:800}.close-modal-btn{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.close-modal-btn:hover{color:#0f172a;background:#e2e8f0}.modal-body{padding:24px 28px}.details-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=650px){.details-grid{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#334155;font-size:.8rem;font-weight:700}.premium-input{color:#0f172a;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.premium-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.modal-footer-btns{border-top:1px solid #f1f5f9;grid-column:1/-1;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.btn-secondary-custom{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:all .2s}.btn-secondary-custom:hover{color:#0f172a;background:#f1f5f9}.btn-primary-custom{color:#fff;cursor:pointer;background:#166534;border:none;border-radius:10px;padding:10px 24px;font-size:.88rem;font-weight:700;transition:background .2s}.btn-primary-custom:hover{background:#14532d}.btn-primary-custom:disabled{opacity:.6;cursor:not-allowed}@media (width<=900px){.patients-container{padding:12px 10px 36px!important}.patients-hero-header{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:20px 16px!important}.hero-text-content{max-width:100%!important}.hero-title{font-size:clamp(1.4rem,5vw,1.85rem)!important;line-height:1.2!important}.hero-image-section{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;height:auto!important;margin-top:8px!important;display:flex!important}.hero-doctor-wrapper{border:3px solid #fff!important;border-radius:50%!important;width:110px!important;height:110px!important;box-shadow:0 8px 20px #0000001f!important}.hero-floating-card,.hero-floating-badge{box-sizing:border-box!important;width:100%!important;animation:none!important;position:static!important}.patients-kpi-ribbon{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.kpi-mini-card{gap:10px!important;padding:12px 14px!important}.search-filter-bar-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.search-bar-box{width:100%!important;min-width:0!important}.select-dropdown-container{flex-direction:column!important;gap:8px!important;width:100%!important}.filter-dropdown{width:100%!important}.right-action-buttons{flex-direction:column!important;gap:8px!important;width:100%!important;margin-left:0!important}.btn-add-patient,.btn-export{justify-content:center!important;width:100%!important}.patients-list-table{min-width:720px!important}}@media (width<=480px){.patients-kpi-ribbon{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.kpi-mini-card .icon-wrapper{width:38px!important;height:38px!important}.kpi-mini-card .kpi-num{font-size:1.25rem!important}.modal-footer-btns{flex-direction:column-reverse!important;gap:8px!important}.btn-secondary-custom,.btn-primary-custom{width:100%!important}}@media (width<=360px){.patients-kpi-ribbon{grid-template-columns:1fr!important}}.appointments-page-root{box-sizing:border-box;color:#1f2937;width:100%;max-width:1600px;margin:0 auto;padding:24px 32px;font-family:inherit}.appointments-hero-banner{background:linear-gradient(135deg,#e8f5ec 0%,#edf7f0 35%,#e1f3e7 75%,#d6eedf 100%);border:1px solid #cbe5d5;border-radius:20px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:26px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #046a380f}.appointments-hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffffb3 0%,#fff0 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-60px;right:250px}.appointments-hero-banner:after{content:"";pointer-events:none;background:radial-gradient(#ffffff80 0%,#fff0 70%);border-radius:50%;width:380px;height:220px;position:absolute;bottom:-70px;left:20%}.appointments-hero-content{z-index:2;flex:1;max-width:620px;position:relative}.appointments-hero-badge{color:#046a38;letter-spacing:.8px;text-transform:uppercase;background:#046a381a;border:1px solid #046a3833;border-radius:30px;align-items:center;gap:8px;margin-bottom:10px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-flex}.hero-live-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite heroPulse;box-shadow:0 0 0 3px #10b98140}@keyframes heroPulse{0%{transform:scale(.95);box-shadow:0 0 #10b98180}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.appointments-hero-title{color:#0f172a;letter-spacing:-.6px;margin:0 0 6px;font-size:1.85rem;font-weight:800;line-height:1.2}.appointments-hero-subtitle{color:#475569;margin:0 0 16px;font-size:.92rem;font-weight:450;line-height:1.5}.appointments-hero-stats{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-stat-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #d1fae5;border-radius:12px;align-items:center;gap:10px;padding:8px 16px;display:flex;box-shadow:0 2px 8px #00000008}.hero-stat-pill .stat-number{color:#046a38;font-size:1.15rem;font-weight:800}.hero-stat-pill .stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:600}.appointments-hero-visual{z-index:2;flex-shrink:0;position:relative}.hospital-banner-img-frame{border:3px solid #fff;border-radius:16px;width:360px;height:185px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #046a3838,0 8px 10px -6px #046a381a}.hospital-banner-img-frame:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 14px 28px -5px #046a3847}.hospital-hero-photo{object-fit:cover;width:100%;height:100%;display:block}.hospital-img-overlay-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0f172ac7;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 4px 12px #00000040}.hospital-img-overlay-badge svg{color:#34d399;flex-shrink:0}@media (width<=1024px){.appointments-hero-banner{flex-direction:column;align-items:flex-start}.hospital-banner-img-frame{width:100%;max-width:480px;height:200px}}.screenshot-appointments-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header-text-block h2{color:#111827;margin:0 0 4px;font-size:1.6rem;font-weight:800}.header-text-block p{color:#6b7280;margin:0;font-size:.88rem}.header-action-group{align-items:center;gap:12px;display:flex}.screenshot-icon-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000000d}.screenshot-icon-btn:hover{color:#111827;background:#f9fafb;border-color:#d1d5db}.screenshot-book-btn{color:#fff;cursor:pointer;background:#046a38;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #046a3840}.screenshot-book-btn:hover{background:#03522c;transform:translateY(-1px);box-shadow:0 6px 16px #046a3859}.screenshot-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.pill-tabs-group{gap:8px;display:flex}.pill-tab.active{color:#046a38;background:#d1fae5}.pill-tab:hover:not(.active){color:#111827;background:#d1d5db}.search-bar-right{align-items:center;display:flex}.screenshot-search-input-box{align-items:center;min-width:280px;display:flex;position:relative}.screenshot-search-input-box .search-ico{color:#9ca3af;position:absolute;left:14px}.screenshot-search-input-box input{color:#0f172a!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;outline:none!important;width:100%!important;padding:9px 14px 9px 42px!important;font-size:.88rem!important;transition:all .2s!important;box-shadow:0 1px 2px #0000000a!important}.screenshot-search-input-box input:focus{border-color:#046a38!important;box-shadow:0 0 0 3px #046a3824!important}.screenshot-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.screenshot-appointments-table{border-collapse:collapse;text-align:left;width:100%}.screenshot-appointments-table thead th{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 20px;font-size:.78rem;font-weight:700}.screenshot-appointments-table tbody td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:16px 20px;font-size:.88rem}.screenshot-appointments-table tbody tr:hover{background:#f9fafb}.screenshot-appointments-table tbody tr:last-child td{border-bottom:none}.col-num{color:#6b7280;width:50px;font-weight:600}.font-bold-patient{color:#111827;font-weight:700}.patient-avatar-cell{align-items:center;gap:12px;display:flex}.patient-avatar-circle{letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:700;display:flex}.patient-name-info{flex-direction:column;gap:2px;display:flex}.patient-name-text{color:#0f172a;font-size:.88rem;font-weight:700}.patient-sub-details{color:#64748b;font-size:.76rem;font-weight:500}.screenshot-status-pill{border-radius:20px;align-items:center;gap:7px;padding:4px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.status-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.status-dot.green{background:#10b981}.status-dot.amber{background:#f59e0b}.status-dot.blue{background:#3b82f6}.status-dot.purple{background:#8b5cf6}.status-dot.red{background:#ef4444}.screenshot-status-pill.confirmed{color:#065f46;background:#ecfdf5}.screenshot-status-pill.pending{color:#92400e;background:#fffbeb}.screenshot-status-pill.checked-in{color:#1e40af;background:#eff6ff}.screenshot-status-pill.completed{color:#5b21b6;background:#f5f3ff}.screenshot-status-pill.cancelled{color:#991b1b;background:#fef2f2}.screenshot-action-icons{align-items:center;gap:8px;display:flex}.action-ico-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.action-ico-btn:hover{color:#111827;background:#f3f4f6}.action-ico-btn.danger:hover{color:#dc2626;background:#fee2e2}.action-ico-btn.success:hover{color:#046a38;background:#ecfdf5}.screenshot-pagination-bar{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pagination-count-left{color:#6b7280;font-size:.85rem;font-weight:500}.pagination-controls-right{align-items:center;gap:6px;display:flex}.pagination-btn-arrow{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .15s}.pagination-btn-arrow:hover:not(:disabled){color:#111827;background:#f3f4f6}.pagination-btn-arrow:disabled{opacity:.4;cursor:not-allowed}.pagination-num-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;transition:all .15s;display:flex}.pagination-num-btn.active{color:#fff;background:#046a38;border-color:#046a38}.pagination-num-btn:hover:not(.active){background:#f9fafb}.modal-backdrop-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.screenshot-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:630px;max-height:92vh;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #00000040}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.screenshot-modal-header{box-sizing:border-box;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;min-height:82px;padding:16px 24px;display:flex;position:relative;overflow:hidden}.header-title-flex{z-index:2;align-items:center;gap:14px;display:flex;position:relative}.calendar-icon-green-square{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 10px #22c55e33}.cal-plus-badge{justify-content:center;align-items:center;display:flex;position:relative}.cal-inner-plus{color:#046a38;font-size:10px;font-weight:900;position:absolute;top:5px}.header-titles-wrap{flex-direction:column;display:flex}.modal-main-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:1.18rem;font-weight:800}.modal-sub-brand{color:#64748b;margin:3px 0 0;font-size:.8rem;font-weight:500}.header-building-banner{pointer-events:none;opacity:.95;width:220px;position:absolute;top:0;bottom:0;right:56px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000d9 40%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000000d9 40%,#000 100%)}.header-building-img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.screenshot-close-btn{cursor:pointer;color:#64748b;z-index:10;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex;position:absolute;top:16px;right:18px}.screenshot-close-btn:hover{color:#0f172a;background:#e2e8f0}.screenshot-modal-form-body{flex-direction:column;gap:16px;max-height:calc(92vh - 140px);padding:20px 24px;display:flex;overflow-y:auto}.modal-error-alert-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin:10px 24px 0;padding:10px 14px;font-size:.82rem;font-weight:600;display:flex}.screenshot-section-block{flex-direction:column;gap:12px;display:flex}.screenshot-section-header-bar{background:#eaf7ee;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.section-title-left{color:#046a38;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.radio-group-right{align-items:center;gap:18px;display:flex}.radio-label-item{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.custom-radio-circle{background:#fff;border:1.5px solid #9ca3af;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.custom-radio-circle.checked{border-color:#046a38}.inner-dot{background:#046a38;border-radius:50%;width:8px;height:8px}.form-two-cols-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-three-cols-row{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}@media (width<=600px){.form-two-cols-row,.form-three-cols-row{grid-template-columns:1fr}}.input-field-group{flex-direction:column;gap:4px;display:flex}.field-top-label{color:#374151;font-size:.78rem;font-weight:700}.req-star{color:#ef4444;margin-left:2px}.icon-input-field{align-items:center;width:100%;display:flex;position:relative}.leading-ico{color:#64748b;pointer-events:none;z-index:5;transition:color .15s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.icon-input-field:focus-within .leading-ico{color:#046a38}.trailing-chevron{color:#64748b;pointer-events:none;z-index:5;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.screenshot-modal-card input.screenshot-input,.screenshot-modal-card select.screenshot-input,.icon-input-field input,.icon-input-field select{color:#0f172a!important;box-sizing:border-box!important;appearance:none!important;background-color:#fff!important;border:1.5px solid #d1d5db!important;border-radius:9px!important;outline:none!important;width:100%!important;height:44px!important;padding:10px 36px 10px 44px!important;font-family:inherit!important;font-size:.92rem!important;font-weight:500!important;transition:border-color .2s,box-shadow .2s!important;box-shadow:0 1px 2px #0000000a!important}.screenshot-modal-card select.screenshot-input{cursor:pointer!important}.screenshot-modal-card select.screenshot-input option{padding:8px 12px;color:#0f172a!important;background-color:#fff!important}.screenshot-modal-card input.screenshot-input:focus,.screenshot-modal-card select.screenshot-input:focus,.icon-input-field input:focus,.icon-input-field select:focus{color:#0f172a!important;background-color:#fff!important;border-color:#046a38!important;box-shadow:0 0 0 3px #046a3829!important}.screenshot-modal-card input.screenshot-input::placeholder{color:#94a3b8!important;font-size:.88rem!important;font-weight:400!important}.date-input-clean{position:relative}.date-input-clean::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer;transition:opacity .2s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.date-input-clean::-webkit-calendar-picker-indicator:hover{opacity:1}.existing-patient-select-wrapper{margin-bottom:8px}.textarea-icon-wrapper{flex-direction:column;width:100%;display:flex;position:relative}.textarea-leading-ico{color:#64748b;pointer-events:none;z-index:5;transition:color .15s;position:absolute;top:14px;left:14px}.textarea-icon-wrapper:focus-within .textarea-leading-ico{color:#046a38}.screenshot-modal-card textarea.screenshot-textarea,.textarea-icon-wrapper textarea{color:#0f172a!important;resize:vertical!important;box-sizing:border-box!important;background-color:#fff!important;border:1.5px solid #d1d5db!important;border-radius:9px!important;outline:none!important;width:100%!important;min-height:84px!important;padding:12px 14px 28px 44px!important;font-family:inherit!important;font-size:.92rem!important;font-weight:500!important;transition:border-color .2s,box-shadow .2s!important;box-shadow:0 1px 2px #0000000a!important}.screenshot-modal-card textarea.screenshot-textarea:focus,.textarea-icon-wrapper textarea:focus{color:#0f172a!important;background-color:#fff!important;border-color:#046a38!important;box-shadow:0 0 0 3px #046a3829!important}.screenshot-modal-card textarea.screenshot-textarea::placeholder{color:#94a3b8!important;font-size:.88rem!important;font-weight:400!important}.char-counter-bottom{color:#94a3b8;pointer-events:none;font-size:.74rem;font-weight:600;position:absolute;bottom:8px;right:14px}.screenshot-modal-footer{justify-content:space-between;align-items:center;margin-top:6px;padding-top:10px;display:flex}.screenshot-cancel-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.screenshot-cancel-btn:hover:not(:disabled){color:#111827;background:#f9fafb;border-color:#9ca3af}.screenshot-save-btn{color:#fff;cursor:pointer;background:#046a38;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #046a3840}.screenshot-save-btn:hover:not(:disabled){background:#03522c}.screenshot-save-btn:disabled,.screenshot-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.appointment-toast-notification{z-index:10000;border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:.88rem;font-weight:600;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px -5px #00000026}.appointment-toast-notification.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.appointment-toast-notification.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.toast-close-btn{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:8px}.slip-width{max-width:500px}.slip-printable-body{padding:20px 24px}.hospital-appointment-slip{color:#111827;background:#fff;border:2px dashed #a7f3d0;border-radius:12px;padding:20px}.slip-hospital-header h2{color:#046a38;margin:0;font-size:1.1rem;font-weight:900}.slip-hospital-header .sub-motto{color:#059669;margin:2px 0;font-size:.75rem;font-weight:700}.slip-hospital-header .contact-line{color:#6b7280;margin:0;font-size:.68rem}.slip-queue-hero{text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin:14px 0;padding:14px}.queue-callout-label{color:#046a38;letter-spacing:1px;font-size:.72rem;font-weight:800}.queue-number-display{color:#046a38;margin:4px 0;font-size:2.6rem;font-weight:900;line-height:1}.queue-ref-sub{color:#4b5563;font-size:.75rem;font-weight:600}.slip-details-grid{grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:14px;font-size:.82rem;display:grid}.slip-detail-item{border-bottom:1px dotted #e5e7eb;flex-direction:column;gap:2px;padding-bottom:4px;display:flex}.slip-detail-item.full-width{grid-column:span 2}.slip-detail-item .item-label{color:#6b7280;text-transform:uppercase;font-size:.68rem;font-weight:600}.slip-detail-item .item-value{color:#111827;font-weight:700}.slip-detail-item .item-value.highlight{color:#046a38}.slip-qr-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:14px;margin-top:10px;padding:10px 14px;display:flex}.qr-caption .qr-title{color:#111827;margin:0 0 2px;font-size:.78rem;font-weight:800}.qr-caption .qr-desc{color:#6b7280;margin:0;font-size:.68rem}.confirmation-width{max-width:400px}.confirm-body-center{text-align:center;padding:28px 24px}.cancel-icon-circle{background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.confirm-body-center h3{color:#111827;margin:0 0 8px;font-size:1.15rem;font-weight:800}.confirm-body-center p{color:#4b5563;margin:0 0 20px;font-size:.85rem}.confirm-buttons-row{justify-content:center;gap:12px;display:flex}.danger-btn-red{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:9px 20px;font-size:.85rem;font-weight:700;transition:all .15s}.danger-btn-red:hover{background:#b91c1c}.loading-state-container,.empty-state-container{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:50px 20px;display:flex}.loading-state-container .spinner{color:#046a38;animation:1s linear infinite spin}@media print{nav,aside,header,.sidebar,.top-bar,.screenshot-appointments-header,.screenshot-filter-bar,.screenshot-table-container,.screenshot-pagination-footer,.screenshot-modal-header,.screenshot-modal-footer,.print-hide{display:none!important}.modal-backdrop-overlay:not(:has(.hospital-appointment-slip)){display:none!important}html,body{background:#fff!important;width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}#root,.app-layout,.main-content,.appointments-page-root{width:100%!important;height:auto!important;min-height:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.modal-backdrop-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;width:100%!important;height:auto!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.screenshot-modal-card{box-shadow:none!important;background:0 0!important;border:none!important;width:100%!important;max-width:440px!important;margin:0 auto!important;padding:0!important;position:static!important}.slip-printable-body{margin:0 auto!important;padding:0!important;display:block!important}.hospital-appointment-slip{visibility:visible!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;border:2.5px solid #046a38!important;border-radius:14px!important;width:100%!important;max-width:134mm!important;margin:10px auto!important;padding:20px 22px!important;display:block!important}}.auto-linked-indicator{color:#046a38;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:700;display:flex}.label-with-hint{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.auto-gen-tag{color:#046a38;background:#eaf7ee;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:700}.age-auto-badge{color:#2563eb;background:#eff6ff;border-radius:4px;padding:1px 6px;font-size:.68rem;font-weight:700}.auto-filled-input{color:#0f172a!important;background-color:#f8fafc!important;font-weight:600!important}.patient-match-detected-banner{background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border:1.5px solid #86efac;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:8px 12px;animation:.2s ease-out slideInDown;display:flex}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.match-banner-text{color:#065f46;align-items:center;gap:8px;font-size:.8rem;display:flex}.sparkle-ico{color:#059669;flex-shrink:0}.match-tag{margin-right:4px;font-weight:600}.match-name{color:#047857;font-weight:800}.match-meta{color:#6b7280;margin-left:6px;font-size:.76rem}.btn-apply-matched-patient{color:#fff;cursor:pointer;white-space:nowrap;background:#046a38;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #046a3833}.btn-apply-matched-patient:hover{background:#03522c;transform:translateY(-1px)}@media (width<=900px){.appointments-page-root{padding:12px 10px 36px!important}.appointments-hero-banner{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px 14px!important}.appointments-hero-title{font-size:clamp(1.3rem,5vw,1.7rem)!important;line-height:1.2!important}.appointments-hero-stats{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;width:100%!important;display:grid!important}.hero-stat-pill{text-align:center;padding:6px 8px!important}.hero-stat-pill .stat-number{font-size:1.15rem!important}.hero-stat-pill .stat-label{font-size:.68rem!important}.appointments-hero-visual{justify-content:center!important;width:100%!important;margin:10px 0 4px!important;display:flex!important}.hospital-banner-img-frame{border:2px solid #fff!important;border-radius:12px!important;width:100%!important;max-width:100%!important;height:135px!important;display:block!important;box-shadow:0 6px 18px #046a3829!important}.hospital-hero-photo{object-fit:cover!important;width:100%!important;height:100%!important}.hospital-img-overlay-badge{padding:5px 10px!important;font-size:10px!important;bottom:6px!important;left:6px!important;right:6px!important}.screenshot-appointments-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.header-action-group{gap:8px!important;width:100%!important;display:flex!important}.screenshot-book-btn{flex:1!important;justify-content:center!important;min-height:44px!important}.screenshot-filter-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.pill-tabs-group{-webkit-overflow-scrolling:touch!important;width:100%!important;overflow-x:auto!important}.search-bar-right,.screenshot-search-input-box{width:100%!important}.screenshot-table-wrapper{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.screenshot-appointments-table{min-width:680px!important}}@media (width<=480px){.appointments-hero-stats{grid-template-columns:1fr 1fr 1fr!important}.modal-action-footer-row{flex-direction:column-reverse!important;gap:8px!important}.modal-action-footer-row button{width:100%!important}}.cayush-pharmacy-page{box-sizing:border-box;background-color:#f6f8fa;flex-direction:column;gap:20px;width:100%;max-width:1680px;min-height:100vh;margin:0 auto;padding:24px 32px 48px;display:flex}.pharmacy-toast-alert{color:#fff;z-index:1000;background:#065f46;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:.88rem;font-weight:600;animation:.3s slideDown;display:flex;position:fixed;top:24px;right:32px;box-shadow:0 10px 25px -5px #065f4666}.toast-icon-green{color:#a7f3d0}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.pharmacy-top-subbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.pharmacy-header-left{align-items:center;gap:14px;display:flex}.pharmacy-icon-box-header{background:#0f5132;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 3px 10px #0f513240}.text-white{color:#fff}.pharmacy-titles{flex-direction:column;display:flex}.pharmacy-page-title{color:#0f172a;margin:0;font-size:1.45rem;font-weight:800;line-height:1.2}.pharmacy-page-desc{color:#64748b;margin:2px 0 0;font-size:.82rem}.pharmacy-header-actions{align-items:center;gap:10px;display:flex}.pharmacy-action-tab-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000005}.pharmacy-action-tab-btn:hover{background:#f8fafc;border-color:#cbd5e1}.pharmacy-action-tab-btn.active{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.prescriptions-count-badge{color:#fff;background:#ef4444;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700}.pharmacy-add-med-btn{color:#fff;cursor:pointer;background:#0f5132;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0f51324d}.pharmacy-add-med-btn:hover{background:#0b3d26;transform:translateY(-1px);box-shadow:0 6px 16px #0f513266}.pharmacy-hero-banner{background:linear-gradient(112deg,#edfdf4 0%,#f2fef7 38%,#e8f9ef 72%,#ddfaeb 100%);border:1px solid #10b98133;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #10b98114,0 1px 3px #00000005}.pharmacy-hero-content{flex-direction:column;flex:1.4;display:flex}.pharmacy-hero-tag{color:#047857;letter-spacing:.06em;background:#ffffffd9;border:1px solid #d1fae5;border-radius:999px;align-items:center;width:fit-content;margin-bottom:8px;padding:3px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.pharmacy-hero-heading{color:#064e3b;letter-spacing:-.02em;margin:0 0 8px;font-size:1.95rem;font-weight:800;line-height:1.2}.pharmacy-hero-text{color:#4b5563;max-width:650px;margin:0;font-size:.88rem;font-weight:500;line-height:1.45}.pharmacy-hero-graphic-wrap{flex:1;justify-content:center;align-items:center;display:flex}.pharmacy-hero-banner-img{object-fit:cover;opacity:.92;border-radius:14px;width:290px;height:160px;box-shadow:0 8px 24px -4px #0000001f;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 100%);mask-image:linear-gradient(90deg,#0000,#000 25% 100%)}.pharmacy-hero-card-wrap{z-index:2}.pharmacy-community-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #10b9814d;border-radius:16px;flex-direction:column;gap:10px;width:190px;padding:18px 20px;display:flex;box-shadow:0 10px 24px -4px #10b98126}.comm-card-icon{color:#059669;background:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.comm-card-text{color:#064e3b;flex-direction:column;font-size:.82rem;font-weight:700;line-height:1.3;display:flex}.pharmacy-kpi-row{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.pharmacy-kpi-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000005}.pharmacy-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.kpi-icon-square.bg-rose{background:#fef2f2}.kpi-card-trend{margin-top:2px;font-size:.7rem;font-weight:700}.trend-green{color:#059669}.trend-amber{color:#d97706}.trend-rose{color:#ef4444}.sub-danger{color:#dc2626;font-weight:600}.pharmacy-toolbar-row{background:#fff;border:1px solid #eef2f6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:0 2px 6px #00000005}.pharmacy-search-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1.6;align-items:center;gap:10px;min-width:250px;padding:8px 14px;transition:all .2s;display:flex}.pharmacy-search-wrapper:focus-within{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.search-lens-icon{color:#94a3b8}.pharmacy-search-wrapper input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.clear-search-x{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px}.clear-search-x:hover{color:#ef4444}.pharmacy-dropdown-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:7px 12px;display:flex}.dropdown-prefix-icon{color:#64748b}.pharmacy-dropdown-box select{color:#334155;cursor:pointer;background:0 0;border:none;outline:none;font-size:.82rem;font-weight:600}.pharmacy-clear-filters-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:8px 10px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.pharmacy-clear-filters-btn:hover{color:#0f172a;background:#f1f5f9}.pharmacy-table-wrapper{background:#fff;border:1px solid #eef2f6;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000005}.pharmacy-inventory-table{border-collapse:collapse;text-align:left;width:100%}.pharmacy-inventory-table th{color:#64748b;letter-spacing:.03em;-webkit-user-select:none;user-select:none;background:#fafbfc;border-bottom:1px solid #eef2f6;padding:14px 16px;font-size:.74rem;font-weight:700}.sortable-th{cursor:pointer;transition:color .2s}.sortable-th:hover{color:#0f172a}.th-content{align-items:center;gap:6px;display:flex}.sort-icon{color:#94a3b8}.pharmacy-inventory-table td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:13px 16px;font-size:.84rem}.pharmacy-inventory-table tr:hover td{background:#f8fafc}.col-idx{color:#94a3b8;font-size:.8rem;font-weight:600}.med-name-cell{flex-direction:column;display:flex}.med-main-name{color:#0f172a;font-size:.86rem;font-weight:700}.med-generic-name{color:#64748b;margin-top:1px;font-size:.73rem}.med-category-pill{border:1px solid #0000;border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:600;display:inline-block}.med-batch-cell{flex-direction:column;display:flex}.med-batch-id{color:#334155;font-size:.8rem;font-weight:700}.med-expiry-date{color:#64748b;font-size:.72rem}.med-stock-text{color:#0f172a;font-size:.82rem;font-weight:700}.stock-zero{color:#ef4444}.med-price-text{color:#0f172a;font-size:.84rem;font-weight:700}.med-status-tag{border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:.73rem;font-weight:600;display:inline-flex}.status-dot{border-radius:50%;width:6px;height:6px}.status-in-stock{color:#059669;background:#ecfdf5}.status-in-stock .status-dot{background:#10b981}.status-low-stock{color:#d97706;background:#fffbeb}.status-low-stock .status-dot{background:#f59e0b}.status-out-of-stock{color:#ef4444;background:#fef2f2}.status-out-of-stock .status-dot{background:#ef4444}.status-expired{color:#dc2626;background:#fef2f2}.status-expired .status-dot{background:#dc2626}.med-actions-cell{justify-content:center;align-items:center;gap:6px;display:flex}.action-circle-icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.action-circle-icon-btn.view:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.action-circle-icon-btn.edit:hover{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.action-circle-icon-btn.delete:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.pharmacy-pagination-bar{background:#fff;border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.pagination-info-text{color:#64748b;font-size:.8rem;font-weight:500}.pagination-pages-group{align-items:center;gap:6px;display:flex}.page-nav-btn:hover:not(:disabled){color:#0f172a;background:#f8fafc}.page-num-btn.active{color:#fff;background:#0f5132;border-color:#0f5132}.pharmacy-prescriptions-section{flex-direction:column;gap:16px;display:flex}.prescriptions-header-card{background:#fff;border:1px solid #eef2f6;border-radius:14px;padding:16px 20px}.prescriptions-header-card h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.prescriptions-header-card p{color:#64748b;margin:2px 0 0;font-size:.8rem}.prescriptions-grid-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.prescription-card-item{background:#fff;border:1px solid #eef2f6;border-radius:16px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #00000005}.presc-card-top{justify-content:space-between;align-items:flex-start;display:flex}.presc-patient-name{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.presc-patient-id{color:#64748b;font-size:.74rem}.presc-status-pill{border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.presc-status-pill.pending{color:#d97706;background:#fffbeb}.presc-status-pill.dispensed{color:#059669;background:#ecfdf5}.presc-details-mid{color:#334155;flex-direction:column;gap:4px;font-size:.82rem;display:flex}.presc-doctor{color:#64748b;margin-top:4px;font-size:.76rem}.dispense-med-btn{color:#fff;cursor:pointer;background:#0f5132;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:9px 16px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.dispense-med-btn:hover{background:#0b3d26}.pharmacy-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pharmacy-modal-box{background:#fff;border-radius:20px;width:100%;max-width:620px;animation:.25s popUp;overflow:hidden;box-shadow:0 20px 40px -10px #0003}.pharmacy-modal-header{background:#fafbfc;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title-row{align-items:center;gap:12px;display:flex}.modal-icon-square{color:#059669;background:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.modal-heading-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.modal-sub-label{color:#64748b;margin:2px 0 0;font-size:.78rem}.modal-close-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .2s}.modal-close-icon-btn:hover{color:#0f172a;background:#f1f5f9}.pharmacy-modal-form{padding:24px}.form-double-col{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-triple-col{grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-field-group{flex-direction:column;gap:6px;display:flex}.form-field-group label{color:#334155;font-size:.78rem;font-weight:600}.form-field-group input,.form-field-group select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:9px 12px;font-size:.86rem;transition:all .2s}.form-field-group input:focus,.form-field-group select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.pharmacy-modal-footer{border-top:1px solid #eef2f6;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.modal-cancel-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;padding:10px 18px;font-size:.86rem;font-weight:600;transition:background .2s}.modal-cancel-btn:hover{background:#e2e8f0}.modal-submit-btn{color:#fff;cursor:pointer;background:#0f5132;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:.86rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0f51324d}.modal-submit-btn:hover:not(:disabled){background:#0b3d26;transform:translateY(-1px)}.modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}.med-details-box{max-width:500px}.med-detail-body{padding:24px}.detail-stat-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.detail-stat-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.detail-stat-lbl{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:600}.detail-stat-val{color:#0f172a;font-size:.92rem}.font-bold{font-weight:800}.pharmacy-table-loading,.pharmacy-table-empty,.prescriptions-empty-state{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-pkg-icon{color:#cbd5e1}@media (width<=1400px){.pharmacy-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.pharmacy-hero-banner{flex-direction:column;align-items:flex-start}.pharmacy-hero-graphic-wrap{width:100%}.pharmacy-hero-banner-img{width:100%;max-width:400px}}@media (width<=768px){.cayush-pharmacy-page{padding:12px 10px 36px!important}.pharmacy-hero-banner{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px 14px!important}.pharmacy-hero-title{font-size:clamp(1.3rem,5vw,1.7rem)!important;line-height:1.2!important}.pharmacy-hero-graphic-wrap{justify-content:center!important;align-items:center!important;width:100%!important;margin-top:10px!important;display:flex!important}.pharmacy-hero-banner-img{border:2px solid #fff!important;border-radius:12px!important;width:100%!important;max-width:100%!important;height:135px!important;box-shadow:0 6px 18px #0000001f!important;-webkit-mask-image:none!important;mask-image:none!important}.pharmacy-hero-tags{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.pharmacy-kpi-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.pharmacy-toolbar-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.pharmacy-search-box,.pharmacy-search-box input{width:100%!important}.pharmacy-toolbar-actions{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.btn-add-medicine,.btn-record-dispense{justify-content:center!important;width:100%!important}.pharmacy-table-wrapper{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.pharmacy-table{min-width:680px!important}.form-double-col,.form-triple-col{grid-template-columns:1fr!important}.pharmacy-modal-footer{flex-direction:column-reverse!important;gap:8px!important}.modal-cancel-btn,.modal-submit-btn{justify-content:center!important;width:100%!important}}@media (width<=360px){.pharmacy-kpi-row,.pharmacy-hero-tags{grid-template-columns:1fr!important}}.cayush-lab-page{box-sizing:border-box;background-color:#f6f8fa;flex-direction:column;gap:20px;width:100%;max-width:1680px;min-height:100vh;margin:0 auto;padding:24px 32px 48px;display:flex}.lab-success-toast{color:#fff;z-index:1000;background:#065f46;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:.88rem;font-weight:600;animation:.3s slideDown;display:flex;position:fixed;top:24px;right:32px;box-shadow:0 10px 25px -5px #065f4666}.lab-hero-banner{background:linear-gradient(112deg,#edfdf4 0%,#f2fef7 38%,#e8f9ef 72%,#ddfaeb 100%);border:1px solid #10b98133;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #10b98114,0 1px 3px #00000005}.lab-hero-content{flex-direction:column;flex:1.4;display:flex}.lab-hero-tag{color:#047857;letter-spacing:.08em;background:#ffffffd9;border:1px solid #d1fae5;border-radius:999px;align-items:center;width:fit-content;margin-bottom:8px;padding:3px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.lab-hero-title{color:#064e3b;letter-spacing:-.02em;margin:0 0 8px;font-size:2.15rem;font-weight:800;line-height:1.15}.lab-hero-subtitle{color:#4b5563;max-width:650px;margin:0;font-size:.92rem;font-weight:500;line-height:1.45}.lab-hero-graphic-wrap{flex:1.1;justify-content:flex-end;align-items:center;display:flex;position:relative}.lab-script-overlay{color:#047857;z-index:2;text-shadow:0 1px 2px #fffc;flex-direction:column;font-family:Brush Script MT,cursive,Georgia,serif;font-size:1.35rem;font-style:italic;line-height:1.2;display:flex;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.script-sub{color:#065f46;font-size:1.15rem}.lab-hero-banner-img{object-fit:cover;opacity:.92;border-radius:16px;width:320px;height:165px;box-shadow:0 8px 24px -4px #0000001f;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30% 100%);mask-image:linear-gradient(90deg,#0000,#000 30% 100%)}.lab-kpi-row{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.lab-kpi-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000005}.lab-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.kpi-icon-box.bg-sky{background:#eff6ff}.kpi-icon-box.bg-peach{background:#fffbeb}.kpi-icon-box.bg-mint{background:#ecfdf5}.kpi-icon-box.bg-rose{background:#fdf2f8}.kpi-icon-box.bg-lavender{background:#f5f3ff}.kpi-card-badge-right{align-items:flex-start;display:flex}.kpi-trend-pill{border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.kpi-trend-pill.pos{color:#059669;background:#ecfdf5}.kpi-trend-pill.rose{color:#ef4444;background:#fef2f2}.lab-charts-row{grid-template-columns:1.25fr 1fr;gap:18px;display:grid}.lab-chart-card{background:#fff;border:1px solid #eef2f6;border-radius:18px;flex-direction:column;padding:20px 24px;display:flex;box-shadow:0 2px 8px #00000005}.lab-chart-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.chart-head-left{align-items:center;gap:8px;display:flex}.chart-title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.chart-time-select select{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:4px 10px;font-size:.76rem;font-weight:600}.weekly-bar-chart-wrap{width:100%}.lab-donut-content{justify-content:space-between;align-items:center;gap:18px;margin-top:4px;display:flex}.lab-donut-render-box{justify-content:center;align-items:center;width:170px;height:170px;display:flex;position:relative}.lab-donut-center-metric{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.donut-small-lbl{color:#64748b;margin-top:2px;font-size:.68rem;font-weight:600}.lab-donut-legend-list{flex-direction:column;flex:1;gap:6px;display:flex}.lab-legend-row{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:3px 6px;font-size:.76rem;transition:background .2s;display:flex}.lab-legend-row:hover{background:#f8fafc}.lab-legend-left{align-items:center;gap:8px;display:flex}.legend-bullet-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-cat-name{color:#334155;font-size:.75rem;font-weight:600}.legend-count-pct{color:#64748b;font-size:.75rem;font-weight:700}.lab-toolbar-row{background:#fff;border:1px solid #eef2f6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:0 2px 6px #00000005}.lab-search-input-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1.6;align-items:center;gap:10px;min-width:250px;padding:8px 14px;transition:all .2s;display:flex}.lab-search-input-wrap:focus-within{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.search-ico{color:#94a3b8}.lab-search-input-wrap input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:.85rem}.clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none}.lab-filter-dropdowns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lab-dropdown-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;display:flex}.lab-dropdown-box.date-box{color:#475569}.cal-ico{color:#64748b}.lab-dropdown-box select{color:#334155;cursor:pointer;background:0 0;border:none;outline:none;font-size:.82rem;font-weight:600}.lab-filter-solid-btn{color:#fff;cursor:pointer;background:#0f5132;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #0f513240}.lab-filter-solid-btn:hover{background:#0b3d26;transform:translateY(-1px)}.lab-reset-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.lab-reset-btn:hover{color:#0f172a;background:#f1f5f9}.lab-bottom-grid{grid-template-columns:2.3fr 1fr;gap:18px;display:grid}.lab-card{background:#fff;border:1px solid #eef2f6;border-radius:18px;flex-direction:column;padding:20px 22px;display:flex;box-shadow:0 2px 8px #00000005}.lab-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.header-title-flex{align-items:center;gap:8px;display:flex}.pill-tab-toggle{background:#f1f5f9;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.pill-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.pill-tab.active{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;font-weight:700}.lab-table-container{width:100%;overflow-x:auto}.lab-requests-table{border-collapse:collapse;text-align:left;width:100%}.lab-requests-table th{color:#64748b;letter-spacing:.02em;background:#fafbfc;border-bottom:1px solid #eef2f6;padding:12px 14px;font-size:.74rem;font-weight:700}.lab-requests-table td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:12px 14px;font-size:.84rem}.lab-requests-table tr:hover td{background:#f8fafc}.lab-requests-table tr.row-selected td{background:#f0fdf4}.table-checkbox{cursor:pointer;justify-content:center;align-items:center;display:flex}.req-number-badge{color:#475569;letter-spacing:.01em;font-size:.8rem;font-weight:700}.patient-cell-flex{align-items:center;gap:10px;display:flex}.patient-avatar-circle{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:flex}.patient-info-meta{flex-direction:column;display:flex}.patient-name-txt{color:#0f172a;font-size:.84rem;font-weight:700}.patient-sub-txt{color:#64748b;font-size:.72rem}.test-name-txt{color:#1e293b;font-size:.82rem;font-weight:600}.date-time-cell{flex-direction:column;display:flex}.date-txt{color:#334155;font-size:.8rem;font-weight:600}.time-txt{color:#94a3b8;font-size:.72rem}.status-pill{border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:.73rem;font-weight:600;display:inline-flex}.status-point{border-radius:50%;width:6px;height:6px}.pill-pending{color:#d97706;background:#fffbeb}.pill-pending .status-point{background:#f59e0b}.pill-completed{color:#059669;background:#ecfdf5}.pill-completed .status-point{background:#10b981}.pill-in-progress{color:#2563eb;background:#eff6ff}.pill-in-progress .status-point{background:#3b82f6}.action-btns-group{justify-content:center;align-items:center;gap:6px;display:flex}.btn-circle-action{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.btn-circle-action:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.btn-circle-action.view:hover{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.btn-circle-action.print:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.lab-pagination-footer{border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;margin-top:6px;padding:14px 4px 4px;display:flex}.pagination-summary-text{color:#64748b;font-size:.78rem}.pagination-numbers{align-items:center;gap:5px;display:flex}.page-nav-arrow{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.page-num{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:30px;height:30px;font-size:.8rem;font-weight:700}.page-num.active{color:#fff;background:#0f5132;border-color:#0f5132}.view-all-link{color:#059669;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.76rem;font-weight:700;display:flex}.queue-progress-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;margin-bottom:14px;padding:14px}.progress-top-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.flask-icon-box{color:#059669;background:#ecfdf5;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.progress-text-col{align-items:baseline;gap:6px;display:flex}.progress-title-num{color:#0f172a;font-size:1.4rem;font-weight:800}.progress-title-lbl{color:#64748b;font-size:.78rem}.progress-track-wrap{background:#e2e8f0;border-radius:999px;width:100%;height:6px;margin-bottom:8px;overflow:hidden}.progress-track-fill{background:#059669;border-radius:999px;height:100%}.progress-bottom-labels{justify-content:space-between;font-size:.7rem;font-weight:600;display:flex}.completed-lbl{color:#059669}.pending-lbl{color:#d97706}.queue-items-list{flex-direction:column;gap:8px;display:flex}.queue-item-row{background:#fafbfc;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.queue-index-badge{color:#334155;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:flex}.queue-info-col{flex-direction:column;flex:1;display:flex}.queue-patient-name{color:#0f172a;font-size:.8rem;font-weight:700}.queue-test-name{color:#64748b;font-size:.7rem}.queue-meta-col{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.queue-time-row{color:#94a3b8;align-items:center;gap:4px;font-size:.68rem;display:flex}.queue-status-tag{border-radius:6px;padding:2px 6px;font-size:.68rem;font-weight:700}.queue-status-tag.pending{color:#d97706;background:#fffbeb}.queue-status-tag.completed{color:#059669;background:#ecfdf5}.queue-status-tag.in-progress{color:#2563eb;background:#eff6ff}.lab-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lab-modal-box{background:#fff;border-radius:20px;width:100%;max-width:580px;animation:.25s popUp;overflow:hidden;box-shadow:0 20px 40px -10px #0003}@keyframes popUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lab-modal-header{background:#fafbfc;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-subtitle{color:#64748b;margin:2px 0 0;font-size:.76rem}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px}.lab-modal-form{padding:24px}.form-field-item{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-field-item label{color:#334155;font-size:.8rem;font-weight:600}.form-field-item input,.form-field-item select,.form-field-item textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:.86rem;transition:all .2s}.input-readonly{color:#64748b!important;background:#f8fafc!important}.lab-modal-footer{border-top:1px solid #eef2f6;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.btn-modal-secondary{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;padding:9px 18px;font-size:.86rem;font-weight:600}.btn-modal-primary{color:#fff;cursor:pointer;background:#0f5132;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 22px;font-size:.86rem;font-weight:700;display:flex}.lab-print-dialog{max-width:680px}.printable-report-card{background:#fff;padding:28px}.report-header-banner{border-bottom:2px solid #064e3b;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;display:flex}.clinic-logo-text h2{color:#064e3b;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:900}.clinic-logo-text p{color:#4b5563;margin:2px 0;font-size:.82rem;font-weight:600}.clinic-contact{color:#64748b;font-size:.72rem}.report-badge-meta{flex-direction:column;align-items:flex-end;display:flex}.report-title-pill{color:#fff;background:#0f5132;border-radius:6px;margin-bottom:4px;padding:4px 10px;font-size:.75rem;font-weight:800}.report-id-txt{color:#334155;font-size:.78rem;font-weight:700}.report-patient-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding:12px 16px;font-size:.82rem;display:grid}.report-patient-col p{color:#334155;margin:4px 0}.status-highlight{color:#059669;font-weight:700}.report-results-table-wrap{margin-bottom:30px}.report-results-table{border-collapse:collapse;width:100%;font-size:.82rem}.report-results-table th{text-align:left;color:#1e293b;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:10px 12px}.report-results-table td{border-bottom:1px solid #e2e8f0;padding:12px}.result-val{color:#0f172a;font-weight:700}.report-sign-footer{justify-content:space-between;margin-top:40px;padding-top:10px;display:flex}.sign-col{text-align:center;width:200px}.sign-line{border-bottom:1px dashed #94a3b8;height:30px;margin-bottom:6px}.sign-name{color:#0f172a;margin:0;font-size:.78rem;font-weight:700}.sign-title{color:#64748b;margin:2px 0 0;font-size:.7rem}@media print{body *{visibility:hidden}.printable-report-card,.printable-report-card *{visibility:visible}.printable-report-card{width:100%;padding:0;position:absolute;top:0;left:0}.no-print{display:none!important}}@media (width<=1400px){.lab-kpi-row{grid-template-columns:repeat(3,1fr)}}@media (width<=1150px){.lab-charts-row,.lab-bottom-grid{grid-template-columns:1fr}.lab-hero-banner{flex-direction:column;align-items:flex-start}.lab-hero-graphic-wrap{justify-content:center;width:100%}.lab-hero-banner-img{width:100%;max-width:450px}}@media (width<=768px){.cayush-lab-page{padding:12px 10px 36px!important}.lab-hero-banner{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px 14px!important}.lab-hero-title{font-size:clamp(1.3rem,5vw,1.7rem)!important;line-height:1.2!important}.lab-hero-graphic-wrap{justify-content:center!important;align-items:center!important;width:100%!important;margin-top:10px!important;display:flex!important;position:relative!important}.lab-hero-banner-img{border:2px solid #fff!important;border-radius:12px!important;width:100%!important;max-width:100%!important;height:135px!important;box-shadow:0 6px 18px #0000001f!important;-webkit-mask-image:none!important;mask-image:none!important}.lab-script-overlay{display:none!important}.lab-hero-tags{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.lab-kpi-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.lab-toolbar-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.lab-search-box,.lab-search-box input{width:100%!important}.lab-toolbar-actions{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.btn-create-test{justify-content:center!important;width:100%!important}.lab-table-wrapper{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.lab-table{min-width:680px!important}.report-patient-grid{grid-template-columns:1fr!important}.report-sign-footer{flex-direction:column!important;align-items:center!important;gap:20px!important}}@media (width<=360px){.lab-kpi-row,.lab-hero-tags{grid-template-columns:1fr!important}}.cayush-radiology-page{box-sizing:border-box;background-color:#f6f8fa;flex-direction:column;gap:20px;width:100%;max-width:1680px;min-height:100vh;margin:0 auto;padding:24px 32px 48px;display:flex}.rad-toast-alert{color:#fff;z-index:1000;background:#065f46;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:.88rem;font-weight:600;animation:.3s slideDown;display:flex;position:fixed;top:24px;right:32px;box-shadow:0 10px 25px -5px #065f4666}.toast-icon-check{color:#a7f3d0}.rad-hero-banner{background:linear-gradient(112deg,#edfdf4 0%,#f2fef7 38%,#e8f9ef 72%,#ddfaeb 100%);border:1px solid #10b98133;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #10b98114,0 1px 3px #00000005}.rad-hero-content{flex-direction:column;flex:1.3;display:flex}.rad-hero-main-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.85rem;font-weight:800;line-height:1.15}.rad-hero-sub-title{color:#064e3b;letter-spacing:-.015em;margin:4px 0 10px;font-size:1.55rem;font-weight:800}.rad-hero-desc{color:#4b5563;max-width:620px;margin:0;font-size:.9rem;font-weight:500;line-height:1.45}.rad-hero-scanner-wrap{flex:1;justify-content:center;align-items:center;display:flex}.rad-hero-scanner-img{object-fit:cover;opacity:.92;border-radius:16px;width:310px;height:165px;box-shadow:0 8px 24px -4px #0000001f;-webkit-mask-image:linear-gradient(90deg,#0000,#000 25% 100%);mask-image:linear-gradient(90deg,#0000,#000 25% 100%)}.rad-hero-features-stack{z-index:2;flex-direction:column;gap:8px;display:flex}.rad-feat-pill{color:#064e3b;background:#ffffffe6;border:1px solid #d1fae5;border-radius:12px;align-items:center;gap:10px;padding:8px 14px;font-size:.78rem;font-weight:700;display:flex;box-shadow:0 2px 6px #00000005}.feat-ico-box{color:#059669;background:#ecfdf5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.rad-kpi-row{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.rad-kpi-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000005}.rad-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.kpi-card-left{align-items:center;gap:14px;display:flex}.kpi-icon-square{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-icon-square.bg-mint{background:#ecfdf5}.kpi-icon-square.bg-peach{background:#fffbeb}.kpi-icon-square.bg-sky{background:#eff6ff}.kpi-icon-square.bg-lavender{background:#f5f3ff}.kpi-icon-square.bg-teal{background:#ecfeff}.kpi-card-info{flex-direction:column;display:flex}.kpi-card-num{color:#0f172a;margin-bottom:2px;font-size:1.65rem;font-weight:800;line-height:1.1}.kpi-card-label{color:#64748b;font-size:.78rem;font-weight:500}.kpi-card-sub{color:#94a3b8;margin-top:2px;font-size:.7rem}.kpi-trend-badge{border-radius:6px;align-self:flex-start;padding:3px 8px;font-size:.72rem;font-weight:700}.kpi-trend-badge.pos{color:#059669;background:#ecfdf5}.kpi-trend-badge.rose{color:#ef4444;background:#fef2f2}.rad-modalities-section{flex-direction:column;gap:12px;display:flex}.section-header-row{justify-content:space-between;align-items:center;display:flex}.section-title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.view-modalities-link{color:#059669;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:.78rem;font-weight:700;display:flex}.modalities-cards-row{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.modality-unit-card{cursor:pointer;background:#fff;border:1px solid #eef2f6;border-radius:14px;flex-direction:column;justify-content:space-between;padding:14px 14px 12px;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000005}.modality-unit-card:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.modality-unit-card.active{background:#f0fdf4;border-color:#059669}.modality-visual-preview{justify-content:center;margin-bottom:10px;display:flex}.modality-text-block{flex-direction:column;margin-bottom:12px;display:flex}.modality-card-name{color:#0f172a;margin:0 0 2px;font-size:.86rem;font-weight:700}.modality-card-sub{color:#64748b;margin:0;font-size:.7rem;line-height:1.25}.modality-footer-row{justify-content:space-between;align-items:center;display:flex}.available-pill{color:#059669;background:#ecfdf5;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.modality-arrow-circle{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.rad-middle-analytics-grid{grid-template-columns:1.55fr 1.05fr .9fr;gap:18px;display:grid}.rad-card{background:#fff;border:1px solid #eef2f6;border-radius:18px;flex-direction:column;padding:20px 22px;display:flex;box-shadow:0 2px 8px #00000005}.card-head-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-heading-title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.chart-legend-row{align-items:center;gap:16px;display:flex}.legend-indicator{color:#64748b;align-items:center;gap:6px;font-size:.74rem;font-weight:500;display:flex}.legend-point{border-radius:50%;width:8px;height:8px}.dot-green{background:#10b981}.dot-amber{background:#f59e0b}.trend-area-chart-container{width:100%}.donut-body-row{justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.donut-render-wrapper{justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.donut-center-numbers{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.donut-center-bold{color:#0f172a;font-size:1.55rem;font-weight:800;line-height:1}.donut-center-sub{color:#64748b;margin-top:2px;font-size:.68rem;font-weight:600}.donut-legend-vertical{flex-direction:column;flex:1;gap:6px;display:flex}.legend-row-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:3px 6px;font-size:.75rem;transition:background .2s;display:flex}.legend-row-item:hover{background:#f8fafc}.legend-item-left{align-items:center;gap:8px;display:flex}.legend-dot-circle{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-item-name{color:#334155;font-weight:600}.legend-item-right{align-items:center;gap:8px;display:flex}.legend-count{color:#0f172a;font-weight:700}.legend-pct{color:#64748b;text-align:right;min-width:28px;font-weight:600}.quick-actions-col{flex-direction:column;gap:9px;margin-top:4px;display:flex}.qa-hero-btn{color:#fff;cursor:pointer;background:#0f5132;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.84rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0f513240}.qa-hero-btn:hover{background:#0b3d26;transform:translateY(-1px)}.qa-card-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #eef2f6;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.qa-card-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translate(3px)}.qa-btn-left{align-items:center;gap:10px;display:flex}.text-gray{color:#64748b}.rad-filter-toolbar{background:#fff;border:1px solid #eef2f6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex;box-shadow:0 2px 6px #00000005}.filter-title-tag{color:#334155;border-right:1px solid #e2e8f0;align-items:center;gap:6px;padding-right:8px;font-size:.82rem;font-weight:700;display:flex}.filter-icon{color:#64748b}.filter-select-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;padding:4px 10px;display:flex}.select-prefix-lbl{color:#94a3b8;font-size:.65rem;font-weight:600}.filter-select-box select{color:#334155;cursor:pointer;background:0 0;border:none;outline:none;font-size:.8rem;font-weight:600}.search-field-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1.4;align-items:center;gap:8px;min-width:230px;padding:8px 12px;display:flex}.search-lens{color:#94a3b8}.search-field-wrapper input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:.84rem}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none}.btn-filter-search{color:#fff;cursor:pointer;background:#0f5132;border:none;border-radius:10px;padding:8px 18px;font-size:.82rem;font-weight:700;transition:all .2s}.btn-filter-search:hover{background:#0b3d26}.btn-filter-reset{color:#475569;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;font-size:.82rem;font-weight:600}.btn-filter-reset:hover{background:#f1f5f9}.rad-orders-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000005}.orders-card-header{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.orders-title-left{align-items:center;gap:8px;display:flex}.orders-table-title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.export-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;display:flex}.orders-table-responsive{width:100%;overflow-x:auto}.rad-modern-table{border-collapse:collapse;text-align:left;width:100%}.rad-modern-table th{color:#64748b;letter-spacing:.02em;background:#fafbfc;border-bottom:1px solid #eef2f6;padding:12px 14px;font-size:.72rem;font-weight:700}.rad-modern-table td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:12px 14px;font-size:.82rem}.rad-modern-table tr:hover td{background:#f8fafc}.row-num{color:#94a3b8;font-weight:600}.patient-name-cell{align-items:center;gap:8px;display:flex}.patient-user-ico{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.patient-name-bold{color:#0f172a;font-weight:700}.mrn-text{color:#64748b;font-size:.78rem;font-weight:600}.age-sex-text{color:#475569}.modality-pill-tag{letter-spacing:.03em;border:1px solid #0000;border-radius:20px;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-block}.exam-text-bold{color:#1e293b;font-weight:600}.doctor-text{color:#475569}.datetime-text{color:#64748b;font-size:.78rem}.status-tag-pill{border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.status-in-progress{color:#2563eb;background:#eff6ff}.status-pending{color:#d97706;background:#fffbeb}.status-scheduled{color:#7c3aed;background:#f5f3ff}.table-actions-cell{justify-content:center;align-items:center;gap:6px;display:flex}.table-action-circle{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.table-action-circle.view:hover{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.table-action-circle.report:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.rad-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rad-modal-window{background:#fff;border-radius:20px;width:100%;max-width:680px;animation:.25s popUp;overflow:hidden;box-shadow:0 20px 40px -10px #0003}.rad-modal-header{background:#fafbfc;border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-header-left,.modal-header-actions{align-items:center;gap:10px;display:flex}.modal-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.btn-print-action{color:#fff;cursor:pointer;background:#0f5132;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;display:flex}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none}.official-rad-report{background:#fff;padding:28px}.report-top-brand{border-bottom:2px solid #064e3b;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;display:flex}.report-hospital-title{color:#064e3b;margin:0;font-size:1.15rem;font-weight:900}.report-dept-sub{color:#334155;margin:2px 0;font-size:.82rem;font-weight:600}.report-address-txt{color:#64748b;font-size:.72rem}.report-mod-badge{flex-direction:column;align-items:flex-end;display:flex}.report-mod-pill{color:#fff;background:#0f5132;border-radius:6px;margin-bottom:4px;padding:4px 10px;font-size:.74rem;font-weight:800}.report-mrn-txt{color:#334155;font-size:.78rem;font-weight:700}.report-demographics-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding:12px 16px;font-size:.82rem;display:grid}.report-demographics-grid p{color:#334155;margin:4px 0}.report-content-body{margin-bottom:28px}.report-section-hdr{color:#0f172a;margin:16px 0 6px;font-size:.85rem;font-weight:800}.report-findings-txt,.report-impression-txt{color:#334155;background:#fafbfc;border-left:3px solid #10b981;border-radius:8px;padding:10px 14px;font-size:.86rem;line-height:1.5}.report-signature-row{justify-content:flex-end;margin-top:36px;display:flex}.sig-block{text-align:center;width:240px}.sig-line{border-bottom:1px dashed #94a3b8;height:30px;margin-bottom:6px}.sig-doc-name{color:#0f172a;margin:0;font-size:.82rem;font-weight:800}.sig-doc-role{color:#64748b;margin:2px 0 0;font-size:.72rem}.create-order-window{max-width:540px}.create-order-form{padding:24px}.form-group-item{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-group-item label{color:#334155;font-size:.8rem;font-weight:600}.form-group-item input,.form-group-item select{color:#0f172a;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:9px 12px;font-size:.86rem}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-footer-btns{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.btn-modal-submit{color:#fff;cursor:pointer;background:#0f5132;border:none;border-radius:10px;padding:9px 20px;font-size:.85rem;font-weight:700}@media (width<=1400px){.rad-kpi-row,.modalities-cards-row{grid-template-columns:repeat(3,1fr)}}@media (width<=1150px){.rad-middle-analytics-grid{grid-template-columns:1fr}.rad-hero-banner{flex-direction:column;align-items:flex-start}.rad-hero-scanner-wrap{width:100%}}@media (width<=768px){.cayush-radiology-page{padding:12px 10px 36px!important}.rad-hero-banner{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px 14px!important}.rad-hero-title{font-size:clamp(1.3rem,5vw,1.7rem)!important;line-height:1.2!important}.rad-hero-scanner-wrap{justify-content:center!important;align-items:center!important;width:100%!important;margin-top:10px!important;display:flex!important}.rad-hero-scanner-img{border:2px solid #fff!important;border-radius:12px!important;width:100%!important;max-width:100%!important;height:135px!important;box-shadow:0 6px 18px #0000001f!important;-webkit-mask-image:none!important;mask-image:none!important}.rad-hero-tags{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.rad-kpi-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.modalities-cards-row{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.rad-toolbar-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.rad-search-box,.rad-search-box input{width:100%!important}.rad-toolbar-actions{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.btn-request-scan{justify-content:center!important;width:100%!important}.rad-table-wrapper{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.rad-table{min-width:680px!important}}@media (width<=360px){.rad-kpi-row,.modalities-cards-row,.rad-hero-tags{grid-template-columns:1fr!important}}.billing-stats-row{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;display:grid}.billing-stat-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:16px;padding:24px;transition:transform .3s;display:flex}.billing-stat-card:hover{border-color:var(--border-focus);transform:translateY(-4px)}.billing-icon-box{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.bg-green{background:linear-gradient(135deg,#10b981,#059669)}.bg-orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.bg-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.bg-slate{background:linear-gradient(135deg,#64748b,#475569)}.billing-stat-info p{color:var(--text-muted);margin-bottom:4px;font-size:.9rem;font-weight:500}.billing-stat-info h3{color:var(--text-main);font-size:1.8rem;font-weight:700;line-height:1}.invoice-items-section{background:var(--bg-base);border:1px solid var(--border-color);border-radius:12px;margin-top:16px;padding:20px}@media (width<=1024px){.billing-stats-row{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=768px){.billing-stats-row{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:18px!important}.billing-stat-card{border-radius:14px!important;gap:10px!important;padding:14px 12px!important}.billing-icon-box{border-radius:10px!important;width:40px!important;height:40px!important}.billing-icon-box svg{width:20px!important;height:20px!important}.billing-stat-info h3{font-size:1.35rem!important}.billing-stat-info p{font-size:.74rem!important}.billing-toolbar-row,.billing-header-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.billing-search-input-box,.billing-search-input-box input{width:100%!important}.billing-btn-group,.billing-btn-group button{justify-content:center!important;width:100%!important}.billing-table-wrapper{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.billing-table{min-width:680px!important}}@media (width<=360px){.billing-stats-row{grid-template-columns:1fr!important}}.settings-container{background:var(--bg-card);border:1px solid var(--border-color);min-height:600px;box-shadow:var(--shadow-sm);border-radius:16px;gap:32px;display:flex;overflow:hidden}.settings-sidebar{background:var(--bg-base);border-right:1px solid var(--border-color);flex-direction:column;gap:8px;width:280px;padding:24px 16px;display:flex}.settings-tab{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.settings-tab:hover{background:var(--bg-hover);color:var(--text-main)}.settings-tab.active{background:var(--primary-brand);color:#fff;box-shadow:0 4px 12px #10b98133}.settings-content{flex:1;padding:40px;overflow-y:auto}.settings-content h2{color:var(--text-main);margin-bottom:8px;font-size:1.5rem;font-weight:700}.theme-options{gap:24px;margin-top:24px;display:flex}.theme-card{border:2px solid var(--border-color);text-align:center;cursor:pointer;background:var(--bg-card);border-radius:16px;flex:1;max-width:200px;padding:16px;transition:all .2s}.theme-card:hover{border-color:var(--border-focus);transform:translateY(-4px)}.theme-card.active{border-color:var(--primary-brand);background:#10b9810d}.theme-preview{border:1px solid var(--border-color);border-radius:12px;justify-content:center;align-items:center;height:100px;margin-bottom:16px;display:flex}.theme-preview.light{background:#f8fafc}.theme-preview.dark{background:#0b1120}.theme-preview.system{background:linear-gradient(135deg,#f8fafc 50%,#0b1120 50%)}.theme-card h4{color:var(--text-main);font-size:.95rem;font-weight:600}.btn-secondary-custom{background-color:var(--bg-base);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:8px 16px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-secondary-custom:hover{background-color:var(--bg-hover);color:var(--text-main);border-color:var(--border-focus)}.error-alert-box{color:var(--accent-red);background-color:#ef44441a;border:1px solid #ef444433;border-radius:10px;margin-bottom:20px;padding:10px 14px;font-size:.82rem;font-weight:700}@media (width<=900px){.settings-container{min-height:unset!important;border-radius:16px!important;flex-direction:column!important;gap:0!important}.settings-sidebar{border-right:none!important;border-bottom:1px solid var(--border-color)!important;-webkit-overflow-scrolling:touch!important;flex-direction:row!important;gap:6px!important;width:100%!important;padding:12px 10px!important;overflow-x:auto!important}.settings-tab{white-space:nowrap!important;border-radius:8px!important;flex-shrink:0!important;padding:8px 14px!important;font-size:.84rem!important}.settings-content{padding:20px 16px!important}.theme-options{flex-direction:column!important;gap:12px!important}.theme-card{max-width:100%!important}.settings-form-grid{grid-template-columns:1fr!important;gap:12px!important}}.reports-kpi-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;display:grid}.reports-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;align-items:center;gap:16px;padding:24px;transition:all .3s;display:flex}.reports-kpi-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-focus);transform:translateY(-4px)}.rk-icon{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.rk-info p{color:var(--text-muted);margin-bottom:4px;font-size:.85rem;font-weight:500}.rk-info h3{color:var(--text-main);font-size:1.8rem;font-weight:700;line-height:1}.period-switcher{background:var(--bg-hover);border-radius:10px;gap:4px;padding:4px;display:flex}.period-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.period-btn:hover{color:var(--text-main)}.period-btn.active{background:var(--bg-card);color:var(--primary-brand);box-shadow:var(--shadow-sm)}.charts-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.chart-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.chart-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.chart-card-header h2{color:var(--text-main);font-size:1.15rem;font-weight:600}.chart-period-label{color:var(--text-muted);background:var(--bg-hover);border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.empty-chart{height:240px;color:var(--text-muted);justify-content:center;align-items:center;font-size:.95rem;display:flex}.top-tests-list{flex-direction:column;gap:16px;padding-top:8px;display:flex}.top-test-item{grid-template-columns:1fr 2fr auto;align-items:center;gap:12px;display:grid}.test-info{align-items:center;gap:8px;display:flex}.test-rank{color:var(--text-muted);min-width:20px;font-size:.75rem;font-weight:700}.test-name{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.test-bar-wrap{background:var(--bg-hover);border-radius:4px;height:8px;overflow:hidden}.test-bar{border-radius:4px;height:100%;transition:width .6s}.test-count{color:var(--text-muted);text-align:right;min-width:24px;font-size:.85rem;font-weight:600}@media (width<=1024px){.reports-kpi-grid{grid-template-columns:repeat(2,1fr);gap:14px}.charts-grid{grid-template-columns:1fr;gap:20px}}@media (width<=768px){.reports-container{padding:12px 10px 36px!important}.reports-header{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-bottom:18px!important}.reports-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-bottom:18px!important}.reports-kpi-card{border-radius:14px!important;gap:10px!important;padding:14px 12px!important}.rk-icon{border-radius:10px!important;width:40px!important;height:40px!important}.rk-icon svg{width:20px!important;height:20px!important}.rk-info h3{font-size:1.35rem!important}.rk-info p{font-size:.74rem!important}.period-switcher{-webkit-overflow-scrolling:touch!important;width:100%!important;display:flex!important;overflow-x:auto!important}.period-btn{text-align:center;white-space:nowrap;flex:1!important;padding:6px 10px!important;font-size:.78rem!important}.charts-grid{grid-template-columns:1fr!important;gap:16px!important}.chart-card{border-radius:14px!important;padding:16px 12px!important;overflow:hidden!important}.chart-card-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-bottom:16px!important}}@media (width<=360px){.reports-kpi-grid{grid-template-columns:1fr!important}}.back-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-weight:700;transition:all .2s;display:inline-flex}.back-btn:hover{color:var(--text-main);border-color:var(--border-focus);background:var(--bg-hover)}.patient-hero-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:28px 32px;display:flex}@media (width<=992px){.patient-hero-card{flex-direction:column;align-items:stretch;gap:28px}}.patient-hero-left{align-items:center;gap:24px;display:flex}@media (width<=576px){.patient-hero-left{text-align:center;flex-direction:column;align-items:center}}.hero-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;font-size:1.8rem;font-weight:800;display:flex;box-shadow:0 4px 12px #00000026}.hero-info h1{color:var(--text-main);text-transform:capitalize;margin-bottom:8px;font-size:1.6rem;font-weight:800}.hero-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.meta-badge{background:var(--bg-base);color:var(--text-muted);border:1px solid var(--border-color);border-radius:20px;padding:4px 12px;font-size:.8rem;font-weight:700}.hero-contact{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:.85rem;font-weight:600;display:flex}.patient-hero-right{flex-wrap:wrap;gap:24px;display:flex}.hero-stat{text-align:center;background-color:var(--bg-base);border:1px solid var(--border-color);border-radius:16px;flex:1;min-width:100px;padding:12px 20px}.hero-stat h3{color:var(--text-main);margin-bottom:2px;font-size:1.4rem;font-weight:800}.hero-stat p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.75rem;font-weight:700}.record-tabs{border-bottom:1px solid var(--border-color);gap:8px;margin-bottom:28px;padding-bottom:4px;display:flex;overflow-x:auto}.record-tab-btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex}.record-tab-btn:hover{color:var(--text-main)}.record-tab-btn.active{color:var(--primary-brand);border-bottom-color:var(--primary-brand)}.record-content{animation:.3s fadeIn}.overview-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=992px){.overview-grid{grid-template-columns:1fr}}.info-section{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:20px;padding:28px}.info-section h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:8px;font-size:.85rem;font-weight:700}.info-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.info-item{flex-direction:column;gap:6px;display:flex}.info-item.full{grid-column:1/-1}.info-item label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.info-item span{color:var(--text-main);font-size:.9rem;font-weight:600}.timeline{padding-left:32px;position:relative}.timeline:before{content:"";background:var(--border-color);width:2px;position:absolute;top:0;bottom:0;left:10px}.timeline-item{margin-bottom:24px;position:relative}.timeline-dot{border:2px solid var(--bg-card);width:12px;height:12px;box-shadow:0 0 0 2px var(--border-color);border-radius:50%;position:absolute;top:4px;left:-27px}.timeline-dot.completed{background:var(--primary-brand);box-shadow:0 0 0 2px #10b98140}.timeline-dot.waiting{background:var(--accent-orange)}.timeline-dot.cancelled{background:var(--accent-red)}.timeline-body{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px;transition:all .2s}.timeline-body:hover{border-color:var(--border-focus)}.timeline-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.timeline-date{color:var(--text-main);font-size:.9rem;font-weight:700}.timeline-note{color:var(--text-main);margin-bottom:6px;font-size:.85rem;font-weight:500}.timeline-meta{color:var(--text-muted);font-size:.75rem;font-weight:600}.table-container{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:20px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{background-color:var(--bg-base);border-bottom:1px solid var(--border-color);text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;text-align:left;white-space:nowrap;padding:16px 24px;font-size:.75rem;font-weight:700}.data-table tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.data-table tr:last-child{border-bottom:none}.data-table tr:hover{background-color:var(--bg-hover)}.data-table td{color:var(--text-main);vertical-align:middle;white-space:nowrap;padding:16px 24px;font-size:.85rem}.status-pill{text-transform:capitalize;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-block}.status-cancelled{color:var(--accent-red);background:#ef44441a}.status-pill.status-completed,.status-pill.status-paid{color:var(--primary-brand);background:#10b9811a}.status-pill.status-waiting,.status-pill.status-pending,.status-pill.status-partial{color:var(--accent-orange);background:#f59e0b1a}.status-pill.status-cancelled,.status-pill.status-unpaid{color:var(--accent-red);background:#ef44441a}.empty-state{text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:16px;padding:60px;font-size:.9rem;font-weight:600}.patient-record-actions-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.back-btn{margin-bottom:0!important}.print-record-btn{background-color:var(--primary-brand);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 10px #10b98133}.print-record-btn:hover{background-color:var(--primary-hover);transform:translateY(-1px)}@media print{aside.sidebar,header.main-header-new,.patient-record-actions-row,.record-tabs,.help-support-wrapper,.sidebar-footer-controls,body.printing-prescription .page-layout,body.printing-prescription .modal-overlay,body.printing-invoice .page-layout{display:none!important}body.printing-prescription .printable-prescription{z-index:99999;background:#fff;width:100%;height:100%;padding:2cm;position:fixed;top:0;left:0;display:block!important}body.printing-invoice .modal-overlay{position:absolute;top:0;left:0;background:0 0!important}body.printing-invoice .modal-content{box-shadow:none!important;max-width:100%!important;padding:0!important}body.printing-invoice .no-print{display:none!important}body{color:#000!important;background:#fff!important}main.main-content{width:100%!important;margin-left:0!important;padding:0!important}.page-content-wrapper{padding:0!important}.patient-hero-card{page-break-inside:avoid;box-shadow:none!important;background-color:#fafafa!important;border:1px solid #ddd!important;margin-bottom:24px!important;padding:20px!important}.hero-avatar{box-shadow:none!important;border:1px solid #ccc!important}.hero-stat{background-color:#fff!important;border:1px solid #ddd!important;padding:8px 16px!important}.info-section{page-break-inside:avoid;box-shadow:none!important;background-color:#fff!important;border:1px solid #ddd!important;padding:20px!important}.overview-grid{grid-template-columns:1fr 1fr!important;gap:16px!important}.table-container{box-shadow:none!important;border:1px solid #ddd!important}.data-table th{color:#333!important;background-color:#f5f5f5!important;border-bottom:1px solid #ddd!important}.data-table td{color:#333!important;border-bottom:1px solid #eee!important}@page{size:A4 portrait;margin:1.5cm}}.printable-prescription{display:none}.printable-prescription .clinic-header{text-align:center;border-bottom:2px solid #333;margin-bottom:30px;padding-bottom:20px}.printable-prescription .clinic-header h1{color:#111;text-transform:uppercase;letter-spacing:1px;margin:0 0 8px;font-size:28px}.printable-prescription .clinic-header p{color:#555;margin:0;font-size:14px}.printable-prescription .patient-info-print{justify-content:space-between;margin-bottom:40px;font-size:15px;line-height:1.6;display:flex}.printable-prescription .rx-symbol{color:#000;margin-bottom:30px;font-family:Times New Roman,serif;font-size:56px;font-weight:700;line-height:1}.printable-prescription .rx-items{min-height:350px}.printable-prescription .rx-item{margin-bottom:24px;padding-left:20px}.printable-prescription .rx-item h4{color:#000;margin:0 0 8px;font-size:18px}.printable-prescription .rx-item p{color:#333;margin:0;font-size:15px;font-style:italic}.printable-prescription .rx-footer{text-align:right;margin-top:50px;font-size:16px}@media (width<=768px){.patient-hero-card{border-radius:14px;gap:16px;margin-bottom:20px;padding:16px 14px}.patient-hero-left{text-align:center;flex-direction:column;align-items:center;gap:14px}.hero-avatar{width:64px;height:64px;font-size:1.5rem}.hero-info h1{font-size:1.35rem}.hero-meta{justify-content:center}.hero-contact{justify-content:center;gap:10px;font-size:.8rem}.patient-hero-right{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}.hero-stat{min-width:unset;padding:10px 12px}.hero-stat h3{font-size:1.15rem}.patient-record-actions-row{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.patient-record-actions-row button,.patient-record-actions-row a{justify-content:center;width:100%}.record-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;margin-bottom:20px;padding-bottom:6px}.record-tab-btn{padding:8px 12px;font-size:.82rem}.overview-grid{grid-template-columns:1fr;gap:16px}.info-section{border-radius:14px;padding:16px 14px}.info-grid{grid-template-columns:1fr;gap:14px}.table-container{-webkit-overflow-scrolling:touch;border-radius:14px;width:100%;overflow-x:auto}.data-table{min-width:650px}.data-table th,.data-table td{padding:12px 14px}.timeline{padding-left:20px}.timeline:before{left:4px}.timeline-dot{width:10px;height:10px;left:-20px}.timeline-body{border-radius:12px;padding:14px}}.cayush-staff-page{box-sizing:border-box;background-color:#f6f8fa;flex-direction:column;gap:22px;width:100%;max-width:1680px;min-height:100vh;margin:0 auto;padding:24px 32px 48px;display:flex}.staff-success-toast{color:#fff;z-index:1000;background:#065f46;border-radius:12px;align-items:center;gap:10px;padding:12px 20px;font-size:.88rem;font-weight:600;animation:.3s slideDown;display:flex;position:fixed;top:24px;right:32px;box-shadow:0 10px 25px -5px #065f4666}.toast-icon{color:#a7f3d0}.staff-hero-banner{background:linear-gradient(112deg,#edfdf4 0%,#f2fef7 38%,#e8f9ef 72%,#ddfaeb 100%);border:1px solid #10b98133;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:26px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #10b98114,0 1px 3px #00000005}.staff-hero-left{flex-direction:column;flex:1.5;display:flex}.staff-hero-badge{color:#047857;background:#ffffffe6;border:1px solid #d1fae5;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:10px;padding:4px 14px;font-size:.8rem;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #00000008}.badge-sparkle{color:#10b981}.staff-hero-title{color:#064e3b;letter-spacing:-.025em;margin:0 0 8px;font-size:2.15rem;font-weight:800;line-height:1.15}.staff-hero-subtitle{color:#4b5563;max-width:820px;margin:0 0 18px;font-size:.92rem;font-weight:500;line-height:1.45}.staff-hero-features{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.staff-feat-chip{color:#1f2937;background:#fff;border:1px solid #d1fae5;border-radius:10px;align-items:center;gap:8px;padding:6px 14px;font-size:.78rem;font-weight:600;display:flex;box-shadow:0 1px 2px #00000005}.text-blue{color:#3b82f6}.text-rose{color:#ec4899}.text-teal{color:#06b6d4}.text-purple{color:#8b5cf6}.staff-hero-right{align-items:center;display:flex}.staff-add-hero-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:.92rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 14px #05966959}.staff-add-hero-btn:hover{background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-2px);box-shadow:0 6px 18px #05966973}.staff-kpi-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.staff-kpi-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;justify-content:space-between;align-items:center;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000005}.staff-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.staff-kpi-inner{align-items:center;gap:14px;display:flex}.staff-kpi-icon-box{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.staff-kpi-icon-box.bg-mint{background:#ecfdf5}.staff-kpi-icon-box.bg-sky{background:#eff6ff}.staff-kpi-icon-box.bg-rose{background:#fdf2f8}.staff-kpi-icon-box.bg-teal{background:#ecfeff}.staff-kpi-icon-box.bg-lavender{background:#f5f3ff}.staff-kpi-info{flex-direction:column;display:flex}.staff-kpi-label{color:#64748b;font-size:.8rem;font-weight:500}.staff-kpi-val{color:#0f172a;margin:2px 0 1px;font-size:1.8rem;font-weight:800;line-height:1.15}.staff-kpi-sub{color:#94a3b8;font-size:.72rem}.staff-kpi-spark{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.kpi-trend{color:#059669;font-size:.76rem;font-weight:700}.kpi-spark-svg{width:62px;height:22px}.staff-charts-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.staff-chart-card{background:#fff;border:1px solid #eef2f6;border-radius:18px;flex-direction:column;padding:20px 24px;display:flex;box-shadow:0 2px 8px #00000005}.staff-chart-head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.staff-chart-title{color:#1e293b;margin:0;font-size:1.05rem;font-weight:700}.staff-chart-desc{color:#64748b;margin:2px 0 0;font-size:.76rem}.chart-counter-badge{color:#0f172a;background:#f1f5f9;border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:600}.staff-bar-chart-container{width:100%;margin-top:6px}.staff-donut-body{justify-content:space-between;align-items:center;gap:20px;margin-top:8px;display:flex}.staff-donut-wrapper{justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative}.staff-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.staff-donut-count{color:#0f172a;font-size:1.55rem;font-weight:800;line-height:1}.staff-donut-sub{color:#64748b;margin-top:2px;font-size:.68rem;font-weight:600}.staff-donut-legend{flex-direction:column;flex:1;gap:6px;display:flex}.staff-donut-item{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:4px 8px;font-size:.75rem;transition:background .2s;display:flex}.staff-donut-item:hover{background:#f8fafc}.staff-donut-left{align-items:center;gap:8px;display:flex}.staff-donut-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.staff-donut-role{color:#334155;font-weight:600}.staff-donut-pct{color:#64748b;font-weight:700}.staff-controls-bar{background:#fff;border:1px solid #eef2f6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex;box-shadow:0 2px 6px #00000005}.staff-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1.5;align-items:center;gap:10px;min-width:260px;padding:8px 14px;transition:all .2s;display:flex}.staff-search-box:focus-within{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.search-icon{color:#94a3b8}.staff-search-box input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:.86rem}.clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px}.clear-search-btn:hover{color:#ef4444}.staff-dropdowns-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.staff-filter-dropdown select{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:8px 12px;font-size:.82rem;font-weight:500;transition:all .2s}.staff-filter-dropdown select:focus{background:#fff;border-color:#10b981}.staff-reset-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.staff-reset-btn:hover{color:#0f172a;background:#e2e8f0}.staff-view-toggle{background:#f1f5f9;border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.view-mode-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;transition:all .2s}.view-mode-btn.active{color:#059669;background:#fff;box-shadow:0 1px 3px #00000014}.staff-directory-section{width:100%}.staff-card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;display:grid}.staff-profile-card{background:#fff;border:1px solid #eef2f6;border-radius:18px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 2px 8px #00000005}.staff-profile-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 24px -4px #0000000f}.staff-profile-card.card-inactive{opacity:.72}.staff-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.staff-role-pill{letter-spacing:.01em;border:1px solid #0000;border-radius:20px;padding:4px 10px;font-size:.74rem;font-weight:700}.staff-duty-pill-wrap{align-items:center;gap:6px;display:flex}.staff-duty-indicator{border-radius:50%;width:8px;height:8px}.staff-duty-indicator.active-pulse{background:#10b981;box-shadow:0 0 0 3px #10b98133}.staff-duty-indicator.inactive-dot{background:#94a3b8}.staff-duty-text{color:#64748b;font-size:.72rem;font-weight:600}.staff-card-body{text-align:center;flex-direction:column;align-items:center;display:flex}.staff-avatar-wrapper{margin-bottom:12px}.staff-avatar-photo{object-fit:cover;border:3px solid #fff;border-radius:50%;width:76px;height:76px;box-shadow:0 4px 12px #00000014}.staff-avatar-fallback{border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:1.35rem;font-weight:800;display:flex;box-shadow:0 4px 12px #0000000f}.staff-card-name{color:#0f172a;margin:0 0 4px;font-size:1.05rem;font-weight:700;line-height:1.25}.staff-card-dept{color:#64748b;margin:0 0 10px;font-size:.78rem;font-weight:500}.staff-shift-badge{color:#64748b;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;align-items:center;gap:6px;margin-bottom:14px;padding:3px 10px;font-size:.72rem;font-weight:500;display:inline-flex}.staff-contact-details{background:#fafbfc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;gap:6px;width:100%;margin-bottom:16px;padding:10px 12px;display:flex}.staff-contact-link{color:#334155;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:.76rem;text-decoration:none;transition:color .2s;display:flex;overflow:hidden}.staff-contact-link:hover{color:#059669}.contact-icon{flex-shrink:0}.staff-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.staff-status-switch{cursor:pointer;border:none;border-radius:8px;padding:5px 12px;font-size:.74rem;font-weight:700;transition:all .2s}.staff-status-switch.active{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.staff-status-switch.inactive{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.staff-status-switch:hover{opacity:.85}.staff-footer-btn-group{align-items:center;gap:8px;display:flex}.staff-action-circle{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.staff-action-circle.edit{color:#2563eb}.staff-action-circle.edit:hover{background:#eff6ff;border-color:#bfdbfe}.staff-action-circle.delete{color:#ef4444}.staff-action-circle.delete:hover{background:#fef2f2;border-color:#fecaca}.staff-table-container{background:#fff;border:1px solid #eef2f6;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #00000005}.staff-modern-table{border-collapse:collapse;text-align:left;width:100%}.staff-modern-table th{color:#64748b;text-transform:uppercase;letter-spacing:.03em;background:#fafbfc;border-bottom:1px solid #eef2f6;padding:14px 18px;font-size:.78rem;font-weight:700}.staff-modern-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f8fafc;padding:14px 18px;font-size:.84rem}.staff-modern-table tr:hover td{background:#f8fafc}.table-member-cell{align-items:center;gap:12px;display:flex}.table-avatar-img{object-fit:cover;border-radius:50%;width:40px;height:40px}.table-avatar-fallback{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:flex}.table-member-meta{flex-direction:column;display:flex}.table-member-name{color:#0f172a;font-weight:700}.table-member-sub{color:#64748b;font-size:.74rem}.table-dept-text{color:#334155;font-weight:500}.table-contact-cell{color:#64748b;font-size:.8rem}.table-shift-text{color:#64748b;font-size:.78rem}.table-actions-group{justify-content:flex-end;align-items:center;gap:6px;display:flex}.staff-modal-backdrop{-webkit-backdrop-filter:blur(8px)!important;z-index:99999!important;box-sizing:border-box!important;background:#0f172aa6!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:24px 16px!important;animation:.2s fadeIn!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.staff-modal-window{z-index:100000!important;background:#fff!important;border-radius:20px!important;flex-direction:column!important;width:100%!important;max-width:580px!important;max-height:90vh!important;margin:auto!important;animation:.25s popUp!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 25px 50px -12px #0006!important}.staff-modal-header{background:#fafbfc;border-bottom:1px solid #eef2f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-icon-badge{color:#059669;background:#ecfdf5;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.modal-main-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.modal-sub-desc{color:#64748b;margin:2px 0 0;font-size:.78rem}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;transition:all .2s}.staff-modal-content{flex:1;max-height:calc(90vh - 80px);padding:24px;overflow-y:auto}.staff-modal-error{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;display:flex}.modal-input-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.modal-input-group label{color:#334155;font-size:.8rem;font-weight:600}.modal-input-group input,.modal-input-group select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 14px;font-size:.88rem;transition:all .2s}.modal-input-group input:focus,.modal-input-group select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.modal-input-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.staff-modal-footer{border-top:1px solid #eef2f6;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.btn-modal-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;padding:10px 18px;font-size:.88rem;font-weight:600;transition:background .2s}.btn-modal-cancel:hover{background:#e2e8f0}.btn-modal-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0596694d}.btn-modal-submit:hover:not(:disabled){background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-1px)}.btn-modal-submit:disabled{opacity:.65;cursor:not-allowed}.staff-loading-state,.staff-empty-state{text-align:center;color:#64748b;background:#fff;border:1px solid #eef2f6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:50px 20px;display:flex}.empty-icon{color:#cbd5e1}.staff-empty-state h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.staff-empty-state p{margin:0 0 10px;font-size:.85rem}@media (width<=1400px){.staff-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.staff-charts-grid{grid-template-columns:1fr}.staff-hero-banner{flex-direction:column;align-items:flex-start}.staff-hero-right{width:100%}.staff-add-hero-btn{justify-content:center;width:100%}}@media (width<=768px){.cayush-staff-page{padding:12px 10px 36px!important}.staff-hero-banner{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px 14px!important}.staff-hero-title{font-size:clamp(1.3rem,5vw,1.7rem)!important;line-height:1.2!important}.staff-hero-features{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.staff-hero-right{width:100%!important}.staff-add-hero-btn{justify-content:center!important;width:100%!important;min-height:44px!important}.staff-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.staff-toolbar-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.staff-search-box,.staff-search-box input{width:100%!important}.staff-filter-selects{flex-direction:column!important;gap:8px!important;width:100%!important}.staff-filter-selects select{width:100%!important}.staff-cards-grid{grid-template-columns:1fr!important;gap:12px!important}.staff-table-wrapper{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.staff-table{min-width:680px!important}.modal-input-grid-2{grid-template-columns:1fr!important}}@media (width<=360px){.staff-kpi-grid,.staff-hero-features{grid-template-columns:1fr!important}}.live-queue-page-root{box-sizing:border-box;color:#0f172a;background-color:#f8fafc;width:100%;max-width:1600px;min-height:100vh;margin:0 auto;padding:24px 32px;font-family:inherit}.queue-page-top-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.queue-title-block h1{color:#0f172a;letter-spacing:-.4px;margin:0 0 6px;font-size:1.85rem;font-weight:800}.queue-title-block p{color:#64748b;margin:0;font-size:.92rem}.queue-header-controls-cluster{align-items:center;gap:12px;display:flex}.header-info-widget{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:12px;padding:8px 16px;display:flex;box-shadow:0 1px 3px #0000000a}.widget-icon-wrap{color:#64748b;justify-content:center;align-items:center;display:flex}.widget-text-lines{flex-direction:column;display:flex}.widget-line-primary{color:#0f172a;font-size:.82rem;font-weight:700}.widget-line-secondary{color:#64748b;align-items:center;gap:6px;font-size:.74rem;display:flex}.live-pulse-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:1.5s infinite livePulseAnim;display:inline-block;box-shadow:0 0 0 2px #10b98133}@keyframes livePulseAnim{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.1);box-shadow:0 0 0 5px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.header-refresh-widget{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:8px 16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.header-refresh-widget:hover{background:#f8fafc;border-color:#cbd5e1}.header-refresh-widget:active .refresh-rotate-ico{transform:rotate(180deg)}.refresh-rotate-ico{color:#475569;transition:transform .3s}.live-badge-pill{color:#046a38;background:#dcfce7;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #046a381a}.queue-kpi-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1200px){.queue-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.queue-kpi-grid{grid-template-columns:repeat(2,1fr)}}.queue-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 4px #00000008}.queue-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.kpi-left-cluster{align-items:center;gap:14px;display:flex}.kpi-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-icon-box.total{color:#046a38;background:#eaf7ee}.kpi-icon-box.waiting{color:#d97706;background:#fef3c7}.kpi-icon-box.in-progress{color:#2563eb;background:#dbeafe}.kpi-icon-box.completed{color:#16a34a;background:#dcfce7}.kpi-icon-box.delayed{color:#dc2626;background:#fee2e2}.kpi-text-info{flex-direction:column;display:flex}.kpi-number{color:#0f172a;font-size:1.6rem;font-weight:800;line-height:1.1}.kpi-label{color:#64748b;margin-top:2px;font-size:.82rem;font-weight:600}.kpi-right-graphic{align-items:flex-end;gap:4px;height:28px;display:flex}.kpi-trend-pill{color:#046a38;white-space:nowrap;background:#eaf7ee;border-radius:8px;align-items:center;gap:2px;padding:4px 8px;font-size:.72rem;font-weight:700;display:flex}.mini-bar{border-radius:2px;width:4px;transition:height .3s}.mini-bar.amber{background:#fcd34d}.mini-bar.blue{background:#93c5fd}.mini-bar.green{background:#86efac}.mini-bar.red{background:#fca5a5}.current-patient-card-container{background:#fff;border:1px solid #d1fae5;border-radius:18px;margin-bottom:28px;overflow:hidden;box-shadow:0 4px 20px -2px #046a3814}.current-patient-top-strip{background:#f0fdf4;border-bottom:1px solid #dcfce7;justify-content:space-between;align-items:center;padding:10px 24px;display:flex}.current-patient-badge{color:#fff;text-transform:uppercase;letter-spacing:.8px;background:#046a38;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:.74rem;font-weight:800;display:inline-flex}.calling-patient-audio-banner{color:#046a38;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.audio-bars-wave{align-items:center;gap:2px;height:14px;display:flex}.audio-bar-stick{background:#046a38;border-radius:1px;width:2.5px;animation:1.2s ease-in-out infinite audioWave}.audio-bar-stick:first-child{height:6px;animation-delay:0s}.audio-bar-stick:nth-child(2){height:12px;animation-delay:.2s}.audio-bar-stick:nth-child(3){height:14px;animation-delay:.4s}.audio-bar-stick:nth-child(4){height:8px;animation-delay:.1s}@keyframes audioWave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.current-patient-main-body{grid-template-columns:140px 1.4fr 1.1fr 1.1fr 160px;align-items:center;gap:24px;padding:24px 28px;display:grid}@media (width<=1300px){.current-patient-main-body{grid-template-columns:130px 1.2fr 1fr 1fr}.hero-actions-column{grid-column:span 4;justify-content:flex-end;flex-direction:row!important}}.hero-serving-badge-block{text-align:center;background:#f0fdf4;border:1px solid #dcfce7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:16px 14px;display:flex}.now-serving-label{color:#046a38;margin-bottom:4px;font-size:.78rem;font-weight:700}.giant-queue-number{color:#046a38;letter-spacing:-1px;font-size:2.6rem;font-weight:900;line-height:1}.hero-patient-profile-block{align-items:center;gap:18px;display:flex}.patient-large-portrait{object-fit:cover;border:3px solid #dcfce7;border-radius:50%;flex-shrink:0;width:76px;height:76px;box-shadow:0 4px 12px #046a3826}.patient-initials-fallback{color:#046a38;background:#eaf7ee;border:3px solid #dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;font-size:1.6rem;font-weight:800;display:flex}.hero-patient-text-details{flex-direction:column;gap:4px;display:flex}.hero-patient-name{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:1.25rem;font-weight:800}.hero-patient-sub-line{color:#64748b;align-items:center;gap:6px;font-size:.82rem;font-weight:500;display:flex}.gender-symbol{color:#e11d48;font-weight:700}.hero-patient-contact-line{color:#475569;align-items:center;gap:6px;margin-top:2px;font-size:.8rem;font-weight:500;display:flex}.hero-meta-pair-block{flex-direction:column;gap:16px;display:flex}.meta-field-item{align-items:flex-start;gap:10px;display:flex}.meta-field-icon{color:#64748b;flex-shrink:0;margin-top:2px}.meta-field-texts{flex-direction:column;gap:3px;display:flex}.meta-field-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;font-size:.74rem;font-weight:600}.meta-field-value{color:#0f172a;font-size:.88rem;font-weight:700}.meta-field-sub{color:#64748b;font-size:.76rem}.hero-room-priority-block{flex-direction:column;gap:12px;display:flex}.priority-pill-tag{color:#92400e;background:#fef3c7;border-radius:6px;align-items:center;width:fit-content;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.hero-actions-column{flex-direction:column;gap:8px;display:flex}.hero-action-btn{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.84rem;font-weight:700;transition:all .15s;display:flex}.hero-action-btn.primary-seen{color:#fff;background:#046a38;border:none;box-shadow:0 2px 8px #046a3840}.hero-action-btn.primary-seen:hover{background:#03542c;transform:translateY(-1px)}.hero-action-btn.secondary-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}.hero-action-btn.secondary-btn:hover{background:#f8fafc;border-color:#94a3b8}.hero-action-btn.danger-cancel{color:#dc2626;background:#fff;border:1px solid #fecaca}.hero-action-btn.danger-cancel:hover{background:#fef2f2;border-color:#f87171}.queue-table-outer-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #00000008}.queue-table-controls-bar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.queue-status-tabs-group{align-items:center;gap:8px;display:flex}.queue-tab-item{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:700;transition:all .2s}.queue-tab-item.active{color:#046a38;background:#eaf7ee}.queue-tab-item:hover:not(.active){color:#0f172a;background:#f1f5f9}.queue-filters-right-group{align-items:center;gap:12px;display:flex}.queue-search-input-wrap{align-items:center;min-width:240px;display:flex;position:relative}.queue-search-input-wrap .search-ico{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.queue-search-input-wrap input{color:#0f172a!important;box-sizing:border-box!important;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;outline:none!important;width:100%!important;padding:8px 12px 8px 38px!important;font-size:.85rem!important;transition:all .2s!important}.queue-search-input-wrap input:focus{background:#fff!important;border-color:#046a38!important;box-shadow:0 0 0 3px #046a381f!important}.queue-dept-select-wrap{align-items:center;display:flex;position:relative}.queue-dept-select-wrap .dept-filter-ico{color:#64748b;pointer-events:none;position:absolute;left:12px}.queue-dept-select-wrap select{color:#334155!important;appearance:none!important;cursor:pointer!important;background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important;outline:none!important;padding:8px 32px 8px 36px!important;font-size:.85rem!important;font-weight:600!important}.queue-dept-select-wrap select:focus{background:#fff!important;border-color:#046a38!important}.queue-dept-select-wrap .dept-filter-chevron{color:#64748b;pointer-events:none;position:absolute;right:12px}.queue-export-icon-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.queue-export-icon-btn:hover{color:#0f172a;background:#f1f5f9}.queue-table-scroll-container{width:100%;overflow-x:auto}.live-queue-data-table{border-collapse:collapse;text-align:left;width:100%}.live-queue-data-table thead th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 18px;font-size:.74rem;font-weight:700}.live-queue-data-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:.86rem}.live-queue-data-table tbody tr:hover{background:#f8fafc}.live-queue-data-table tbody tr.is-current-active{background:#f0fdf4}.queue-number-pill{color:#046a38;letter-spacing:.2px;font-size:.88rem;font-weight:800}.table-patient-cell{align-items:center;gap:12px;display:flex}.table-patient-thumb{object-fit:cover;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:36px;height:36px}.table-patient-initials{color:#334155;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:700;display:flex}.table-patient-info{flex-direction:column;gap:1px;display:flex}.table-patient-name{color:#0f172a;font-size:.88rem;font-weight:700}.table-patient-id{color:#64748b;font-size:.74rem;font-weight:500}.table-age-gender{color:#475569;white-space:nowrap;font-size:.84rem}.dept-badge-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.dept-badge-pill.general-medicine{color:#046a38;background:#eaf7ee}.dept-badge-pill.cardiology{color:#dc2626;background:#fee2e2}.dept-badge-pill.obstetrics{color:#7e22ce;background:#f3e8ff}.dept-badge-pill.orthopedics{color:#1d4ed8;background:#dbeafe}.dept-badge-pill.dermatology{color:#0f766e;background:#ccfbf1}.dept-badge-pill.ent{color:#4338ca;background:#e0e7ff}.table-doctor-name{color:#334155;white-space:nowrap;font-weight:600}.table-room-number{color:#475569;font-weight:600}.table-checkin-time{color:#64748b;white-space:nowrap;font-size:.82rem}.table-wait-time{white-space:nowrap;font-size:.82rem;font-weight:700}.table-wait-time.amber{color:#d97706}.table-wait-time.green{color:#16a34a}.table-wait-time.red{color:#dc2626}.table-status-pill{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.table-status-pill.in-progress{color:#1d4ed8;background:#eff6ff}.table-status-pill.waiting{color:#b45309;background:#fffbeb}.table-status-pill.delayed{color:#b91c1c;background:#fef2f2}.table-status-pill.completed{color:#046a38;background:#f0fdf4}.table-status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.table-status-dot.blue{background:#2563eb}.table-status-dot.amber{background:#d97706}.table-status-dot.red{background:#dc2626}.table-status-dot.green{background:#16a34a}.table-actions-menu-btn{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.table-actions-menu-btn:hover{color:#0f172a;background:#e2e8f0}.consult-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.consult-modal{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #0000004d}.consult-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.consult-patient-info{align-items:center;gap:14px;display:flex}.consult-avatar{color:#046a38;background:#eaf7ee;border:2px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:flex}.consult-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:4px;padding:0 16px;display:flex}.consult-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 18px;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.consult-tab.active{color:#046a38;background:#fff;border-bottom-color:#046a38}.consult-body{max-height:calc(90vh - 170px);padding:24px;overflow-y:auto}.consult-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.consult-cancel-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 18px;font-weight:700}.consult-save-btn{color:#fff;cursor:pointer;background:#046a38;border:none;border-radius:8px;padding:9px 22px;font-weight:700;box-shadow:0 2px 6px #046a3840}@media (width<=900px){.queue-page-container{padding:12px 10px 36px!important}.queue-hero-banner{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px 14px!important}.queue-hero-title{font-size:clamp(1.3rem,5vw,1.7rem)!important;line-height:1.2!important}.queue-kpi-grid,.queue-kpi-ribbon{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;display:grid!important}.queue-filter-card,.queue-filter-bar{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.queue-search-input-box{width:100%!important;min-width:0!important}.queue-filter-selects{flex-direction:column!important;gap:8px!important;width:100%!important}.queue-filter-selects select{width:100%!important}.queue-table-wrapper{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.queue-table{min-width:680px!important}.consult-footer{flex-direction:column-reverse!important;gap:8px!important}.consult-cancel-btn,.consult-save-btn{width:100%!important}}@media (width<=480px){.queue-kpi-grid,.queue-kpi-ribbon{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}@media (width<=360px){.queue-kpi-grid,.queue-kpi-ribbon{grid-template-columns:1fr!important}}.inpatient-management-container{box-sizing:border-box;color:#0f172a;width:100%;max-width:1680px;margin:0 auto;padding:24px 32px 48px;font-family:inherit;animation:.3s ease-out fadeIn}.inpatient-toast{z-index:9999;border-radius:12px;align-items:center;gap:12px;padding:14px 20px;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) slideInDown;display:flex;position:fixed;top:24px;right:28px;box-shadow:0 10px 25px -5px #00000026}.inpatient-toast.success{color:#fff;background:#046a38}.inpatient-toast button{color:#fff;cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.inpatient-hero-banner{color:#fff;background:linear-gradient(135deg,#053b2a 0%,#032b1f 50%,#021e15 100%);border:1px solid #ffffff1a;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:28px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #053b2a2e}.inpatient-hero-banner:before{content:"";opacity:.75;pointer-events:none;background:url(/inpatient-hero-banner.jpg) 100%/cover no-repeat;width:60%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0009 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0009 30%,#000 100%)}.hero-banner-content{z-index:2;max-width:640px;position:relative}.hero-banner-header{align-items:center;gap:20px;display:flex}.hero-icon-box{color:#fff;background:#046a38;border:1.5px solid #fff3;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex;box-shadow:0 6px 18px #046a3866}.hero-titles h1{letter-spacing:-.5px;color:#fff;margin:0 0 6px;font-size:1.85rem;font-weight:800}.hero-lead{color:#e2e8f0;margin:0 0 4px;font-size:.95rem;font-weight:500;line-height:1.4}.hero-sublead{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.4}.hero-banner-visual{z-index:2;text-align:right;padding-right:20px;position:relative}.hero-quote-box .cursive-quote{color:#86efac;text-shadow:0 2px 10px #00000080;letter-spacing:.5px;font-family:Playfair Display,Georgia,Times New Roman,cursive,serif;font-size:1.6rem;font-style:italic;font-weight:600;display:block}.inpatient-kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.inpatient-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000005}.inpatient-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.kpi-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.kpi-icon-bubble.amber{color:#d97706;background:#fef3c7}.kpi-icon-bubble.teal{color:#0d9488;background:#f0fdfa}.kpi-trend-badge{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.kpi-trend-badge.green{color:#046a38;background:#ecfdf5}.kpi-trend-badge.teal{color:#0d9488;background:#f0fdfa}.kpi-badge-count.blue{color:#2563eb;background:#eff6ff;border-radius:20px;padding:4px 10px;font-size:.78rem;font-weight:700}.kpi-progress-circle-badge{color:#d97706;border:3px solid #f59e0b;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.72rem;font-weight:800;display:flex}.kpi-number-row{justify-content:space-between;align-items:flex-end;margin-bottom:6px;display:flex}.kpi-number-row h2{color:#0f172a;letter-spacing:-.8px;margin:0;font-size:2.1rem;font-weight:800;line-height:1.1}.kpi-sparkline-bars{align-items:flex-end;gap:4px;height:28px;padding-bottom:2px;display:flex}.kpi-sparkline-bars span{background:#a7f3d0;border-radius:3px;width:5px}.kpi-sparkline-bars.blue span{background:#bfdbfe}.kpi-subtext{color:#94a3b8;font-size:.8rem;font-weight:500}.inpatient-toolbar-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.ward-filter-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ward-pill{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ward-pill:hover{transform:translateY(-1px)}.ward-pill.all{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.ward-pill.all.active{color:#fff;background:#046a38;border-color:#046a38;box-shadow:0 4px 12px #046a3840}.ward-pill.medical{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.pill-dot.medical{background:#2563eb;border-radius:50%;width:8px;height:8px}.ward-pill.medical.active{color:#fff;background:#2563eb;border-color:#2563eb}.ward-pill.medical.active .pill-dot{background:#fff}.ward-pill.surgical{color:#4338ca;background:#eef2ff;border-color:#e0e7ff}.pill-dot.surgical{background:#4f46e5;border-radius:50%;width:8px;height:8px}.ward-pill.surgical.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.ward-pill.surgical.active .pill-dot{background:#fff}.ward-pill.maternity{color:#be185d;background:#fdf2f8;border-color:#fce7f3}.pill-dot.maternity{background:#db2777;border-radius:50%;width:8px;height:8px}.ward-pill.maternity.active{color:#fff;background:#db2777;border-color:#db2777}.ward-pill.maternity.active .pill-dot{background:#fff}.ward-pill.paediatric{color:#b45309;background:#fffbeb;border-color:#fef3c7}.pill-dot.paediatric{background:#d97706;border-radius:50%;width:8px;height:8px}.ward-pill.paediatric.active{color:#fff;background:#d97706;border-color:#d97706}.ward-pill.paediatric.active .pill-dot{background:#fff}.ward-pill.isolation{color:#b91c1c;background:#fef2f2;border-color:#fee2e2}.pill-dot.isolation{background:#dc2626;border-radius:50%;width:8px;height:8px}.ward-pill.isolation.active{color:#fff;background:#dc2626;border-color:#dc2626}.ward-pill.isolation.active .pill-dot{background:#fff}.toolbar-actions-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inpatient-search-field{align-items:center;display:flex;position:relative}.inpatient-search-field .search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:14px}.inpatient-search-field input{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:290px;padding:9px 14px 9px 38px;font-size:.85rem;transition:all .2s}.inpatient-search-field input:focus{border-color:#046a38;box-shadow:0 0 0 3px #046a381f}.toolbar-select-wrap select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;padding:9px 14px;font-size:.85rem;font-weight:600;transition:all .2s}.toolbar-select-wrap select:focus{border-color:#046a38}.toolbar-btn{cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:9px 16px;font-size:.86rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.toolbar-btn.refresh{color:#475569;background:#fff;border:1px solid #e2e8f0}.toolbar-btn.refresh:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.toolbar-btn.admit{color:#fff;background:#046a38;border:none;box-shadow:0 4px 12px #046a3840}.toolbar-btn.admit:hover{background:#03522c;transform:translateY(-1px);box-shadow:0 6px 16px #046a3859}.inpatient-split-layout{grid-template-columns:1.58fr 1fr;align-items:start;gap:24px;display:grid}.roster-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 2px 10px #00000005}.roster-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.roster-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.roster-icon{color:#046a38}.roster-title-row h3{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800}.roster-count-badge{color:#64748b;background:#f1f5f9;border-radius:8px;padding:3px 8px;font-size:.75rem;font-weight:700}.roster-subtitle{color:#64748b;margin:0;font-size:.84rem}.sort-box{align-items:center;gap:8px;display:flex}.sort-label{color:#64748b;font-size:.8rem;font-weight:500}.sort-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:6px 10px;font-size:.82rem;font-weight:600}.table-responsive{width:100%;overflow-x:auto}.inpatient-table{border-collapse:collapse;text-align:left;width:100%}.inpatient-table thead th{text-transform:uppercase;letter-spacing:.6px;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:.72rem;font-weight:800}.roster-row{cursor:pointer;border-bottom:1px solid #f1f5f9;transition:all .15s}.roster-row:hover{background:#f8fafc}.roster-row.active-row{border-left:3.5px solid #046a38;background:#f0fdf4!important}.roster-row td{color:#1e293b;vertical-align:middle;padding:14px 18px;font-size:.85rem}.row-index{color:#94a3b8;font-size:.8rem;font-weight:600}.patient-flex{align-items:center;gap:12px;display:flex}.patient-meta-text{flex-direction:column;display:flex}.patient-full-name{color:#0f172a;font-size:.92rem;font-weight:700;line-height:1.25}.patient-mrn{color:#0d9488;margin-top:2px;font-size:.75rem;font-weight:600}.age-gender-cell .age-text{color:#0f172a;font-size:.86rem;font-weight:700}.gender-sub-tag{align-items:center;gap:4px;margin-top:2px;font-size:.75rem;font-weight:600;display:inline-flex}.gender-sub-tag.male{color:#0284c7}.gender-sub-tag.female{color:#db2777}.gender-glyph{font-weight:800}.ward-badge{border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.ward-badge.medical{color:#1d4ed8;background:#eff6ff}.ward-badge.surgical{color:#4338ca;background:#eef2ff}.ward-badge.maternity{color:#be185d;background:#fdf2f8}.ward-badge.paediatric{color:#b45309;background:#fffbeb}.ward-badge.isolation{color:#b91c1c;background:#fef2f2}.ward-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.room-text{color:#334155;font-size:.84rem;font-weight:600}.diagnosis-text{-webkit-line-clamp:2;text-overflow:ellipsis;color:#475569;-webkit-box-orient:vertical;font-size:.83rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.admit-date-str{color:#0f172a;font-size:.82rem;font-weight:700}.admit-time-str{color:#94a3b8;margin-top:1px;font-size:.74rem}.roster-status-pill{border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.status-bullet{background:currentColor;border-radius:50%;width:6px;height:6px}.roster-status-pill.stable{color:#046a38;background:#ecfdf5}.roster-status-pill.recovering{color:#2563eb;background:#eff6ff}.roster-status-pill.under-treatment{color:#d97706;background:#fffbeb}.roster-status-pill.discharged{color:#64748b;background:#f1f5f9}.roster-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.roster-action-btn:hover{color:#0f172a;background:#f1f5f9}.no-records-cell{text-align:center;color:#94a3b8;padding:48px 24px}.no-records-cell p{margin-top:8px;font-weight:500}.roster-pagination-bar{background:#fafafa;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pagination-info{color:#64748b;font-size:.82rem;font-weight:500}.pagination-controls{align-items:center;gap:6px;display:flex}.page-nav-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.page-nav-btn:hover:not(:disabled){color:#046a38;border-color:#046a38}.page-nav-btn:disabled{opacity:.4;cursor:not-allowed}.gender-avatar-container{flex-shrink:0;align-items:center;gap:8px;display:flex}.gender-avatar-bubble{border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex}.gender-avatar-bubble.male{color:#0284c7;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);border:1.5px solid #7dd3fc;box-shadow:0 2px 6px #0284c726}.gender-avatar-bubble.female{color:#db2777;background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%);border:1.5px solid #f472b6;box-shadow:0 2px 6px #db277726}.gender-avatar-container.small .gender-avatar-bubble{width:32px;height:32px}.gender-avatar-container.small .gender-svg{width:16px;height:16px}.gender-avatar-container.medium .gender-avatar-bubble{width:42px;height:42px}.gender-avatar-container.medium .gender-svg{width:22px;height:22px}.gender-avatar-container.large .gender-avatar-bubble{width:56px;height:56px}.gender-avatar-container.large .gender-svg{width:30px;height:30px}.patient-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;position:sticky;top:20px;box-shadow:0 4px 18px #0000000a}.detail-patient-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:20px;display:flex}.detail-name-meta{flex:1}.detail-title-line{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.detail-title-line h4{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800}.detail-status-pill{color:#046a38;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.live-dot-pulse{background:#10b981;border-radius:50%;width:6px;height:6px}.detail-mrn-text{color:#0d9488;margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.detail-demographics-text{color:#64748b;font-size:.8rem;font-weight:500}.detail-nav-tabs{background:#f8fafc;border-radius:12px;align-items:center;gap:6px;margin-bottom:20px;padding:4px;display:flex}.detail-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:700;transition:all .15s;display:flex}.detail-tab:hover{color:#0f172a}.detail-tab.active{color:#fff;background:#046a38;box-shadow:0 2px 6px #046a3833}.detail-info-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.detail-info-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.box-icon-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.box-icon-wrap.green{color:#046a38;background:#ecfdf5}.box-icon-wrap.blue{color:#2563eb;background:#eff6ff}.box-icon-wrap.teal{color:#0d9488;background:#f0fdfa}.box-icon-wrap.indigo{color:#4f46e5;background:#eef2ff}.box-icon-wrap.purple{color:#7e22ce;background:#faf5ff}.box-icon-wrap.amber{color:#d97706;background:#fffbeb}.box-content{flex-direction:column;display:flex}.box-label{color:#64748b;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-size:.72rem;font-weight:600}.box-value{color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.3}.box-subnote{color:#94a3b8;margin-top:1px;font-size:.72rem}.vitals-summary-section{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-bottom:20px;padding:18px;box-shadow:0 1px 4px #00000005}.vitals-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.vitals-title-group{align-items:center;gap:8px;display:flex}.vitals-heart-icon{color:#ef4444}.vitals-title-group h5{color:#0f172a;margin:0;font-size:.95rem;font-weight:800}.vitals-time-text{color:#94a3b8;font-size:.74rem}.view-all-vitals-btn{color:#046a38;cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:700}.view-all-vitals-btn:hover{text-decoration:underline}.vitals-cards-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.vital-metric-card{text-align:center;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;padding:10px 8px;display:flex}.vital-metric-card.bp{background:#fef2f2;border-color:#fee2e2}.vital-metric-card.pulse{background:#ecfdf5;border-color:#d1fae5}.vital-metric-card.temp{background:#eff6ff;border-color:#dbeafe}.vital-metric-card.spo2{background:#faf5ff;border-color:#f3e8ff}.vital-metric-card.resp{background:#fff7ed;border-color:#ffedd5}.vital-icon-wrap{border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:6px;display:flex}.vital-icon-wrap.red{color:#ef4444;background:#ef444426}.vital-icon-wrap.green{color:#10b981;background:#10b98126}.vital-icon-wrap.blue{color:#3b82f6;background:#3b82f626}.vital-icon-wrap.purple{color:#8b5cf6;background:#8b5cf626}.vital-icon-wrap.orange{color:#f97316;background:#f9731626}.vital-label{color:#64748b;font-size:.68rem;font-weight:700;display:block}.vital-val{color:#0f172a;margin:2px 0 1px;font-size:.98rem;font-weight:800;display:block}.vital-unit{color:#94a3b8;font-size:.65rem;font-weight:600}.ward-care-overview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:22px;padding:14px 16px}.ward-care-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ward-care-title{color:#0f172a;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.ward-care-title svg{color:#046a38}.ward-occupancy-info{font-size:.78rem}.occupancy-label{color:#64748b;margin-right:4px}.occupancy-val{color:#046a38}.clinical-notes-snippet{color:#475569;margin:0;font-size:.82rem;font-style:italic;line-height:1.5}.detail-action-footer{align-items:center;gap:10px;display:flex}.detail-footer-btn{cursor:pointer;white-space:nowrap;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.detail-footer-btn.transfer{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1}.detail-footer-btn.transfer:hover{background:#f1f5f9;border-color:#94a3b8}.detail-footer-btn.record{color:#046a38;background:#ecfdf5;border:1px solid #a7f3d0}.detail-footer-btn.record:hover{background:#d1fae5;border-color:#6ee7b7}.detail-footer-btn.discharge{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.detail-footer-btn.discharge:hover{background:#fee2e2;border-color:#f87171}.no-patient-selected-placeholder{text-align:center;color:#94a3b8;padding:60px 24px}.no-patient-selected-placeholder h4{color:#475569;margin:12px 0 6px;font-size:1.1rem}.no-patient-selected-placeholder p{max-width:280px;margin:0 auto;font-size:.85rem}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;box-sizing:border-box;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.inpatient-modal-card{background:#fff;border-radius:20px;width:100%;max-width:580px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;overflow:hidden;box-shadow:0 20px 40px #0003}.modal-top{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title-wrap .modal-icon{color:#046a38}.modal-close-icon{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.modal-close-icon:hover{color:#0f172a;background:#f1f5f9}.inpatient-modal-form{flex-direction:column;gap:14px;padding:22px 24px;display:flex}.form-row.two-col .form-field{flex:1}.form-field.full{width:100%}.form-field label{color:#475569;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.form-field input,.form-field select,.form-field textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:.86rem;transition:all .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#046a38;box-shadow:0 0 0 3px #046a381f}.transfer-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:24px;padding:12px 16px;display:flex}.summary-item span{color:#64748b;font-size:.72rem;display:block}.summary-item strong{color:#0f172a;font-size:.88rem}.discharge-confirm-content{padding:22px 24px}.patient-discharge-preview{background:#f8fafc;border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex}.patient-discharge-preview strong{color:#0f172a;font-size:.95rem;display:block}.patient-discharge-preview p{color:#64748b;margin:2px 0 0;font-size:.78rem}.discharge-warning-text{color:#475569;margin-bottom:20px;font-size:.86rem;line-height:1.5}.modal-actions-footer{justify-content:flex-end;gap:12px;padding-top:10px;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 20px;font-size:.86rem;font-weight:700;transition:all .2s}.modal-btn.cancel{color:#475569;background:#f1f5f9}.modal-btn.cancel:hover{color:#0f172a;background:#e2e8f0}.modal-btn.confirm{color:#fff;background:#046a38;box-shadow:0 4px 12px #046a3840}.modal-btn.confirm:hover{background:#03522c}@media (width<=1280px){.inpatient-split-layout{grid-template-columns:1fr!important}.patient-detail-card{position:static}}@media (width<=1024px){.inpatient-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.inpatient-management-container{padding:12px 10px 36px!important}.inpatient-hero-banner{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px 14px!important}.inpatient-hero-title{font-size:clamp(1.3rem,5vw,1.7rem)!important;line-height:1.2!important}.hero-banner-visual{text-align:center!important;margin-top:6px!important;padding-right:0!important;display:block!important}.hero-quote-box .cursive-quote{font-size:1.15rem!important}.inpatient-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.inpatient-toolbar-container{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.inpatient-search-field,.inpatient-search-field input{width:100%!important}.toolbar-right-actions{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.toolbar-right-actions button{justify-content:center!important;width:100%!important}.table-responsive-container{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.inpatient-table{min-width:680px!important}.vitals-cards-row{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.inpatient-modal-card{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100vw!important;margin:0!important}}@media (width<=360px){.inpatient-kpi-grid,.vitals-cards-row{grid-template-columns:1fr!important}}.app-container{background-color:var(--bg-base);width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:990;opacity:0;pointer-events:none;background:#000000a6;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:none;position:fixed;inset:0}@media (width<=1024px){.sidebar-backdrop{display:block}.sidebar-backdrop.active{opacity:1;pointer-events:auto}}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(16px);z-index:50;border-right:1px solid #ffffff0f;flex-direction:column;width:260px;height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:4px 0 30px #0003}.sidebar.closed{transform:translate(-100%)}.sidebar-header-custom{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.logo-area{flex:1;align-items:center;display:flex}.logo-icon-box{background:var(--accent-blue);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.logo-text-box{flex-direction:column;display:flex}.logo-brand-title{color:#fff;letter-spacing:1px;font-size:1.1rem;font-weight:800;line-height:1.1}.logo-brand-sub{color:var(--text-muted);letter-spacing:1.5px;font-size:.7rem;font-weight:700}.mobile-close-btn,.mobile-menu-btn{color:#fff;cursor:pointer;background:0 0;border:none;display:none}.sidebar-nav-scrollable{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex;overflow-y:auto}.sidebar-nav-scrollable::-webkit-scrollbar{width:4px}.sidebar-nav-scrollable::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.sidebar-nav-section-title{color:#ffffff4d;letter-spacing:1.5px;text-transform:uppercase;padding:16px 16px 8px;font-size:.75rem;font-weight:700}.nav-item{color:#fff9;border-radius:8px;align-items:center;gap:12px;padding:10px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover{color:#fff;background-color:#ffffff0d;transform:translate(2px)}.nav-item.active{border-left:3px solid var(--primary-brand);color:var(--primary-brand);background:linear-gradient(135deg,#14b8a626 0%,#14b8a60a 100%);padding-left:13px;font-weight:600;box-shadow:inset 0 0 10px #14b8a60d}.nav-icon{justify-content:center;align-items:center;display:flex}.help-support-wrapper{border-top:1px solid #ffffff0d;padding:12px}.help-support-card{color:#ffffffb3;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.help-support-card:hover{color:#fff;background:#ffffff0d;border-color:#ffffff40}.sidebar-footer-controls{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sidebar-footer-controls .theme-toggle-btn{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.sidebar-footer-controls .theme-toggle-btn:hover{color:#fff;background:#ffffff1a}.sidebar-footer-controls .logout-btn{color:#ef4444;cursor:pointer;background:#ef444414;border:1px solid #ef444433;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;transition:all .2s;display:flex}.sidebar-footer-controls .logout-btn:hover{color:#fff;background:#ef4444;border-color:#0000}.main-content{background-color:var(--bg-base);flex-direction:column;flex:1;height:100vh;display:flex;overflow:hidden}.page-content-wrapper{flex:1;overflow-y:auto}.main-header-new{background-color:var(--header-bg);border-bottom:1px solid var(--border-color);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;box-shadow:0 2px 10px #00000003}.header-left{flex:1;align-items:center;gap:20px;max-width:500px;display:flex}.sidebar-toggle-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.header-search-bar{background-color:var(--bg-base);border:1px solid var(--border-color);border-radius:12px;flex:1;align-items:center;gap:10px;padding:8px 16px;display:flex}.header-search-bar .search-icon{color:var(--text-muted)}.header-search-bar input{color:var(--text-main);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.9rem}.header-right{align-items:center;gap:16px;display:flex}.icon-btn-badge{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex;position:relative}.icon-btn-badge:hover{background:var(--bg-hover);color:var(--text-main)}.icon-btn-badge.has-notif{animation:.6s 3 bellRing}@keyframes bellRing{0%{transform:rotate(0)}15%{transform:rotate(15deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}75%{transform:rotate(5deg)}to{transform:rotate(0)}}.badge-count{color:#fff;border:2px solid var(--bg-card);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-weight:800;animation:.35s cubic-bezier(.16,1,.3,1) badgePop;display:flex;position:absolute;top:2px;right:2px}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.badge-count.red{background-color:var(--accent-red);animation:.35s cubic-bezier(.16,1,.3,1) badgePop,1.8s ease-out .3s 3 badgePulse;box-shadow:0 0 #ef444499}@keyframes badgePulse{0%{box-shadow:0 0 #ef444499}70%{box-shadow:0 0 0 8px #ef444400}to{box-shadow:0 0 #ef444400}}.badge-count.blue{background-color:var(--accent-blue)}.icon-btn-plain{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.icon-btn-plain:hover{background:var(--bg-hover);color:var(--text-main)}.profile-separator{background-color:var(--border-color);width:1px;height:24px;margin:0 4px}.header-profile-badge{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:6px 12px;transition:background .2s;display:flex}.header-profile-badge:hover{background:var(--bg-hover)}.profile-avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.profile-avatar-initials{background:linear-gradient(135deg, var(--accent-blue) 0%, #1d4ed8 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;font-weight:800;display:flex;box-shadow:0 2px 6px #3b82f633}.profile-details-mini{flex-direction:column;display:flex}.profile-name{color:var(--text-main);font-size:.85rem;font-weight:700;line-height:1.2}.profile-role{color:var(--text-muted);font-size:.7rem}.profile-chevron{color:var(--text-muted)}@media (width<=1024px){.sidebar{z-index:1000;width:min(290px,85vw);height:100dvh;box-shadow:none;transition:transform .3s cubic-bezier(.16,1,.3,1);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:0 0 60px #000000b3}.sidebar.closed{transform:translate(-100%)}.mobile-close-btn{color:#fff;background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.main-content{width:100vw!important;max-width:100vw!important;margin-left:0!important}}@media (width<=768px){.main-header-new{gap:8px;height:60px;padding:0 12px}.header-left{gap:10px;max-width:fit-content}.header-search-bar{display:none}.header-right{gap:6px}.sidebar-toggle-btn{background:var(--bg-hover);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.icon-btn-badge{width:36px;height:36px}.profile-details-mini,.profile-chevron,.profile-separator{display:none!important}.header-profile-badge{background:0 0!important;border:none!important;padding:2px!important}.header-dropdown{border-radius:16px;box-shadow:0 10px 40px #00000040;z-index:1001!important;width:auto!important;max-width:calc(100vw - 24px)!important;position:fixed!important;top:64px!important;left:12px!important;right:12px!important}.header-dropdown.profile-dropdown{width:auto!important}}@media (width<=420px){.header-lang-btn span{display:none}.header-lang-btn{padding:6px 8px!important}}.header-dropdown{background-color:var(--bg-card);border:1px solid var(--border-color);z-index:100;border-radius:12px;flex-direction:column;width:320px;animation:.2s cubic-bezier(.16,1,.3,1) slideDownDropdown;display:flex;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.header-dropdown.profile-dropdown{width:220px}@keyframes slideDownDropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dropdown-header h4{color:var(--text-main);margin:0;font-size:.88rem;font-weight:700}.dropdown-header .mark-read,.dropdown-header .new-msg{color:var(--accent-blue);cursor:pointer;font-size:.72rem;font-weight:700}.dropdown-items{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.dropdown-item{border-bottom:1px solid var(--border-color);cursor:pointer;text-align:left;gap:12px;padding:12px 16px;transition:background-color .2s;display:flex}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:var(--bg-hover)}.dropdown-item.unread{background-color:#3b82f608}.item-icon-dot{flex-shrink:0;font-size:.75rem;line-height:1.5}.item-icon-dot.blue{color:var(--accent-blue)}.item-icon-dot.green{color:var(--primary-brand)}.item-icon-dot.gray{color:var(--text-muted)}.item-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.item-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-sender{color:var(--text-main);margin:0;font-size:.8rem;font-weight:700}.item-text{color:var(--text-muted);white-space:normal;word-break:break-word;margin:0;font-size:.78rem;line-height:1.3}.item-time{color:var(--text-muted);margin-top:2px;font-size:.65rem}.dropdown-footer{text-align:center;border-top:1px solid var(--border-color);background-color:var(--bg-base);padding:10px}.dropdown-footer a{color:var(--accent-blue);font-size:.75rem;font-weight:700;text-decoration:none}.profile-dropdown-header{background-color:var(--bg-base);border-bottom:1px solid var(--border-color);text-align:left;flex-direction:column;padding:16px;display:flex}.dropdown-user-name{color:var(--text-main);margin:0;font-size:.88rem;font-weight:700}.dropdown-user-email{color:var(--text-muted);word-break:break-all;margin-top:2px;font-size:.7rem}.dropdown-items-menu{flex-direction:column;padding:6px;display:flex}.dropdown-menu-item{color:var(--text-main);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.dropdown-menu-item:hover{background-color:var(--bg-hover)}.dropdown-menu-item.logout{color:var(--accent-red)}.dropdown-menu-item.logout:hover{background-color:#ef44440d}.dropdown-divider{background-color:var(--border-color);height:1px;margin:6px 0}.doctors-page-container{box-sizing:border-box;color:#0f172a;width:100%;max-width:1680px;margin:0 auto;padding:24px 32px 48px;font-family:inherit;animation:.3s ease-out fadeIn}.doctors-toast-popup{z-index:9999;color:#fff;background:#046a38;border-radius:12px;align-items:center;gap:12px;padding:14px 20px;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) slideInDown;display:flex;position:fixed;top:24px;right:28px;box-shadow:0 10px 25px -5px #00000026}.doctors-toast-popup button{color:#fff;cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.doctors-hero-banner{background:linear-gradient(135deg,#e8f5ec 0%,#edf7f0 35%,#e1f3e7 75%,#d6eedf 100%);border:1px solid #cbe5d5;border-radius:22px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:32px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #046a380f}.doctors-hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffffb3 0%,#fff0 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-60px;right:300px}.hero-banner-left{z-index:2;max-width:620px;position:relative}.hero-team-badge{color:#046a38;background:#046a381a;border:1px solid #046a3833;border-radius:30px;align-items:center;gap:8px;margin-bottom:12px;padding:5px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.hero-main-title{color:#0f172a;letter-spacing:-.8px;margin:0 0 10px;font-size:2.25rem;font-weight:900;line-height:1.15}.hero-description-text{color:#475569;margin:0 0 20px;font-size:.95rem;font-weight:500;line-height:1.5}.hero-feature-chips-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feature-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#046a38;background:#ffffffe6;border:1px solid #d1fae5;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 2px 6px #00000008}.hero-banner-right{z-index:2;flex-shrink:0;align-items:center;gap:20px;display:flex;position:relative}.hero-doctors-portrait-wrapper{border:3px solid #fff;border-radius:16px;width:360px;height:175px;overflow:hidden;box-shadow:0 10px 25px #046a3826}.hero-doctors-image{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.hero-care-card{color:#fff;background:#046a38;border:1.5px solid #fff3;border-radius:16px;flex-direction:column;justify-content:space-between;width:220px;padding:16px 18px;display:flex;box-shadow:0 8px 20px #046a384d}.care-card-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.care-card-icon{color:#fff;background:#fff3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.care-card-text strong{font-size:.86rem;font-weight:800;display:block}.care-card-text span{color:#a7f3d0;font-size:.74rem}.care-card-bottom{color:#d1fae5;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-top:10px;font-size:.74rem;display:flex}.care-card-arrow-btn{color:#046a38;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .2s;display:flex}.care-card-arrow-btn:hover{transform:translate(2px)}.doctors-kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.doctor-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:space-between;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000005}.doctor-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000d}.kpi-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.kpi-icon-bubble{border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-icon-bubble.orange{color:#ea580c;background:#fff7ed}.kpi-icon-bubble.purple{color:#7e22ce;background:#faf5ff}.kpi-trend-pill{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.kpi-trend-pill.green{color:#046a38;background:#ecfdf5}.kpi-trend-pill.blue{color:#2563eb;background:#eff6ff}.kpi-trend-pill.orange{color:#ea580c;background:#fff7ed}.kpi-add-doctor-btn{color:#fff;cursor:pointer;background:#046a38;border:none;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #046a3840}.kpi-add-doctor-btn:hover{background:#03522c;transform:translateY(-1px)}.kpi-body{flex-direction:column;display:flex}.kpi-label{color:#64748b;margin-bottom:4px;font-size:.85rem;font-weight:600;display:block}.kpi-count-row{justify-content:space-between;align-items:flex-end;margin-bottom:4px;display:flex}.kpi-count-row h2{color:#0f172a;letter-spacing:-.8px;margin:0;font-size:2.1rem;font-weight:800;line-height:1.1}.kpi-wave-sparkline{width:90px;height:26px}.kpi-wave-sparkline.green{color:#10b981}.kpi-wave-sparkline.blue{color:#3b82f6}.kpi-wave-sparkline.orange{color:#f97316}.kpi-wave-sparkline.purple{color:#a855f7}.kpi-subnote{color:#94a3b8;font-size:.78rem;font-weight:500}.doctors-filter-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.doctors-search-box{flex:1;min-width:280px;position:relative}.doctors-search-box .search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.doctors-search-box input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:10px 14px 10px 38px;font-size:.85rem;transition:all .2s}.doctors-search-box input:focus{border-color:#046a38;box-shadow:0 0 0 3px #046a381f}.toolbar-dropdown-item select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;outline:none;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.toolbar-dropdown-item select:focus{border-color:#046a38}.toolbar-action-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:9px 16px;font-size:.84rem;font-weight:700;transition:all .2s;display:inline-flex}.toolbar-action-btn:hover{color:#0f172a;background:#f8fafc}.view-mode-toggle-group{background:#f1f5f9;border-radius:10px;align-items:center;gap:2px;margin-left:auto;padding:3px;display:flex}.toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.toggle-btn.active{color:#fff;background:#046a38;box-shadow:0 2px 6px #046a3840}.doctors-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 2px 10px #00000005}.table-responsive-box{width:100%;overflow-x:auto}.doctors-data-table{border-collapse:collapse;text-align:left;width:100%}.doctors-data-table thead th{text-transform:uppercase;letter-spacing:.6px;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:.72rem;font-weight:800}.doctor-row{border-bottom:1px solid #f1f5f9;transition:background .15s}.doctor-row:hover{background:#f8fafc}.doctor-row td{color:#1e293b;vertical-align:middle;padding:14px 18px;font-size:.85rem}.doctor-profile-cell{align-items:center;gap:12px;display:flex}.doctor-avatar-frame{background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden;box-shadow:0 2px 6px #0000000d}.doctor-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.doctor-name-details{flex-direction:column;display:flex}.doctor-full-name{color:#0f172a;font-size:.92rem;font-weight:700;line-height:1.25}.doctor-sub-designation{color:#64748b;margin-top:2px;font-size:.76rem}.doctor-code-tag{color:#94a3b8;font-size:.72rem;font-weight:600}.specialty-pill-badge{white-space:nowrap;border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.specialty-pill-badge.general-medicine{color:#046a38;background:#ecfdf5}.specialty-pill-badge.pediatrics{color:#2563eb;background:#eff6ff}.specialty-pill-badge.cardiology{color:#dc2626;background:#fef2f2}.specialty-pill-badge.gynecology{color:#db2777;background:#fdf2f8}.specialty-pill-badge.orthopedics{color:#d97706;background:#fffbeb}.specialty-pill-badge.ent{color:#0891b2;background:#ecfeff}.specialty-pill-badge.dermatology{color:#8b5cf6;background:#faf5ff}.specialty-pill-badge.internal-medicine{color:#b91c1c;background:#fef2f2}.specialty-pill-badge.general-surgery{color:#4f46e5;background:#eef2ff}.specialty-pill-badge.ophthalmology{color:#166534;background:#f0fdf4}.specialty-pill-badge.neurology{color:#1d4ed8;background:#eff6ff}.specialty-pill-badge.dentistry{color:#a21caf;background:#fdf4ff}.contact-info-block{flex-direction:column;gap:3px;display:flex}.contact-line{color:#334155;align-items:center;gap:6px;font-size:.8rem;display:flex}.contact-line.email{color:#64748b;font-size:.76rem}.availability-block{flex-direction:column;gap:2px;display:flex}.availability-dot-row{align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:inline-flex}.avail-circle-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.availability-dot-row.available{color:#10b981}.availability-dot-row.in-room{color:#f59e0b}.availability-dot-row.on-leave{color:#ef4444}.avail-time-text{color:#64748b;font-size:.74rem}.doctor-status-pill{border-radius:8px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-block}.doctor-status-pill.active{color:#046a38;background:#ecfdf5}.doctor-status-pill.on-leave{color:#dc2626;background:#fef2f2}.patients-today-cell{color:#2563eb;background:#eff6ff;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.patients-icon-blue{color:#2563eb}.patients-today-num{font-size:.84rem}.action-buttons-flex{justify-content:center;align-items:center;gap:6px;display:flex}.doctor-action-icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.doctor-action-icon-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.doctor-action-icon-btn.view:hover{color:#046a38;border-color:#a7f3d0}.doctors-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:24px;display:grid}.doctor-profile-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000005}.doctor-profile-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.card-top-banner{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-avail-badge{border-radius:12px;align-items:center;gap:5px;padding:3px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.card-avail-badge.available{color:#046a38;background:#ecfdf5}.card-avail-badge.in-room{color:#d97706;background:#fffbeb}.card-avail-badge.on-leave{color:#dc2626;background:#fef2f2}.card-doc-id{color:#94a3b8;font-size:.72rem;font-weight:700}.card-avatar-section{text-align:center;margin-bottom:16px}.card-photo{object-fit:cover;border:3px solid #e2e8f0;border-radius:50%;width:72px;height:72px;margin:0 auto 10px;display:block}.card-avatar-section h4{color:#0f172a;margin:0 0 2px;font-size:1.05rem;font-weight:800}.card-designation{color:#64748b;margin-bottom:8px;font-size:.78rem;display:block}.card-info-lines{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:6px;margin-bottom:14px;padding:12px 0;display:flex}.card-line{color:#475569;align-items:center;gap:8px;font-size:.78rem;display:flex}.card-footer-bar{justify-content:space-between;align-items:center;display:flex}.card-patients{color:#2563eb;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.card-actions{gap:6px;display:flex}.card-btn-icon{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.doctors-pagination-footer{background:#fafafa;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pagination-count-label{color:#64748b;font-size:.82rem;font-weight:500}.pagination-numbers-row{align-items:center;gap:6px;display:flex}.page-nav-arrow{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.page-nav-arrow:hover:not(:disabled){color:#046a38;border-color:#046a38}.page-nav-arrow:disabled{opacity:.4;cursor:not-allowed}.page-num-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:32px;height:32px;font-size:.82rem;font-weight:700;transition:all .15s}.page-num-btn:hover{background:#f1f5f9}.page-num-btn.active{color:#fff;background:#046a38}.no-doctors-row{text-align:center;color:#94a3b8;padding:48px 24px}.no-doctors-row p{margin-top:8px;font-weight:500}.doctors-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;box-sizing:border-box;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.doctors-modal-dialog{background:#fff;border-radius:20px;width:100%;max-width:580px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;overflow:hidden;box-shadow:0 20px 40px #0003}.modal-header-bar{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title-left{align-items:center;gap:10px;display:flex}.modal-title-icon{color:#046a38}.modal-title-left h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.modal-close-btn:hover{color:#0f172a;background:#f1f5f9}.doctor-form-body{flex-direction:column;gap:14px;padding:22px 24px;display:flex}.form-row.two-col{gap:14px;display:flex}.form-group{flex:1}.modal-footer-actions{justify-content:flex-end;gap:12px;padding-top:10px;display:flex}.modal-btn-cancel{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:10px;padding:10px 20px;font-size:.86rem;font-weight:700;transition:all .2s}.modal-btn-cancel:hover{color:#0f172a;background:#e2e8f0}.modal-btn-confirm{cursor:pointer;color:#fff;background:#046a38;border:none;border-radius:10px;padding:10px 20px;font-size:.86rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #046a3840}.modal-btn-confirm:hover{background:#03522c}.doctor-view-modal-body{padding:24px}.view-profile-hero{border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.view-avatar-img{object-fit:cover;border:3px solid #e2e8f0;border-radius:50%;width:64px;height:64px}.view-profile-info h4{color:#0f172a;margin:0 0 4px;font-size:1.2rem;font-weight:800}.view-doc-id{color:#64748b;margin-bottom:6px;font-size:.78rem;display:block}.view-specialty-badge{color:#046a38;background:#ecfdf5;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-block}.view-details-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.view-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:12px 14px}.view-box .label{color:#64748b;margin-bottom:2px;font-size:.72rem;display:block}.view-box strong{color:#0f172a;font-size:.88rem}@media (width<=1200px){.doctors-hero-banner{flex-direction:column;align-items:flex-start;gap:24px}.hero-banner-right{justify-content:flex-start;width:100%}}@media (width<=1024px){.doctors-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.doctors-page-container{padding:12px 10px 36px!important}.doctors-hero-banner{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px 14px!important}.hero-main-title{font-size:clamp(1.3rem,5vw,1.7rem)!important;line-height:1.2!important}.hero-feature-chips-row{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.hero-banner-right{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin-top:10px!important;display:flex!important}.hero-doctors-portrait-wrapper{border:2px solid #fff!important;border-radius:12px!important;width:100%!important;max-width:100%!important;height:135px!important;box-shadow:0 6px 18px #046a3824!important}.hero-doctors-image{object-fit:cover!important;width:100%!important;height:100%!important}.hero-care-card{box-sizing:border-box!important;width:100%!important}.doctors-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.doctors-filter-toolbar{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.doctors-search-box,.doctors-search-box input{width:100%!important}.doctors-filter-actions{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.btn-add-doctor{justify-content:center!important;width:100%!important}.doctors-cards-grid{grid-template-columns:1fr!important;gap:12px!important}.doctors-table-wrapper{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.doctors-table{min-width:680px!important}}@media (width<=360px){.doctors-kpi-grid,.hero-feature-chips-row{grid-template-columns:1fr!important}}.hospital-departments-container{box-sizing:border-box;color:#0f172a;width:100%;max-width:1680px;margin:0 auto;padding:24px 32px 48px;font-family:inherit;animation:.3s ease-out fadeIn}.dept-toast-popup{z-index:9999;color:#fff;background:#046a38;border-radius:12px;align-items:center;gap:12px;padding:14px 20px;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) slideInDown;display:flex;position:fixed;top:24px;right:28px;box-shadow:0 10px 25px -5px #00000026}.dept-toast-popup button{color:#fff;cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.dept-hero-banner{background:linear-gradient(135deg,#e8f5ec 0%,#edf7f0 35%,#e1f3e7 75%,#d6eedf 100%);border:1px solid #cbe5d5;border-radius:20px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:26px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #046a380d}.dept-hero-content-left{z-index:2;max-width:580px;position:relative}.dept-hero-title{color:#0f172a;letter-spacing:-.7px;margin:0 0 8px;font-size:2.15rem;font-weight:900;line-height:1.15}.dept-hero-lead{color:#166534;margin:0 0 4px;font-size:.95rem;font-weight:700}.dept-hero-sublead{color:#475569;margin:0;font-size:.85rem;font-weight:500;line-height:1.45}.dept-hero-ecg-line{z-index:2;opacity:.85;justify-content:center;align-items:center;width:140px;height:40px;display:flex;position:relative}.dept-hero-ecg-line svg{width:100%;height:100%}.dept-hero-banner-right{z-index:2;flex-shrink:0;align-items:center;gap:20px;display:flex;position:relative}.dept-banner-photo-wrapper{border:2.5px solid #fff;border-radius:14px;width:290px;height:135px;overflow:hidden;box-shadow:0 8px 20px #046a381f}.dept-banner-photo{object-fit:cover;width:100%;height:100%;display:block}.dept-hero-quote-box{flex-direction:column;max-width:190px;display:flex}.quote-text{color:#0f172a;font-family:Playfair Display,Georgia,serif,cursive;font-size:1.15rem;font-style:italic;font-weight:800;line-height:1.25}.quote-underline-bar{background:#10b981;border-radius:2px;width:48px;height:3.5px;margin-top:8px}.dept-kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.dept-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;padding:20px 22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000005}.dept-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000d}.kpi-card-left{z-index:2;align-items:center;gap:14px;display:flex;position:relative}.kpi-icon-bubble{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.kpi-icon-bubble.blue{color:#2563eb;background:#eff6ff}.kpi-icon-bubble.green{color:#046a38;background:#ecfdf5}.kpi-icon-bubble.mint{color:#16a34a;background:#f0fdf4}.kpi-icon-bubble.pink{color:#db2777;background:#fdf2f8}.kpi-info-col{flex-direction:column;display:flex}.kpi-title{color:#64748b;margin-bottom:2px;font-size:.8rem;font-weight:600}.kpi-number{color:#0f172a;letter-spacing:-.8px;margin:0 0 2px;font-size:2.1rem;font-weight:800;line-height:1.1}.kpi-trend{align-items:center;gap:4px;font-size:.74rem;font-weight:700;display:inline-flex}.kpi-trend.green{color:#16a34a}.tiny-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.tiny-dot.green{background:#16a34a}.kpi-watermark-icon{color:#f1f5f9;z-index:1;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.dept-analytics-charts-row{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.analytics-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;justify-content:space-between;padding:20px 22px;display:flex;box-shadow:0 2px 8px #00000005}.chart-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-header h4{color:#0f172a;margin:0;font-size:.95rem;font-weight:800}.chart-select-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.bar-chart-visual{align-items:flex-end;gap:12px;height:150px;padding-top:10px;display:flex}.bar-y-axis{color:#94a3b8;flex-direction:column;justify-content:space-between;height:115px;padding-bottom:22px;font-size:.7rem;font-weight:600;display:flex}.bars-container{flex:1;justify-content:space-between;align-items:flex-end;height:100%;display:flex}.bar-column-wrap{flex-direction:column;justify-content:flex-end;align-items:center;width:12%;height:100%;display:flex}.bar-val-label{color:#0f172a;margin-bottom:4px;font-size:.72rem;font-weight:800}.bar-track{background:#f1f5f9;border-radius:6px;align-items:flex-end;width:100%;height:110px;display:flex;overflow:hidden}.bar-fill{background:#046a38;border-radius:6px 6px 0 0;width:100%;transition:height .3s cubic-bezier(.16,1,.3,1)}.bar-dept-name{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:44px;margin-top:6px;font-size:.65rem;font-weight:600;overflow:hidden}.donut-chart-flex{align-items:center;gap:20px;height:150px;display:flex}.donut-chart-svg-box{flex-shrink:0;width:120px;height:120px;position:relative}.donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-ring-bg{fill:none;stroke:#d1fae5;stroke-width:14px}.donut-ring-fill{fill:none;stroke:#046a38;stroke-width:14px;stroke-linecap:round;transition:stroke-dashoffset .5s}.donut-center-label{text-align:center;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-center-label strong{color:#0f172a;font-size:1.15rem;font-weight:900;line-height:1}.donut-center-label span{color:#64748b;font-size:.65rem;font-weight:600}.donut-legend-col{flex-direction:column;gap:10px;display:flex}.donut-legend-item{align-items:center;gap:8px;display:flex}.legend-dot.dark-green{background:#046a38}.legend-dot.light-green{background:#10b981}.legend-text{flex-direction:column;display:flex}.legend-lbl{color:#64748b;font-size:.72rem;font-weight:600}.legend-text strong{color:#0f172a;font-size:.82rem;font-weight:800}.activity-legend-row{gap:14px;margin-bottom:8px;display:flex}.act-legend-pill{color:#64748b;align-items:center;gap:5px;font-size:.72rem;font-weight:700;display:inline-flex}.act-legend-pill .dot{border-radius:50%;width:7px;height:7px}.act-legend-pill.active .dot{background:#046a38}.act-legend-pill.moderate .dot{background:#10b981}.act-legend-pill.low .dot{background:#f59e0b}.activity-wave-graph-box{align-items:flex-end;gap:10px;height:115px;display:flex}.wave-y-axis{color:#94a3b8;flex-direction:column;justify-content:space-between;height:80px;padding-bottom:18px;font-size:.68rem;font-weight:600;display:flex}.wave-canvas-wrapper{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex}.multi-wave-svg{width:100%;height:80px}.wave-days-axis{border-top:1px solid #f1f5f9;justify-content:space-between;padding-top:6px;display:flex}.wave-days-axis span{color:#64748b;font-size:.68rem;font-weight:600}.dept-main-split-layout{grid-template-columns:2.3fr 1fr;align-items:start;gap:24px;display:grid}.dept-card-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 2px 10px #00000005}.panel-header-bar{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.panel-title-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.panel-title-icon{color:#046a38}.panel-title-row h3{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800}.panel-subtext{color:#64748b;margin:0;font-size:.82rem}.add-dept-primary-btn{color:#fff;cursor:pointer;background:#046a38;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #046a3840}.add-dept-primary-btn:hover{background:#03522c;transform:translateY(-1px)}.panel-filter-bar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 26px;display:flex}.dept-search-input-box{flex:1;min-width:240px;position:relative}.dept-search-input-box .search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.dept-search-input-box input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:9px 14px 9px 38px;font-size:.84rem;transition:all .2s}.dept-search-input-box input:focus{border-color:#046a38}.dept-filter-select-wrap select{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;padding:9px 14px;font-size:.84rem;font-weight:600}.dept-reset-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.dept-reset-btn:hover{color:#0f172a;background:#f8fafc}.dept-table-scroll-wrapper{width:100%;overflow-x:auto}.dept-master-table{border-collapse:collapse;text-align:left;width:100%}.dept-master-table thead th{text-transform:uppercase;letter-spacing:.6px;color:#64748b;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 18px;font-size:.72rem;font-weight:800}.dept-table-row{border-bottom:1px solid #f1f5f9;transition:background .15s}.dept-table-row:hover{background:#f8fafc}.dept-table-row td{color:#1e293b;vertical-align:middle;padding:14px 18px;font-size:.85rem}.dept-identity-cell{align-items:center;gap:12px;display:flex}.dept-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dept-icon-box.red{color:#ef4444;background:#fef2f2}.dept-icon-box.green{color:#046a38;background:#ecfdf5}.dept-icon-box.purple{color:#8b5cf6;background:#faf5ff}.dept-icon-box.pink{color:#db2777;background:#fdf2f8}.dept-icon-box.blue{color:#2563eb;background:#eff6ff}.dept-icon-box.emerald{color:#059669;background:#ecfdf5}.dept-icon-box.orange{color:#ea580c;background:#fff7ed}.dept-name-details{flex-direction:column;display:flex}.dept-name-strong{color:#0f172a;font-size:.92rem;font-weight:800;line-height:1.25}.dept-sub-desc{color:#64748b;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:.75rem;display:-webkit-box;overflow:hidden}.head-identity-cell{align-items:center;gap:10px;display:flex}.head-avatar-photo{object-fit:cover;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:36px;height:36px}.head-details{flex-direction:column;display:flex}.head-name{color:#0f172a;font-size:.88rem;font-weight:700}.head-specialty{color:#64748b;font-size:.74rem}.count-icon-cell{align-items:center;gap:6px;display:inline-flex}.count-icon-cell .icon-muted{color:#94a3b8}.count-val{color:#334155;font-size:.86rem;font-weight:700}.occupancy-cell{align-items:center;gap:10px;display:flex}.occupancy-progress-track{background:#e2e8f0;border-radius:10px;flex:1;height:7px;overflow:hidden}.occupancy-progress-fill{border-radius:10px;height:100%;transition:width .4s}.occupancy-progress-fill.red{background:#ef4444}.occupancy-progress-fill.amber{background:#f59e0b}.occupancy-progress-fill.green{background:#10b981}.occupancy-pct-text{color:#475569;min-width:32px;font-size:.76rem;font-weight:700}.dept-status-pill{border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.dept-status-pill.active{color:#046a38;background:#ecfdf5}.dept-status-pill.inactive{color:#64748b;background:#f1f5f9}.dept-status-pill .status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.dept-row-action-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.dept-row-action-btn:hover{color:#0f172a;background:#f1f5f9}.no-dept-found{text-align:center;color:#94a3b8;padding:48px}.dept-directory-panel{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px;box-shadow:0 2px 10px #00000005}.directory-header-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:14px;display:flex}.dir-icon-green{color:#046a38}.directory-header-row h4{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.directory-items-list{flex-direction:column;gap:10px;margin-bottom:22px;display:flex}.directory-item-card{cursor:pointer;background:#fff;border:1px solid #f1f5f9;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.directory-item-card:hover{background:#f8fafc;border-color:#e2e8f0;transform:translate(2px)}.dir-item-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dir-item-icon-box.red{color:#ef4444;background:#fef2f2}.dir-item-icon-box.green{color:#046a38;background:#ecfdf5}.dir-item-icon-box.purple{color:#8b5cf6;background:#faf5ff}.dir-item-icon-box.pink{color:#db2777;background:#fdf2f8}.dir-item-icon-box.blue{color:#2563eb;background:#eff6ff}.dir-item-icon-box.emerald{color:#059669;background:#ecfdf5}.dir-item-icon-box.orange{color:#ea580c;background:#fff7ed}.dir-item-info{flex-direction:column;flex:1;display:flex}.dir-item-name{color:#0f172a;font-size:.85rem;font-weight:700}.dir-item-counts{color:#64748b;margin-top:1px;font-size:.72rem}.dir-arrow-chevron{color:#cbd5e1}.directory-item-card:hover .dir-arrow-chevron{color:#046a38}.better-departments-footer-card{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1px solid #a7f3d0;border-radius:14px;justify-content:space-between;align-items:center;padding:16px;display:flex}.footer-card-left h5{color:#064e3b;margin:0 0 4px;font-size:.95rem;font-weight:800;line-height:1.25}.footer-card-left p{color:#047857;margin:0;font-size:.75rem;line-height:1.35}.footer-heart-badge{color:#fff;background:#046a38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 10px #046a3840}.dept-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;box-sizing:border-box;background:#0f172a99;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.dept-modal-dialog{background:#fff;border-radius:20px;width:100%;max-width:580px;animation:.25s cubic-bezier(.16,1,.3,1) modalScaleUp;overflow:hidden;box-shadow:0 20px 40px #0003}.dept-modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title-wrap{align-items:center;gap:10px;display:flex}.modal-icon-green{color:#046a38}.modal-title-wrap h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.dept-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.dept-form-modal-content{flex-direction:column;gap:14px;padding:22px 24px;display:flex}.form-row{gap:14px;display:flex}.form-row.two-col .form-group,.form-row.three-col .form-group{flex:1}.form-group.full{width:100%}.form-group label{color:#475569;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.form-group input,.form-group select{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:.86rem;transition:all .2s}.form-group input:focus,.form-group select:focus{border-color:#046a38;box-shadow:0 0 0 3px #046a381f}.dept-modal-actions{justify-content:flex-end;gap:12px;padding-top:10px;display:flex}.btn-modal-cancel{cursor:pointer;color:#475569;background:#f1f5f9;border:none;border-radius:10px;padding:10px 20px;font-size:.86rem;font-weight:700}.btn-modal-confirm{cursor:pointer;color:#fff;background:#046a38;border:none;border-radius:10px;padding:10px 20px;font-size:.86rem;font-weight:700;box-shadow:0 4px 12px #046a3840}.dept-view-modal-content{padding:24px}.dept-view-hero{border-bottom:1px solid #f1f5f9;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.view-icon-large{border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.view-icon-large.red{color:#ef4444;background:#fef2f2}.view-icon-large.green{color:#046a38;background:#ecfdf5}.view-icon-large.purple{color:#8b5cf6;background:#faf5ff}.view-icon-large.pink{color:#db2777;background:#fdf2f8}.view-icon-large.blue{color:#2563eb;background:#eff6ff}.view-icon-large.emerald{color:#059669;background:#ecfdf5}.view-icon-large.orange{color:#ea580c;background:#fff7ed}.dept-view-hero h4{color:#0f172a;margin:0 0 4px;font-size:1.25rem;font-weight:800}.dept-view-hero p{color:#64748b;margin:0 0 6px;font-size:.82rem}.view-status-pill{color:#046a38;background:#ecfdf5;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.dept-view-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.view-info-box{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.view-info-box .lbl{color:#64748b;margin-bottom:2px;font-size:.72rem}.view-info-box strong{color:#0f172a;font-size:.88rem}.view-info-box .sub{color:#94a3b8;margin-top:1px;font-size:.72rem}@media (width<=1280px){.dept-main-split-layout{grid-template-columns:1fr}.dept-hero-banner{flex-direction:column;align-items:flex-start;gap:20px}.dept-hero-banner-right{justify-content:flex-start;width:100%}}@media (width<=1024px){.dept-kpi-grid{grid-template-columns:repeat(2,1fr)}.dept-analytics-charts-row{grid-template-columns:1fr}}@media (width<=768px){.hospital-departments-container{padding:12px 10px 36px!important}.dept-hero-banner{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px 14px!important}.dept-hero-title{font-size:clamp(1.3rem,5vw,1.7rem)!important;line-height:1.2!important}.dept-hero-banner-right{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin-top:10px!important;display:flex!important}.dept-banner-photo-wrapper{border:2px solid #fff!important;border-radius:12px!important;width:100%!important;max-width:100%!important;height:135px!important;box-shadow:0 6px 18px #046a381f!important}.dept-banner-photo{object-fit:cover!important;width:100%!important;height:100%!important}.dept-hero-quote-box{text-align:center!important;align-items:center!important;max-width:100%!important}.quote-underline-bar{margin:6px auto 0!important}.dept-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.panel-header-bar{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.panel-header-bar button{justify-content:center!important;width:100%!important}.panel-filter-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.dept-search-input-box,.dept-search-input-box input{width:100%!important}.dept-cards-grid{grid-template-columns:1fr!important;gap:12px!important}.dept-table-wrapper{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.dept-table{min-width:680px!important}}@media (width<=360px){.dept-kpi-grid{grid-template-columns:1fr!important}}.debts-page{max-width:1400px;margin:0 auto;padding:24px;animation:.4s fadeIn}.debts-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.debts-header-left h2{color:var(--text-main);margin-bottom:4px;font-size:1.8rem;font-weight:700}.debts-header-left .breadcrumb-path{color:var(--text-muted);font-size:.85rem}.add-debt-btn{background-color:var(--primary-brand);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0d948833}.add-debt-btn:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.db-fallback-banner{color:#d97706;background-color:#f59e0b1a;border:1px solid #f59e0b40;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 18px;font-size:.85rem;line-height:1.5;display:flex}.debts-kpi-ribbon{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:28px;display:grid}@keyframes pulseRed{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.pulse-alarm{border-radius:50%;animation:2s infinite pulseRed}.debts-toolbar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px 20px;display:flex}.debts-filters{gap:8px;display:flex}.filter-tab{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:550;transition:all .2s}.filter-tab:hover{background:var(--bg-hover);color:var(--text-main)}.filter-tab.active{background:var(--primary-brand);color:#fff;border-color:var(--primary-brand)}.debts-search-wrapper{width:320px;position:relative}.debts-search-wrapper .search-icon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.debts-search-wrapper input{background-color:var(--bg-base);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:8px;padding:9px 12px 9px 38px;font-size:.85rem;transition:all .2s}.debts-search-wrapper input:focus{border-color:var(--primary-brand);outline:none;box-shadow:0 0 0 3px #0d948826}.debts-list-container{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.debts-table-header{background:var(--bg-hover);border-bottom:1px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:2.5fr 1.2fr 1.5fr 3fr 1.2fr 1.2fr;padding:14px 20px;font-size:.85rem;font-weight:600;display:grid}.debts-rows-stack{flex-direction:column;display:flex}.debts-list-row{border-bottom:1px solid var(--border-color);background-color:var(--bg-card);grid-template-columns:2.5fr 1.2fr 1.5fr 3fr 1.2fr 1.2fr;align-items:center;padding:16px 20px;transition:all .2s;display:grid}.debts-list-row:last-child{border-bottom:none}.debts-list-row:hover{background-color:var(--bg-hover);transform:translate(4px)}.overdue-row{border-left:4px solid var(--accent-red)}.due-today-row{border-left:4px solid var(--accent-orange)}.paid-row{border-left:4px solid var(--accent-green);opacity:.85}.patient-name-span{color:var(--text-main);margin-right:8px;font-size:.95rem;font-weight:600}.alert-badge{text-transform:uppercase;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.72rem;font-weight:600;display:inline-flex}.alert-badge.text-red{color:var(--accent-red);background-color:#ef444414}.alert-badge.text-yellow{color:var(--accent-orange);background-color:#f59e0b14}.amount-text{color:var(--text-main);font-size:1rem}.due-date-wrapper{color:var(--text-main);align-items:center;gap:6px;font-size:.88rem;display:flex}.status-pill{text-align:center;cursor:pointer;text-transform:uppercase;border:1px solid #0000;border-radius:20px;padding:5px 12px;font-size:.78rem;font-weight:650;transition:all .2s;display:inline-block}.status-pill.pending{color:var(--accent-orange);background-color:#f59e0b14}.status-pill.paid{color:var(--primary-brand);background-color:#0d948814}.status-pill:hover{transform:scale(1.05)}.debts-empty-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;display:flex}.debts-loading-container{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 0;display:flex}.debts-loading-container .spinner{color:var(--primary-brand)}@media (width<=1024px){.debts-table-header,.debts-list-row{grid-template-columns:2fr 1fr 1.2fr 2fr 1fr 1fr}}@media (width<=768px){.debts-page-root{padding:12px 10px 36px!important}.debts-header-top{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.debts-header-top button{justify-content:center!important;width:100%!important}.debts-metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.debts-table-header{display:none}.debts-list-row{border-bottom:8px solid var(--border-color);grid-template-columns:1fr;gap:10px}.debts-toolbar{flex-direction:column;align-items:stretch;gap:10px}.debts-search-wrapper,.debts-search-wrapper input{width:100%!important}}@media (width<=360px){.debts-metrics-grid{grid-template-columns:1fr!important}}.prescription-page-container{color:#1e293b;background:#f8fafc;min-height:calc(100vh - 72px);padding:16px 24px 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.prescription-top-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left-block{align-items:center;gap:14px;display:flex}.header-breadcrumb{color:#64748b;align-items:center;gap:6px;font-size:.82rem;display:flex}.breadcrumb-home{color:#64748b}.breadcrumb-arrow{color:#94a3b8;font-size:.95rem}.breadcrumb-item{color:#64748b}.breadcrumb-current{color:#005f54;font-weight:600}.save-toast-banner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 18px;font-size:.86rem;display:flex;box-shadow:0 2px 8px #10b9811f}.prescription-work-grid{grid-template-columns:1.15fr .95fr;align-items:flex-start;gap:22px;display:grid}.expanded-preview-mode .prescription-work-grid{grid-template-columns:.7fr 1.3fr}.prescription-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 22px;box-shadow:0 1px 4px #00000008}.safety-alert-banner{background:#fef2f2;border:1px solid #fee2e2;border-radius:9px;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;display:flex}.safety-alert-icon-wrap{color:#dc2626;background:#fee2e2;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.safety-alert-text{flex:1}.safety-alert-text h4{color:#b91c1c;margin:0;font-size:.84rem;font-weight:700}.safety-alert-text p{color:#dc2626;margin:2px 0 0;font-size:.77rem}.safety-alert-dismiss{color:#b91c1c;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.safety-alert-dismiss:hover{background:#fee2e2}.form-two-col-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.form-three-col-grid{grid-template-columns:1.2fr 1fr 1.1fr;gap:14px;margin-bottom:14px;display:grid}.form-field-wrapper{flex-direction:column;display:flex}.field-label-standard{color:#334155;align-items:center;gap:3px;margin-bottom:6px;font-size:.77rem;font-weight:600;display:flex}.card-selector-box{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;transition:all .2s;display:flex;position:relative}.card-selector-box:hover{background:#fafafa;border-color:#cbd5e1}.avatar-icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.green-avatar{color:#005f54;background:#e6f4ea}.card-selector-meta{flex:1;overflow:hidden}.card-primary-text{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.card-secondary-text{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.selector-chevron{color:#94a3b8;flex-shrink:0}.native-select-overlay{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.input-with-icon-wrap{align-items:center;display:flex;position:relative}.input-standard{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:.85rem;transition:all .15s}.input-standard:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.with-left-icon{padding-left:36px}.select-with-icon{appearance:none;cursor:pointer;background-image:none;padding-left:34px;padding-right:28px}.field-inner-icon{color:#94a3b8;position:absolute;right:10px}.field-left-icon{color:#94a3b8;position:absolute;left:10px}.gender-sign-icon{font-size:1.05rem;font-weight:700;line-height:1;position:absolute;left:11px}.gender-sign-icon.female{color:#ec4899}.age-input-container{align-items:center;display:flex}.with-both-adornments{padding-left:34px;padding-right:48px}.unit-badge-text{color:#64748b;pointer-events:none;font-size:.78rem;position:absolute;right:12px}.medications-card-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:6px;padding:14px}.medications-header-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.medications-title-group{align-items:center;gap:8px;display:flex}.pill-circle-icon{background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.pill-symbol{font-size:.85rem}.medications-title{color:#0f172a;margin:0;font-size:.9rem;font-weight:700}.btn-add-medication{color:#047857;cursor:pointer;background:#ecfdf5;border:1px solid #10b981;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.btn-add-medication:hover{background:#d1fae5;border-color:#059669}.medications-table-container{overflow-x:auto}.medications-input-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.8rem}.medications-input-table thead th{text-align:left;color:#475569;border-bottom:1px solid #e2e8f0;padding:6px 6px 8px;font-size:.75rem;font-weight:600}.medications-input-table tbody td{vertical-align:middle;padding:5px 4px}.row-num-cell{color:#64748b;text-align:center;font-weight:600}.cell-input,.cell-select{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:7px 8px;font-size:.8rem;transition:border-color .15s}.cell-input:focus,.cell-select:focus{background:#fff;border-color:#10b981}.cell-select{cursor:pointer}.action-cell{text-align:center}.btn-delete-row{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:5px;transition:background .15s;display:flex}.btn-delete-row:hover:not(:disabled){background:#fee2e2}.btn-delete-row:disabled{opacity:.3;cursor:not-allowed}.form-actions-bar{border-top:1px solid #f1f5f9;align-items:center;gap:12px;margin-top:22px;padding-top:16px;display:flex}.btn-action-draft{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.84rem;font-weight:600;transition:all .15s;display:flex}.btn-action-draft:hover{background:#dcfce7;border-color:#4ade80}.btn-action-print{color:#fff;cursor:pointer;background:#005f54;border:1px solid #005f54;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:.86rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 6px #005f5440}.btn-action-print:hover{background:#047857;border-color:#047857;box-shadow:0 4px 10px #005f5459}.prescription-preview-column{flex-direction:column;gap:12px;display:flex}.preview-heading-wrap{align-items:center;gap:8px;display:flex}.preview-eye-icon{color:#059669}.preview-heading-title{color:#0f172a;font-size:.88rem;font-weight:700}.btn-toggle-size{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:.77rem;font-weight:600;transition:all .15s;display:flex}.btn-toggle-size:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.prescription-paper-card{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:26px 28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;box-shadow:0 4px 20px #0000000d}.rx-pad-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.rx-hospital-brand{flex:1.2;align-items:center;gap:10px;display:flex}.hospital-logo-badge{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.rx-logo-img{object-fit:contain;width:44px;height:44px}.rx-hospital-titles{flex-direction:column;display:flex}.rx-hospital-name{color:#005f54;margin:0;font-size:1.05rem;font-weight:800;line-height:1.2}.rx-hospital-motto{color:#059669;letter-spacing:.2px;margin:2px 0 0;font-size:.68rem}.rx-contact-details{color:#475569;flex-direction:column;flex:1;gap:3px;font-size:.68rem;display:flex}.contact-row{align-items:center;gap:5px;display:flex}.contact-icon{color:#005f54;flex-shrink:0}.rx-qr-block{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.rx-qr-image{border-radius:4px;width:52px;height:52px}.rx-serial-label{color:#334155;letter-spacing:.3px;margin-top:2px;font-size:.64rem;font-weight:700}.rx-emerald-divider{background:#005f54;border-radius:2px;height:2.5px;margin:14px 0 12px}.rx-doctor-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.rx-doctor-creds{flex-direction:column;gap:1px;display:flex}.rx-doctor-primary-name{color:#0f172a;font-size:.95rem;font-weight:800}.rx-doctor-spec{color:#005f54;font-size:.74rem;font-weight:600}.rx-doctor-degrees{color:#475569;font-size:.7rem}.rx-doctor-reg{color:#64748b;font-size:.68rem}.rx-clinic-subtag{text-align:right}.rx-subtag-title{color:#005f54;font-size:.84rem;font-weight:700}.rx-subtag-tagline{color:#059669;font-size:.7rem;font-style:italic}.rx-title-date-banner{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.rx-main-banner-title{letter-spacing:1.5px;color:#005f54;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:900}.rx-date-pill{color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}.rx-patient-meta-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:8px;font-size:.78rem;display:grid}.meta-col-left,.meta-col-right{flex-direction:column;gap:4px;display:flex}.meta-row{align-items:baseline;display:flex}.meta-label{color:#475569;flex-shrink:0;width:82px;font-weight:500}.meta-colon{color:#475569;flex-shrink:0;width:14px}.meta-value{color:#1e293b;flex:1}.meta-value.bold{font-weight:700}.diagnosis-text{color:#0f172a;font-weight:500}.allergy-alert-text{color:#dc2626;font-weight:600}.rx-glyph-wrapper{margin:8px 0 4px}.rx-calligraphy-glyph{color:#005f54;font-family:Times New Roman,Times,Georgia,serif;font-size:2.2rem;font-weight:700;line-height:1}.rx-preview-table-wrap{margin-bottom:14px}.rx-styled-table{border-collapse:collapse;width:100%;font-size:.78rem}.rx-styled-table thead{background:#ecfdf5}.rx-styled-table thead th{color:#065f46;text-align:left;border-top:1px solid #d1fae5;border-bottom:1px solid #d1fae5;padding:7px 8px;font-size:.74rem;font-weight:700}.rx-styled-table tbody td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:8px}.rx-styled-table tbody tr:hover{background:#fdfdfd}.center-cell{text-align:center;color:#64748b;font-weight:600}.med-name-cell{color:#0f172a;font-weight:600}.rx-next-visit-strip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:6px 10px;font-size:.76rem;display:flex}.next-visit-item{align-items:center;gap:6px;display:flex}.strip-icon{color:#059669}.strip-label{color:#166534;font-weight:600}.strip-val{color:#14532d}.next-visit-item.notes{flex:1;justify-content:flex-end}.rx-bottom-layout-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.rx-notes-block{flex:1.3}.notes-block-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.notes-icon{color:#005f54}.notes-block-header h4{color:#005f54;margin:0;font-size:.77rem;font-weight:700}.notes-body-text{color:#475569;margin:0;font-size:.73rem;line-height:1.45}.rx-signature-container{text-align:center;flex-direction:column;align-items:center;width:145px;display:flex}.doctor-sig-drawing{margin-bottom:2px}.doctor-sig-line{background:#94a3b8;width:100%;height:1px;margin-bottom:4px}.doctor-sig-name{color:#0f172a;font-size:.78rem;font-weight:700}.doctor-sig-reg{color:#64748b;font-size:.65rem}.rx-footer-motto{color:#047857;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:12px;padding-top:14px;font-size:.74rem;font-style:italic;display:flex}.rx-footer-motto .dot{color:#10b981}@media (width<=1100px){.prescription-work-grid,.expanded-preview-mode .prescription-work-grid{grid-template-columns:1fr}}@media (width<=768px){.prescription-page-container{padding:12px 10px 36px!important}.form-two-col-grid,.form-three-col-grid,.rx-patient-meta-grid{grid-template-columns:1fr!important}.rx-bottom-layout-row{flex-direction:column!important;align-items:flex-start!important}.rx-signature-container{align-self:flex-end}.prescription-paper-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:16px 12px!important;overflow-x:auto!important}.rx-styled-table{min-width:480px!important}.medicine-item-form-row{flex-direction:column!important;gap:8px!important}.med-field-input,.med-field-select{width:100%!important}}@media print{@page{margin:8mm;size:auto}body,html{color:#000!important;background:#fff!important;font-size:11pt!important}.app-sidebar,header,.no-print,.prescription-top-header,.prescription-form-card,.preview-top-toolbar,.save-toast-banner{display:none!important}.prescription-page-container{background:0 0!important;padding:0!important}.prescription-work-grid{display:block!important}.prescription-preview-column{width:100%!important;display:block!important}.prescription-paper-card{box-shadow:none!important;border:none!important;width:100%!important;max-width:100%!important;padding:0!important}.rx-emerald-divider{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#005f54!important}.rx-styled-table thead,.rx-date-pill,.rx-next-visit-strip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.vaccinations-dashboard-root{color:#1e293b;background:#f8fafc;min-height:calc(100vh - 72px);padding:16px 24px 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.vac-hero-banner{color:#fff;background:linear-gradient(115deg,#064e3b 0%,#005f54 35%,#047857 70%,#059669 100%);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:24px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #064e3b26}.vac-hero-left{z-index:2;flex:1.1}.vac-hero-tag{letter-spacing:1.5px;color:#6ee7b7;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700}.vac-hero-title{color:#fff;letter-spacing:-.4px;margin:0 0 8px;font-size:1.85rem;font-weight:800;line-height:1.2}.vac-hero-subtitle{color:#d1fae5;max-width:500px;margin:0 0 18px;font-size:.88rem;line-height:1.5}.vac-hero-pills{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff24;border:1px solid #ffffff38;border-radius:20px;align-items:center;gap:7px;padding:6px 14px;font-size:.78rem;font-weight:600;display:flex}.pill-icon{color:#6ee7b7}.vac-hero-visual{z-index:2;align-items:center;gap:20px;display:flex;position:relative}.hero-cursive-slogan{color:#a7f3d0;text-shadow:0 2px 4px #0003;flex-direction:column;font-family:Brush Script MT,Caveat,cursive,sans-serif;font-size:1.65rem;line-height:1.1;display:flex;transform:rotate(-4deg)}.save-lives-wrap{color:#fff;font-size:1.85rem}.hero-banner-image-wrap{border:2px solid #ffffff4d;border-radius:12px;width:280px;height:135px;overflow:hidden;box-shadow:0 8px 24px #00000040}.hero-banner-img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-floating-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#064e3b;background:#fffffff2;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 6px 20px #00000026}.floating-card-icon-circle{color:#047857;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.floating-card-text{flex-direction:column;display:flex}.floating-card-text strong{color:#0f172a;font-size:.82rem;font-weight:800}.floating-card-text span{color:#64748b;font-size:.72rem}.vac-toast-alert{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 18px;font-size:.85rem;display:flex;box-shadow:0 2px 8px #10b9811f}.vac-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.vac-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #00000005}.vac-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.green-badge{color:#059669;background:#ecfdf5}.blue-badge{color:#2563eb;background:#eff6ff}.amber-badge{color:#d97706;background:#fffbeb}.red-badge{color:#dc2626;background:#fef2f2}.metric-details{flex-direction:column;display:flex}.metric-label{letter-spacing:.4px;color:#64748b;text-transform:uppercase;margin:3px 0 4px;font-size:.68rem;font-weight:700}.metric-trend{align-items:center;gap:4px;font-size:.72rem;font-weight:600;display:flex}.green-trend{color:#059669}.amber-trend{color:#d97706}.red-trend{color:#dc2626}.vac-main-split-layout{grid-template-columns:290px 1fr;align-items:flex-start;gap:20px;display:grid}.vac-form-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;box-shadow:0 1px 4px #00000005}.vac-form-card-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}.vac-administer-form{flex-direction:column;gap:12px;display:flex}.vac-form-group{flex-direction:column;display:flex}.vac-form-group label{color:#334155;margin-bottom:5px;font-size:.74rem;font-weight:600}.req-star{color:#ef4444;font-weight:700}.opt-label{color:#94a3b8;font-weight:400}.vac-input-wrap{align-items:center;display:flex;position:relative}.vac-input-wrap input,.vac-input-wrap select,.vac-standard-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:8px 10px;font-size:.8rem;transition:all .15s}.vac-input-wrap select{appearance:none;cursor:pointer;padding-right:28px}.vac-input-wrap input:focus,.vac-input-wrap select:focus,.vac-standard-input:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.vac-input-icon{color:#94a3b8;position:absolute;right:9px}.vac-form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-save-vaccination{color:#fff;cursor:pointer;background:#005f54;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:10px 16px;font-size:.84rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 6px #005f5440}.btn-save-vaccination:hover{background:#047857;box-shadow:0 4px 10px #005f5459}.vac-right-area{flex-direction:column;gap:20px;display:flex}.vac-widgets-top-triad{grid-template-columns:1.05fr 1.15fr 1.1fr;gap:16px;display:grid}.vac-widget-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;box-shadow:0 1px 4px #00000005}.widget-card-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.widget-card-header.flex-between{justify-content:space-between}.header-left-title-group{align-items:center;gap:10px;display:flex}.widget-icon-pill{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.widget-icon-pill.green{color:#059669;background:#ecfdf5}.widget-icon-pill.mint{color:#005f54;background:#e6f4ea}.widget-icon-pill.red{color:#dc2626;background:#fef2f2}.widget-title{color:#0f172a;margin:0;font-size:.88rem;font-weight:800}.widget-subtitle{color:#64748b;margin:2px 0 0;font-size:.68rem}.widget-view-all-link{color:#005f54;cursor:pointer;background:0 0;border:none;padding:0;font-size:.74rem;font-weight:700}.widget-view-all-link:hover{text-decoration:underline}.title-with-counter{align-items:center;gap:8px;display:flex}.alert-number-badge{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:800;display:inline-flex}.summary-donut-layout{align-items:center;gap:12px;display:flex}.donut-chart-container{flex-shrink:0;width:120px;height:120px;position:relative}.donut-center-label{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-big-val{color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1}.donut-small-text{color:#64748b;margin-top:2px;font-size:.62rem}.donut-legend-list{flex-direction:column;flex:1;gap:6px;display:flex}.donut-legend-row{align-items:center;gap:6px;font-size:.73rem;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-dot.green{background:#10b981}.legend-dot.amber{background:#f59e0b}.legend-dot.red{background:#ef4444}.legend-dot.gray{background:#94a3b8}.legend-name{color:#334155;flex:1}.legend-count{color:#0f172a;text-align:right;width:24px;font-weight:700}.legend-percent{color:#64748b;text-align:right;width:28px;font-size:.68rem}.recent-vac-list{flex-direction:column;gap:10px;display:flex}.recent-vac-item{border-bottom:1px solid #f8fafc;align-items:center;gap:10px;padding-bottom:8px;display:flex}.recent-vac-item:last-child{border-bottom:none;padding-bottom:0}.patient-char-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:800;display:flex}.recent-vac-meta{flex:1;overflow:hidden}.recent-patient-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.recent-vaccine-name{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.recent-vac-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.recent-time-text{color:#94a3b8;font-size:.68rem}.recent-dose-badge{color:#047857;background:#ecfdf5;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:600}.alerts-followup-list{flex-direction:column;gap:8px;display:flex}.alert-action-card{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:transform .15s;display:flex}.alert-action-card:hover{transform:translate(2px)}.alert-action-card.red-alert{background:#fef2f2;border:1px solid #fee2e2}.alert-action-card.amber-alert{background:#fffbeb;border:1px solid #fef3c7}.alert-action-card.blue-alert{background:#eff6ff;border:1px solid #dbeafe}.alert-action-card.green-alert{background:#f0fdf4;border:1px solid #dcfce7}.alert-card-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.alert-card-icon.red{color:#dc2626;background:#fee2e2}.alert-card-icon.amber{color:#d97706;background:#fef3c7}.alert-card-icon.blue{color:#2563eb;background:#dbeafe}.alert-card-icon.green{color:#16a34a;background:#dcfce7}.alert-card-body{flex:1}.alert-card-title{color:#0f172a;font-size:.77rem;font-weight:700}.alert-action-card.red-alert .alert-card-title{color:#b91c1c}.alert-card-sub{color:#64748b;margin-top:1px;font-size:.67rem}.alert-card-arrow{color:#94a3b8;flex-shrink:0}.vac-bottom-layout-grid{grid-template-columns:1.8fr 1fr;gap:16px;display:grid}.registry-header-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.registry-header-left{align-items:center;gap:10px;display:flex}.registry-header-actions{align-items:center;gap:8px;display:flex}.registry-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:8px;width:220px;padding:6px 10px;display:flex}.registry-search-box input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:.78rem}.search-icon{color:#94a3b8;flex-shrink:0}.filter-dropdown-container{position:relative}.btn-registry-filter{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.btn-registry-filter:hover,.btn-registry-filter.active{color:#005f54;background:#f1f5f9;border-color:#cbd5e1}.filter-popover-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:130px;margin-top:4px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 4px 14px #0000001a}.filter-popover-menu div{cursor:pointer;color:#334155;border-radius:5px;padding:6px 10px;font-size:.75rem}.filter-popover-menu div:hover{color:#005f54;background:#f1f5f9}.registry-table-wrapper{overflow-x:auto}.registry-data-table{border-collapse:collapse;width:100%;font-size:.79rem}.registry-data-table thead th{color:#475569;text-align:left;letter-spacing:.3px;background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:.72rem;font-weight:700}.registry-data-table tbody td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f8fafc;padding:10px}.registry-data-table tbody tr:hover{background:#fafafa}.center-cell{text-align:center;color:#64748b}.patient-cell-group{align-items:center;gap:10px;display:flex}.patient-circle-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:800;display:flex}.patient-main-name{color:#0f172a;font-weight:700}.patient-sub-pid{color:#64748b;font-size:.68rem}.text-muted-cell{color:#64748b}.vaccine-name-cell{color:#0f172a;font-weight:600}.date-cell{color:#475569;font-size:.74rem}.status-pill-badge{text-align:center;border-radius:12px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-block}.status-pill-badge.complete{color:#059669;background:#ecfdf5}.status-pill-badge.due-soon{color:#d97706;background:#fffbeb}.status-pill-badge.scheduled{color:#2563eb;background:#eff6ff}.btn-table-more{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.btn-table-more:hover{color:#0f172a;background:#f1f5f9}.inventory-snapshot-table{border-collapse:collapse;width:100%;font-size:.78rem}.inventory-snapshot-table thead th{color:#475569;text-align:left;background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0;padding:8px 10px;font-size:.7rem;font-weight:700}.inventory-snapshot-table tbody td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:8px 10px}.inv-vaccine-name{color:#0f172a;font-weight:600}.inv-stock-num{text-align:center;color:#334155;font-weight:700}.inv-status-col{text-align:right}.inv-stock-pill{border-radius:5px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-block}.inv-stock-pill.in-stock{color:#059669;background:#ecfdf5}.inv-stock-pill.low-stock{color:#d97706;background:#fffbeb}.inv-stock-pill.out-stock{color:#dc2626;background:#fef2f2}.modal-dialog-card{background:#fff;border-radius:14px;width:100%;max-width:520px;animation:.2s slideUp;overflow:hidden;box-shadow:0 10px 40px #0003}.modal-header-bar{color:#fff;background:#005f54;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-header-title-box{align-items:center;gap:10px;display:flex}.modal-header-title-box h3{margin:0;font-size:1rem;font-weight:800}.modal-shield-icon{color:#6ee7b7}.btn-modal-close{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.modal-body-content{padding:20px}.immu-card-hospital-header{border-bottom:1.5px solid #005f54;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.modal-hospital-logo{object-fit:contain;width:36px;height:36px}.immu-card-hospital-header h4{color:#005f54;margin:0;font-size:.95rem;font-weight:800}.immu-card-hospital-header p{color:#059669;margin:2px 0 0;font-size:.72rem}.modal-meta-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.meta-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex-direction:column;padding:8px 10px;display:flex}.meta-lbl{color:#64748b;margin-bottom:2px;font-size:.68rem}.meta-val{color:#0f172a;font-size:.82rem}.text-emerald{color:#059669!important}.text-amber{color:#d97706!important}.immu-card-verification-stamp{color:#047857;background:#ecfdf5;border:1px dashed #10b981;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.78rem;font-weight:700;display:flex}.modal-actions-bar{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;display:flex}.btn-modal-print{color:#fff;cursor:pointer;background:#005f54;border:none;border-radius:7px;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:700;display:flex}.btn-modal-cancel{color:#334155;cursor:pointer;background:#e2e8f0;border:none;border-radius:7px;padding:8px 16px;font-size:.8rem;font-weight:600}@media (width<=1280px){.vac-metrics-grid{grid-template-columns:repeat(2,1fr)}.vac-widgets-top-triad,.vac-bottom-layout-grid{grid-template-columns:1fr}}@media (width<=1024px){.vac-main-split-layout{grid-template-columns:1fr}.vac-hero-banner{flex-direction:column;align-items:flex-start;gap:16px}.vac-hero-visual{justify-content:space-between;width:100%}}@media (width<=768px){.vaccinations-dashboard-root{padding:12px 10px 36px!important}.vac-hero-banner{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px 14px!important}.vac-hero-title{font-size:clamp(1.3rem,5vw,1.7rem)!important;line-height:1.2!important}.vac-hero-visual{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin-top:10px!important;display:flex!important}.hero-cursive-slogan{display:none!important}.hero-banner-image-wrap{border:2px solid #fff!important;border-radius:12px!important;width:100%!important;max-width:100%!important;height:135px!important;box-shadow:0 6px 18px #0000001f!important}.hero-banner-img{object-fit:cover!important;width:100%!important;height:100%!important}.hero-floating-card{box-sizing:border-box!important;width:100%!important}.vac-metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.vac-filter-toolbar{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.vac-search-box,.vac-search-box input{width:100%!important}.vac-toolbar-actions{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.btn-record-vaccination{justify-content:center!important;width:100%!important}.vac-table-container{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.vac-data-table{min-width:680px!important}}@media (width<=360px){.vac-metrics-grid{grid-template-columns:1fr!important}}.exp-container{padding:28px 32px;font-family:Inter,Segoe UI,sans-serif;animation:.4s fadeIn}.exp-header{margin-bottom:28px}.exp-header h1{color:var(--text-main);margin:0 0 4px;font-size:1.75rem;font-weight:800}.exp-header p{color:var(--text-muted);margin:0;font-size:.8rem}.exp-stats-ribbon{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:28px;display:grid}.exp-stat-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.exp-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.exp-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:700}.exp-stat-val{margin-top:10px;font-size:2rem;font-weight:800;line-height:1}.exp-stat-progress-wrap{width:100%;margin-top:14px}.exp-stat-progress-bar{background:var(--border-color);border-radius:3px;height:5px;overflow:hidden}.exp-stat-progress-fill{border-radius:3px;height:100%;transition:width .4s}.exp-stat-progress-text{color:var(--text-muted);justify-content:space-between;margin-top:6px;font-size:.7rem;display:flex}.exp-grid{grid-template-columns:340px 1fr;align-items:start;gap:28px;display:grid}.exp-panel-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.exp-panel-card h3{color:var(--text-main);margin:0 0 20px;font-size:1.1rem;font-weight:700}.exp-form{flex-direction:column;gap:16px;display:flex}.exp-field{flex-direction:column;gap:6px;display:flex}.exp-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.exp-field input,.exp-field select,.exp-field textarea{border:1px solid var(--border-color);background:var(--bg-main);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:.88rem}.exp-field input:focus,.exp-field select:focus,.exp-field textarea:focus{border-color:var(--primary-brand)}.exp-table-wrap{overflow-x:auto}.exp-table{border-collapse:collapse;text-align:left;width:100%}.exp-table th{color:var(--text-muted);text-transform:uppercase;border-bottom:2px solid var(--border-color);padding:14px 16px;font-size:.75rem;font-weight:700}.exp-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);padding:16px;font-size:.88rem}.exp-table tr:hover td{background:var(--bg-hover)}.exp-cat-badge{border-radius:20px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.exp-cat-badge.rent{color:#3b82f6;background:#3b82f614;border:1px solid #3b82f633}.exp-cat-badge.utilities{color:#f59e0b;background:#f59e0b14;border:1px solid #f59e0b33}.exp-cat-badge.salaries{color:#10b981;background:#10b98114;border:1px solid #10b98133}.exp-cat-badge.supplies{color:#8b5cf6;background:#8b5cf614;border:1px solid #8b5cf633}.exp-cat-badge.marketing{color:#ec4899;background:#ec489914;border:1px solid #ec489933}.exp-cat-badge.other{color:#64748b;background:#64748b14;border:1px solid #64748b33}.exp-action-btn{cursor:pointer;color:var(--accent-red);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .2s;display:inline-flex}.exp-action-btn:hover{background:#ef444414}@media (width<=768px){.expenses-page{padding:12px 10px 36px!important}.expenses-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.expenses-header button{justify-content:center!important;width:100%!important}.expenses-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.expenses-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.expenses-search-wrap,.expenses-search-wrap input{width:100%!important}.expenses-table-card{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.expenses-table{min-width:680px!important}.form-row{grid-template-columns:1fr!important}}@media (width<=360px){.expenses-kpi-grid{grid-template-columns:1fr!important}}.certificates-page-root{color:#1e293b;background:#f8fafc;min-height:calc(100vh - 72px);padding:16px 24px 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.cert-top-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.btn-cert-templates{color:#005f54;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:.84rem;font-weight:600;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000005}.btn-cert-templates:hover{background:#f8fafc;border-color:#cbd5e1}.cert-tabs-bar{border-bottom:1.5px solid #e2e8f0;align-items:center;gap:24px;margin-bottom:22px;display:flex}.cert-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:10px 4px 12px;font-size:.88rem;font-weight:600;transition:color .15s;position:relative}.cert-tab-btn:hover{color:#0f172a}.cert-tab-btn.active{color:#005f54;font-weight:700}.cert-tab-btn.active:after{content:"";background:#005f54;border-radius:2px 2px 0 0;height:2.5px;position:absolute;bottom:-1.5px;left:0;right:0}.cert-toast-banner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 18px;font-size:.86rem;display:flex;box-shadow:0 2px 8px #10b9811f}.cert-work-split-grid{grid-template-columns:1fr 1fr;align-items:flex-start;gap:24px;display:grid}.cert-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:22px 24px;box-shadow:0 1px 4px #00000005}.form-header-icon-badge{color:#005f54;background:#e6f4ea;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.cert-interactive-form{flex-direction:column;gap:14px;display:flex}.form-two-col-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-three-col-row{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.form-input-group{flex-direction:column;display:flex}.form-input-group label{color:#334155;margin-bottom:6px;font-size:.77rem;font-weight:700}.input-with-left-icon{align-items:center;display:flex;position:relative}.field-adornment-icon{color:#94a3b8;pointer-events:none;position:absolute;left:11px}.field-chevron-icon{color:#94a3b8;position:absolute;right:11px}.pointer-events-none{pointer-events:none}.form-input-styled,.form-select-styled{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px 9px 36px;font-size:.84rem;transition:all .15s}.form-select-styled{appearance:none;cursor:pointer;padding-right:30px}.form-input-styled:focus,.form-select-styled:focus,.form-textarea-styled:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.bg-read-only{cursor:default;color:#475569!important;background:#f1f5f9!important}.text-muted{color:#94a3b8}.textarea-with-icon-wrap{position:relative}.textarea-adornment-icon{color:#94a3b8;pointer-events:none;position:absolute;top:11px;left:11px}.form-textarea-styled{color:#1e293b;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:10px 12px 24px 36px;font-family:inherit;font-size:.84rem;line-height:1.45;transition:all .15s}.char-counter{color:#94a3b8;pointer-events:none;font-size:.68rem;position:absolute;bottom:8px;right:12px}.form-bottom-actions{border-top:1px solid #f1f5f9;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.btn-action-reset{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;padding:10px 20px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.btn-action-reset:hover{color:#0f172a;background:#f1f5f9}.btn-action-generate{color:#fff;cursor:pointer;background:#005f54;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.88rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 6px #005f5440}.btn-action-generate:hover{background:#047857;box-shadow:0 4px 12px #005f5459}.cert-preview-column{flex-direction:column;gap:12px;display:flex}.preview-top-toolbar{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.preview-meta-title-group{align-items:center;gap:10px;display:flex}.preview-eye-box{color:#059669;background:#ecfdf5;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.preview-meta-title{color:#0f172a;margin:0;font-size:.92rem;font-weight:800}.preview-meta-subtitle{color:#64748b;margin:2px 0 0;font-size:.72rem}.btn-print-preview{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.btn-print-preview:hover{background:#f8fafc;border-color:#cbd5e1}.cert-paper-sheet{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:30px 32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative;box-shadow:0 4px 20px #0000000d}.sheet-letterhead-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.sheet-hospital-brand{align-items:center;gap:12px;display:flex}.sheet-logo-circle{flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.sheet-logo-img{object-fit:contain;width:46px;height:46px}.sheet-hospital-name{color:#005f54;margin:0;font-size:1.15rem;font-weight:800;line-height:1.15}.sheet-hospital-name.bold{font-weight:900}.sheet-contact-block{color:#475569;flex-direction:column;gap:2px;font-size:.7rem;display:flex}.sheet-contact-line{align-items:center;gap:5px;display:flex}.sheet-contact-icon{color:#005f54;flex-shrink:0}.sheet-qr-verification-block{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.sheet-qr-img{border-radius:4px;width:50px;height:50px}.sheet-cert-serial{color:#0f172a;letter-spacing:.3px;margin-top:3px;font-size:.65rem;font-weight:700}.sheet-scan-verify-text{color:#64748b;font-size:.58rem}.sheet-emerald-divider{background:#005f54;border-radius:2px;height:2.5px;margin:16px 0}.sheet-certificate-title-box{text-align:center;margin-bottom:20px}.sheet-title-main{letter-spacing:2px;color:#005f54;text-transform:uppercase;margin:0;font-size:1.45rem;font-weight:900}.sheet-title-subtitle{color:#475569;letter-spacing:3px;text-transform:uppercase;margin:4px 0 0;font-size:.72rem;font-weight:600}.sheet-attestation-paragraph{margin-bottom:18px}.sheet-attestation-paragraph p{color:#1e293b;margin:0;font-size:.85rem;line-height:1.6}.sheet-details-grid-table{background:#fafafa;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:8px;margin-bottom:20px;padding:14px 16px;display:flex}.sheet-grid-row{align-items:baseline;font-size:.82rem;display:flex}.sheet-grid-key{color:#475569;flex-shrink:0;width:125px;font-weight:600}.sheet-grid-colon{color:#64748b;flex-shrink:0;width:16px}.sheet-grid-value{color:#1e293b;flex:1}.sheet-grid-value.bold{color:#0f172a;font-weight:700}.remarks-value{color:#334155;line-height:1.45}.sheet-closing-declaration{margin-bottom:24px}.sheet-closing-declaration p{color:#475569;margin:0;font-size:.82rem}.sheet-signoff-triad-row{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.sheet-date-col{text-align:center;width:130px}.sheet-date-val{color:#0f172a;margin-bottom:6px;font-size:.8rem;font-weight:600}.sheet-bottom-line{background:#94a3b8;width:100%;height:1px;margin-bottom:4px}.sheet-sublabel{color:#64748b;font-size:.68rem}.sheet-official-blue-stamp{background:#eff6ff66;border:2px dashed #1d4ed8;border-radius:8px;padding:4px;transform:rotate(-2.5deg)}.stamp-inner-border{border:1px solid #1d4ed8;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;display:flex}.stamp-icon-circle{color:#1d4ed8}.stamp-texts{flex-direction:column;display:flex}.stamp-line-1{color:#1d4ed8;letter-spacing:.5px;font-size:.78rem;font-weight:800;line-height:1.1}.stamp-line-2{color:#2563eb;letter-spacing:.3px;font-size:.72rem;font-weight:700}.sheet-doctor-sig-col{text-align:center;width:155px}.doctor-cursive-sig{margin-bottom:2px}.doctor-name-strong{color:#0f172a;font-size:.82rem;font-weight:800}.doctor-designation-sub{color:#475569;font-size:.68rem}.doctor-license-sub{color:#64748b;font-size:.64rem}.sheet-emerald-bottom-line{background:#005f54;border-radius:2px;height:2px;margin-bottom:10px}.sheet-footer-slogan{text-align:center;color:#047857;letter-spacing:.3px;font-size:.75rem;font-style:italic}.consent-forms-grid,.templates-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.consent-template-card,.template-card-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #00000005}.consent-template-card:hover,.template-card-box:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.consent-card-badge{color:#047857;background:#ecfdf5;border-radius:6px;align-self:flex-start;margin-bottom:10px;padding:3px 8px;font-size:.72rem;font-weight:700;display:inline-block}.consent-card-title,.template-card-box h4{color:#0f172a;margin:0 0 8px;font-size:.95rem;font-weight:800}.consent-card-desc,.template-card-box p{color:#64748b;flex:1;margin:0 0 16px;font-size:.8rem;line-height:1.5}.consent-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.consent-docus-issued{color:#94a3b8;font-size:.72rem}.btn-use-consent,.btn-select-template{color:#fff;cursor:pointer;background:#005f54;border:none;border-radius:6px;padding:7px 14px;font-size:.78rem;font-weight:700}.btn-use-consent:hover,.btn-select-template:hover{background:#047857}.template-icon-wrap{color:#005f54;background:#e6f4ea;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:flex}.issued-certs-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 4px #00000005}.issued-header-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.issued-header-bar h3{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.issued-search-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:8px;width:240px;padding:6px 12px;display:flex}.issued-search-input input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:.8rem}.issued-certs-table{border-collapse:collapse;width:100%;font-size:.82rem}.issued-certs-table thead th{color:#475569;text-align:left;background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.72rem;font-weight:700}.issued-certs-table tbody td{vertical-align:middle;border-bottom:1px solid #f8fafc;padding:12px}.cert-num-cell{color:#005f54}.badge-active-status{color:#047857;background:#ecfdf5;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700}.btn-issued-reprint{color:#005f54;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:6px;padding:5px 8px}.btn-issued-reprint:hover{background:#f0fdf4}@media (width<=1024px){.cert-work-split-grid{grid-template-columns:1fr}}@media (width<=768px){.certificates-page-root{padding:12px 10px 36px!important}.cert-hero-banner{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px 14px!important}.cert-hero-title{font-size:clamp(1.3rem,5vw,1.7rem)!important;line-height:1.2!important}.form-two-col-row,.form-three-col-row{grid-template-columns:1fr!important}.cert-certificate-sheet{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:16px 12px!important;overflow-x:auto!important}.sheet-signoff-triad-row{flex-direction:column!important;align-items:center!important;gap:20px!important}}@media print{@page{margin:8mm;size:auto}body,html{color:#000!important;background:#fff!important}.app-sidebar,header,.no-print,.cert-top-header,.cert-tabs-bar,.cert-form-card,.preview-top-toolbar,.cert-toast-banner{display:none!important}.certificates-page-root{background:0 0!important;padding:0!important}.cert-work-split-grid{display:block!important}.cert-preview-column{width:100%!important;display:block!important}.cert-paper-sheet{box-shadow:none!important;border:none!important;width:100%!important;padding:0!important}.sheet-emerald-divider,.sheet-emerald-bottom-line{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#005f54!important}.sheet-official-blue-stamp{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.encounters-page-root{color:#1e293b;background:#f8fafc;min-height:calc(100vh - 72px);padding:16px 24px 36px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.enc-top-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-left-title-box{align-items:center;gap:14px;display:flex}.header-icon-badge{background:#e6f4ea;border:1px solid #c8e6c9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.header-icon{color:#005f54}.header-page-title{color:#0f172a;letter-spacing:-.4px;margin:0;font-size:1.55rem;font-weight:800}.header-page-subtitle{color:#64748b;margin:2px 0 0;font-size:.84rem;font-weight:400}.btn-new-encounter{color:#fff;cursor:pointer;background:#005f54;border:none;border-radius:8px;align-items:center;gap:7px;padding:10px 18px;font-size:.85rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 6px #005f5440}.btn-new-encounter:hover{background:#047857;box-shadow:0 4px 10px #005f5459}.enc-toast-banner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 18px;font-size:.86rem;display:flex;box-shadow:0 2px 8px #10b9811f}.toast-close{cursor:pointer;color:#065f46;background:0 0;border:none;margin-left:auto}.enc-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.enc-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 4px #00000005}.enc-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.metric-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.blue-bg{color:#2563eb;background:#eff6ff}.green-bg{color:#059669;background:#ecfdf5}.amber-bg{color:#d97706;background:#fffbeb}.purple-bg{color:#7c3aed;background:#f5f3ff}.metric-details{flex:1}.metric-top-row{justify-content:space-between;align-items:center;display:flex}.metric-number{color:#0f172a;font-size:1.65rem;font-weight:800;line-height:1.1}.metric-trend-pill{color:#059669;background:#ecfdf5;border-radius:12px;padding:2px 7px;font-size:.72rem;font-weight:700}.metric-label{color:#64748b;margin-top:4px;font-size:.78rem;font-weight:600}.enc-work-split-grid{grid-template-columns:340px 1fr;align-items:flex-start;gap:22px;display:grid}.enc-form-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 4px #00000005}.form-card-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.form-header-icon-box{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.form-header-title{color:#0f172a;margin:0;font-size:1rem;font-weight:800}.form-header-subtitle{color:#64748b;margin:2px 0 0;font-size:.72rem}.enc-interactive-form{flex-direction:column;gap:13px;display:flex}.enc-form-group{flex-direction:column;display:flex}.enc-form-group label{color:#334155;letter-spacing:.3px;margin-bottom:5px;font-size:.73rem;font-weight:700}.req-star{color:#ef4444}.patient-select-combo-row{align-items:center;gap:8px;display:flex}.select-with-chevron-wrap{flex:1;align-items:center;display:flex;position:relative}.enc-form-select,.enc-form-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:8px 10px;font-size:.82rem;transition:all .15s}.enc-form-select{appearance:none;cursor:pointer;padding-right:28px}.select-chevron-icon{color:#94a3b8;position:absolute;right:10px}.btn-add-patient-shortcut{color:#0284c7;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:35px;transition:all .15s;display:flex}.btn-add-patient-shortcut:hover{background:#e0f2fe;border-color:#38bdf8}.enc-form-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.enc-form-textarea{color:#1e293b;box-sizing:border-box;resize:vertical;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:.82rem;line-height:1.4;transition:all .15s}.enc-form-select:focus,.enc-form-input:focus,.enc-form-textarea:focus{background:#fff;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.input-with-search-icon-wrap{align-items:center;display:flex;position:relative}.input-search-adornment{color:#94a3b8;position:absolute;right:10px}.form-bottom-actions-row{border-top:1px solid #f1f5f9;align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.btn-action-save-encounter{color:#fff;cursor:pointer;background:#005f54;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:.84rem;font-weight:700;transition:all .15s;display:flex;box-shadow:0 2px 6px #005f5440}.btn-action-save-encounter:hover{background:#047857;box-shadow:0 4px 10px #005f5459}.btn-action-form-reset{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:.84rem;font-weight:600;transition:all .15s;display:flex}.btn-action-form-reset:hover{color:#0f172a;background:#f1f5f9}.enc-table-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;box-shadow:0 1px 4px #00000005}.table-panel-header-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.table-panel-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.table-header-right-actions{align-items:center;gap:10px;display:flex}.table-search-input-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:8px;width:210px;padding:6px 12px;display:flex}.table-search-input-wrap input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:.78rem}.table-search-icon{color:#94a3b8;flex-shrink:0}.filter-dropdown-wrap{position:relative}.btn-table-filter{color:#fff;cursor:pointer;background:#005f54;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.btn-table-filter:hover{background:#047857}.filter-popover-dropdown{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:140px;margin-top:4px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 4px 14px #0000001a}.filter-popover-dropdown div{cursor:pointer;color:#334155;border-radius:5px;padding:6px 10px;font-size:.75rem}.filter-popover-dropdown div:hover{color:#005f54;background:#f1f5f9}.encounters-table-container{overflow-x:auto}.encounters-styled-table{border-collapse:collapse;width:100%;font-size:.78rem}.encounters-styled-table thead th{color:#475569;text-align:left;letter-spacing:.3px;background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0;padding:9px 10px;font-size:.7rem;font-weight:700}.encounters-styled-table tbody td{vertical-align:middle;color:#1e293b;border-bottom:1px solid #f8fafc;padding:11px 10px}.encounters-styled-table tbody tr:hover{background:#fafafa}.row-number-cell{color:#64748b;text-align:center;font-weight:600}.patient-avatar-name-cell{align-items:center;gap:10px;display:flex}.patient-initials-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.74rem;font-weight:800;display:flex}.patient-text-meta{flex-direction:column;display:flex}.patient-primary-name{color:#0f172a;font-size:.82rem;font-weight:700}.patient-secondary-meta{color:#64748b;font-size:.68rem}.doctor-cell{color:#1e293b;font-weight:500}.dept-pill-badge{border-radius:12px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-block}.blue-dept{color:#2563eb;background:#eff6ff}.pink-dept{color:#db2777;background:#fdf2f8}.orange-dept{color:#ea580c;background:#fff7ed}.purple-dept{color:#9333ea;background:#faf5ff}.indigo-dept{color:#4f46e5;background:#eef2ff}.yellow-dept{color:#ca8a04;background:#fefce8}.red-dept{color:#dc2626;background:#fef2f2}.diagnosis-cell{color:#334155;font-weight:500}.status-pill-badge{border-radius:12px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-block}.status-completed{color:#059669;background:#ecfdf5}.status-consulting{color:#2563eb;background:#eff6ff}.status-waiting{color:#d97706;background:#fffbeb}.date-time-cell{color:#64748b;white-space:nowrap;font-size:.72rem}.actions-cell{text-align:center}.actions-btn-group{justify-content:center;align-items:center;gap:6px;display:flex}.btn-tbl-action{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.btn-tbl-action:hover{color:#0f172a;background:#f1f5f9}.table-footer-pagination-bar{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.showing-records-text{color:#64748b;font-size:.74rem}.pagination-buttons-group{align-items:center;gap:4px;display:flex}.btn-page-arrow,.btn-page-number{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .15s}.btn-page-arrow:disabled{opacity:.4;cursor:not-allowed}.btn-page-number.active{color:#fff;background:#005f54;border-color:#005f54}.btn-page-arrow:hover:not(:disabled),.btn-page-number:hover:not(.active){color:#0f172a;background:#f8fafc}.modal-overlay-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-clinical-sheet-card{background:#fff;border-radius:14px;width:100%;max-width:620px;max-height:90vh;animation:.2s slideUp;overflow:hidden auto;box-shadow:0 10px 40px #0003}.modal-sheet-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.sheet-header-title-wrap{align-items:center;gap:8px;display:flex}.sheet-header-title-wrap h3{color:#0f172a;margin:0;font-size:.95rem;font-weight:800}.sheet-header-actions{align-items:center;gap:8px;display:flex}.btn-sheet-print{color:#fff;cursor:pointer;background:#005f54;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:700;display:flex}.btn-sheet-close{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.printable-clinical-document{padding:24px 28px}.doc-letterhead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.doc-brand{align-items:center;gap:10px;display:flex}.doc-logo{object-fit:contain;width:40px;height:40px}.doc-brand h2{color:#005f54;margin:0;font-size:1.05rem;font-weight:800}.doc-brand p{color:#64748b;margin:2px 0 0;font-size:.72rem}.doc-contact{text-align:right;color:#64748b;font-size:.68rem;line-height:1.4}.doc-green-line{background:#005f54;height:2.5px;margin-bottom:16px}.doc-patient-meta-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:18px;padding:10px 14px;font-size:.78rem;display:grid}.doc-patient-meta-grid .lbl{color:#64748b;margin-right:6px}.doc-section{margin-bottom:14px}.doc-section h4{color:#005f54;letter-spacing:.5px;margin:0 0 4px;font-size:.74rem;font-weight:800}.doc-section p{color:#334155;margin:0;font-size:.8rem;line-height:1.5}.bold-diagnosis{font-weight:700;color:#0f172a!important}.doc-signatures-row{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;margin-top:24px;padding-top:14px;display:flex}.doc-verified-stamp{color:#047857;align-items:center;gap:6px;font-size:.76rem;font-weight:700;display:flex}.doc-doctor-signature{text-align:center;flex-direction:column;align-items:center;display:flex}.sig-underline{background:#94a3b8;width:140px;height:1px;margin:4px 0}.doc-doctor-signature strong{color:#0f172a;font-size:.8rem}.doc-doctor-signature span{color:#64748b;font-size:.68rem}@media (width<=1100px){.enc-metrics-grid{grid-template-columns:repeat(2,1fr)}.enc-work-split-grid{grid-template-columns:1fr}}@media (width<=768px){.encounters-page-root{padding:12px 10px 36px!important}.enc-hero-banner{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:18px 14px!important}.enc-hero-title{font-size:clamp(1.3rem,5vw,1.7rem)!important;line-height:1.2!important}.enc-metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.table-panel-header-toolbar{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.table-header-right-actions{flex-direction:column!important;gap:8px!important;width:100%!important}.table-header-right-actions button{justify-content:center!important;width:100%!important}.enc-table-wrapper{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.enc-data-table{min-width:680px!important}}@media (width<=360px){.enc-metrics-grid{grid-template-columns:1fr!important}}@media print{@page{margin:8mm;size:auto}body,html{color:#000!important;background:#fff!important}.app-sidebar,header,.no-print,.enc-top-header,.enc-metrics-grid,.enc-form-panel,.table-panel-header-toolbar,.table-footer-pagination-bar,.enc-toast-banner,.modal-sheet-header{display:none!important}.encounters-page-root{padding:0!important}.enc-work-split-grid{display:block!important}.modal-overlay-backdrop{background:0 0!important;padding:0!important;position:static!important}.modal-clinical-sheet-card{box-shadow:none!important;border:none!important;max-width:100%!important}.doc-green-line{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#005f54!important}}.triage-page{padding:28px 32px;font-family:Inter,Segoe UI,sans-serif;animation:.4s fadeIn}.triage-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.triage-header h1{color:var(--text-main);margin:0 0 4px;font-size:1.75rem;font-weight:800}.triage-header p{color:var(--text-muted);margin:0;font-size:.82rem}.triage-grid{grid-template-columns:1fr;align-items:start;gap:28px;display:grid}@media (width>=1024px){.triage-grid{grid-template-columns:380px 1fr}}.triage-form-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;padding:24px}.triage-form-card h3{margin:0 0 20px;font-size:1.1rem;font-weight:700}.triage-form{flex-direction:column;gap:14px;display:flex}.triage-group{flex-direction:column;gap:4px;display:flex}.triage-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;font-weight:700}.triage-group input,.triage-group select,.triage-group textarea{border:1px solid var(--border-color);background:var(--bg-main);width:100%;color:var(--text-main);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 10px;font-size:.88rem}.triage-group input:focus,.triage-group select:focus,.triage-group textarea:focus{border-color:var(--primary-brand)}.triage-warnings-box{background:#ef44440d;border:1px solid #ef444433;border-radius:10px;flex-direction:column;gap:6px;margin-top:10px;padding:12px;display:flex}.triage-warning-item{align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.triage-warning-item.danger{color:var(--accent-red)}.triage-warning-item.warning{color:var(--accent-orange)}.triage-list-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.triage-table-wrap{overflow-x:auto}.triage-table{border-collapse:collapse;text-align:left;width:100%}.triage-table th{color:var(--text-muted);text-transform:uppercase;border-bottom:2px solid var(--border-color);padding:14px 16px;font-size:.72rem;font-weight:700}.triage-table td{border-bottom:1px solid var(--border-color);padding:16px;font-size:.85rem}.triage-table tr:hover td{background:var(--bg-hover)}.triage-vital-badge{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.triage-vital-badge.danger{color:var(--accent-red);background:#ef444414;border:1px solid #ef444433}.triage-vital-badge.warning{color:var(--accent-orange);background:#f59e0b14;border:1px solid #f59e0b33}.triage-vital-badge.normal{color:var(--accent-green);background:#10b98114;border:1px solid #10b98133}@media (width<=768px){.triage-page{padding:12px 10px 36px!important}.triage-header{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-bottom:18px!important}.triage-form-card,.triage-list-card{border-radius:14px!important;padding:16px 14px!important}.triage-table{min-width:620px!important}.triage-table-wrap{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}}.referrals-layout{flex-direction:column;gap:24px;padding:24px;display:flex}.referrals-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.referrals-header-left h1{color:var(--text-main);letter-spacing:-.02em;margin:0 0 4px;font-size:1.8rem;font-weight:800}.referrals-subtitle{color:var(--text-muted);margin:0;font-size:.9rem}.referrals-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.referrals-stat-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:transform .2s,box-shadow .2s;display:flex}.referrals-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.referrals-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.referrals-stat-icon.total{color:#3b82f6;background:#3b82f61a}.referrals-stat-icon.pending{color:#f59e0b;background:#f59e0b1a}.referrals-stat-icon.scheduled{color:#10b981;background:#10b9811a}.referrals-stat-icon.completed{color:#8b5cf6;background:#8b5cf61a}.referrals-stat-info h3{color:var(--text-main);margin:0 0 2px;font-size:1.4rem;font-weight:800}.referrals-stat-info p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.78rem;font-weight:700}.referrals-toolbar{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.referrals-search-input{flex:1;min-width:240px;position:relative}.referrals-search-input input{width:100%;padding:10px 12px 10px 38px;font-size:.9rem}.referrals-search-input svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.referrals-filter-select{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-main);cursor:pointer;border-radius:8px;outline:none;min-width:160px;padding:10px 16px;font-size:.88rem}.referrals-reset-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:.88rem;font-weight:600;display:flex}.referrals-reset-btn:hover{background:var(--border-color)}.referrals-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.referrals-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.referrals-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.referrals-card-header{justify-content:space-between;align-items:flex-start;display:flex}.referrals-card-number{color:var(--primary-brand);font-size:.95rem;font-weight:800}.referrals-priority-badge{text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700}.referrals-priority-badge.routine{color:#3b82f6;background:#3b82f61a}.referrals-priority-badge.urgent{color:#f59e0b;background:#f59e0b1a}.referrals-priority-badge.emergency{color:#ef4444;background:#ef44441a}.referrals-card-patient h3{color:var(--text-main);margin:0 0 2px;font-size:1.1rem;font-weight:750}.referrals-card-patient p{color:var(--text-muted);margin:0;font-size:.78rem}.referrals-card-details{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-direction:column;gap:8px;padding:12px 0;font-size:.85rem;display:flex}.referrals-detail-row{justify-content:space-between;display:flex}.referrals-detail-label{color:var(--text-muted)}.referrals-detail-value{color:var(--text-main);font-weight:600}.referrals-card-reason h4{text-transform:uppercase;color:var(--text-muted);letter-spacing:.03em;margin:0 0 4px;font-size:.78rem}.referrals-card-reason p{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;display:-webkit-box;overflow:hidden}.referrals-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.referrals-status-badge{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.referrals-status-badge.draft{color:#475569;background:#e2e8f0}.referrals-status-badge.sent{color:#1e40af;background:#dbeafe}.referrals-status-badge.accepted{color:#065f46;background:#d1fae5}.referrals-status-badge.scheduled{color:#92400e;background:#fef3c7}.referrals-status-badge.completed{color:#5b21b6;background:#ede9fe}.referrals-status-badge.rejected{color:#991b1b;background:#fee2e2}.referrals-status-badge.cancelled{color:#64748b;background:#f1f5f9}.referrals-actions{gap:8px;display:flex}.referrals-action-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .2s;display:inline-flex}.referrals-action-btn:hover{background:var(--border-color)}.referrals-action-btn.print{background:var(--primary-brand);border-color:var(--primary-brand);color:#fff}.referrals-action-btn.print:hover{filter:brightness(.95)}.referrals-form-modal{width:100%;max-width:720px}.referrals-grid-2col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.printable-letter-container{color:#000;background:#fff;padding:40px;font-family:Times New Roman,Times,serif;line-height:1.6;display:none}@media print{body{color:#000!important;background:#fff!important}.no-print,.app-container aside,.app-container main>header,.referrals-layout{display:none!important}.printable-letter-container{display:block!important}}.printable-letter-header{border-bottom:3px double #333;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.clinic-logo-text h1{color:#14b8a6;letter-spacing:-.02em;margin:0;font-size:2.2rem;font-weight:800}.clinic-logo-text p{text-transform:uppercase;letter-spacing:.1em;color:#555;margin:2px 0 0;font-size:.85rem}.clinic-contact-details{text-align:right;color:#444;font-size:.8rem;line-height:1.4}.letter-title{text-align:center;margin-bottom:30px}.letter-title h2{margin:0 0 5px;font-size:1.5rem;font-weight:700;text-decoration:underline}.letter-title p{color:#555;margin:0;font-size:.9rem}.letter-info-block{background:#fafafa;border:1px solid #ccc;border-radius:6px;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;padding:15px;display:grid}.letter-info-section h3{text-transform:uppercase;border-bottom:1px solid #ddd;margin:0 0 8px;padding-bottom:4px;font-size:.95rem}.letter-info-section p{margin:4px 0;font-size:.9rem}.letter-body{margin-bottom:40px}.letter-body-section{margin-bottom:20px}.letter-body-section h4{text-transform:uppercase;color:#333;margin:0 0 6px;font-size:.95rem}.letter-body-section p{white-space:pre-wrap;margin:0;font-size:.95rem}.letter-footer-block{border-top:1px solid #eee;justify-content:space-between;align-items:flex-end;margin-top:60px;padding-top:20px;display:flex}.letter-signature{text-align:center;width:200px}.letter-signature-line{border-top:1px solid #000;margin-top:40px;padding-top:4px;font-size:.85rem;font-weight:700}@media (width<=768px){.referrals-page{padding:12px 10px 36px!important}.referrals-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.referrals-header button{justify-content:center!important;width:100%!important}.referrals-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.search-wrap,.search-wrap input{width:100%!important}.referrals-table-card{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.referrals-table{min-width:680px!important}.letter-info-block{grid-template-columns:1fr!important;gap:12px!important}.letter-footer-block{flex-direction:column!important;align-items:center!important;gap:20px!important}.form-row{grid-template-columns:1fr!important}}.procedures-layout{flex-direction:column;gap:24px;padding:24px;display:flex}.procedures-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.procedures-header-left h1{color:var(--text-main);letter-spacing:-.02em;margin:0 0 4px;font-size:1.8rem;font-weight:800}.procedures-subtitle{color:var(--text-muted);margin:0;font-size:.9rem}.procedures-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.procedures-stat-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:transform .2s,box-shadow .2s;display:flex}.procedures-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.procedures-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.procedures-stat-icon.total{color:#3b82f6;background:#3b82f61a}.procedures-stat-icon.pending{color:#f59e0b;background:#f59e0b1a}.procedures-stat-icon.active{color:#10b981;background:#10b9811a}.procedures-stat-icon.completed{color:#8b5cf6;background:#8b5cf61a}.procedures-stat-info h3{color:var(--text-main);margin:0 0 2px;font-size:1.4rem;font-weight:800}.procedures-stat-info p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.78rem;font-weight:700}.procedures-toolbar{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.procedures-search-input{flex:1;min-width:240px;position:relative}.procedures-search-input input{width:100%;padding:10px 12px 10px 38px;font-size:.9rem}.procedures-search-input svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.procedures-filter-select{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-main);cursor:pointer;border-radius:8px;outline:none;min-width:160px;padding:10px 16px;font-size:.88rem}.procedures-reset-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:.88rem;font-weight:600;display:flex}.procedures-reset-btn:hover{background:var(--border-color)}.procedures-split-layout{grid-template-columns:2fr 1fr;gap:24px;display:grid}@media (width<=1024px){.procedures-split-layout{grid-template-columns:1fr}}.procedures-main-panel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.procedures-panel-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.procedures-panel-header h4{color:var(--text-main);margin:0;font-size:1.1rem;font-weight:800}.procedures-tab-pills{background:var(--bg-body);border:1px solid var(--border-color);border-radius:8px;padding:4px;display:flex}.procedures-tab-pill{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:650;transition:all .2s}.procedures-tab-pill.active{background:var(--bg-card);color:var(--primary-brand);box-shadow:var(--shadow-sm)}.procedures-table-inner{overflow-x:auto}.procedures-data-table{border-collapse:collapse;width:100%}.procedures-data-table th{text-align:left;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:var(--bg-body);padding:14px 20px;font-size:.8rem;font-weight:700}.procedures-data-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);padding:16px 20px;font-size:.88rem}.procedures-data-table tr:last-child td{border-bottom:none}.procedures-status-pill{text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.procedures-status-pill.planned{color:#1e40af;background:#dbeafe}.procedures-status-pill.confirmed{color:#0369a1;background:#e0f2fe}.procedures-status-pill.in-progress{color:#d97706;background:#fef3c7}.procedures-status-pill.completed{color:#065f46;background:#d1fae5}.procedures-status-pill.postponed{color:#6d28d9;background:#f3e8ff}.procedures-status-pill.cancelled{color:#475569;background:#f1f5f9}.procedures-action-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.procedures-action-btn:hover{background:var(--border-color)}.procedures-side-panel{flex-direction:column;gap:20px;display:flex}.procedures-catalog-summary-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;padding:20px}.procedures-catalog-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.procedures-catalog-header h4{margin:0;font-size:1rem;font-weight:800}.procedures-catalog-list{flex-direction:column;gap:12px;display:flex}.procedures-catalog-item{background:var(--bg-body);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.procedures-catalog-item-name{margin-bottom:2px;font-size:.88rem;font-weight:700}.procedures-catalog-item-cat{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.procedures-catalog-item-price{color:var(--primary-brand);font-weight:800}.procedures-supplies-box{border:1px solid var(--border-color);background:var(--bg-body);border-radius:8px;padding:12px}.procedures-supplies-search-wrap{margin-bottom:12px;position:relative}.procedures-supplies-search-wrap input{width:100%;padding:8px 12px;font-size:.85rem}.procedures-supplies-dropdown{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-md);z-index:10;border-radius:8px;max-height:180px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.procedures-supplies-dropdown-item{cursor:pointer;justify-content:space-between;padding:8px 12px;font-size:.85rem;display:flex}.procedures-supplies-dropdown-item:hover{background:var(--border-color)}.procedures-selected-supply-row{border-bottom:1px dashed var(--border-color);justify-content:space-between;align-items:center;padding:6px 0;font-size:.85rem;display:flex}.procedures-selected-supply-row:last-child{border-bottom:none}@media (width<=768px){.procedures-page{padding:12px 10px 36px!important}.procedures-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.procedures-header button{justify-content:center!important;width:100%!important}.procedures-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.procedures-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.procedures-search-wrap,.procedures-search-wrap input{width:100%!important}.procedures-table-card{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.procedures-table{min-width:680px!important}.form-row{grid-template-columns:1fr!important}}@media (width<=360px){.procedures-kpi-grid{grid-template-columns:1fr!important}}.maternity-layout{flex-direction:column;gap:24px;padding:24px;display:flex}.maternity-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.maternity-header-left h1{color:var(--text-main);letter-spacing:-.02em;margin:0 0 4px;font-size:1.8rem;font-weight:800}.maternity-subtitle{color:var(--text-muted);margin:0;font-size:.9rem}.maternity-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.maternity-stat-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:transform .2s,box-shadow .2s;display:flex}.maternity-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.maternity-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.maternity-stat-icon.total{color:#f43f5e;background:#f43f5e1a}.maternity-stat-icon.high-risk{color:#ef4444;background:#ef44441a}.maternity-stat-icon.visits{color:#3b82f6;background:#3b82f61a}.maternity-stat-icon.births{color:#10b981;background:#10b9811a}.maternity-stat-info h3{color:var(--text-main);margin:0 0 2px;font-size:1.4rem;font-weight:800}.maternity-stat-info p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.78rem;font-weight:700}.maternity-toolbar{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.maternity-search-input{flex:1;min-width:240px;position:relative}.maternity-search-input input{width:100%;padding:10px 12px 10px 38px;font-size:.9rem}.maternity-search-input svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.maternity-filter-select{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-main);cursor:pointer;border-radius:8px;outline:none;min-width:160px;padding:10px 16px;font-size:.88rem}.maternity-reset-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:.88rem;font-weight:600;display:flex}.maternity-reset-btn:hover{background:var(--border-color)}.maternity-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.maternity-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.maternity-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.maternity-card-header{justify-content:space-between;align-items:flex-start;display:flex}.maternity-risk-badge{text-transform:uppercase;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:700}.maternity-risk-badge.low-risk{color:#10b981;background:#10b9811a}.maternity-risk-badge.medium-risk{color:#f59e0b;background:#f59e0b1a}.maternity-risk-badge.high-risk{color:#ef4444;background:#ef44441a}.maternity-card-patient h3{color:var(--text-main);margin:0 0 2px;font-size:1.15rem;font-weight:750}.maternity-card-patient p{color:var(--text-muted);margin:0;font-size:.8rem}.maternity-card-details{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-direction:column;gap:8px;padding:12px 0;font-size:.85rem;display:flex}.maternity-detail-row{justify-content:space-between;display:flex}.maternity-detail-label{color:var(--text-muted)}.maternity-detail-value{color:var(--text-main);font-weight:600}.maternity-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.maternity-actions{gap:8px;display:flex}.maternity-action-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:background .2s;display:inline-flex}.maternity-action-btn:hover{background:var(--border-color)}.maternity-action-btn.log-visit{color:#3b82f6;background:#3b82f61a;border-color:#3b82f633}.maternity-action-btn.log-visit:hover{background:#3b82f633}.maternity-action-btn.deliver{color:#10b981;background:#10b9811a;border-color:#10b98133}.maternity-action-btn.deliver:hover{background:#10b98133}@media (width<=768px){.maternity-page{padding:12px 10px 36px!important}.maternity-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.maternity-header button{justify-content:center!important;width:100%!important}.maternity-kpi-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.maternity-toolbar{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.maternity-search-wrap,.maternity-search-wrap input{width:100%!important}.maternity-table-card{-webkit-overflow-scrolling:touch!important;border-radius:12px!important;overflow-x:auto!important}.maternity-table{min-width:680px!important}.form-row{grid-template-columns:1fr!important}}@media (width<=360px){.maternity-kpi-grid{grid-template-columns:1fr!important}}.login-container{background:var(--card-bg);width:1000px;max-width:95vw;height:600px;box-shadow:0 20px 40px #00000014, inset 0 0 0 1px var(--card-border);-webkit-backdrop-filter:blur(20px);border-radius:20px;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;position:relative;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-brand{text-align:center;border-right:1px solid var(--card-border);background:linear-gradient(135deg,#d94c9e08 0%,#1a7b4408 100%);flex-direction:column;flex:1.1;justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.logo-wrapper{justify-content:center;width:100%;margin-bottom:1rem;display:flex}.clinic-logo{filter:drop-shadow(0 10px 15px #d94c9e1a);width:85%;max-width:320px;height:auto;transition:all .3s}[data-theme=dark] .clinic-logo{filter:drop-shadow(0 5px 10px #ffffff26)}.clinic-title{color:var(--primary-green);margin-bottom:12px;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;line-height:1.1}.clinic-subtitle{color:var(--secondary-red);margin-bottom:8px;font-size:1rem;font-weight:600}.clinic-desc{color:var(--text-dark);opacity:.8;font-size:.9rem;font-weight:400}[data-theme=dark] .clinic-title,[data-theme=dark] .clinic-subtitle,[data-theme=dark] .clinic-desc{color:#fff}.login-form-wrapper{background:0 0;flex-direction:column;flex:1;justify-content:center;padding:60px 70px;display:flex}.theme-toggle{border:1px solid var(--input-border);color:var(--text-dark);cursor:pointer;z-index:20;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:25px;right:25px}.theme-toggle:hover{background:var(--input-border)}.form-header-clean{margin-bottom:35px}.form-header-clean h2{color:var(--text-dark);margin-bottom:8px;font-size:2rem;font-weight:700}.form-header-clean p{color:var(--text-gray);font-size:.95rem}.clean-form{flex-direction:column;display:flex}.clean-input-group{margin-bottom:22px}.clean-input-group label{color:var(--text-dark);margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .icon{color:#9ca3af;pointer-events:none;position:absolute;left:14px}.input-with-icon input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;color:var(--text-dark);border-radius:8px;padding:14px 14px 14px 42px;font-family:inherit;font-size:.95rem;transition:all .2s}.input-with-icon input:focus{border-color:var(--primary-green);outline:none;box-shadow:0 0 0 3px #1a7b441a}.input-with-icon input::placeholder{color:#9ca3af;opacity:.7}.password-toggle-clean{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:14px}.password-toggle-clean:hover{color:var(--text-dark)}.options-group-clean{margin-bottom:30px}.remember-me-clean{cursor:pointer;color:var(--text-gray);-webkit-user-select:none;user-select:none;align-items:center;font-size:.9rem;display:flex}.remember-me-clean input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.checkmark{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;margin-right:10px;transition:all .2s;display:flex}.remember-me-clean:hover input~.checkmark{border-color:var(--primary-green)}.remember-me-clean input:checked~.checkmark{background-color:var(--primary-green);border-color:var(--primary-green)}.checkmark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;display:none;transform:rotate(45deg)}.remember-me-clean input:checked~.checkmark:after{display:block}.btn-login-clean{background:var(--primary-green);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;padding:14px;font-family:inherit;font-size:1rem;font-weight:600;transition:background .2s;display:flex}.btn-login-clean:hover{background:var(--primary-green-hover)}.btn-login-clean:active{transform:scale(.98)}.btn-login-clean.loading{cursor:wait;background:#9ca3af}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.toast-container{color:#b91c1c;opacity:0;z-index:100;background:#fff;border-left:4px solid #ef4444;border-radius:8px;align-items:center;gap:10px;padding:12px 24px;font-weight:500;transition:all .3s;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(100px);box-shadow:0 10px 25px #0000001a}.toast-container.show{opacity:1;transform:translate(-50%)translateY(0)}[data-theme=dark] .toast-container{color:#fca5a5;background:#374151}@media (width<=900px){.login-container{flex-direction:column;width:90vw;height:auto}.login-brand{border-right:none;border-bottom:1px solid var(--card-border);padding:40px 20px}.login-form-wrapper{padding:40px 30px}}
