@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Inter:wght@300;400;500;600;700;800&display=swap";@keyframes medsync-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes medsync-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (width<=1024px){.skeleton-login-stage{grid-template-columns:1fr;gap:2rem;max-width:480px}.skeleton-login-hero-left{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=1024px){.skeleton-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.skeleton-kpi-grid{grid-template-columns:1fr}}@media (width<=1100px){.skeleton-dash-upper-grid{grid-template-columns:1fr 1fr}.skeleton-dash-upper-grid>:nth-child(3){grid-column:span 2}}@media (width<=768px){.skeleton-dash-upper-grid{grid-template-columns:1fr}.skeleton-dash-upper-grid>:nth-child(3){grid-column:span 1}}@media (width<=768px){.skeleton-form-grid{grid-template-columns:1fr}}@media (width<=900px){.skeleton-vitals-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.skeleton-charts-grid{grid-template-columns:1fr}}:root,[data-theme=light]{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#2563eb14;--secondary:#0d9488;--secondary-hover:#0f766e;--accent:#2563eb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text:#475569;--text-h:#0f172a;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg:#f8fafc;--border-color:#e2e8f0;--border:#e2e8f0;--card-bg:#fff;--card-shadow:0 4px 20px -2px #0f172a0d, 0 2px 6px -1px #0f172a08;--card-shadow-hover:0 12px 28px -4px #0f172a17, 0 4px 12px -2px #0f172a0d;--shadow:#0f172a14 0 10px 15px -3px, #0f172a0a 0 4px 6px -2px;--sans:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--heading:"Plus Jakarta Sans", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background:var(--bg-primary);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{--primary:#2563eb;--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-light:#2563eb1f;--accent-blue:#2563eb;--secondary:#2dd4bf;--secondary-hover:#0d9488;--accent:#60a5fa;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--text:#cbd5e1;--text-h:#f8fafc;--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-tertiary:#141414;--bg:#000;--border-color:#1f1f1f;--border:#1f1f1f;--card-bg:#0a0a0a;--card-shadow:0 10px 30px -5px #00000080;--card-shadow-hover:0 16px 36px -4px #000000a6;--shadow:#00000080 0 10px 15px -3px, #0000004d 0 4px 6px -2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{min-height:100vh;color:var(--text-primary);backface-visibility:hidden;margin:0;padding:0;font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden;background-color:var(--bg-primary)!important}#root{background-color:var(--bg-primary);min-height:100vh}.content-body{background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;min-height:calc(100vh - 64px)}button,input,select,textarea{font-family:inherit;transition:color .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b880}@keyframes slideDown{0%{opacity:.95;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:.95;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}select{appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px 12px!important;padding-right:32px!important;font-size:13px!important;font-weight:500!important}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important}.ops-pagination-controls{-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.ops-pagination-scroll-container,.pagination-scroll-container{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;align-items:center;padding:2px 0;display:flex;position:relative;overflow:auto hidden}.ops-pagination-scroll-container::-webkit-scrollbar{display:none}.pagination-scroll-container::-webkit-scrollbar{display:none}.ops-pagination-track,.pagination-track{flex-shrink:0;align-items:center;gap:4px;display:flex;position:relative}.ops-page-btn,.page-num-btn,.pagination-btn{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ops-page-btn:hover:not(:disabled):not(.active){color:#2563eb;background-color:#eff6ff;border-color:#93c5fd}.ops-page-btn.active,.ops-page-btn[data-active=true],.page-num-btn.active,.pagination-btn.active{color:#fff!important;background-color:#2563eb!important;border-color:#2563eb!important;font-weight:700!important;box-shadow:0 1px 3px #2563eb59!important}.ops-page-btn:disabled{opacity:.4;cursor:not-allowed}.ops-page-btn.ops-nav-btn{padding:0 8px;font-size:13px;font-weight:700}[data-theme=dark] .ops-page-btn,[data-theme=dark] .page-num-btn,[data-theme=dark] .pagination-btn{color:#94a3b8;background-color:#1e293b;border-color:#334155}[data-theme=dark] .ops-page-btn:hover:not(:disabled):not(.active){color:#60a5fa;background-color:#334155;border-color:#475569}[data-theme=dark] .ops-page-btn.active,[data-theme=dark] .ops-page-btn[data-active=true],[data-theme=dark] .page-num-btn.active,[data-theme=dark] .pagination-btn.active{color:#fff!important;background-color:#2563eb!important;border-color:#2563eb!important;box-shadow:0 1px 3px #2563eb80!important}[data-theme=dark] .ops-page-btn:disabled{opacity:.3}.confirmation-modal-overlay{-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;z-index:11000!important;background-color:#000000a6!important}.confirmation-modal-content{flex-direction:column;width:100%;max-width:550px;display:flex;color:#0f172a!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:1.5rem!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}.confirmation-modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex;border-bottom:1px solid #e2e8f0!important}.confirmation-modal-header h2{color:#1e293b!important;margin:0!important;font-size:1.25rem!important;font-weight:700!important}.confirmation-close-btn{cursor:pointer;transition:all .2s;color:#64748b!important;background:0 0!important;border:none!important;border-radius:8px!important;padding:4px 8px!important;font-size:1.25rem!important;line-height:1!important}.confirmation-close-btn:hover{color:#0f172a!important;background:#f1f5f9!important}.confirmation-alert-banner{color:#c2410c!important;background:#fff7ed!important;border:1px solid #ffedd5!important;border-radius:10px!important;padding:.85rem 1rem!important;font-size:.875rem!important;line-height:1.45!important}.confirmation-alert-banner strong{color:#9a3412!important}.confirmation-patient-card{cursor:pointer;flex-direction:column;gap:6px;transition:all .2s;display:flex;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:12px!important;padding:1rem!important}.confirmation-patient-card:hover{background:#f8fafc!important;border-color:#94a3b8!important}.confirmation-patient-card.selected{background:#eff6ff!important;border:2px solid #2563eb!important;box-shadow:0 2px 8px #2563eb26!important}.confirmation-patient-tag{display:block;text-transform:uppercase!important;letter-spacing:.5px!important;color:#64748b!important;font-size:.75rem!important;font-weight:600!important}.confirmation-patient-card.selected .confirmation-patient-tag{color:#2563eb!important}.confirmation-patient-name{color:#0f172a!important;font-size:1.05rem!important;font-weight:700!important}.confirmation-patient-id{color:#2563eb!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:6px!important;padding:4px 10px!important;font-family:ui-monospace,SFMono-Regular,monospace!important;font-size:.85rem!important;font-weight:700!important}.confirmation-patient-details{flex-wrap:wrap;gap:14px;margin-top:2px;display:flex;color:#475569!important;font-size:.85rem!important}.confirmation-patient-details strong{color:#1e293b!important}.confirmation-entered-box{color:#334155!important;background:#f1f5f9!important;border:1px dashed #94a3b8!important;border-radius:10px!important;padding:.85rem 1rem!important;font-size:.85rem!important}.confirmation-entered-box strong{color:#0f172a!important}.confirmation-btn-primary{cursor:pointer;width:100%;transition:all .2s;color:#fff!important;background:#2563eb!important;border:none!important;border-radius:10px!important;padding:.75rem 1rem!important;font-size:.875rem!important;font-weight:600!important}.confirmation-btn-primary:hover{background:#1d4ed8!important}.confirmation-btn-secondary{cursor:pointer;width:100%;transition:all .2s;color:#334155!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:.75rem 1rem!important;font-size:.875rem!important;font-weight:600!important}.confirmation-btn-secondary:hover{color:#0f172a!important;background:#e2e8f0!important;border-color:#94a3b8!important}.confirmation-btn-cancel{cursor:pointer;width:100%;transition:all .2s;color:#64748b!important;background:0 0!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:.65rem 1rem!important;font-size:.875rem!important;font-weight:500!important}.confirmation-btn-cancel:hover{color:#0f172a!important;background:#f8fafc!important;border-color:#cbd5e1!important}[data-theme=dark] .confirmation-modal-content{color:#f8fafc!important;background:#111827!important;border:1px solid #ffffff1a!important;box-shadow:0 25px 50px -12px #000000b3!important}[data-theme=dark] .confirmation-modal-header{border-bottom:1px solid #ffffff14!important}[data-theme=dark] .confirmation-modal-header h2{color:#f8fafc!important}[data-theme=dark] .confirmation-close-btn{color:#94a3b8!important}[data-theme=dark] .confirmation-close-btn:hover{color:#fff!important;background:#ffffff14!important}[data-theme=dark] .confirmation-alert-banner{color:#fed7aa!important;background:#ea580c24!important;border:1px solid #f9731659!important}[data-theme=dark] .confirmation-alert-banner strong{color:#fb923c!important}[data-theme=dark] .confirmation-patient-card{background:#ffffff0a!important;border:1.5px solid #ffffff1f!important}[data-theme=dark] .confirmation-patient-card:hover{background:#ffffff12!important;border-color:#ffffff38!important}[data-theme=dark] .confirmation-patient-card.selected{background:#2563eb38!important;border:2px solid #3b82f6!important;box-shadow:0 0 16px #3b82f64d!important}[data-theme=dark] .confirmation-patient-tag{color:#94a3b8!important}[data-theme=dark] .confirmation-patient-card.selected .confirmation-patient-tag{color:#60a5fa!important}[data-theme=dark] .confirmation-patient-name{color:#fff!important}[data-theme=dark] .confirmation-patient-id{color:#93c5fd!important;background:#2563eb33!important;border:1px solid #3b82f659!important}[data-theme=dark] .confirmation-patient-card.selected .confirmation-patient-id{color:#bfdbfe!important;background:#2563eb59!important;border:1px solid #60a5fa8c!important}[data-theme=dark] .confirmation-patient-details{color:#cbd5e1!important}[data-theme=dark] .confirmation-patient-details strong{color:#fff!important}[data-theme=dark] .confirmation-entered-box{color:#cbd5e1!important;background:#ffffff08!important;border:1px dashed #fff3!important}[data-theme=dark] .confirmation-entered-box strong{color:#fff!important}[data-theme=dark] .confirmation-btn-primary{color:#fff!important;background:#2563eb!important}[data-theme=dark] .confirmation-btn-primary:hover{background:#1d4ed8!important}[data-theme=dark] .confirmation-btn-secondary{color:#f1f5f9!important;background:#ffffff14!important;border:1px solid #ffffff29!important}[data-theme=dark] .confirmation-btn-secondary:hover{color:#fff!important;background:#ffffff24!important;border-color:#ffffff47!important}[data-theme=dark] .confirmation-btn-cancel{color:#94a3b8!important;background:0 0!important;border:1px solid #ffffff1a!important}[data-theme=dark] .confirmation-btn-cancel:hover{color:#fff!important;background:#ffffff0f!important;border-color:#fff3!important}:root{--skeleton-bg:#e2e8f0;--skeleton-shimmer:#f8fafc;--skeleton-card-bg:#fff;--skeleton-border:#e2e8f0cc;--skeleton-subtle:#f1f5f9}[data-theme=dark],html[data-theme=dark],body[data-theme=dark]{--skeleton-bg:#181818;--skeleton-shimmer:#282828;--skeleton-card-bg:#0a0a0a;--skeleton-border:#ffffff14;--skeleton-subtle:#121212}.medsync-skeleton{background:linear-gradient(90deg, var(--skeleton-bg) 0%, var(--skeleton-shimmer) 50%, var(--skeleton-bg) 100%);vertical-align:middle;pointer-events:none;-webkit-user-select:none;user-select:none;background-size:200% 100%;border-radius:6px;animation:1.8s cubic-bezier(.4,0,.2,1) infinite medsync-shimmer;display:inline-block;position:relative;overflow:hidden}.medsync-skeleton.pulse{background:var(--skeleton-bg);animation:1.8s ease-in-out infinite medsync-pulse}.medsync-skeleton.text{border-radius:4px;height:14px;margin-bottom:4px}.medsync-skeleton.title{border-radius:6px;height:24px;margin-bottom:6px}.medsync-skeleton.circular{flex-shrink:0;border-radius:50%!important}.medsync-skeleton.rounded{border-radius:10px}.medsync-skeleton.pill{border-radius:9999px}.medsync-skeleton.button{border-radius:8px;height:40px}.medsync-skeleton.input{border-radius:8px;height:44px}.skeleton-card-container{background:var(--skeleton-card-bg);border:1px solid var(--skeleton-border);box-sizing:border-box;border-radius:14px;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.skeleton-login-page{box-sizing:border-box;background-color:#f1f7fe;justify-content:center;align-items:center;width:100%;max-width:100vw;min-height:100dvh;padding:1.5rem;font-family:Plus Jakarta Sans,Inter,sans-serif;display:flex;position:relative;overflow:hidden}[data-theme=dark] .skeleton-login-page{background-color:#000}.skeleton-login-brand-header{z-index:10;align-items:center;gap:12px;display:flex;position:absolute;top:1.5rem;left:2rem}.skeleton-login-stage{z-index:2;grid-template-columns:1.15fr .95fr;align-items:center;gap:3.5rem;width:100%;max-width:1140px;margin:0 auto;display:grid}@media (width<=1024px){.skeleton-login-stage{grid-template-columns:1fr;gap:2rem;max-width:480px}.skeleton-login-hero-left{display:none}}.skeleton-login-hero-left{flex-direction:column;gap:1.25rem;display:flex}.skeleton-login-card-right{background:var(--skeleton-card-bg);border:1px solid var(--skeleton-border);box-sizing:border-box;border-radius:20px;flex-direction:column;gap:1.25rem;width:100%;padding:2.25rem 2rem;display:flex;box-shadow:0 20px 45px -10px #0f172a14}.skeleton-feature-card{border:1px solid var(--skeleton-border);background:#ffffffb3;border-radius:12px;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}[data-theme=dark] .skeleton-feature-card{background:#121212d9;border-color:#ffffff14}.skeleton-dashboard-container{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.25rem;animation:.25s ease-out fadeIn;display:flex}.skeleton-welcome-banner{border:1px solid var(--skeleton-border);background:linear-gradient(135deg,#2563eb14 0%,#0d94880d 100%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;display:flex}[data-theme=dark] .skeleton-welcome-banner{background:linear-gradient(135deg,#1c1c1cf2 0%,#0a0a0afa 100%);border-color:#ffffff14}.skeleton-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;display:grid}@media (width<=1024px){.skeleton-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.skeleton-kpi-grid{grid-template-columns:1fr}}.skeleton-kpi-card{background:var(--skeleton-card-bg);border:1px solid var(--skeleton-border);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.skeleton-dash-upper-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;display:grid}@media (width<=1100px){.skeleton-dash-upper-grid{grid-template-columns:1fr 1fr}.skeleton-dash-upper-grid>:nth-child(3){grid-column:span 2}}@media (width<=768px){.skeleton-dash-upper-grid{grid-template-columns:1fr}.skeleton-dash-upper-grid>:nth-child(3){grid-column:span 1}}.skeleton-table-wrapper{background:var(--skeleton-card-bg);border:1px solid var(--skeleton-border);border-radius:14px;width:100%;overflow:hidden;box-shadow:0 1px 3px #00000008}.skeleton-table-header-bar{border-bottom:1px solid var(--skeleton-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.5rem;display:flex}.skeleton-table-mock{border-collapse:collapse;width:100%}.skeleton-table-mock th{background:var(--skeleton-subtle);border-bottom:1px solid var(--skeleton-border);text-align:left;padding:.85rem 1.5rem}.skeleton-table-mock td{border-bottom:1px solid var(--skeleton-border);padding:1rem 1.5rem}.skeleton-table-mock tr:last-child td{border-bottom:none}.skeleton-table-page{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.25rem;display:flex}.skeleton-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.skeleton-controls-bar{background:var(--skeleton-card-bg);border:1px solid var(--skeleton-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1.25rem;display:flex}.skeleton-pagination-row{background:var(--skeleton-card-bg);border-top:1px solid var(--skeleton-border);justify-content:space-between;align-items:center;padding:.85rem 1.5rem;display:flex}.skeleton-profile-page{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:1200px;margin:0 auto;padding:1.25rem;display:flex}.skeleton-profile-banner{background:var(--skeleton-card-bg);border:1px solid var(--skeleton-border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem;display:flex}.skeleton-tabs-bar{gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.skeleton-form-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=768px){.skeleton-form-grid{grid-template-columns:1fr}}.skeleton-rx-page{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.25rem;display:flex}.skeleton-rx-patient-bar{background:var(--skeleton-card-bg);border:1px solid var(--skeleton-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.skeleton-vitals-strip{grid-template-columns:repeat(5,1fr);gap:.85rem;width:100%;display:grid}@media (width<=900px){.skeleton-vitals-strip{grid-template-columns:repeat(2,1fr)}}.skeleton-queue-page{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.25rem;display:flex}.skeleton-queue-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.skeleton-queue-card{background:var(--skeleton-card-bg);border:1px solid var(--skeleton-border);border-radius:14px;flex-direction:column;gap:.85rem;padding:1.15rem;display:flex}.skeleton-analytics-page{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;padding:1.25rem;display:flex}.skeleton-charts-grid{grid-template-columns:1.6fr 1.1fr;gap:1.25rem;display:grid}@media (width<=960px){.skeleton-charts-grid{grid-template-columns:1fr}}
