*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f4;transition:background-color .3s ease}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-layout{min-height:100vh}.ant-table-wrapper{border-radius:8px}.ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.ant-btn{border-radius:6px}.page-container{animation:fadeIn .3s ease-in-out;overflow-x:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shortcut-badge{display:inline-flex;align-items:center;gap:4px}.shortcut-badge kbd{display:inline-block;padding:2px 6px;font-size:11px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.4;border:1px solid #d1d5db;border-radius:4px;background:#f9fafb;box-shadow:0 1px #00000014}.ant-layout,.ant-layout-content,.ant-layout-header,.ant-layout-footer,.ant-card,.ant-table,.ant-descriptions,.ant-form{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 768px){.mobile-only{display:block}.desktop-only{display:none}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.avatar-view-overlay{pointer-events:none}div:hover>.avatar-view-overlay{opacity:1!important;background:#00000073!important}@media (max-width: 576px){.header-welcome-text{display:none}}@media (max-width: 576px){.ant-layout-content{margin:12px!important}.page-container{padding:0}.ant-card-body,.ant-page-header{padding:12px!important}}@media (max-width: 768px){.ant-layout-content{margin:16px!important}}@media (max-width: 576px){.stat-card-grid .ant-col{flex:0 0 50%;max-width:50%}}@media (max-width: 576px){.ant-form-item-label{padding-bottom:4px}.ant-space-horizontal{flex-wrap:wrap}}.ant-form .ant-input,.ant-form .ant-input-affix-wrapper,.ant-form .ant-input-number,.ant-form .ant-input-number-affix-wrapper{display:flex!important;align-items:center!important}.ant-form .ant-select:not(.ant-select-multiple) .ant-select-selector{display:flex!important;align-items:center!important}.ant-form .ant-picker{display:flex!important;align-items:center!important}.ant-form textarea.ant-input{height:auto!important;resize:vertical!important}.ant-form .ant-select:not(.ant-select-multiple){height:44px}.ant-form .ant-select .ant-select-selection-search{top:0!important;bottom:0!important;display:flex!important;align-items:center!important}.ant-form .ant-select .ant-select-selection-search-input{height:100%!important}.ant-form .ant-input-number-handler-wrap{display:flex!important;flex-direction:column!important;justify-content:center!important}.ant-form .ant-input-number-suffix{display:flex!important;align-items:center!important;align-self:center!important}@media (max-width: 576px){.ant-form-item-label>label{font-size:14px!important;font-weight:500}.ant-form .ant-input,.ant-form .ant-input-affix-wrapper,.ant-form .ant-input-number,.ant-form .ant-input-number-affix-wrapper{height:44px!important;min-height:44px!important;font-size:15px!important}.ant-form .ant-input-number-input{height:42px!important;line-height:42px!important;font-size:15px!important}.ant-form .ant-select:not(.ant-select-multiple){height:44px!important}.ant-form .ant-select:not(.ant-select-multiple) .ant-select-selector{height:44px!important;min-height:44px!important}.ant-form .ant-select-selection-item,.ant-form .ant-select-selection-placeholder{font-size:15px!important;line-height:44px!important}.ant-form .ant-picker{height:44px!important;min-height:44px!important}.ant-form .ant-picker input{font-size:15px!important}.ant-form textarea.ant-input{min-height:88px!important;font-size:15px!important}.ant-form .ant-input-affix-wrapper>input.ant-input{font-size:15px!important}}@media (min-width: 577px) and (max-width: 992px){.ant-form-item-label>label{font-size:15px!important;font-weight:500}.ant-form .ant-input,.ant-form .ant-input-affix-wrapper,.ant-form .ant-input-number,.ant-form .ant-input-number-affix-wrapper{height:46px!important;min-height:46px!important;font-size:15px!important}.ant-form .ant-input-number-input{height:44px!important;line-height:44px!important;font-size:15px!important}.ant-form .ant-select:not(.ant-select-multiple){height:46px!important}.ant-form .ant-select:not(.ant-select-multiple) .ant-select-selector{height:46px!important;min-height:46px!important}.ant-form .ant-select-selection-item,.ant-form .ant-select-selection-placeholder{font-size:15px!important;line-height:46px!important}.ant-form .ant-picker{height:46px!important;min-height:46px!important}.ant-form .ant-picker input{font-size:15px!important}.ant-form textarea.ant-input{min-height:92px!important;font-size:15px!important}.ant-form .ant-input-affix-wrapper>input.ant-input{font-size:15px!important}}@media (min-width: 993px){.ant-form-item-label>label{font-size:15px!important;font-weight:600}.ant-form .ant-input,.ant-form .ant-input-affix-wrapper,.ant-form .ant-input-number,.ant-form .ant-input-number-affix-wrapper{height:48px!important;min-height:48px!important;font-size:16px!important}.ant-form .ant-input-number-input{height:46px!important;line-height:46px!important;font-size:16px!important}.ant-form .ant-select:not(.ant-select-multiple){height:48px!important}.ant-form .ant-select:not(.ant-select-multiple) .ant-select-selector{height:48px!important;min-height:48px!important}.ant-form .ant-select-selection-item,.ant-form .ant-select-selection-placeholder{font-size:16px!important;line-height:48px!important}.ant-form .ant-picker{height:48px!important;min-height:48px!important}.ant-form .ant-picker input{font-size:16px!important}.ant-form textarea.ant-input{min-height:96px!important;font-size:16px!important}.ant-form .ant-input-affix-wrapper>input.ant-input{font-size:16px!important}}.page-container>.ant-card{margin-left:auto;margin-right:auto}@media (max-width: 480px){.ant-table-content{overflow-x:auto}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{white-space:nowrap}}@media (max-width: 576px){.page-header-actions{flex-wrap:wrap;gap:8px}}.mobile-sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;z-index:999;cursor:pointer;opacity:0;transition:opacity .3s ease;pointer-events:none}.mobile-sidebar-overlay.visible{opacity:1;pointer-events:auto}@media (max-width: 768px){.ant-layout>.ant-layout{margin-left:0!important;width:100%!important}.ant-layout-header{position:sticky!important;top:0;z-index:100}.ant-layout-content{margin:12px!important}}.responsive-card-list .ant-card{box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.responsive-card-list .ant-card-head{min-height:44px;padding:0 16px}@media (max-width: 576px){.ant-descriptions-item{display:block!important;width:100%!important}}@media (max-width: 576px){.ant-btn+.ant-btn{margin-left:4px}.ant-space-item{margin-bottom:4px}}@keyframes shimmer-sweep{0%{background-position:150% center}to{background-position:-50% center}}@keyframes shimmer-glow{0%,to{box-shadow:0 0 5px #1890ff33}50%{box-shadow:0 0 15px #1890ff80}}.shimmer-status-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:4px;font-size:12px;line-height:20px;white-space:nowrap;vertical-align:middle;background-size:300% 100%}.shimmer-status-tag.v1{background:linear-gradient(90deg,#1890ff05,#1890ff05 35%,#1890ff1f,#1890ff05 65%,#1890ff05);background-size:300% 100%;border:1px solid rgba(24,144,255,.35);animation:shimmer-sweep 5.5s ease-in-out infinite;box-shadow:0 0 5px #1890ff0d}.shimmer-status-tag.v1 .shimmer-status-text{color:#1677ff}.shimmer-status-text{font-weight:600;letter-spacing:.3px}.sidebar-menu-scroll{overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.sidebar-menu-scroll::-webkit-scrollbar{width:5px}.sidebar-menu-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-menu-scroll::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.sidebar-menu-scroll::-webkit-scrollbar-thumb:hover{background:#00000059}html[data-theme=dark] .sidebar-menu-scroll{scrollbar-color:rgba(255,255,255,.15) transparent}html[data-theme=dark] .sidebar-menu-scroll::-webkit-scrollbar-thumb{background:#ffffff26}html[data-theme=dark] .sidebar-menu-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}.ant-layout-sider .ant-menu>.ant-menu-item,.ant-layout-sider .ant-menu>.ant-menu-submenu>.ant-menu-submenu-title{padding-left:16px!important}.ant-layout-sider .ant-menu-submenu .ant-menu-item{padding-left:36px!important}.ant-layout-sider .ant-menu-item-group-title{text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ant-layout-sider .ant-menu-submenu>.ant-menu-submenu-title{font-weight:600}.ant-layout-sider .ant-menu-submenu .ant-menu-item{font-weight:400}.ant-layout-sider .ant-menu-item:hover,.ant-layout-sider .ant-menu-submenu-title:hover{font-weight:500}.ant-layout-sider-collapsed .ant-menu>.ant-menu-item,.ant-layout-sider-collapsed .ant-menu>.ant-menu-submenu>.ant-menu-submenu-title{padding-left:calc(50% - 8px)!important}@media (max-width: 900px){.vitals-header-row1{flex-wrap:wrap!important}.vitals-header-email{max-width:200px!important}.vitals-header-watermark{font-size:80px!important}}@media (max-width: 576px){.vitals-header-content{flex-direction:row!important;align-items:flex-start!important;gap:10px!important}.vitals-header-avatar{width:42px!important;height:42px!important;font-size:15px!important;flex-shrink:0!important;align-self:flex-start!important;margin-top:2px!important}.vitals-header-row1{gap:4px 8px!important;align-items:center!important}.vitals-header-name-group{gap:6px!important}.vitals-header-name{font-size:15px!important;white-space:normal!important;word-break:break-word!important}.vitals-header-contact{gap:6px 10px!important}.vitals-header-email{max-width:160px!important}.vitals-header-row2{gap:4px 8px!important;align-items:center!important}.vitals-header-row3{flex-direction:column!important;align-items:flex-start!important;gap:2px!important}.vitals-header-watermark{font-size:56px!important;right:6px!important;opacity:.04!important}}.sticky-patient-bar{transition:opacity .3s ease,transform .25s ease,max-height .3s ease;overflow:hidden}.sticky-patient-bar.visible{opacity:1;max-height:44px;transform:translateY(0)}.sticky-patient-bar.hidden{opacity:0;max-height:0;transform:translateY(-8px);pointer-events:none}.vaccine-pill-strip::-webkit-scrollbar{display:none}@media (max-width: 576px){.wizard-nav-buttons{gap:4px!important}.wizard-nav-buttons .ant-btn{min-width:100px!important;font-size:12px!important;padding:0 8px!important}}.vax-wizard-steps .ant-steps-item-finish .ant-steps-item-icon{background-color:#f6ffed!important;border-color:#52c41a!important}.vax-wizard-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#52c41a!important}.vax-wizard-steps .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#52c41a!important}.vax-wizard-steps .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#52c41a!important;font-weight:600}.vax-wizard-steps .ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#52c41a!important}@keyframes wizardFlowPulse{0%{background-position:-200% 0}to{background-position:200% 0}}.vax-wizard-steps .ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after,.vax-wizard-steps .ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail:after{background:linear-gradient(90deg,#e6e6e6,#1677ff 40%,#1677ff 60%,#e6e6e6)!important;background-size:200% 100%!important;animation:wizardFlowPulse 2s ease-in-out infinite!important}.ant-layout-sider{transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1),flex .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background .25s ease!important}.ant-layout>.ant-layout{transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.ant-layout-sider .ant-menu-title-content{transition:opacity .2s ease .05s,width .25s ease}.ant-layout-sider-collapsed .ant-menu-title-content{opacity:0;transition:opacity .15s ease}.ant-layout-sider .ant-menu-submenu-arrow{transition:opacity .2s ease,transform .3s ease}.ant-layout-sider-collapsed .ant-menu-submenu-arrow{opacity:0}.ant-layout-sider .ant-menu-item,.ant-layout-sider .ant-menu-submenu-title{transition:padding .3s cubic-bezier(.4,0,.2,1),color .2s ease,background .2s ease!important}.ant-layout-sider .sidebar-logo-area{transition:padding .3s cubic-bezier(.4,0,.2,1),justify-content .3s ease}.ant-layout-sider .sidebar-logo-img{transition:width .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.ant-layout-sider{transform:translate(0);width:260px!important;min-width:260px!important;max-width:260px!important;flex:0 0 260px!important}.ant-layout-sider.ant-layout-sider-collapsed{transform:translate(-100%)}.ant-layout>.ant-layout{transition:none}}.sidebar-toggle-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-toggle-icon.is-open{transform:rotate(180deg)}@media (prefers-color-scheme: dark){::-webkit-scrollbar-track{background:#1f1f1f}::-webkit-scrollbar-thumb{background:#4a4a4a}::-webkit-scrollbar-thumb:hover{background:#5a5a5a}}html[data-theme=dark] ::-webkit-scrollbar-track,.dark-scrollbar ::-webkit-scrollbar-track{background:#1f1f1f}html[data-theme=dark] ::-webkit-scrollbar-thumb,.dark-scrollbar ::-webkit-scrollbar-thumb{background:#4a4a4a}@media (max-width: 576px){.page-container .ant-picker-range{max-width:100%!important;width:100%!important}}.op-bill-pay-select .ant-select-selection-item{font-size:15px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;line-height:1!important}.op-bill-pay-select .ant-select-selection-item-content{line-height:1!important}.op-bill-pay-select .ant-select-selection-item-remove{display:inline-flex!important;align-items:center!important;line-height:1!important}.op-bill-pay-select .ant-select-selection-placeholder{font-size:15px!important;display:flex!important;align-items:center!important}@media (max-width: 576px){.op-bill-totals-card{max-width:100%!important}}@media (max-width: 768px){input:focus,textarea:focus,.ant-select-focused{scroll-margin-bottom:40vh}}.mobile-form-input-focused{scroll-padding-bottom:50vh}html[data-theme=dark] .ant-table{background:#141414;color:#ffffffd9}html[data-theme=dark] .ant-table-thead>tr>th,html[data-theme=dark] .ant-table-thead>tr>td{background:#1f1f1f;color:#ffffffd9;border-bottom-color:#303030}html[data-theme=dark] .ant-table-tbody>tr>td{border-bottom-color:#303030}html[data-theme=dark] .ant-table-tbody>tr:hover>td{background:#262626}html[data-theme=dark] .ant-table-tbody>tr.ant-table-row-selected>td{background:#1a2733}html[data-theme=dark] .ant-table-column-sorter,html[data-theme=dark] .ant-table-filter-trigger{color:#ffffff73}html[data-theme=dark] .ant-pagination .ant-pagination-item{border-color:#303030;background:transparent}html[data-theme=dark] .ant-pagination .ant-pagination-item a{color:#ffffffa6}html[data-theme=dark] .ant-table-placeholder .ant-empty-description{color:#ffffff73}html[data-theme=dark] .ant-table-cell-fix-left,html[data-theme=dark] .ant-table-cell-fix-right{background:#1f1f1f}html[data-theme=dark] .responsive-card-list .ant-card{background:#1f1f1f;border-color:#303030}.phone-number-input{display:flex!important;align-items:stretch!important}.phone-number-input .ant-select{height:auto!important}.phone-number-input .ant-select .ant-select-selector{height:100%!important;display:flex!important;align-items:center!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.phone-number-input .ant-input{height:auto!important;align-self:stretch!important}
